第一:我不知道把这个话题放在哪里,因为它是一个编程和声音问题。如果发错地方请评论。
但这是我的问题:如何将声音加载到 Python 中并创建它的“反向声音”。因此,当我播放原始文件和“pi-shifted”文件时,它们会产生破坏性干扰并相互抵消,因此您几乎听不到任何声音。有没有图书馆可以使用?
这是一个小的解释视频。
十分感谢。只是想尝试一下。
加载音频的最简单方法python
是使用外部库模块。一旦这样的模块是pydub
. 详情请看这里。
接下来,您所说的是 reversing phase
输入声音,当一个反相的两个声音相加时,它们会相互抵消。
相同的主体用于noise cancelling technology
. 在此处查看详细信息
下面是一个示例代码,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)