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 тактах или в финальном аккорде. ИСТИНА -1
в BBC BASIC.
SOUND
Оператор принимает 4 параметра:
КАНАЛ: для первых 4 тактов это канал 1. Для 3-х нот аккорда в 5-м такте номера каналов равны 201, 202 и 203 шестнадцатеричным (513,514 и 515 десятичных.) Это означает, что играть на каналах 1,2 и 3, начальное значение 2 означает одновременное воспроизведение 2 нот на других каналах (т. Е. Воспроизведение аккорда 3 нот).
ОБЪЕМ: Задано как отрицательное значение, потому что положительные значения представляют другие эффекты (звуковые огибающие.). Установите на -9 (будет до -15, что является самым громким.)
PITCH: для этой мелодии диапазон от D4 = 108 до A5 = 184. Каждый целочисленный шаг составляет 1/4 полутона. Значения сохраняются в виде кодов ASCII в диапазоне от 54 до 92 и дублируются для восстановления правильного значения. 1/8 примечания сохраняются как дубликаты 1/16 примечания. Финальный аккорд сохраняется в виде трех отдельных тонов, а длина ноты варьируется до всей ноты, как показано ниже.
ПРОДОЛЖИТЕЛЬНОСТЬ: в 1/20 секунды. Длительность 1/16 ноты составляет 5/20 секунды, поэтому 60 1/4 ноты в минуту (недостаточно разрешения, чтобы сделать темп более точным.) Вся нота составляет 5 - (- 75) = 80 единиц (4 секунды). ) длинная.