बीबीसी बेसिक, 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.
टेम्पो पर सीमा को संशोधित करने के लिए संशोधित। बाद में स्पष्टीकरण अपडेट करेंगे।
बीबीसी बेसिक, 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
बीबीसी बेसिक में है।
SOUND
बयान 4 पैरामीटर लेता है:
चैनल: पहले 4 बार के लिए यह चैनल 1 है। 5 वें बार में कॉर्ड के 3 नोटों के लिए, चैनल नंबर 201, 202 और 203 हेक्स (513,514 और 515 दशमलव) हैं। इसका मतलब है कि चैनल 1,2 पर खेलते हैं। 3, प्रारंभिक 2 अर्थ अन्य चैनलों पर 2 नोटों के साथ एक साथ खेलते हैं (यानी एक 3 नोट कॉर्ड खेलते हैं)।
वोल्यूम: एक नकारात्मक मान के रूप में दिया जाता है क्योंकि सकारात्मक मान अन्य प्रभावों (ध्वनि लिफाफे) का प्रतिनिधित्व करते हैं। -9 पर सेट करें (जोर -15 तक जाएगा जो सबसे जोर से है।)
पिट: इस धुन के लिए, D4 = 108 से A5 = 184 तक होता है। प्रत्येक पूर्णांक चरण एक सेमीिटोन का 1/4 है। मानों को 54 से 92 सीमा में ASCII कोड के रूप में संग्रहीत किया जाता है और सही मूल्य को पुनः प्राप्त करने के लिए दोगुना कर दिया जाता है। 1 / 8th नोट डुप्लिकेट 1/16 नोट के रूप में संग्रहीत किए जाते हैं। अंतिम कॉर्ड को 3 अलग-अलग पिचों के रूप में संग्रहीत किया जाता है और नोट की लंबाई नीचे पूरे नोट के लिए भिन्न होती है।
अवधि: एक सेकंड के 1/20 में। 1/16 वें नोट की अवधि प्रति सेकंड 5/20 है, इसलिए प्रति मिनट 60 1/4 नोट्स (टेम्पो को और अधिक सटीक बनाने के लिए अपर्याप्त रिज़ॉल्यूशन है।) पूरा नोट 5 है - (- 75) = 80 यूनिट (4 सेकंड) ) लंबा।