Muszę uruchomić dwa wystąpienia ścieżki AudioTrack w tym samym czasie. Muszą działać osobno, ponieważ gram je na różnych, zmiennych częstotliwościach próbkowania. Zauważyłem, że jeśli uruchomię je w tym samym wątku, "na zmianę". Używam ich w ich własnych wątkach, ale dźwięk się jąka.Android: Miksowanie wielu instancji AudioTrack?
Jakieś pomysły dotyczące robienia dwóch wystąpień są przyjemne? Jeśli nie, wszelkie wskazówki dotyczące mieszania dwóch krótkich buforów w jeden, nawet jeśli chcę je odtwarzać przy różnych częstotliwościach próbkowania.
Dzięki! Spróbuję tego. Nie tworzę mojego AudioTrack w wywołaniu zwrotnym wątku takim, jakim jesteś. Zgaduję, że to jest lekarstwo (reszta twojego kodu jest prawie identyczna z tym, co mam). To wyjaśniałoby, dlaczego dwa przełączniki AudioTrack "blokują się". – BTR
Daj mi znać, jeśli to działa dla Ciebie. Też mam wszystko to opakowane w inną klasę, która zrobi wszystko zarządzanie wątkami dla mnie. Mogę wtedy zadzwonić do menedżera wątków i nie martwić się o wątki do nagrywania lub odtwarzania strumieni. – DeliveryNinja
Było w tym trochę więcej, ale prawdziwym kluczem było stworzenie ścieżki AudioTrack wewnątrz wątku. Miałem oddzielny rodzaj klasy "Urządzenie", dzięki czemu mogłem kontrolować tempo, głośność itp. Połączenie go z klasą, która odczytuje plik i robi to wszystko w jednym wątku, sprawia, że gra się dobrze. Jestem teraz DJem utworów na moim Optimusie (600 MHz). :) – BTR