2013-11-17 2 views
0

Я использовал модуль волнового питона и прочитать первый кадр из файла .wav и он вернулся в этом:Как вы читаете данные .wav-файла байтов?

b'\x00\x00\x00\x00\x00\x00' 

Что означает каждый байт и это будет то же самое для каждого кадра или только некоторые?

Я провел некоторое исследование предмета и обнаружил, что есть байт, которые предоставляют информацию о WAV-файле перед звуковыми данными, поэтому python пропускает эту информацию и пропускает прямо к звуковым данным или мне нужно вручную отделить его?

Существует 2 канала и ширина выборки 3 согласно python.

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

ответ

1

Модуль wave читает заголовок для вас, поэтому он может рассказать вам, сколько каналов есть и какова ширина выборки.

Считывание кадров дает вам прямой доступ к необработанным данным образца, но поскольку формат WAV представляет собой немного смешанного, запутанного зверя, он зависит от ширины выборки и количества каналов, как вам нужно интерпретировать каждый кадр. См. this article за хорошее углубленное обсуждение этого вопроса.

Смежные вопросы