Я пишу аудио-библиотеку, которая включает в себя чтение и запись волновых файлов, и я понимаю различия между тремя возможными форматами волновых файлов, но неясно, когда использовать расширяемый формат при работе с моно или стерео данными PCM. Я использовал this в качестве моей основной ссылки, и он очищает очевидные случаи использования расширяемого формата. Однако ссылка указывает, что расширяемый формат следует использовать, если данные PCM больше 16 бит, но когда я пытаюсь экспортировать 24 или 32-битный звук с использованием Audacity, они не используют расширяемый формат.Когда использовать расширяемый формат волны?
Я не нашел упоминания в спецификации, что расширяемый формат должен быть одобрен в этом случае, или если все файлы должны использовать расширяемый формат. Будет ли современная библиотека поддерживать старые форматы? Должен ли я упростить запись файлов на использование расширяемого формата для всех случаев?
Update:
Я нашел this resource от Microsoft о формате куске. Насколько я понимаю, данные PCM могут использовать расширяемый формат или 18-байтовый формат, но более старый 16-байтовый формат устарел. Кто-нибудь знает, можете ли вы воспроизводить файлы WAVE PCM с 16-байтовым заголовком на компьютере под управлением Windows? Как насчет 24-битного PCM с 16-байтовым заголовком? Это был другой краевой случай, который я нашел в Интернете. У меня нет образа Windows, поэтому я не могу проверить его сам.
Вы неправильно поняли вопрос. Он не спрашивает, какая битовая глубина/частота дискретизации предоставляет «самые чистые» средства экономии звука (и, по сути, повышение частоты дискретизации может привести к ненужным артефактам и не приведет к добавлению «чистоты»). Он в основном спрашивает, когда подходит (или лучше) использовать расширяемый формат. – Sam