Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在实时(pydub)中增加或减少声音的音量(以dB为单位)?_Python_Audio_Pygame_Pydub - Fatal编程技术网

Python 如何在实时(pydub)中增加或减少声音的音量(以dB为单位)?

Python 如何在实时(pydub)中增加或减少声音的音量(以dB为单位)?,python,audio,pygame,pydub,Python,Audio,Pygame,Pydub,我研究了一种方法来实时改变我正在使用sounddevice或pygame.mixer播放的声音的音量 我可以只使用pygame.mixer.Sound.set_volume的pourcentage音量,但我有一个很大的问题,因为当我不输入0.01,0.12等值时,它似乎几乎不会改变任何东西,。。。这个问题有答案:,但我在Windows 10中找不到这些参数 我的目的是设置所有设置,以便我可以实时增加/减少某个dB的声音,如果音量的大小得到尊重,我可以这样做 如果不可能做到这一点,一件事就是实时获

我研究了一种方法来实时改变我正在使用sounddevice或pygame.mixer播放的声音的音量

我可以只使用pygame.mixer.Sound.set_volume的pourcentage音量,但我有一个很大的问题,因为当我不输入0.01,0.12等值时,它似乎几乎不会改变任何东西,。。。这个问题有答案:,但我在Windows 10中找不到这些参数

我的目的是设置所有设置,以便我可以实时增加/减少某个dB的声音,如果音量的大小得到尊重,我可以这样做

如果不可能做到这一点,一件事就是实时获取pydub,据我所知,这并不容易…

设置音量的范围是0到1.0,其中1.0是最大音量。如果要在dB中设置,请首先选择一个参考点。通常这是1.0,称为0 dBFS,0是-无穷大。接下来,获取要设置的dB值,例如-6 dBFS,并将其转换为线性比例:

level = pow(10, -6/20)
set_音量的范围为0到1.0,其中1.0表示最大音量。如果要在dB中设置,请首先选择一个参考点。通常这是1.0,称为0 dBFS,0是-无穷大。接下来,获取要设置的dB值,例如-6 dBFS,并将其转换为线性比例:

level = pow(10, -6/20)