3

多くの古い BASIC 方言は、PLAY 関数を使用したサウンドと音楽の再生をサポートしていました。パラメータとして渡される文字列には、メモやその長さなどを記述する特定の構文があります。純粋に学術的な目的で、パラメータとして PLAY 関数に渡される文字列の正確で最も完全な構文に関するドキュメントを探しています。グーグルで、次のような例をいくつか見つけました。

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

しかし、ドキュメントはありません。

4

1 に答える 1

3

Google で簡単に検索すると、次のように表示されます。

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

Google-Fu を練習する必要があります。

かなり標準的な楽譜のようにも見えます - 付点音符、シャープなど

ウィキブックが爆発した場合にこの答えを意味のあるものにするために:

文字列式内の空白は無視されます。デュレーション、オクターブ、テンポを設定するコードもあります。それらはすべて大文字と小文字を区別しません。PLAY は、コマンドを実行するか、文字列に表示される順序を記録します。プロパティを変更するインジケーターは、そのインジケーターに続くノートに対して有効です。

  • Ln ノートの長さ (長さ) を設定します。変数 n は実際の長さを示すのではなく、ノートの種類を示します。L1 - 全音符、L2 - 2 分音符、L4 - 4 分音符など (L8、L16、L32、L64、...)。デフォルトでは、n = 4 です。トリプレットとクインテットには、それぞれ L3、L6、L12、... および L5、L10、L20、... シリーズを使用します。長さの簡略表記も注記として提供されます。たとえば、L4 CDE L8 FG L4 ABと短縮できますL4 CDE F8G8 AB。F と G は 8 分音符として再生され、その他は 4 分音符として再生されます。
  • On 現在のオクターブを設定します。n の有効な値は 0 ~ 6 です。オクターブは C で始まり、B で終わります。C- は B と同じであることに注意してください。
  • < > 現在のオクターブをそれぞれ 1 レベル下または上に変更します。
  • Nn 7 オクターブの範囲で指定された音を再生します。有効な値は 0 ~ 84 です。(0 は一時停止です。) シャープとフラットでは使用できません。どちらも略記では使えません。
  • MN は Music Normal の略です。音の長さは、Ln で示される長さの 7/8 です。これがデフォルトのモードです。
  • ML ミュージック レガートの略。音符の長さは、Ln で示される長さの全長です。
  • MS Music Staccato の略。音の長さは、Ln で示される長さの 3/4 です。
  • Pn 示された音符の長さの間無音 (一時停止) を引き起こします (Ln と同じ)。
  • Tn 1 分間(テンポ)あたりの「L4」の数を設定します。有効な値は 32 ~ 255 です。デフォルト値は T120 です。
  • . 音符の後に配置すると、音符の持続時間が設定された持続時間の 3/2 になります。これは、「点線」ノートを取得する方法です。「L4C#」C シャープは付点四分音符として再生されます。一時停止にも使えます。
  • MB MF ミュージック バックグラウンドとミュージック フォアグラウンドの略です。MB は最大 32 のノートを音楽バッファーに配置し、他のステートメントを実行しながらそれらを再生します。ゲームには非常に適しています。MF は PLAY モードを通常に戻します。デフォルトは MF です。
于 2013-08-27T09:05:44.047 に答える