2019年2月22日 星期五

軟碟機音樂盒,rosegarden,moppy

使用moppy2程式庫進行軟碟機連接與驅動
連接的方式moppy2的github都有說
要注意電源供應是否足夠
不然磁碟機可能會動作異常或是不會動作
線路接好包括電源和兩隻控制信號及一條接到地的磁碟機致能信號
接好後通電 磁碟機的綠燈會亮

接著在網路找到midi檔
用rosegarden察看midi

先篩許需要的音軌
moppy預設是接八台軟碟雞
我這次則是接六台
因此midi檔內的音軌只能指定6種樂器(編號1到6)
也可以多個音軌指向同一種樂器
但同一時間不能有音符同時演奏
會倒置moppy播放失敗
嚴重時軟碟機會因此當機
需要重新上電才能復元

確認midi中的音符的最高音階沒有超過C5
如果有超過則需要將每一個音軌內的音符都下移一樣的音階
降key的意思
一般抓八度音階
在rosegarden裡面的步驟是這樣:
1.點擊單一音軌
2.進入matrix editor
3.全選所有音階
4.按一下CTRL-DOWN
則全部的音階會降下一個八度
依序做完每一個音軌

完成後執行匯出midi檔
並且用midi播放軟體試聽有沒有奇怪的地方

rosegarden因為是midi編輯軟體
所以本身的播放需要連接合成器才能發出聲音
合成器可以是外部硬體也可以是軟體模擬
目前我還沒有成功讓rosegarden透過軟體合成器發生
因此需要先匯出midi檔之後再用其他軟體播放

然後接著用moppy的一個用java寫的播放軟體
將midi檔輸出給arduino內的moppy軔體
對軟碟機進行驅動與發聲

沒有留言:

張貼留言