BBC BASIC, 141 ký tự 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.
Sửa đổi để giới hạn chỗ ở trên nhịp độ. Sẽ cập nhật giải thích sau.
BBC BASIC, 123 ký tự ASCII (không phải là 60BPM)
Tải xuống thông dịch viên tại http://www.bbcbasic.co.uk/bbcwin/doad.html
Phát bài hát trực tiếp khi chạy.
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.
Bị đánh cắp
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
Giải trình
j
là một lá cờ cho biết chúng ta đang ở trong 4 thanh đầu tiên hay hợp âm cuối cùng. TRUE là -1
trong BBC BASIC.
Câu SOUND
lệnh có 4 tham số:
KÊNH: đối với 4 thanh đầu tiên, đây là kênh 1. Đối với 3 nốt của hợp âm trong thanh thứ 5, các số kênh là 201, 202 và 203 hex (513,514 và 515 thập phân.) Điều này có nghĩa là phát trên các kênh 1,2 và 3, 2 nghĩa ban đầu chơi đồng thời với 2 nốt trên các kênh khác (tức là chơi hợp âm 3 nốt).
TÍNH NĂNG: Được đưa ra dưới dạng giá trị âm vì giá trị dương biểu thị các hiệu ứng khác (phong bì âm thanh.). Đặt ở -9 (sẽ tăng lên -15, mức lớn nhất.)
PITCH: Đối với giai điệu này, dao động từ D4 = 108 đến A5 = 184. Mỗi bước nguyên là 1/4 của một nửa cung. Các giá trị được lưu trữ dưới dạng mã ASCII trong phạm vi 54 đến 92 và nhân đôi để tạo lại giá trị chính xác. Ghi chú 1/8 được lưu trữ dưới dạng trùng lặp 1/16 ghi chú. Hợp âm cuối cùng được lưu trữ dưới dạng 3 nốt riêng biệt và độ dài nốt khác nhau cho toàn bộ nốt như bên dưới.
THỜI GIAN: trong 1/20 của một giây. Thời lượng của ghi chú 1/16 là 5/20 giây nên 60 1/4 ghi chú mỗi phút (không đủ độ phân giải để làm cho nhịp độ chính xác hơn.) Toàn bộ ghi chú là 5 - (- 75) = 80 đơn vị (4 giây ) Dài.