tuneR - выборочные значения, измененные в файлах.wav в соответствии с аргументом "Расширяемый"

Я написал два WAV-файла (функция writeWave из пакета tuneR). Первый был установлен как Extensible=TRUE, а другой как Extensible=FALSE.

Когда я читаю эти два файла (в R или Audacity), значения образцов отличаются.

Есть ли способ объяснить это?

1 ответ

Решение

Обычные файлы WAV, которые соответствуют спецификации Microsoft, довольно ограничены по количеству каналов, схемам сжатия, битовой глубине и частоте дискретизации, которые они могут иметь. Расширяемая версия, как следует из обозначения, расширяет эти возможности: MS docs.

На практике все немного сложнее. Некоторые программы могут записывать нестандартные совместимые файлы WAV, которые в общем случае могут быть прочитаны другими программами, в то время как другие программы не могут читать менее распространенную расширяемую версию, даже если она совместима.

Если вы хотите узнать, работает ли tuneR правильно или нет, вы можете использовать что-то вроде SoX, чтобы более внимательно взглянуть на структуру файла.

Другие вопросы по тегам