Я работаю над моей инженерной диссертацией, которая состоит из электронного эстетоскопа.Звук записывается с помощью микрофона I2S ( Adafruit SPH0645 ), выход которого состоит из 18 битов достоверных данных на каждый образец.Из-за этого я решил использовать формат PCM-24 и смог воспроизводить и просматривать графику (фонокардиограмму) с помощью библиотеки .NET NAudio .
Масштаб проектаРассматривается главным образом мобильные устройства с Android, и они должны быть подключены через TCP-сокет, созданный аппаратным обеспечением (сервером), по которому непрерывно передается звук в формате PCM-24.Следующее изображение прояснит функционирование:
Я исследовал, что Android предоставляет AudioTrack в качестве нативной библиотеки длявоспроизводит файлы PCM, но, похоже, поддерживает только PCM-8, PCM-16 и PCM-float, которые, как я понимаю, требуют более высокого уровня API.
Мне не удалось найти какую-либо другую библиотеку, которая бы помогла мне в этой задаче, но кажется странной, поскольку PCM-24 - это другой широко используемый стандарт. Есть ли способ воспроизвести аудио в формате PCM-24 в Android ?
С другой стороны, если нет способа сделать это, Какие проблемы следует учитывать при уменьшениидо PCM-16 или до PCM-32-FP, несмотря на необходимые значения обработки и заполнения?