首页 热门歌手 正文

光良我们的故事:带你重温美好时光,每一首都值得单曲循环!

今天跟大家唠唠嗑,说说我最近搞的这个“我们的故事 光良”的项目。

就是单纯的想找点老歌来听听,放松一下。结果,鬼使神差的就搜到了光良的《我们的故事》。听着听着,就想自己也动手,用点技术手段,把这首歌玩出点新花样。

说干就干!我先是跑去网上各种搜资源,mp3版本是必须的,最好还能扒到伴奏。费了九牛二虎之力,总算是找到了一个相对靠谱的音源。然后,就开始琢磨怎么折腾了。

光良我们的故事:带你重温美好时光,每一首都值得单曲循环!

我想着能不能把歌曲的节奏给搞出来,就是那个鼓点啥的。于是乎,就开始研究各种音频处理的库。先是试了几个Python的库,像啥librosa,pydub,捣鼓了半天,效果都不太理想。要么就是识别不准,要么就是出来的东西根本没法用。

后来我又换了个思路,想着能不能用AI来搞。找了几个在线的AI音乐分析的网站,把歌曲传上去,结果,出来的东西也差强人意。感觉AI现在还是不太靠谱,对这种比较老歌的分析,还是有点吃力。

眼看着AI这条路走不通,我就想着,要不还是老老实实的手动来。用Au(Adobe Audition)把歌曲导入进去,然后一点一点的听,一点一点的标记节拍。这活儿,真是枯燥!听得我耳朵都快聋了。不过为了的成果,我也只能硬着头皮上。

大概花了几个小时,总算是把歌曲的节拍给标记出来了。然后,我就开始琢磨,怎么把这些节拍应用到其他地方。我想着能不能做一个跟着节拍闪烁的LED灯,或者做一个随着节拍跳动的动画啥的。

有了想法,就开始行动。我找了个Arduino Uno板子,又找了一些LED灯。然后,就开始写代码。代码也不复杂,就是读取之前标记好的节拍数据,然后根据节拍来控制LED灯的亮灭。

代码写好之后,就是调试了。这调试的过程,简直就是一场灾难!LED灯完全不听使唤,要么就是一直亮着,要么就是一直灭着。后来经过一番折腾,才发现是节拍数据的问题。原来,我标记的节拍数据,单位是秒,而Arduino读取数据的时候,单位是毫秒。把单位转换一下,问题就解决了。

光良我们的故事:带你重温美好时光,每一首都值得单曲循环!

LED灯的问题解决了,我又开始折腾动画。我用Processing写了一个简单的程序,让一个小球随着节拍跳动。这个动画,比LED灯要复杂一些,需要考虑到小球的运动轨迹,还有跳动的高度等等。不过经过一番努力,总算是把动画给搞出来了。

我把LED灯和动画都连在一起,做了一个小demo。当《我们的故事》这首歌响起的时候,LED灯就会跟着节拍闪烁,小球也会跟着节拍跳动。虽然效果还不是很完美,但是,我已经很满意了。

总结一下

这回折腾《我们的故事》,虽然过程很艰辛,但是也学到了很多东西。我学会了怎么使用音频处理库,学会了怎么用Au来标记节拍,学会了怎么用Arduino来控制LED灯,还学会了怎么用Processing来做动画。更重要的是,我体会到了动手的乐趣。以后,我还会继续折腾,继续学习,做出更多有趣的东西。

  • 收获:音频处理,硬件控制,动画制作
  • 光良我们的故事:带你重温美好时光,每一首都值得单曲循环!

  • 教训:AI不靠谱的时候,还是要靠自己动手
  • 目标:做出更炫酷的音乐可视化效果

好了,今天的分享就到这里了。希望大家喜欢!

本文转载自互联网,如有侵权,联系删除

相关推荐