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.
언 골프
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 가지 매개 변수를 취합니다.
CHANNEL : 처음 4 개의 바에서 이것은 채널 1입니다. 5 번째 바에서 코드의 3 음표의 채널 번호는 201, 202 및 203 hex (십진수 513,514 및 515)입니다. 이는 채널 1, 2 및 2에서 연주됨을 의미합니다. 도 3에서, 초기 2 의미는 다른 채널상에서 2 개의 음과 동시에 연주된다 (즉, 3 개의 음을 연주한다).
음량 : 양수 값은 다른 효과 (사운드 엔벨로프)를 나타내므로 음수 값으로 나타납니다. -9로 설정하십시오 (가장 큰 -15까지).
피치 :이 튜닝의 범위는 D4 = 108에서 A5 = 184 사이입니다. 각 정수 단계는 반음의 1/4입니다. 값은 54-92 범위의 ASCII 코드로 저장되고 올바른 값을 재생성하기 위해 두 배가됩니다. 1/8 번째 음표는 1/16 번째 음표로 중복 저장됩니다. 최종 코드는 3 개의 개별 피치로 저장되며 음표 길이는 아래와 같이 전체 음표에 따라 다릅니다.
지속 시간 : 1/20 초 1/16 음의 지속 시간은 초당 5/20이므로 분당 60 1/4 음 (템포를 더 정확하게하기에는 해상도가 충분하지 않습니다.) 전체 음은 5-(-75) = 80 단위 (4 초)입니다. ) 길게.