使用Python 录音、调整音量、播放

这篇具有很好参考价值的文章主要介绍了使用Python 录音、调整音量、播放。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原理:

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

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

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

代码如下

import pyaudio
from pydub import AudioSegment
from pydub.playback import play

#录音采样设置
chunk_size = 1024  # 512
audio_format = pyaudio.paInt16
channels = 1
rate = 20000

#实例化PyAudio类
p = pyaudio.PyAudio()


#建立录制流(input)
recording_stream = p.open(format=audio_format, channels=channels, rate=rate, input=True,
                                            frames_per_buffer=chunk_size)

while True:
    #获取录音bytes数据流
    data = recording_stream.read(1024)
    #将data转换为AudioSegment对象,以实现后面的音频处理
    sound = AudioSegment(data=data,frame_rate=rate,sample_width=2,channels=1)
    #音量增加20db
    sound = sound +20

    #使用pydub.playback.play播放AudioSegment对象
    play(sound)

模块用法说明文章来源地址https://www.toymoban.com/news/detail-619148.html


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

到了这里,关于使用Python 录音、调整音量、播放的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用python播放音频

    在Python中,我们可以使用多种库来播放音频文件,其中最常用的是pygame库和playsound库。 以下是使用这些库的示例: 使用pygame库: 在这个例子中,你需要将\\\"your_audio_file.mp3\\\"替换成你要播放的音频文件的路径。注意,pygame库支持多种音频格式,包括.mp3, .wav等。 使用playsound库:

    2024年02月08日
    浏览(35)
  • 使用playsound播放音频(python)

    安装 使用方法例如: playsound模块 只包含一个东西 ——playsound函数。 它需要一个参数—包含您想要播放的声音的文件的路径。这可能是一个本地文件,也可能是一个URL。 还有一个可选的第二个参数block,默认设置为True。将其设置为False将使函数异步运行。 在Windows上,使用

    2023年04月08日
    浏览(26)
  • flutter开发实战-实现音效soundpool播放音频及控制播放暂停停止设置音量

    flutter开发实战-实现音效soundpool播放音频 最近开发过程中遇到低配置设备时候,在Media播放音频时候出现音轨限制问题。所以将部分音频采用音效sound来播放。 在iOS中使用sound来播放mp3音频示例如下 在iOS中通过soundID,可以控制播放与暂停,当然iOS中sound播放完成有通知回调c

    2024年02月14日
    浏览(32)
  • flutter开发实战-just_audio实现播放音频暂停音频设置音量等

    flutter开发实战-just_audio实现播放音频暂停音频设置音量等 最近开发过程中遇到需要播放背景音等音频播放,这里使用just_audio来实现播放音频暂停音频设置音量等 在pubspec.yaml引入just_audio 在iOS上,video_player使用的是AVPlayer进行播放。 在Android上,video_player使用的是ExoPlayer。 2.

    2024年02月13日
    浏览(34)
  • Unity 3D通过脚本控制音频音量、继续、暂停、停止播放;判断当前音乐是否播放;切换音乐;

    演示 在HideInInspector中将三首音乐拖到音乐组中,自定义音乐数量也可以,需要修改代码中切换音乐函数中的部分内容。调用脚本中的函数即可实现对应功能。 重复播放音乐代码如下

    2024年02月12日
    浏览(46)
  • vue前端获取/切换麦克风,播放采集音频和采集音量大小

    使用时确保你有如下依赖且版本为Vue2,终端里面运行 重要代码:audio: { deviceId: this.form.chooseMicDeviceId },将上面选的麦克风放到getUserMedia中,即可启用用户自己选择的麦克风 在sendData中可以把数据流传给后端,可以播放/下载采集到的数据流,也可以将数据流转换成file传给后端

    2024年02月08日
    浏览(32)
  • Python—实现本地音乐播放器(添加/播放/暂停/下一首/上一首/音量/打开超链接)

    1.样例 2.分析 1.播放器界面 2.功能 2.1播放器界面 button:添加/播放/暂停/下一首/上一首 Scale:音量条 Label 2.2功能 2.2.1添加音乐,选择文件夹,显示文件夹里.Mp3文件 2.2.2播放音乐,开始播放第一首音乐,按钮由\\\"播放\\\"变为\\\"暂停\\\",点击\\\"暂停\\\",变为\\\"播放\\\",播放显示Playing… 2.2.3下一首,点击

    2024年02月04日
    浏览(32)
  • 让音乐响起:使用Python和Pygame轻松播放音频文件

    在这个数字化时代,音频和音乐已成为我们日常生活的一部分。不管是为了放松、学习还是工作,一个好的音乐播放器总是必不可少的。但你知道吗?用Python和Pygame,你可以轻松地制作自己的音频播放器!本文将引导你完成这一过程,让你体验到编程带来的乐趣和成就感。

    2024年02月22日
    浏览(28)
  • HarmonyOS实战开发-录音机、如何实现音频录制和播放的功能

    本示例使用audio相关接口实现音频录制和播放的功能,使用mediaLibrary实现音频文件的管理。 相关概念: AudioRecorder:音频录制的主要工作是捕获音频信号,完成音频编码并保存到文件中,帮助开发者轻松实现音频录制功能。它允许调用者指定音频录制的采样率、声道数、编码

    2024年04月17日
    浏览(55)
  • uniapp - [微信小程序] 超详细实时录音功能,录制外部声音及播放上传到服务器(支持录音完毕生成 mp3、试听音频(带进度条)、暂停录音、重新录音、限制录音最大时长、自定义音频名称等功能)

    网上的教程都太乱了,功能不好用且一堆 BUG,没有注释很难改造示例为自己用。 本文实现了 uniapp 微信小程序平台,授权麦克风进行录音并保存为音频的功能,内置播放器可播放录音文件, 您直接复制组件源码,稍微改改样式就能直接应用到您的项目中去了。 如下图安卓、

    2024年02月12日
    浏览(161)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包