【问题标题】:How to increase or decrease the volume in dB of a sound in realtime (pydub)?如何实时增加或减少声音的音量(pydub)?
【发布时间】:2020-07-06 10:15:45
【问题描述】:

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

我可以只使用 pygame.mixer.Sound.set_volume() 的 pourcentage 音量,但我有一个很大的问题,因为当我不输入“0.01”之类的值时,它似乎几乎不会改变任何东西,” 0.12",... 这个问题有答案:Changing volume in pygame.mixer (almost) no effect,但我在 Windows 10 中找不到这些参数...

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

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

【问题讨论】:

    标签: python audio pygame pydub


    【解决方案1】:

    set_Volume 的范围是 0 到 1.0,其中 1.0 是全响度。如果要以 dB 为单位设置,请先选择一个参考点。按照惯例,这是 1.0,称为 0 dBFS,0 是 -infinity。接下来取您要设置的 dB 值,例如 -6 dBFS,并将其转换为线性刻度:

    level = pow(10, -6/20)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-19
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-18
      • 1970-01-01
      • 2014-04-12
      相关资源
      最近更新 更多