2016-04-05 9 views
1

最初に:このトピックは、プログラミングと音質の問題のためにどこに置くべきかわかりません。間違った場所にいるとコメントしてください。Pi-Phaseをサウンドから取得してPythonで破壊的な干渉を得る方法

これは私の質問です:どのようにしてサウンドをPythonに読み込んで、その "逆サウンド"を作り出すことができますか?だから私はオリジナルと "パイ"ファイルを再生すると、彼らは破壊的な干渉を作成し、お互いをキャンセルするので、ほとんど何も聞こえません。使用するライブラリはありますか?

Here's小さな説明ビデオ。

ありがとうございました。ちょっと実験したい。

答えて

5

pythonで音声を読み込む最も簡単な方法は、外部ライブラリモジュールを使用しています。そのようなモジュールが一度pydubである。 here for detailsを参照してください。

次に、逆位相の2つの音を加えると、互いに打ち消しあうような入力音のreversing phaseです。
noise cancelling technologyと同じプリンシパルが使用されています。詳細を参照してくださいhere

以下は逆位相の2つのサウンドをマージしてphase cancelling effectを示すサンプルコードです。

デモコード

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) 
関連する問題