利用Arduino驱动原汁原味的Chiptune
2019-08-28 12:18
Chiptune又称芯片音乐,是一种采用过去的硬件、设备或器材所产生的原汁原味的8bit音乐。一般来说,最被推崇的就是采用原机、原系统和原芯片,在过去的游戏机上编程,不过这样的条件并不是所有人都有。所以采用原机芯片、新的主控的Chiptune就诞生了。
Arduino Pro Micro是一款Arduino兼容主控板,而它的USB MIDI功能提供给了开发者一个用它来玩玩音乐的窗口。与它搭档的是一块原汁原味的8Bit音频芯片:AY-3-8910。这块芯片并没有在游戏机上使用的历史,但它曾被广泛地应用在街机和弹球机上。这两者的结合使得我们得到了一款能够连接计算机的MIDI 8Bit声卡。
Arduino主控的代码主要用来将计算机传来的MIDI数据转化为AY-3-8910的指令,并尽可能的驱动芯片发出音、充分地利用芯片的有限合成能力形成8Bit音乐。由于芯片的处理速度不够快,Arduino还要负责将庞大的数据流进行梳理和筛选,优先考虑选择最新的音符、关键的音符和当前音频流中的最高、最低音符。这样,即使有些音符来不及发声、听起来整个旋律也是完整的。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com