第一:我不知道该把这个话题放在哪里,因为它是一个编程和声音问题。如果有错误的地方请评论。
但这是我的问题:如何将声音加载到 Python 中并创建它的“反向声音”。因此,当我播放原始文件和“pi 偏移”文件时,它们会产生破坏性干扰并相互抵消,因此您几乎听不到任何声音。有没有可以使用的图书馆?
Here's https://youtu.be/a8ENb_ufjPg?t=1m52s一个小解释视频。
万分感谢。只是想尝试一下。
加载音频的最简单方法python
正在使用外部库模块。一旦此类模块被pydub
. See 此处了解详细信息 https://github.com/jiaaro/pydub.
接下来,你说的是reversing phase
的输入声音,这样当一个人将两个反相的声音相加时,它们会相互抵消。
相同的主体用于noise cancelling technology
。查看具体信息here https://en.wikipedia.org/wiki/Active_noise_control
下面是一个示例代码,演示了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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)