2012-11-13 14 views
8

Ich versuche, den richtigen Kanal für alle Audiodaten außer einem von mir gesteuerten Audiostream zu stummschalten.iOS: Lautstärke des rechten Kanals stummschalten

Ich benutze eine Reihe von Bibliotheken, die Audio einschließlich OpenEars für Text-to-Speech abspielen, und ich möchte, dass alle nur den linken Kopfhörerlautsprecher wiedergeben, während ich etwas anderes aus dem rechten Lautsprecher spiele.

Ich weiß, wie man nur den richtigen Lautsprecher ausspielt, der einen Audio Units-Stream erzeugt, aber ich erstelle keine Audiostreams für die anderen Bibliotheken. Gibt es eine Möglichkeit, den Standard-Audiokanal zu ändern? Oder ist es möglich, einen Aufwand oder Mixer zu erstellen, der auf alle ausgehenden Audiosignale angewendet wird, die den richtigen Kanal stummschalten?

Jede Hilfe/Hinweise würden sehr geschätzt werden.

+2

Ein Hinweis - wie etwa Änderungen eine Möglichkeit zu denken, können Sie einige APIs verwenden (falls vorhanden), um Ihren Audio-Stream zu ändern und die richtige Kanallautstärke auf 0 dB zu setzen. Ich habe [dirac3 api] (http://dirac.dspdimension.com/Dirac3_Technology_Home_Page/Dirac3_Technology.html) gefunden, das die Tonhöhe ändern und die Zeit strecken kann, aber ich bin mir nicht sicher, ob es APIs gibt, die das Kanalvolumen ändern können. –

+0

Danke für Ihre Antwort. Leider habe ich keinen Zugriff auf den Audio-Stream von OpenEars oder den anderen vorkompilierten Bibliotheken, die ich verwende, deshalb möchte ich herausfinden, wie ich den Standard-Audiokanal ändern kann. – Josh

Antwort

0

Wenn Sie keine niedrige Latenz Audio benötigen, wich AudioUnit bietet, können Sie versuchen AudioQueues mit Ihrem Audio spielen stattdessen AudioQueues hat den höchsten Grad an Kontrolle über Audio in iOS (es unterstützt die Synchronisation, Kanalsteuerung, Volumenzunahme , Puffer usw.). Hier einige Links zu Apples Dokumentation :-)

Audio Queue-Services Programmieranleitung Einleitung: http://bit.ly/10ikt4G

Über Audio-Queues: http://bit.ly/YfnVI8

Abspielen von Audio mit Audioqueue: http://bit.ly/10ikAgT

Verwandte Themen