2015-10-30 2 views
0

Я написал два .wav-файла (функция writeWave из пакета tuneR). Первый был установлен как Extensible = TRUE, а другой - Extensible = FALSE.tuneR - значения образца, измененные в .wav-файлах в соответствии с аргументом «Расширяемый»

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

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

ответ

2

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

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

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