Android микширует необработанные звуки. Источник - это массивы Java, а не файлы или ресурсы.

У меня есть аудиоданные в несжатом необработанном формате в виде массивов java. short[] или byte[] Я хочу воспроизвести их на Android.

SoundPool выглядит как то, что мне нужно, но я не могу найти способ загрузить данные из памяти. Он загружается только из файлов, и я не уверен, как указать формат, чтобы это были необработанные данные.


person Max    schedule 16.12.2012    source источник


Ответы (2)


Класс AudioTrack имеет write(...) методы, которые принимают byte[] или short[] в качестве исходных параметров. . Это единственный звуковой класс Android, о котором я знаю.

person Squonk    schedule 16.12.2012
comment
Я видел примеры с AudioTrack. Он часто используется в многопоточном режиме. Можно ли использовать его в одном потоке для микширования 10 каналов с эффектами FX, такими как взрывы и другие короткие звуки? Это смешивается в программном или аппаратном обеспечении? - person Max; 17.12.2012

Библиотека под названием libpd может дать вам множество аудиофункций, отсутствующих в Android. Кривая обучения немного крутая, но это мощный материал.

person anthropomo    schedule 17.12.2012