wave读音频librosa处理音频wave写音频

news/2024/11/29 23:35:30/

背景

librosa读音频,librosa处理音频,librosa写音频,比较简单。
项目是wave模块读取音频,wave模块写入音频,但是wave模块处理音频数据方法太少,必须调用librosa模块实现音频处理,这个流程是:
音频文件—>wave读取—>得到字节码—>解码为整形数据—>librosa处理—>编码为字节码—>写入音频文件

代码如下

    src = '1.wav'wave_read = wave.open(src, 'rb')length = wave_read.getnframes()channels = wave_read.getnchannels()sample_width = wave_read.getsampwidth()frame_rate = wave_read.getframerate()print(f'length: {length}')print(f'channels: {channels}')print(f'sample_width: {sample_width}')print(f'frame_rate: {frame_rate}')wava_data = wave_read.readframes(length)data = np.frombuffer(wava_data, dtype=np.int16)  # 转data = np.reshape(data, (-1, channels))data = data.astype(np.float32).T    # 转data = librosa.resample(data, frame_rate, 48000)  # 重采样data = data.astype(np.int16).T # 转wave_data = data.tobytes()target = 'dst-1117.wav'wave_write = wave.open(target, 'wb')wave_write.setnframes(len(data))wave_write.setnchannels(channels)wave_write.setsampwidth(sample_width)wave_write.setframerate(48000)wave_write.writeframes(wave_data)wave_write.close()

http://www.ppmy.cn/news/561456.html

相关文章

关于IE11访问百度贴吧不能翻页的解决办法

从IE10 更新到 IE11 后,访问贴吧时,只能看首页,不能翻页,而且精品等内容也不能查看。网上此类问题从13就出现,4年了,百度仍然没有解决,偌大个百度公司难道无人使用IE浏览器?&#xf…

音频处理整理

1 振幅与dB的转换关系(链接) dB 20*log10(x) 10*log10(Y) x: 表示振幅 Y: 表示能量 Y x*x x^22 提取Mel谱的方法(链接) 做STFT得到复数矩阵将幅度转成分贝(db) 问:如果这里在mel spectrogram里面就把幅度转成db了, 那Log_mel_spectrogram跟它又有什…

百度_音频转文字

手机49kbps 转换比特率256Kpbs {‘corpus_no’: ‘7045177033217452815’, ‘err_msg’: ‘success.’, ‘err_no’: 0, ‘result’: [‘今天下午去开会今天下午去开会’], ‘sn’: ‘858605479691640333103’} {‘corpus_no’: ‘7045177041635399899’, ‘err_msg’: ‘succe…

小说推文视频程序化剪辑教程

疫情这么久了,估计待在家里看小说的人也多了,小说平台的拉新推广也如火如何,包括字节自己也是搞了个番茄小说。不得不说,会把握住机会的人总是有好运眷顾的,当然你不能是那种稀里糊涂给别人送学费被割韭菜的。这里多一…

百度编辑器上传视频以及视频编辑器预览bug解决

百度编辑器目前来讲是运用比较广泛的一个编辑器了,不仅开源还有中文的文档,所以很受欢迎,不过里面也有许多地方需要开发人员自己调试,其中一个比较常见的问题就是上传视频了,上传视频本身有一些小bug,这个基…

音频转文字怎么转?这些方法值得一试

在日常生活中我们经常会遇到要把音频转换成文字的情况,很多小伙伴还在使用传统的方法,一边播放一边记录。虽然这样能解决问题,但是需要花费很多时间,效率特别低。我们不妨尝试使用一些转换软件,这样就能节省很多时间了…

快一起来看看如何把音频转化为文字吧

有没有小伙伴经常遇到过在重要会议或者采访的过程中因对方讲话速度过快,而导致自己会议记录或者采访记录跟不上的情况呢。其实我们可以在这个过程中先把内容进行录音,然后再将其转换成文字,这样子的话就不会出现遗漏一些内容的情况。那么小伙…

使用lame转换音频时遇到的杂音问题

最近项目增加了录音功能,ios端需要将WAV格式音频转换成MP3然后上传到服务器,项目中用到了lame,音频转换都成功了,但是出现了杂音的问题,经过查资料和自己研究解决了问题,新手发表,有错误请多指教…