BBC BASIC、141 ASCII文字(65.217BPM)
*TEMPO1
F.i=2TO71j=i>65SOUND1-j*(479+i/2),-9,ASCM." \\VX\\VX\DHLNRVXVVNRVV>@DHD@D>@D@@HD@@>:>:6:>@DH@@HDHHLNLDHLNRVXNNVV\\",i)*2,23-j*161N.
テンポの制限に対応するために改訂されました。説明は後で更新します。
BBC BASIC、123 ASCII文字(60BPMとして競合しない)
通訳をダウンロード http://www.bbcbasic.co.uk/bbcwin/download.htmlからます
実行時に曲を直接再生します。
F.i=1TO67j=i>64SOUND1-j*(447+i),-9,ASCM."\\VX\\VX\DHLNRVXVVNRVV>@DHD@D>@D@@HD@@>:>:6:>@DH@@HDHHLNLDHLNRVXNV\",i)*2,5-j*75N.
非ゴルフ
FOR i = 1 TO 67
j = i > 64: REM j=0 for the first four bars composed of 16th notes, j=-1 for the final chord (whole note)
SOUND 1 - j * (447 + i), -9, ASC(MID$("\\VX\\VX\DHLNRVXVVNRVV>@DHD@D>@D@@HD@@>:>:6:>@DH@@HDHHLNLDHLNRVXNV\", i)) * 2, 5 - j * 75
NEXT i
説明
j
は、最初の4小節か最後の和音かを示すフラグです。TRUEは-1
BBC BASICにあります。
の SOUND
ステートメントは4つのパラメーターを取ります。
チャンネル:最初の4小節の場合、これはチャンネル1です。5小節の和音の3つの音の場合、チャンネル番号は201、202、203 hex(513、514、515 10進数)です。これは、チャンネル1、2、 3、最初の2つは、他のチャンネルの2つの音と同時に再生することを意味します(つまり、3つの音のコードを演奏します)。
VOLUME:正の値は他の効果(サウンドエンベロープ)を表すため、負の値として指定されます。-9に設定します(最大-15になります)。
PITCH:この曲では、D4 = 108からA5 = 184の範囲です。各整数ステップは、半音の1/4です。値は54〜92の範囲のASCIIコードとして保存され、正しい値を再生成するために2倍にされます。1/8分音符は1/16分音符の複製として保存されます。最終的なコードは3つの別々のピッチとして保存され、音符の長さは次のように音符全体に変化します。
期間:1/20秒。1/16分音符の長さは5/20秒であるため、1分あたり60 1/4音符(テンポを正確にするには解像度が不十分です。)全音符は5-(-75)= 80単位(4秒) ) 長いです。