home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 3
/
FREEWARE.BIN
/
towns_os
/
taropyon
/
he
/
makemml.bas
< prev
next >
Wrap
BASIC Source File
|
1980-01-02
|
2KB
|
50 lines
1 TITLE$ = "SAMPLE MUSIC" '32文字以内
2 FILENAME$ = "SAMPLE" 'ファイル名(拡張子は必要ない)
3 PNUM% = 10 'MML パート数
4 MMLTYPE$ = "FB386" 'MML タイプ
6 FFM$ = "MT32FM" 'FM音色ファイル
7 FPCM$ = "DRUMS" 'PCM 音色ファイル
8 MML_CNV% = 1 '0 にするとMML テキストを作らない
30000 '
30010 ' MML テキスト作成用サブルーチン
30020 ' save "MAKEMML.BAS",A
30030 '
30040 *MML_OPEN : 'in FILENAME$, FFM$, FPCM$, PNUM%, TITLE$, MMLTYPE$
30050 ON ERROR GOTO *MML_ERROR
30060 OPEN "O",#1,FILENAME$+".MML"
30070 ON ERROR GOTO 0
30080 B_COUNT%=1
30090 PRINT #1, "/ filename "; FILENAME$+".MML"
30100 PRINT #1, ".title " ; TITLE$
30110 PRINT #1, ".mmltype " ; MMLTYPE$
30120 PRINT #1, ".fm " ; FFM$
30130 PRINT #1, ".pcm " ; FPCM$
30140 PRINT #1, ".partmax " ; STR$(PNUM%)
30150 PRINT #1, "/"
30160 RETURN
30170 '
30180 *MML_ERROR
30190 IF ERR=64 THEN KILL FILENAME+".MML" : RESUME
30200 ERROR ERR
30210 '
30220 *MML_CLOSE
30230 PRINT #1,".end"
30240 PRINT " ***** MMLテキストファイル作成終了 **** "
30250 RETURN
30260 '
30270 *MML_SEND
30280 PRINT #1, USING "/ ----- BLOCK ### -----";B_COUNT%
30290 PRINT USING "/ ----- BLOCK ### -----";B_COUNT%;:PRINT CHR$(&H0D);
30300 B_COUNT% = B_COUNT% + 1
30310 RETURN
30320 '
30330 *MML_PART '必要に応じて変更すること。
30340 PRINT #1, ".part 0 0" : PRINT #1, ".part 1 1"
30350 PRINT #1, ".part 2 2" : PRINT #1, ".part 3 3"
30360 PRINT #1, ".part 4 4" : PRINT #1, ".part 5 5"
30370 PRINT #1, ".part 6 6" : PRINT #1, ".part 7 7"
30380 PRINT #1, ".part 8 8" : PRINT #1, ".part 9 9"
30390 PRINT #1, ".part 10 10" : PRINT #1, ".part 11 11"
30400 PRINT #1, ".part 12 12" : PRINT #1, ".part 13 13"
30410 RETURN