BBC BASIC, 141 ASCII-Zeichen (65,217 BPM)
*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.
Überarbeitet, um dem Tempolimit Rechnung zu tragen. Wird die Erklärung später aktualisieren.
BBC BASIC, 123 ASCII-Zeichen (nicht konkurrierend als 60BPM)
Laden Sie den Interpreter unter http://www.bbcbasic.co.uk/bbcwin/download.html herunter
Spielt den Song direkt ab, wenn er ausgeführt wird.
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
Erläuterung
j
ist eine Flagge, die anzeigt, ob wir uns in den ersten 4 Takten oder im letzten Akkord befinden. WAHR ist -1
in BBC BASIC.
Die SOUND
Anweisung akzeptiert 4 Parameter:
CHANNEL: Für die ersten 4 Takte ist dies Kanal 1. Für die 3 Noten des Akkords im 5. Takt lauten die Kanalnummern 201, 202 und 203 hexadezimal (513.514 und 515 dezimal). Dies bedeutet, dass auf den Kanälen 1,2 und 1 gespielt wird 3, die anfängliche 2 bedeutet, spielen gleichzeitig mit 2 Noten auf anderen Kanälen (dh spielen Sie einen 3-Noten-Akkord).
VOLUME: Wird als negativer Wert angegeben, da positive Werte andere Effekte (Klanghüllkurven) darstellen. Setze auf -9 (wird auf -15 angehoben, was am lautesten ist.)
PITCH: Für diese Melodie reicht von D4 = 108 bis A5 = 184. Jeder Ganzzahlschritt ist 1/4 eines Halbtons. Die Werte werden als ASCII-Codes im Bereich von 54 bis 92 gespeichert und verdoppelt, um den korrekten Wert wiederherzustellen. 1/8-Noten werden doppelt als 1/16-Noten gespeichert. Der Schlussakkord wird in 3 separaten Tonhöhen gespeichert und die Notenlänge variiert zu der ganzen Note wie unten.
DAUER: in 1/20 Sekunde. Die Dauer einer 1/16-Note beträgt 5/20 Sekunden, also 60 1/4 Noten pro Minute (es gibt keine ausreichende Auflösung, um das Tempo genauer zu machen.) Die gesamte Note ist 5 - (- 75) = 80 Einheiten (4 Sekunden) ) lang.