亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現在的位置是:首頁 > 技術閱讀 >  動手:另類手風琴 Commodordion

動手:另類手風琴 Commodordion

時間:2024-02-08

用兩個C64和一些軟盤制作樂器。

手風琴的形狀多種多樣。有的帶有小琴鍵,還有的帶有一些按平行四邊形排列的黑白按鍵。很長一段時間里,我都對這種“半音階按鍵”的布局很感興趣。我發現,這些按鍵和打字機上的按鍵一樣交錯排列,我隱約有種感覺,可以利用兩個20世紀80年代的家用計算機來制作手風琴,這些計算機通常帶有內置鍵盤的箱體,這種箱體足夠大,可以構成手風琴的兩端。這種想法很有趣,但真的能行嗎?
作為一個有經驗的Commodore 64程序員,我自然會選擇用這種機器作為手風琴的兩端。作為一名復古計算愛好者,我希望只對古董C64進行最小的改動,而不是掏空計算機的箱體,再將現代設備放入其中。

連接手風琴兩端的是風箱,手風琴風箱是一組半剛性薄板,一般是中間開口的矩形。薄板的內邊緣和外邊緣交替連接在一起。我又有了一個靈感:用一疊5.25英寸軟盤來制造風箱。
現在,我有了幾個誘人的想法,湊在一起就可以開始制作了。我從一位C64愛好者那里得到了大量壞了的軟盤。然后,所需的一切組件均已就緒,亟待準備開始,但我很快遇到了其他問題。
其中一些問題涉及在C64計算機上實時播放音樂。模仿手風琴半音階按鍵布局的想法,后來成為了一個獨立的C64程序,該程序公開發布的名稱為Qwertuoso。
其實這樣就可以完成了,但我還有很多軟盤沒有用,因此我決定繼續努力,嘗試制作一個風箱。軟盤本體是用一片折疊塑料制成的,這些折疊塑料一起構成了風箱的部分。但我低估了空氣泄露的問題。盡管軟盤的材料是氣密的,但接縫處并不是氣密的。最后,我不得不用多層膠帶把制作的風箱修補好,使其能夠封住空氣。

真正的手風琴利用風箱將空氣推向簧片,使簧片振動。推拉風箱的速度決定手風琴的音量。因此,我需要找到一種方法感應演奏時將空氣擠出軟盤風箱的速度。
這比預想中的更棘手。我經歷了幾次失敗的設計,其中有一次靈感來自燃油噴射系統中使用的“點火”傳感器。后來有一天,我看到了一段視頻,視頻中的人為了克服風吹麥克風時產生的噪聲而喊叫。這就是我需要的突破點!我的解決方案是將一個小麥克風以一定角度安裝在風箱一個小孔的外面。
進出小孔的空氣通過麥克風,將產生的紊流轉化為音頻噪聲。噪聲的強度可以用ATmega88微控制器來測量,并由此確定樂器的輸出音量。
風箱與一個用木頭和亞克力制作的簡單框架連接,該框架還容納了C64和3個電路板。其中一個是電源板,將2個家用電源適配器的5伏和12伏直流電分配給各個組件。出于人體工程學的原因,我沒有在右手側的C64上使用插座,而是將電源線穿過機箱,并焊接到主板。
第二塊電源板模擬了Commod-ore的數據磁帶機。它可以存儲Qwertuoso程序。開啟C64后,鍵盤快捷鍵會將原始操作系統直接從磁帶加載到計算機中。第三塊電源板包含了可監控風箱麥克風和混音器的微控制器和混音器,模擬合成每個C64的6571 SID音頻芯片產生的聲音,并根據風箱空氣傳感器來調整音量。然后,音頻信號通過外部放大揚聲器產生聲音。

在風箱展開時,為了摸到左手側的按鍵,我的手需要繞過Commodordion的邊緣,伸出很遠。這給手、手腕和手臂帶來了很大的壓力。在一定程度上由于這個原因,我為左手側的機器開發了一個音序器,通過編程形成簡單的節拍或模式,并讓它自動重復。這樣一來,我只需要在切換和弦時,偶爾按下左手側的鍵即可。
作為一名音樂家,我必須認真對待人體工程學問題。人們在學習演奏一段音樂時,會反復練習相同的動作幾個小時。如果做這些動作有壓力,就很容易損傷身體。因此,我不得不限制自己,只能偶爾演奏Commodordion,而且只用左手演奏非常簡單的部分。
而右手側的感覺則非常好,而且這很鼓舞人心。我將以此為起點,繼續探索用舊電腦制作樂器的設計空間。這樣看來,Commodordion還不是最終的目標,而是我下一次創作的重要基礎。

作者:Linus Akesson

IEEE Spectrum

《科技縱覽》

官方微信公眾平臺






往期推薦
AI幫你創建的代碼歸你所有嗎?
動手欄目讀者喜愛的DIY項目盤點
準備好在公司接受大腦掃描了嗎?

主站蜘蛛池模板: 山丹县| 永泰县| 郓城县| 神农架林区| 松江区| 长葛市| 江达县| 涞水县| 泸西县| 行唐县| 祁东县| 进贤县| 闸北区| 游戏| 永丰县| 静海县| 宣恩县| 深州市| 平安县| 济阳县| 德江县| 寿光市| 尉氏县| 镇安县| 思茅市| 濮阳市| 繁昌县| 南和县| 阿尔山市| 普兰店市| 奉贤区| 大余县| 清水县| 无极县| 高雄市| 玉环县| 邻水| 台东县| 铜山县| 芜湖市| 河池市|