[librosa]0.8版本后不再支持write_wav
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相关推荐
- databinding在android studio2.3版本后不再默认支持使用
databinding在android studio2.3版本后不再默认支持使用,需要在项目的app-build-gradle的 dependencies 里面添加 apt 'com.android. ...
- 周鸿祎:ChatGPT可能两三年内产生自我意识;字节加入大模型之战;Ubuntu下一版本默认不再支持Flatpak| 极客头条
「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) ...
- ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播点播,还带运营在线支付功能!完全免费提供!...
ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播,点播!还带在线支付功能! ZLMS 开发团队在综合参考了各方面的合理建议之后,经过两个多月的紧张开发及测试,终于发布V1.2.0 ...
- Maven编译项目时报错:不再支持源选项 5。请使用 6 或更高版本。 不再支持目标选项 1.5。请使用 1.6 或更高版本。
在使用Maven编译项目时报错: 不再支持源选项 5.请使用 6 或更高版本. 不再支持目标选项 1.5.请使用 1.6 或更高版本. 在项目pom.xml文件中增加maven编译的jdk版本设置,m ...
- 0.10版本后的kafka配置producer和comsumer的server参数
在springboot项目中配置kafka的参数时: kafka在0.10版本后,bootstrap.servers参数producer和comsumer都配kafka的broker的IP和端口. 在 ...
- 1803无法升级到2004_微软向win10 1803以后版本推送新的Edge浏览器更新 安装后不再支持直接卸载...
今年1月份,微软基于Chromium的新Edge浏览器正式发布,微软还宣布将通过独立的Windows Update自动向Windows 10用户推送该新浏览器. 微软官方支持网站最新文档显示,已全面面 ...
- Spring 5.0 GA版本发布,支持JDK9及反应式编程
Spring Framework 5.0耗时两年,终于在9月28日通过Spring官方博客撰文宣告发布第一个GA版本.期间经历1年多的里程碑版本和数个RC版本,现在 5.0.0.RELEASE已正式发 ...
- 番茄日志发布1.0.3版本-增加Kafka支持
番茄日志(TomatoLog)能做什么 可能你是第一次听说TomatoLog,没关系,我可以从头告诉你,通过了解番茄日志,希望能帮助有需要的朋友,番茄日志处理将大大降低你采集.分析.处理日志的过程. ...
- JeeWx捷微3.0多触点版本发布,支持微信公众号,微信企业号,支付窗——喜迎双“旦”
喜迎双旦,JeeWx捷微3.0多触点版本发布^_^ JeeWx捷微V3.0--多触点版本管理平台(支持微信公众号,微信企业号,支付窗) JeeWx捷微V3.0.0版本是一个颠覆和跨时代版本,官方团队历 ...
最新文章
- 基于Hash的消息认证码HMAC简介及在OpenSSL中使用举例
- IntelliJ IDEA 安装问题解决
- strrchr php,php strstr() strrchr() strpos() strrpos()函数_PHP教程
- The Moving Points
- 前端 html5 css3 框架,UI,分享,CSS3,HTML5,前端框架
- pad_sequences序列预处理
- JSP 获取访问者真正的IP地址
- (十)用于面部识别的混合边缘人工智能:下一步
- Git与GitHub学习笔记(一)如何删除github里面的文件夹?
- Linux pthread_mutex_init()函数 [转]
- 超线程_超线程加持,十代酷睿 i5-10400F 成主流玩家真香新 U
- C# Newtonsoft.Json用法
- BMP、JPEG文件格式详解
- is not backed by gradle android,Module … is not backed by gradle
- 利用公式实现RGB图转化为灰度图
- “ST-Link无法识别到STM32单片机”
- Windows 远程桌面连接方法及远程桌面控制软件推荐
- idea下maven下载依赖ssl错误
- js字符串日期直接比较大小
- java读XML到实体bean中