MSX-MUSIC内蔵機種及びFM-PAC装着時に使用できるFM音源(OPLL)用拡張BASIC。『FM-BASIC』は公式の名称ではなく、俗称。
最初にCALL MUSIC(もしくは_MUSIC)を実行することでFM音源関連コマンドが使用可能になる。
一度CALL MUSICを行うとリセットするまで機能を解除できない。
MSX-AUDIOなどの他のFM音源用拡張BASICについてはこのページでは取り扱わない。
最初にCALL MUSIC(もしくは_MUSIC)を実行することでFM音源関連コマンドが使用可能になる。
一度CALL MUSICを行うとリセットするまで機能を解除できない。
MSX-AUDIOなどの他のFM音源用拡張BASICについてはこのページでは取り扱わない。
| レジスタ | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |
|---|---|---|---|---|---|---|---|---|
| 00h | AM(M) | VIB(M) | EGT(M) | KSR(M) | Multiple(M) | |||
| 01h | AM(C) | VIB(C) | EGT(C) | KSR(C) | Multiple(C) | |||
| 02h | KSL(M) | Total Level Modelater | ||||||
| 03h | KSL(C) | 空き | DC | DM | Feed Back | |||
| 04h | Attack(M) | Decay(M) | ||||||
| 05h | Attack(C) | Decay(C) | ||||||
| 06h | Sustain(M) | Release(M) | ||||||
| 07h | Sustain(C) | Release(C) | ||||||
| 0Eh | 空き | R | BD | SD | TOM | T-CT | HH | |
| 0Fh | 検査用 | |||||||
| 10h〜18h | F-number | |||||||
| 20h〜28h | 空き | Sus. | Key | Block | F-number(b8) | |||
| 30h〜38h | Inst. | Vol. | ||||||
| レジスタ | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | 初期値 |
|---|---|---|---|---|---|---|---|---|---|
| 16h(y22) | B.D. F-number | 20h(32) | |||||||
| 17h(y23) | H.H.(残響部)、Cym.(残響部)、S.D.共用 F-number | 50h(80) | |||||||
| 18h(y24) | H.H.(基音部)、Cym.(基音部)、T.T.共用 F-number | c0h(192) | |||||||
| 26h(y38) | 無効 | B.D. Block | B.D. F-number(b8) | 05h(5) | |||||
| 27h(y39) | 無効 | H.H.(残響部)、Cym.(残響部)、S.D.共用 Block | H.H.(残響部)、Cym.(残響部)、S.D.共用 F-number(b8) | 05h(5) | |||||
| 28h(y40) | 無効 | H.H.(基音部)、Cym.(基音部)、T.T.共用 Block | H.H.(基音部)、Cym.(基音部)、T.T.共用 F-number(b8) | 01h(1) | |||||
- 基音部・残響部は編者が勝手につけた名称。基音部は楽器自体の音、残響部は倍音部分とかノイズ部分とか書くとイメージが伝わるだろうか
| Address | 内容 | 説明 | 備考 |
|---|---|---|---|
| F97Ch | OPLLのスロット番号 | 非公開ワークエリア | |
| F97Dh | 演奏用ワークエリアの先頭アドレス | 非公開ワークエリア | |
| F9BBh | フック保存エリア | _MUSIC前のH.TIMIの内容 | 非公開ワークエリア |
| FA1Ch+CH*10h | CHデチューン値 | 各チャンネル毎のデチューン値を指定できる。CHは1〜9。 _PITCHを実行すると全チャンネルに(_PITCHの指定値-440)*10が書き込まれるので、その後に書き込む。 アドレスはCH1なら&HFA2C、CH6なら&hFA7Cになる。 | PSGには無効 |
10 _MUSIC(1,0,6)
20 A1$="y22,032 y23,080 y24,192 y38,5 y39,5 y40,1
30 A2$="y22,120 y23,220 y24,072 y38,3 y39,4 y40,1
40 H$="v15 h4h4h4h4
50 C$="v15 c2c2
60 S$="v15 s4s4s4s4
70 M$="v15 m4m4m4m4
80 B$="v15 b4b4b4b4
90 D$="v15@a8 cb4h!sb8h!8h!b8h!m8h!mb8h!m8
100 PLAY #2,"",A1$ :'デフォルト
110 PLAY #2,"",D$
120 PLAY #2,"",A2$ :'変更
130 PLAY #2,"",D$
- 110行、130行のD$をそれぞれH$、C$、S$、M$、B$に変更すれば各楽器ごとの変化を確認できる
- B.D.は自由な音程を設定できるが、S.D.やT.T.はH.H.やCym.に影響するため、設定値が難しい

コメントをかく