2013-08-27 27 views
3

許多較老的BASIC方言支持使用PLAY功能播放聲音和音樂。 作爲參數傳遞的字符串有一定的語法描述註釋,它們的持續時間等。 對於純粹的學術目的,我正在尋找關於作爲參數傳遞給PLAY函數的字符串的確切和最完整語法的文檔。 谷歌搜索,我發現這樣的一些例子:快速基本PLAY功能參數語法。例如:PLAY「MSe8f#4f#8f#8g8a8b4.a4.g4.f#4.o0b8o1e8e8e4d8e2」。

PLAY "MSe8f#4f#8f#8g8a8b4.a4.g4.f#4.o0b8o1e8e8e4d8e2." 

,但沒有文件。

回答

3

一個快速谷歌搜索帶來了:

http://en.wikibooks.org/wiki/QBasic/Appendix#PLAY

你需要練習你的谷歌福!

看起來非常標準的簡譜太 - 附點音符,銳器等

在作出這個答案的利益,以防萬一意義維基爆炸:

空格被字符串表達式中忽略。還有代碼可以設置持續時間,八度和速度。它們都是不區分大小寫的。 PLAY執行命令或記錄它們出現在字符串中的順序。任何改變屬性的指標都適用於該指標後面的註釋。

  • LN設置音符的持續時間(長度)。變量n不表示實際的持續時間量,而是表示筆記類型; L1 - 全音符,L2 - 半音,L4 - 四分音符等(L8,L16,L32,L64,...)。默認情況下,n = 4。對於三重音和五重奏,分別使用L3,L6,L12,...和L5,L10,L20 ......。長度的簡寫符號也提供給筆記。例如,L4 CDE L8 FG L4 AB可以縮短爲L4 CDE F8G8 AB。 F和G作爲八分音符演奏,而另一些作爲四分音符演奏。
  • On設置當前八度。 n的有效值爲0到6.八度音階以C開頭,以B結尾。請記住C-等於B.
  • <>將當前八度音階分別向下或向上改變一個級別。
  • Nn在七個八度範圍內播放指定音符。有效值從0到84.(0是暫停。)不能使用銳利和平坦。不能與簡寫符號一起使用。
  • MN展位音樂正常。注意持續時間是由Ln指示的長度的七分之八。這是默認模式。
  • ML代表音樂Legato。注意持續時間是由Ln指示的全部長度。
  • MS展位音樂思加圖。注意持續時間是由Ln指示的長度的3/4。
  • 光合速率成因音符的指示的長度的寂靜(暫停)(同LN)。
  • Tn設置每分鐘(節奏)「L4」的數量。有效值從32到255.默認值是T120。
  • 放在音符後面時,音符的持續時間爲設定時間的3/2。這是如何得到「虛線」的筆記。 「L4 C#」。將C點打成四分音符。它也可以用於暫停。
  • MB MF代表音樂背景和音樂前景。 MB在音樂緩衝區中放置最多32個音符,並在執行其他語句時播放它們。對於遊戲非常適用。 MF將PLAY模式切換回正常。默認值是MF。
+0

似乎正是我一直在尋找。 不幸的是,我的谷歌搜索引起了我唯一的快速和基本的鋼琴課。 –