程序员这个群体总是能让大家很意外,他们不仅会敲代码,整活也是相当厉害。
近期一位名叫Linuskesson的瑞典软件工程师:他耗时三年半,终于将两台C64改造成了手风琴。
想要学习编程点击:
想要自学编程点击此处,领取自学编程大礼包。
关键是这两台电脑还是非常有历史的,Commodore64(简称C64)计算机,是一台由Commodore(康懋达国际)公司于年1月推出的8位家用电脑,到现在已经走过了40年,直至年Commodore停止生产并宣布破产。
如何将电脑改造成手风琴?
C64的特点是所有的东西都被整合到键盘内,比如用以存储的声磁带、20KB的ROM和64KB的RAM等等,所以Linuskesson整活的目标也正是C64键盘。
从技术上讲,“两台C64加载的是完全相同的程序,但可以通过一个特殊的组合键在两个应用程序之间切换。这两台C64由软盘制成的波纹管连接,并与传统手风琴一样,右手边的用于演奏主旋律,左手边则负责伴奏,控制节拍与和弦。”
从实现难度上说,Linuskesson对左边键盘投注的精力要大得多。虽然一旦伴奏模式启动并运行,左手只需按下单键,常用的键也都很接近,但用左手操作一些功能还是比较困难的,特别是在设置一个循环伴奏时。
左边的键盘共有两种模式:实时模式和编程模式,可通过C64上的Shiftlock键进行切换选择。
实时模式——带有字母的三行表示和弦,受手风琴上的Stradella低音系统启发
编程模式——大多数键都可以插入到当前循环中(触发器或音符)
如何实现操作?
在两台C64之间连接了一个定制的电源,一旦开启,两台C64便会同时启动。随后,Linuskesson便将他在CommodoreDatasette模拟器中编写的自定义音乐软件加载到每台设备中。定制的混音器电路板会将来自两个键盘的音频信号汇集在一起,并测量波纹管的输入以控制声音输出的音量大小。然后,放置在气孔外的麦克风能将其听到的声音转换为音频包络,以操纵声音输出——Commodordion本身并没有扬声器,而是通过插孔输出其电子音频。
Linuskesson还展示了一段他用Commodordion弹奏“拉格泰姆之王”ScottJoplin的《MapleLeafRag》的视频片段,感兴趣的朋友可以自己看下。
转载请注明:http://www.0431gb208.com/sjszlff/4479.html