【教学基地】音乐频谱解码与分析
音乐喷泉控制实例
在虚拟仪器中只能播放wav格式的音频,不能播放主流的mp3格式,对于视频里面的音频提取更是无能为力了,做个音乐喷泉音乐跑马灯还需要手动转换格式,真是麻烦,有没有一种方法能让labview自动音频视频解码,怎么减少工作量呢?具体任务内容布置如下:
>>学习labview音频视频播放与自动解码;>>绘制频率图谱分析,掌握信号处理相关函数;>>通过Labview与外部接口音乐喷泉案例;
关键词:Labview、频率图谱分析、ffplay、音频视频解码、音频可视化
>>>效果演示视频
内容:对于演唱者的发音情况和力度进行分析检测频率范围:1hz-3000hz
内容:对于乐器的发音情况和力度进行分析检测频率范围:1hz-3000hz
>>>核心演示代码
图1. 音乐频谱分析v1.1
代表音乐是平静系列还是DJ高昂系列,音乐 代表了这一时间段的音量大小,音乐在 的 代表音调的分布。
一直以为音乐可视化很难,其实音乐可视化就是 。下面图3是音乐频谱喷泉控制器的初始版本,有兴趣可以研究一下。光看不练不会有什么提高,大量练习才能提高能力!上面图1为 <音乐频谱分析v1.1> 的核心代码,下面是完成后会遇到的几个核心的问题,能够在设计中帮助大家不走弯路:
题目一:该代码运行后,系统会变的很卡,原因是?优化内存?
答:不要全部音频 ,合理分配内存,,不要浪费,一首歌全部装入内存会变的很大很大!参照只带官网范例模式进行优化,一点点装入内存!
题目二:不能播放mp3文件,怎么实现转码转换格式?
答:借助 接口在播放前占用1s的时间进行自动格式转换。图2就是分析就是视频的效果。
图2. 播放MV并同步分析音频
【备注】需学习ffplay mp3转码;
图3. 控制模拟音乐喷泉
【备注】需要有blender游戏引擎支持;
----- -----All we can do is our best,
and sometimes the best we can do is to start over.
我们只能尽力而为,有时候我们能做的一切就是从头开始。
这节课知识点很多,学习的最快方法就是做,一个项目会涉及多方面知识,一点点学习消化,学无止境。为防止不经过大脑的盗用,只提供最初版本的代码视图!
" 本设计制作为原创公益教学课程,不得用于获利性活动。"
——梦魄@行动(2020/10/01)
" This design is an original public interest teaching course,and it should not be used for profitable activities ."
——Dream doing(2020/10/01)
luyuanbin
千 里 教 学 基 地
微信公众号:qlyxgy