Как создать файл .wav из точек данных звуковой волны - PullRequest
0 голосов
/ 01 октября 2019

У меня есть CSV-файл, который содержит точки данных звуковой волны, когда я строю его в python matplotlib, я получаю следующее изображение. Рисунок звуковых данных

Я хочу включитьэти данные в звуковой файл .wav, чтобы услышать его.

1 Ответ

0 голосов
/ 23 октября 2019

Один из способов, как я вижу, вы могли бы это сделать, - это сериализовать ваши точки данных, которые содержат звуковую информацию, и поместить их в конец заголовка wav. Спецификация здесь: http://soundfile.sapp.org/doc/WaveFormat/.

Ваши точки данных выглядят так, как будто они охватывают [-1,1], и поэтому, если вы используете 16 бит (см. BitsPerSample в спецификации.), Вы должны нормализовать точки данных в диапазоне16-разрядного целого числа со знаком, что примерно равно [-32000,32000]. В зависимости от скорости, с которой вы хотите воспроизвести его, настройте параметр SampleRate в заголовке. Сохраните его как файл .wav и отправьте его своему дяде.

...