DoMiSo簡譜解釋器

DoMiSo簡譜解釋器是網友原創製作的一款輕量級簡譜播放軟體,它的主要功能是將格式化的簡譜轉換成midi音樂並播放出來。

基本介紹

  • 軟體名稱:DoMiSo簡譜解釋器
  • 開發商:網友自行開發
  • 更新時間:2013年6月29日
  • 軟體語言:中文
軟體介紹,語法,控制命令,音符標記,示例,未來特性,

軟體介紹

DoMiSo簡譜解釋器是網友原創製作的一款輕量級簡譜播放軟體,它的主要功能是將格式化的簡譜轉換成midi音樂並播放出來,2013年6月29日,第一個demo版本v0.1 alpha版正式發布,歡迎下載體驗。
DoMiSo給出了《千與千尋》、《天空之城》兩個示例簡譜,位於example資料夾中,用戶可以將它們的內容複製貼上到DoMiSo中播放出來。

語法

DoMiSo的簡譜格式包含控制命令與音符標記,其中控制命令包括調性控制,速度控制和回滾控制。

控制命令

調性控制命令格式如下:
1=F#
當不加音階序號時,默認是第5個音階。即上面的命令等價於:
1=F5#
沒有規定調性時,默認1=C
速度控制命令格式如下:
bpm=120
有效的bpm範圍為1~480,超出此範圍的數值視為無效,將會把bpm重置為初始值80。
沒有規定速度時,默認bpm=80
回滾控制命令格式如下:
rollback=12.5
回滾命令的作用是將音符的書寫位置前移N個當前速度下的全音符長度。N可以為小數。
當存在多個聲部時,可利用此命令來將多個聲部分開書寫。其用法將在後面介紹。
所有控制命令不分大小寫,而且可以與音符放在同一行。且不論命令在行中的什麼位置,都將先執行命令,再解析音符。

音符標記

音符示例:
++3b// -1#-/- 5.. ( 1 3 5 )
每個音符之間由空格隔開,不符合格式的音符將會被直接忽略。
音高相關:
音符標記從0~7,意義與普通簡譜一致。
音符前面的+和-,表示將音符升高或降低N個音階。N即為+或-的數量。
音符後面的#和b,表示將音符升高或降低半個全音。
長度相關:
與長度有關的標記有/ - .
/ 表示將前面標記的音長減少一半。意義與普通簡譜中的下劃線一致。
- 表示一個全音符的長度。意義與普通簡譜中一致。且可以與 / 組合使用。
. 表示將前面音符的長度延長一半。
比如 5.. 的音符長度即為 1+0.5+0.25 拍。
++3b// 的音符長度即為 0.25 拍。
-1#-/- 的音符長度即為 1+0.5+1 拍。
( 1 3- 5 ) 的音符長度為 2 拍。這是一個和弦。和弦的用法將在下面詳述。
和弦:
用括弧括起來的音符將被視作和弦。其中,括弧與音符之間需要用空格隔開。否則會被當作無效音符而忽略。
和弦中的每個音符將在同時被演奏,整個和弦的長度由和弦中最長的音符決定。

示例

這是一個RollBack用法示例,用以演示RollBack命令的基本用法。
這是使用和弦的寫法:
( 1 -1 ) ( 2 -2 ) ( 3 -3 ) ( 4 -4 ) ( 5 -5 ) ( 6 -6 ) ( 7 -7 )
這是使用rollback的寫法:
1 2 3 4 5 6 7 ;高音聲部rollback=7 ;回滾7拍-1 -2 -3 -4 -5 -6 -7 ;低音聲部
這兩種寫法的效果是一樣的。更多用法可以參見同目錄下的示例簡譜。

未來特性

這裡列出的特性將會在未來的版本中逐步實現
1、midi輸出功能,也就是說以後可以用這個做個自己的個性鈴聲了
2、midi樂器選擇
3、音符響度設定

相關詞條

熱門詞條

聯絡我們