2016-04-05 14 views
1

сначала: я не знаю, где поставить эту тему, потому что это программирование и звуковой вопрос. Прошу прокомментировать, если он не в том месте.Как получить Pi-Phase от звука, чтобы получить деструктивную помехи в Python

Но это мой вопрос: как я могу загрузить звук в Python и создать его «обратный звук». Поэтому, когда я играю оригинал и файл с «сдвинутым по пикам», они создают разрушительные помехи и отменяют друг друга, поэтому вы почти ничего не слышите. Существуют ли библиотеки для использования?

Here's описание товара небольшое объяснение-видео.

Большое спасибо. Просто хочу немного поэкспериментировать.

ответ

5

Простейшие способы загрузки аудио в python используют внешние библиотечные модули. После такого модуля pydub. См. here for details.

Далее, вы говорите о том, что входной звук такой, что при добавлении двух звуков с обратной фазой они отменяют друг друга.
Тот же главный используется для noise cancelling technology. См. Подробности here

Ниже приведен пример кода, который демонстрирует phase cancelling effect путем слияния двух звуков противоположных фаз.

Demo Code

from pydub import AudioSegment 
from pydub.playback import play 

#Load an audio file 
myAudioFile = "yourAudioFile.wav" 
sound1 = AudioSegment.from_file(myAudioFile, format="wav") 

#Invert phase of audio file 
sound2 = sound1.invert_phase() 

#Merge two audio files 
combined = sound1.overlay(sound2) 

#Export merged audio file 
combined.export("outAudio.wav", format="wav") 

#Play audio file : 
#should play nothing since two files with inverse phase cancel each other 
mergedAudio = AudioSegment.from_wav("outAudio.wav") 
play(mergedAudio)