当前位置:   article > 正文

使用Python 录音、调整音量、播放_python计算音频音量

python计算音频音量

原理:

1. 利用pyaudio库,实现音频录制,输出为bytes格式音频数据流;

2. 使用pydub.AudioSegment库,将bytes数据流转换为pydub.AudioSegment对象,进行音频处理;

3.使用pydub.playback.play库播放pydub.AudioSegment对象数据。

代码如下

  1. import pyaudio
  2. from pydub import AudioSegment
  3. from pydub.playback import play
  4. #录音采样设置
  5. chunk_size = 1024 # 512
  6. audio_format = pyaudio.paInt16
  7. channels = 1
  8. rate = 20000
  9. #实例化PyAudio类
  10. p = pyaudio.PyAudio()
  11. #建立录制流(input
  12. recording_stream = p.open(format=audio_format, channels=channels, rate=rate, input=True,
  13. frames_per_buffer=chunk_size)
  14. while True:
  15. #获取录音bytes数据流
  16. data = recording_stream.read(1024)
  17. #将data转换为AudioSegment对象,以实现后面的音频处理
  18. sound = AudioSegment(data=data,frame_rate=rate,sample_width=2,channels=1)
  19. #音量增加20db
  20. sound = sound +20
  21. #使用pydub.playback.play播放AudioSegment对象
  22. play(sound)

模块用法说明

  1. # 高级用法:原始数据处理
  2. sound = AudioSegment(
  3. # 音频原始数据(bytes)
  4. data=b'…',
  5. # 2 byte (16 bit) 采样
  6. sample_width=2,
  7. # 44.1 kHz 采样率 frame_rate=44100,
  8. # 声道
  9. channels=1

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/354909
推荐阅读
相关标签
  

闽ICP备14008679号