Po pierwsze, muszę generować 2 fale sinusoidalne w locie, które są tej samej częstotliwości, ale przeciwne fazy i odtwarzać je z powrotem oddzielnie na prawym i lewym kanale w trybie stereo na Androidzie. Odtwarzanie musi być idealnie zsynchronizowane, tak aby sinusy lewego i prawego kanału były "odbijane" (gdy ma się lewy kanał, np. Próbka o wartości 120, prawy kanał powinien mieć -120).Jak odtwarzać lewy i prawy kanał oddzielnie za pomocą funkcji AudioTrack?
Chodzi o to, że nie znalazłem żadnych dowodów na to, jak ten rodzaj konfiguracji zadziała. Czy istnieje możliwość dodania 2 oddzielnych tonów/buforów próbkowania do AudioTrack
, aby odtwarzać je w lewym i prawym kanale osobno i jednocześnie? Jeśli nie, wszelkie inne rozwiązania, aby osiągnąć końcowy wynik są bardzo doceniane.
Domyślam się, że jedną z opcji byłoby użycie wygenerowanych fabrycznie falowych plików stereo i przesłanie ich w postaci AudioTrack
, ale wydaje się to zbyt mało elastyczne w przypadku rozwiązania problemu. W tym samym czasie, jeśli AudioTrack
jest w stanie odtwarzać te nagrane pliki audio w "rzeczywistym" trybie stereo, spodziewałbym się, że to samo będzie możliwe z wygenerowanymi dźwiękami.
Dzięki niko20 w Androida grupy użytkowników: „Nie trzeba osobny bufor dla prawej i lewej audio stereo jest przeplatane do Ouput stereo wystarczy wypełnić bufor z lewo-prawo-lewym prawy- ..”.To naprawdę działa dobrze, testowałem z AudioTrack – rar