如何在realtim中更改python sounddevice中的麦克风数据

2024-04-27 11:01:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我用sounddevice(Python3.6.3,Win7)实时播放麦克风中的声音。在

我做了X全球定位。在

global x    

for n in range(10):

    х = n + 1

    def cаllbасk(indаtа, outdаtа, frаmes, time):

        оutdаta[:] = indаta * х         

    with sd.Stream(device=(1, 3),samplerate=44100,dtype='float32',
        latency=None,channels=2, callback=callback):
        input()

实际上,我需要在左声道和右声道分别改变音量。想象一下它是“indata*x”。我知道如何通过使用数值常量来永久性地做这件事,但不知道如何在循环中实时执行。数据不变。也许我必须在一个循环后停止流,但我不知道怎么做。我是新手。如果可能的话,我不想使用函数或映射。感谢您的理解:) 我还想使用PyAudio,但我不知道如何访问左右声道数据,以便能够更改每个声道的音量:

^{pr2}$

Tags: 数据in定位声音forcallbackrangeglobal