Имеет ли фрагмент данных 24-битного файла wav подписанные или неподписанные байты?

Я пытаюсь написать программу, которая будет создавать 24-битные файлы wav с использованием java. Звуковой API Java не поддерживает 24-битный звук, поэтому я пытаюсь написать файл с нуля. Это началось как случайный интерес, но превратилось в эпический поиск битов, байтов, знаков и фрагментов.

Имеет ли фрагмент данных 24-битного файла wav подписанные или неподписанные байты?

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

Извините, что расходюсь ... мой вопрос: «Есть ли в фрагменте данных 24-битного файла wav подписанные или неподписанные байты?»

В любом случае мне придется разобраться с этим подписанным/неподписанным бизнесом, но я не могу найти ответ относительно фрагмента данных в найденных мною ссылках.


person Dave B.    schedule 31.03.2011    source источник
comment
Файл .wav — это просто контейнер. Фактическая подписанность выборочных данных зависит от того, какой кодек использовался для хранения аудио.   -  person Marc B    schedule 31.03.2011


Ответы (2)


Я также могу подтвердить, что 24-битные данные в файлах WAV подписаны (когда данные хранятся в формате WAVE_FORMAT_PCM). В более общем случае данные WAVE_FORMAT_PCM всегда подписаны, ЗА ИСКЛЮЧЕНИЕМ случаев, когда они имеют 8 бит на выборку.

person garlon4    schedule 31.03.2011
comment
Спасибо за ответ. У меня было ощущение, что это так, но я не мог найти конкретного подтверждения. Большая часть информации, которую я нашел в Интернете, касалась 16-битного звука в волнах. - person Dave B.; 31.03.2011

Согласно этому (и моему личному опыту), файлы Microsoft WAVE используют 2- дополняют целые числа со знаком для представления выборок PCM размером более 8 бит. По умолчанию порядок байтов этих целых чисел прямой.

Вы можете использовать soxi из пакета SoX, чтобы проверить это на своих собственных тестовых файлах (они у вас есть, верно? ).

Обратите внимание, что файлы WAVE также могут содержать аудиоформаты, отличные от обычного PCM.

person thkala    schedule 31.03.2011
comment
Спасибо, этот инструмент выглядит очень полезным. Вчера я несколько раз просматривал эту веб-страницу, но почему-то пропустил эту ссылку. - person Dave B.; 31.03.2011