teleSOHO.com

天灵硕火

最近着迷古典交响音乐,脑子里冒出一个想法,要是有一种精灵能根据音乐的节奏和旋律翩翩起舞,一定会增加很多乐趣,咱先给这个精灵取了个名字叫“天灵硕火”即telesoho的谐音。

昨晚上,睡觉前听着音乐构思了一下,这种精灵表现舞蹈的形式。

  1. 精灵舞台

    精灵舞台是一个2维的空间,纵坐标表示振幅,即音量高低,横坐标表示时间流动,流动方向是从右到左,用于表现音乐速度。选择从右到左是因为如果用右手指挥的话,可以保证精灵跃起方向和指挥棒划动方向一致,能给人一直用指挥棒指挥精灵跳舞的感觉。

  2. 舞蹈精灵

    识别出乐曲中不同的乐器,然后用不同的精灵表示不同的乐器,比如:大鼓用一片火海表示,蓝色精灵表示钢琴,黄色精灵表示吉他等等。

    根据乐器演奏的音量计算出精灵向右上跃起的高度,然后精灵由于向下重力和时间向左移动的影响,会产生减速下落和拉长精灵轨迹的效果。

  3. 难点

    识别乐曲中的乐器需要机器学习的知识。

    先写到这,以后补充。

← VC++内存泄漏检测技巧