Сэм, я не знаю о библиотеках для Android, но я скажу так:
Необработанные данные PCM довольно просты. Обычно это просто последовательные данные. Возможно, вам нужно понять формат WAV, чтобы понять, что такое PCM и как он работает.
WAV довольно широко используется в качестве контейнера для несжатого звука. Понимание того, как WAV-файл содержит данные, позволит понять, как в целом работает необработанный цифровой звук.
Эта страница помогла мне немного:
http://www.sonicspot.com/guide/wavefiles.html
Интересно, что вы можете более или менее использовать ЛЮБЫЕ данные на звуковой карте, и она будет воспроизводиться. Возможно, для нас, людей, это будет звучать безумно, поскольку звуковая карта не заботится о том, звучит ли она искаженно или нет.
Будет ли это звучать приятно для уха или нет, будет зависеть от того, предоставили ли вы правильный размер выборки, количество каналов, частоту и некоторые данные PCM, которые соответствуют первому.
Обратите внимание, что вы не можете "определить" размер выборки, количество каналов или правильную частоту из самих необработанных данных PCM. Вы должны хранить эти важные данные ДЛИННО с данными PCM, чтобы другие части программного обеспечения могли сообщить звуковой карте, как обрабатывать данные PCM.
Вот тут-то и появляется формат контейнера WAV.
Существуют и другие форматы, но WAV довольно обычное явление, и поэтому это хорошее место для начала.
Приветствие
Тристень