BBC BASIC, 141 ASCII karakterleri (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.
Tempo sınırına uyması için revize edildi. Açıklama daha sonra güncellenecek.
BBC BASIC, 123 ASCII karakter (60BPM olarak rekabet etmeyen)
Tercümanı http://www.bbcbasic.co.uk/bbcwin/download.html adresinden indirin.
Çalıştırıldığında şarkıyı doğrudan çalar.
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.
Ungolfed
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
açıklama
j
ilk 4 barda mı yoksa son akorda mı olduğumuzu gösteren bir bayrak. TRUE, -1
BBC BASIC'te.
SOUND
İfadesi 4 parametre alır:
KANAL: ilk 4 çubuk için bu kanal 1'dir. 5. çubuktaki akorun 3 nota için, kanal sayıları 201, 202 ve 203 hex'dir (513,514 ve 515 ondalık). Bu, kanal 1,2 ve Şekil 3'te, ilk 2 anlamı, diğer kanallardaki 2 nota ile aynı anda çalınır (3 nota akor çalınır).
SES: Olumsuz değerler diğer efektleri (ses zarfları) temsil ettiğinden, negatif bir değer olarak verilir. -9'a ayarlayın (en yüksek olan -15'e kadar çıkacaktır).
PITCH: Bu ayar için D4 = 108 - A5 = 184 arasındadır. Her tamsayı adımı, yarı tonun 1 / 4'üdür. Değerler 54 ila 92 aralığında ASCII kodları olarak saklanır ve doğru değeri yeniden oluşturmak için iki katına çıkarılır. 1 / 8'inci notlar 1 / 16'ncı kopyalar olarak saklanır. Son akor 3 ayrı perde şeklinde saklanır ve nota uzunluğu aşağıdaki gibi tam nota değişmiştir.
SÜRE: saniyenin 1 / 20'sinde. 1 / 16'lık notun süresi saniyenin 5/20'si kadar, dakikada 60 1/4 nota (tempoyu daha kesin hale getirmek için yeterli çözünürlük yok.) Tüm not 5 - (- 75) = 80 ünite (4 saniye) ) uzun.