2012-11-13 15 views
8

Próbuję wyciszyć właściwy kanał dla wszystkich dźwięków oprócz strumienia audio, który kontroluję.iOS: wyciszenie woluminu prawego kanału

Używam wielu bibliotek odtwarzających dźwięk, w tym OpenEars do zamiany tekstu na mowę i chciałbym, aby wszystkie z nich odtwarzały tylko lewy głośnik słuchawki, podczas gdy ja odtwarzam coś innego z prawego głośnika.

Wiem, jak odtwarzać tylko właściwy głośnik, tworząc strumień jednostek audio, ale nie tworzę strumieni audio dla innych bibliotek. Czy istnieje sposób na zmianę domyślnego kanału audio? Czy możliwe jest stworzenie wysiłku lub miksera zastosowanego do wszystkich wyjść audio, które wycisza właściwy kanał?

Każda pomoc/wskazówki byłyby mile widziane.

+2

podpowiedź - jak się zmieni sposób myślenia, możesz użyć niektórych API (jeśli istnieją), aby zmodyfikować strumień audio i ustawić głośność prawego kanału na 0 dB. Znalazłem aplikację [dirac3 api] (http://dirac.dspdimension.com/Dirac3_Technology_Home_Page/Dirac3_Technology.html), która może zmieniać wysokość i rozciągać czas, ale nie jestem pewien, czy istnieją jakieś interfejsy API, które mogą zmieniać głośność kanału. –

+0

Dziękuję za odpowiedź. Niestety nie mam dostępu do strumienia audio z OpenEars lub innych wstępnie skompilowanych bibliotek, z których korzystam, dlatego chciałbym wymyślić sposób na zmianę domyślnego kanału audio. – Josh

Odpowiedz

0

Jeśli nie potrzebują niskiego opóźnienia dźwięku, wich AudioUnit zapewnia, można spróbować użyć AudioQueues grać audio zamiast AudioQueues ma najwyższy stopień kontroli nad dźwiękiem w iOS (obsługuje synchronizację, kontrolę przyrostu objętości kanału, , bufor itd.). Oto kilka linków do dokumentacji Apple :-)

audio kolejki usługi Programming Guide Wprowadzenie: http://bit.ly/10ikt4G

O audio kolejek: http://bit.ly/YfnVI8

Odtwarzanie dźwięku z AudioQueue: http://bit.ly/10ikAgT

Powiązane problemy