librosa在0.8版本后,整个output下的方法都被删除。

从设计角度来看,librosa是想专注于音频数据的处理,至于io独写操作,是交给了其他模块。

从官方文档来看,librosa的音频读取主要依赖于soundfile和audioread两个库;而写主要依赖于soundfile库

代码实例

基本读取

import librosa
import soundfile as sf# Get example audio file
filename = librosa.ex('trumpet')data, samplerate = sf.read(filename, dtype='float32')
data = data.T
data_22k = librosa.resample(data, samplerate, 22050)

通过URL读取

import soundfile as sf
import iofrom six.moves.urllib.request import urlopenurl = "https://raw.githubusercontent.com/librosa/librosa/master/tests/data/test1_44100.wav"data, samplerate = sf.read(io.BytesIO(urlopen(url).read()))

分块读取

librosa保留了之前通过stream的方式分块读取大文件的方式,代码如下,

import librosasr = librosa.get_samplerate('/path/to/file.wav')# Set the frame parameters to be equivalent to the librosa defaults
# in the file's native sampling rate
frame_length = (2048 * sr) // 22050
hop_length = (512 * sr) // 22050# Stream the data, working on 128 frames at a time
stream = librosa.stream('path/to/file.wav',block_length=128,frame_length=frame_length,hop_length=hop_length)chromas = []
for y in stream:chroma_block = librosa.feature.chroma_stft(y=y, sr=sr,n_fft=frame_length,hop_length=hop_length,center=False)chromas.append(chromas)

写入文件

import numpy as np
import soundfile as sfrate = 44100
data = np.random.uniform(-1, 1, size=(rate * 10, 2))# Write out audio as 24bit PCM WAV
sf.write('stereo_file.wav', data, samplerate, subtype='PCM_24')# Write out audio as 24bit Flac
sf.write('stereo_file.flac', data, samplerate, format='flac', subtype='PCM_24')# Write out audio as 16bit OGG
sf.write('stereo_file.ogg', data, samplerate, format='ogg', subtype='vorbis')

[librosa]0.8版本后不再支持write_wav相关推荐

  1. databinding在android studio2.3版本后不再默认支持使用

    databinding在android studio2.3版本后不再默认支持使用,需要在项目的app-build-gradle的 dependencies 里面添加 apt 'com.android. ...

  2. 周鸿祎:ChatGPT可能两三年内产生自我意识;字节加入大模型之战;Ubuntu下一版本默认不再支持Flatpak| 极客头条

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) ...

  3. ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播点播,还带运营在线支付功能!完全免费提供!...

    ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播,点播!还带在线支付功能! ZLMS 开发团队在综合参考了各方面的合理建议之后,经过两个多月的紧张开发及测试,终于发布V1.2.0 ...

  4. Maven编译项目时报错:不再支持源选项 5。请使用 6 或更高版本。 不再支持目标选项 1.5。请使用 1.6 或更高版本。

    在使用Maven编译项目时报错: 不再支持源选项 5.请使用 6 或更高版本. 不再支持目标选项 1.5.请使用 1.6 或更高版本. 在项目pom.xml文件中增加maven编译的jdk版本设置,m ...

  5. 0.10版本后的kafka配置producer和comsumer的server参数

    在springboot项目中配置kafka的参数时: kafka在0.10版本后,bootstrap.servers参数producer和comsumer都配kafka的broker的IP和端口. 在 ...

  6. 1803无法升级到2004_微软向win10 1803以后版本推送新的Edge浏览器更新 安装后不再支持直接卸载...

    今年1月份,微软基于Chromium的新Edge浏览器正式发布,微软还宣布将通过独立的Windows Update自动向Windows 10用户推送该新浏览器. 微软官方支持网站最新文档显示,已全面面 ...

  7. Spring 5.0 GA版本发布,支持JDK9及反应式编程

    Spring Framework 5.0耗时两年,终于在9月28日通过Spring官方博客撰文宣告发布第一个GA版本.期间经历1年多的里程碑版本和数个RC版本,现在 5.0.0.RELEASE已正式发 ...

  8. 番茄日志发布1.0.3版本-增加Kafka支持

    番茄日志(TomatoLog)能做什么 可能你是第一次听说TomatoLog,没关系,我可以从头告诉你,通过了解番茄日志,希望能帮助有需要的朋友,番茄日志处理将大大降低你采集.分析.处理日志的过程. ...

  9. JeeWx捷微3.0多触点版本发布,支持微信公众号,微信企业号,支付窗——喜迎双“旦”

    喜迎双旦,JeeWx捷微3.0多触点版本发布^_^ JeeWx捷微V3.0--多触点版本管理平台(支持微信公众号,微信企业号,支付窗) JeeWx捷微V3.0.0版本是一个颠覆和跨时代版本,官方团队历 ...

最新文章

  1. 基于Hash的消息认证码HMAC简介及在OpenSSL中使用举例
  2. IntelliJ IDEA 安装问题解决
  3. strrchr php,php strstr() strrchr() strpos() strrpos()函数_PHP教程
  4. The Moving Points
  5. 前端 html5 css3 框架,UI,分享,CSS3,HTML5,前端框架
  6. pad_sequences序列预处理
  7. JSP 获取访问者真正的IP地址
  8. (十)用于面部识别的混合边缘人工智能:下一步
  9. Git与GitHub学习笔记(一)如何删除github里面的文件夹?
  10. Linux pthread_mutex_init()函数 [转]
  11. 超线程_超线程加持,十代酷睿 i5-10400F 成主流玩家真香新 U
  12. C# Newtonsoft.Json用法
  13. BMP、JPEG文件格式详解
  14. is not backed by gradle android,Module … is not backed by gradle
  15. 利用公式实现RGB图转化为灰度图
  16. “ST-Link无法识别到STM32单片机”
  17. Windows 远程桌面连接方法及远程桌面控制软件推荐
  18. idea下maven下载依赖ssl错误
  19. js字符串日期直接比较大小
  20. java读XML到实体bean中

热门文章

  1. OpenCV学习中遇到的小问题—关于图像赋值
  2. OpenCV | 分水岭算法进行图像分割
  3. CentOS 7下源码编译安装新版本内核
  4. 面向对象和基于对象的区别
  5. python实现获取文件列表中每个文件关键字
  6. C语言接收一个整数划分成5的倍数,整数划分为连续整数;整数划分
  7. 小麦的一生矢量图收藏贴-从种子的萌发到完熟
  8. Nature:拟南芥微生物组功能研究
  9. USEARCH11命令大全,200+命令中文简介,快速查找需要功能
  10. 水稻微生物组时间序列分析精讲1-模式图与主坐标轴分析