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.
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
คำอธิบาย
j
เป็นธงที่ระบุว่าเราอยู่ใน 4 แท่งแรกหรือคอร์ดสุดท้าย TRUE คือ-1
ใน BBC BASIC
SOUND
คำสั่งใช้เวลา 4 พารามิเตอร์:
ช่อง: สำหรับ 4 แท่งแรกนี่คือช่อง 1 สำหรับ 3 โน้ตของคอร์ดในแถบที่ 5 หมายเลขช่องคือ 201, 202 และ 203 ฐานสิบหก (513,514 และทศนิยม 515) หมายความว่าเล่นบนช่อง 1,2 และ 3 เริ่มต้น 2 ความหมายเล่นพร้อมกันกับ 2 บันทึกในช่องทางอื่น ๆ (เช่นเล่นคอร์ด 3 หมายเหตุ)
VOLUME: กำหนดให้เป็นค่าลบเนื่องจากค่าบวกหมายถึงเอฟเฟกต์อื่น ๆ (ซองเสียง) ตั้งที่ -9 (ขึ้นไปที่ -15 ซึ่งดังที่สุด)
PITCH: สำหรับเพลงนี้ช่วงจาก D4 = 108 ถึง A5 = 184 แต่ละขั้นตอนเป็นจำนวนเต็ม 1/4 ของ semitone ค่าจะถูกจัดเก็บเป็นรหัส ASCII ในช่วง 54 ถึง 92 และเพิ่มเป็นสองเท่าเพื่อสร้างค่าที่ถูกต้องใหม่ 1 / 8th บันทึกจะถูกเก็บไว้เป็นบันทึก 1/16 ที่ซ้ำกัน คอร์ดสุดท้ายจะถูกจัดเก็บเป็น 3 ระดับแยกกันและความยาวโน้ตแตกต่างกันไปตามโน้ตทั้งหมดดังนี้
ระยะเวลา: ใน 1/20 ของวินาที ระยะเวลาของบันทึก 1 / 16th คือ 5/20 ของวินาทีดังนั้น 60 บันทึก 1/4 ต่อนาที (มีความละเอียดไม่เพียงพอที่จะทำให้จังหวะที่แม่นยำมากขึ้น) บันทึกทั้งหมดคือ 5 - (- 75) = 80 หน่วย (4 วินาที ) ยาว