Python 如何在实时(pydub)中增加或减少声音的音量(以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,并将其转换为线性比例: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的声音,如果音量的大小得到尊重,我可以这样做 如果不可能做到这一点,一件事就是实时获
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)