【问题标题】:python : how to change audio volume?python:如何改变音量?
【发布时间】:2017-09-26 12:55:26
【问题描述】:

我使用winsound.Beep(frequency, duration) 是因为我想播放具有指定频率的声音。现在,我需要改变这些声音的音量。我怎样才能做到这一点?我试图从pyaudio 获得帮助,但是......

【问题讨论】:

    标签: python audio pyaudio python-sounddevice


    【解决方案1】:

    如果您对外部库开放,您可以使用pydub 轻松操作音频(包括音量)。更多详情here

    可以使用不同的audio 格式,例如wavmp3oggmp4wma 等。查看here 了解更多详情。

    基本上我们将audio 转换为audiosegment 对象,然后使用pydub 操作它以获得各种属性。

    pydub 可以使用以下方式安装:
    pip install pydub #on 2.x 和
    pip3 install pydub # on 3.x

    这是一个例子:

    from pydub import AudioSegment
    from pydub.playback import play
    
    song = AudioSegment.from_mp3("your_song.mp3")
    
    # boost volume by 6dB
    louder_song = song + 6
    
    # reduce volume by 3dB
    quieter_song = song - 3
    
    #Play song
    play(louder_song)
    
    #save louder song 
    louder_song.export("louder_song.mp3", format='mp3')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多