【音频】python读取写入wav文件

这篇具有很好参考价值的文章主要介绍了【音频】python读取写入wav文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

读取wav文件:

使用librosa库:librosa.load(文件路径,采样率sampling rate)

import librosa
# 读取WAV文件
audio, sr = librosa.load('record.wav', sr=44100)

写入wav文件:

直接用librosa的函数librosa.output.write_wav('output.wav', y, sr)会报错:"AttributeError: module 'librosa' has no attribute 'output'"
这是因为librosa库在0.8.0版本后把这个函数删掉了,我们可以用soundfile库的soundfile.write()函数达到同样的目的:

import soundfile as sf
# 写入WAV文件
sf.write('ouput.wav', audio, sr, 'PCM_24')

其中,该函数参数分别为soundfile.write(输出路径,音频,采样率,某种媒体子类型格式)

‘PCM_24’ 表示 24 位的 Pulse Code Modulation (脉冲编码调制)格式。在音频编码中,PCM 是一种数字化的方法,将模拟音频信号转换为数字信号。PCM 格式的音频数据使用比特率来表示音频的质量。其中,24 位的 PCM 格式可以提供更高的音频质量和更广的动态范围,但也会占用更大的存储空间。

除了 ‘PCM_24’ 格式外,soundfile 库还支持其他子类型格式,包括 ‘PCM_16’ 和 ‘PCM_32’。‘PCM_16’ 表示 16 位的脉冲编码调制格式,‘PCM_32’ 则表示 32 位的脉冲编码调制格式。用户可以根据需要选择不同的子类型格式。例如,如果需要更小的存储空间,可以选择 ‘PCM_16’ 格式。文章来源地址https://www.toymoban.com/news/detail-774789.html

到了这里,关于【音频】python读取写入wav文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • (Python) 在Python中对WAV音频文件进行分割与拼接

    在本文中,我们将介绍如何使用Python来处理音频文件,主要集中在wav文件的分割和拼接方面。 1. 分割WAV文件 对于音频处理来说,分割文件是一项基本任务。在Python中,我们可以使用wave模块来读取.wav文件,并使用SciPy中的signal模块来进行分割。 1.1. 读取WAV文件 使用wave.open()函

    2024年02月21日
    浏览(37)
  • Python读取和写入yaml文件

    yaml是专门用来写配置文件的语言,简洁强大,远比JSON格式方便,yaml在python语言中有PyYAML安装包。 我这边应用场景是用来做接口自动化时,接口返回的值写入到yaml文件,然后需要用的时候直接引用即可。不如登录接口,我需获取接口返回的token,下一个接口访问时需要携带

    2024年02月11日
    浏览(38)
  • Python操作写入/读取csv文件

    网络工程师Python数据存储(第1节,CSV文件) 网络自动化运维演进的一个方向大致过程:网络工程师从关注配置制作脚本,完成后上设备刷配置,慢慢地演化为网络工程师关注和确定设备配置的某些重要控制参数,而把制作脚本任务交给Jinja2等去渲染生成,把下发脚本工作交

    2024年02月03日
    浏览(42)
  • Python08--文件读取及写入操作

    有些时候我们在处理数据之后就会想将我们的数据保存到文件中,实现数据的持久化。而不仅仅是输出到我们的集成开发环境的控制台上(直接打印在控制台上并不能够实现保存我们数据的功能,只要我们的集成开发环境已关闭,或者是电脑关机,那么我们打印出来的数据也

    2024年02月05日
    浏览(84)
  • Python——csv文件的写入与读取

    CSV文件是一种常见的数据格式,它以逗号分隔不同的字段,每行表示一个数据记录。在Python中,我们可以使用csv模块来读取和写入CSV文件。 在Python中,我们可以使用csv模块的writer对象来写入CSV文件。下面是一个例子: 在上面的例子中,我们首先创建了要写入的数据,它是一

    2024年02月06日
    浏览(40)
  • Python读取写入数据到Excel文件

    【Linux干货教程】Ubuntu Linux 换源详细教程 大家好,我是洲洲,欢迎关注,一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群欢迎大家在CSDN后台私信我! Hello,各位看官老爷们好,洲洲已

    2024年02月12日
    浏览(52)
  • python入门,文件的编码,读取,写入,追加

    目录 1.文件的编码 2.文件的读取 1.open()函数打开文件 2.rede()读取文件 3.readlines()方法 4.readline()方法 5.for循环读取  3.文件的关闭 withopen语法 4.文件的写入 1.write写入字符串 2.flush 5.文件的追加 计算机只认得0和1,文件的编码即一种对应方式,比如说“小红”在某一种

    2024年01月21日
    浏览(35)
  • python读取txt文件内容,写入csv文件中去。

    txt文件中的内容大概是这样的: 2.在图3中,当开关断开时,R1、R2_______(串联/并联),当开关闭合时, 被短路。开关由断开转为闭合时,总电阻 ,总电流_______,通过R2的电流_______(变大/变小/不变)。 3.如图3,当开关闭合时,R2两端电压为3V,若R2=10Ω,则电流为_______。断开

    2023年04月08日
    浏览(48)
  • Python 文件处理指南:打开、读取、写入、追加、创建和删除文件

    文件处理是任何Web应用程序的重要部分。Python有多个用于创建、读取、更新和删除文件的函数。 在Python中处理文件的关键函数是open()函数。open()函数接受两个参数:文件名和模式。 有四种不同的方法(模式)可以打开文件: \\\"r\\\" - 读取 - 默认值。打开一个文件以进行读取,如

    2024年02月05日
    浏览(52)
  • Linux文件写入操作:write函数的使用

    write函数定义 :write函数是基于Linux系统中的一项函数调用,主要用于在打开/创建的文件中 写入数据。 write函数包含的头文件 : write函数的格式原型 : write函数中的三项参数 : ① int fd open一个文件,就会返回到文件描述符中,对文件后续的操作都需要用到文件描述符。 ②

    2024年02月01日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包