Добавление белого гауссовского шума портит звук - PullRequest
0 голосов
/ 16 июня 2019

У меня есть четырехканальный аудиофайл. Я использую scipy.io.wavfile.read() для загрузки аудиофайла и получаю массив dtype=int.

Я пытался добавить гауссовский вектор, используя numpy.random.norma(), что дает dtype=float64 векторов. Когда я добавляю их вместе, я получаю очень громкий и шумный (не добавленный мной шум амплитуды 0,0001).

Я попытался преобразовать аудиофайл в float64 без шума и получил тот же результат. Я думаю, проблема заключалась в том, что я использую sd.play(myarray, fs) для озвучивания результатов, которые могут справиться только с float32, хотя приведение к float32 также привело к проблемам. Как мне справиться с этим, чтобы я мог проверить и услышать шум, который я добавил.

...