顯示具有 moppy 標籤的文章。 顯示所有文章
顯示具有 moppy 標籤的文章。 顯示所有文章

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軔體
對軟碟機進行驅動與發聲