假设我有一首歌,在我的耳机上的两个扬声器上播放。我想使用pyAudio编写代码,以便只在一个扬声器上获得输出。就像这些视频演示了左右检查一样。
我阅读了此问题,但我认为这并不能解决我的问题。另外,由于我是新成员,我不能对其进行评论以获得进一步的澄清。
我尝试实现上面链接问题的解决方案,但它没有给我正确的答案。以下是实施方式。
我得到了一个包含噪音的3秒剪辑作为输出,这是不期望的。实际输出应该只播放单声道音频,可以是左声道或右声道。
我阅读了此问题,但我认为这并不能解决我的问题。另外,由于我是新成员,我不能对其进行评论以获得进一步的澄清。
我尝试实现上面链接问题的解决方案,但它没有给我正确的答案。以下是实施方式。
from struct import pack
from math import sin, pi
import wave
import random
RATE=44100
## GENERATE MONO FILE ##
wv = wave.open('music.wav', 'w')
wv.setparams((1, 2, RATE, 0, 'NONE', 'not compressed'))
maxVol=2**15-1.0 #maximum amplitude
wvData=bytes()
for i in range(0, RATE*3):
# print(type(pack('h', int(maxVol*sin(i*500/RATE)))))
wvData+=pack('h', int(maxVol*sin(i*500.0/RATE))) #500Hz
wv.writeframes(wvData)
wv.close()
我得到了一个包含噪音的3秒剪辑作为输出,这是不期望的。实际输出应该只播放单声道音频,可以是左声道或右声道。