你有没有经常好奇一些音乐软件的频谱特效是怎么做的,为什么做的这么好看?有没有想试试自己提取音乐频谱并可视化展现出来?今天,咱就结合上次的音乐剪辑操作:
1.准备
开始之前,你要确保python和pip已经成功安装在电脑上噢,如果没有,请访问这篇文章:超详细python安装指南 进行安装。
windows环境下打开cmd(开始—运行—cmd),苹果系统环境下请打开terminal(command+空格输入terminal),准备开始输入命令安装依赖。
当然,我更推荐大家用vscode编辑器,把本文代码copy下来,在编辑器下方的终端装依赖模块,多舒服的一件事啊:python 编程的最好搭档—vscode 详细指南。
在终端输入以下命令安装我们所需要的依赖模块:
pip install pydubpip install librosa看到 successfully installed xxx 则说明安装成功。
2.频谱展示
使用librosa和matplot,我们可以用10行代码完整地展示整个频谱:
import matplotlib.pyplot as pltimport librosa.display# 音乐文件载入audio_path = 'fenn.mp3'music, sr = librosa.load(audio_path)# 宽高比为14:5的图plt.figure(figsize=(14,5))librosa.display.waveplot(music, sr=sr)# 显示图plt.show()不过,这样的频谱是整段音乐的,看起来非常难看,接下来我们使用 pydub 切割频谱,以获得更佳的效果。我们细分到0到1秒的区段来查看频谱:
import matplotlib.pyplot as pltimport librosa.displayimport numpy as npfrom pydub import audiosegment# 1秒=1000亳秒second = 1000#音乐文件audio_path = 'fenn.mp3'def split_music(begin, end, filepath): # 导儿音乐 song = audiosegment.from_mp3(filepath) # 取begin秒至ijend秒间的片段 song = song[begin*second: end*second] # 存储为临时文件做备份 temp_path = 'backup/'+filepath song.export(temp_path) return temp_pathmusic, sr = librosa.load(split_music(0, 1, audio_path))#宽高比为14:5的图plt.figure(figsize=(14, 5))librosa.display.waveplot(music, sr=sr)plt.show()这下细是细了,但是还是太复杂了,其实我们做频谱的展示,或许只需要正值即可:
然后我们还可以进一步放大,比如说0.9秒到1秒之间的频谱:
# 公众号:python 实用宝典n0 = 9000n1 = 10000music = np.array([mic for mic in music if mic > 0])plt.figure(figsize=(14, 5))pit.plot(music[n0:n1])plt.grid()#显示图plt.show()这样好看许多,不过如果要达成qq音乐那种效果,还是需要进行大量改造。
比如用精美的图像元素来填充替代、然后零值如何处理?如何让频谱更加平稳?此外,我们是静态的图像,还需要根据事件动态地延续波段。
用于生产的代码肯定比我们这简易的代码更加复杂,而且也不应该是暴力去除负值绘制图像。这些有兴趣的读者可以自行研究啦。
如何判断高频环形电感的好坏
ccep认证扬尘检测仪哪家好
SPI模式下MMC卡的读写机制
小米6天价拿下卡尔蔡司,实力远超华为P10上的徕卡!
自动化数据采集仪 MCU
Python简单可视化音乐:提取音乐频谱
如何让LED照明设计更智能?
三端稳压器的作用是什么?三端稳压器7805应用详解
中山大学提出新型行人重识别方法和史上最大最新评测基准
海上风电发电机轴颈磨损如何修复
优化物联网产品技术架构的首选项
贾跃亭喊话乐视网股价要上百元 救“视”主的股价“跌不起”
美国发布世界首款5nm芯片 不再受限于时间限制
华为nova5系列后置拍照实力非凡,超广角模式赢得年轻人喜爱
LG或将发布一款名为Q9的新智能手机 搭载骁龙660AIE处理器
华为徐直军:AI是大产业,生态建设和价格策略是关键
售前工程师的岗位职责有哪些
有没有人知道小微通证SAMA投资分红互助排单模式开发是怎样的
雷神推出“虎将”系列联名产品,传承和推广中国传统文化
三款Samtec自带“明星”气质的板对板连接器产品