import wave
import numpy as np
import matplotlib.pyplot as pl
import librosa
import numpy as npframerate = 22050
wav_path = "xxx/LJ001-0001.wav"# 计算每一帧的能量 256个采样点为一帧
def calEnergy(x) :hop_length = 256frame_length = 512energy = np.array([sum(abs(x[i:i+frame_length]**2))for i in range(0, len(x), hop_length)])rmse = librosa.feature.rms(x, frame_length=frame_length, hop_length=hop_length, center=True)return energy, rmse[0]x, sr = librosa.load(wav_path)energy, rmse = calEnergy(x)time = np.arange(0, len(x)) * (1.0 / framerate)
time2 = np.arange(0, len(energy)) * (len(x)/len(energy) / framerate)
pl.subplot(311)
pl.plot(time, x)
pl.ylabel("Amplitude")
pl.subplot(312)
pl.plot(time2, energy)
pl.ylabel("short energy")
pl.xlabel("time (seconds)")pl.subplot(313)
pl.plot(time2, rmse)
pl.ylabel("short rmse")
pl.xlabel("time (seconds)")pl.show()pl.savefig("./engergy.png")

简单的音频能量和rmse计算方法相关推荐

  1. Android音频开发(五)如何存储和解析最简单的音频wav文件

    我们大家都知道,无论是文字.图像还是声音,都必须以一定的格式来组织和存储起来,然后其它的软件再以相同的协议规则,相应的格式才能去打开解析这一段数据,例如,对于原始的图像数据,我们常见的格式有 YUV. ...

  2. Unity 进阶 之 实现简单的音频可视化封装(包括音频和麦克风)

    Unity 进阶 之 实现简单的音频可视化封装(包括音频和麦克 目录 Unity 进阶 之 实现简单的音频可视化封装(包括音频和麦克 一.简单介绍 二.实现原理 三.注意事项 四.效果预览 五.实现步 ...

  3. HTML5用audio标签做一个最简单的音频播放器

    在做系统的时候,要求做一个音频播放器,就在网上查找了一些资料,发现这样的资料还是很千篇一律的,EasyUI框架并没有给我们一个音频播放器的功能,在bootstrap上有,但是也是结合html5来写的, ...

  4. 使用LM386的简单Arduino音频播放器和放大器

    原文地址:https://circuitdigest.com/microcontroller-projects/arduino-audio-music-player 使用LM386的简单Arduino ...

  5. 利用 FFmpeg 进行简单的音频拼接 降噪 合成

    ** 利用 FFmpeg 进行简单的音频拼接 降噪 合成 ** 项目需要M4a 格式的音频拼接,由于 m4a 不能像 mp3 直接以流的方式进行拼接,所以简单学习了一下 FFmepeg .在这里分享一 ...

  6. 使用MediaCodec+OpenSL编写简单的音频播放器

    使用MediaCodec+OpenSL编写简单的音频播放器 前言 通过MediaCodec Native API 和OpenSL编写一个简单的音频播放器.可以解码并播放一个mp3文件. 流程 初始化 ...

  7. Unity UGUI简单的音频播放+读歌词(实现类似 QQ音乐,网易云音乐歌词滚动)

    Unity UGUI简单的音频播放+读歌词(实现类似 QQ音乐,网易云音乐歌词滚动) 效果图 (demo下载地址 demo下载地址) 简单代码 /// <summary> /// 解析数据 ...

  8. python 简单web音频_Python Twisted web服务器音频fi

    我尝试用python中的twisted创建一个简单的web服务器.不过,我无法提供m4a音频文件.在 在当前程序中,当我加载http://localhost:8880/mp3.html时,它可以正常工 ...

  9. 简单的音频播放功能MediaPlayer使用中所遇到的坑。

    所遇到的问题 1.音频播放完成后 播放完成监听回调 public void onCompletion(MediaPlayer mp) {} 方法走了两次. 2.点击再次重新播放时,报 IllegalS ...

最新文章

  1. IDA __OFSUB__ 测试
  2. boost::pfr::tuple_size相关的测试程序
  3. 正则的文字替换和字符串的替换哪个快_JavaScript正则表达式怎么用?
  4. python 回溯法 子集树模板 系列 —— 4、数字组合问题
  5. feign session 调用_Feign调用session丢失解决方案
  6. 通俗理解什么是隐马尔科夫模型(hmm)
  7. 先一XDB实时数据库采集
  8. setiosflags与setw使用说明
  9. P3717 [AHOI2017初中组]cover
  10. js实现定时弹出广告效果
  11. android 自定义圆点,Android自定义带圆点的半圆形进度条
  12. 一图弄懂Arthas——Java故障定位神器
  13. QCon全球软件开发大会(北京站)将于4月25日开幕
  14.  php怎么做注册短信验证码
  15. Unity判断手势的滑动方向,单点触摸和多点触摸,并获取刚触摸以及触摸结束事的坐标
  16. IllegalArgumentException 异常时一个不易觉察的原因
  17. 计算机安装内存配置,电脑内存条怎么安装 安装内存条的注意事项
  18. cesium添加淹没分析测量面积
  19. c语言免杀花指令大全,免杀花指令
  20. 四川省种业支持项目补贴申报对象补助

热门文章

  1. 学习技术,实用网地址
  2. 视频剪辑必备的6个免费素材网站
  3. 央行发行数字货币的深层逻辑
  4. Qt编写控件属性设计器7-串口采集
  5. vscode报错未能保存,文件的内容较新
  6. MayaDay6材质模块:材质编辑器
  7. Windows2008上配置VS2003工程方法
  8. AOSP Android 10定制su名字隐藏root
  9. docker ENTRYPOINT 执行多条命令
  10. 子组件获取父组件的数据(父传递数据给子)