blob: a3bfc0ea082adc9530877ce62659ad29c758f277 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# Fmplayer (仮)
PC-98用のFM音源ドライバエミュレーション(予定)
## 現在の状況:
* FMP (PLAY6含む) のみ対応
* UI がデバッグ用に ncurses で作った仮のもの
![screenshot](/screenshot.png?raw=true)
* PDZF部分が不完全 (LFO, ピッチベンドなど)
* PDZF判定も未実装 (using PDZF, 4行コメントとか関係なくエンハンスドモード)
* FM は 55467Hz で合成, SSG は 249600Hz で合成した後 sinc でフィルタして混合
* PPZ8 は線形補間のみ(オリジナルの無補完よりは…)
* libopna, fmdriver 部分は freestanding な c99 (のはず)
## 今後の予定:
* まともなUIを作る
* PDZF の完全な対応
* PMD, MDRV2, PLAY5などの対応
## (まだ使えるような状況じゃないけど) 使い方
現在の仮UIは ncurses, SDL2 を使用します。
```
$ cd curses
$ autoreconf -i
$ ./configure
$ make
$ ./fmpc foo.ozi
```
q で終了します。
下の方にコメントを適当に iconv で変換したものを出力しているので端末が80行以上あると見えます。(エスケープコードは解釈してません, FMP外字も見えません)
PCMファイルが必要な場合、そのファイルのディレクトリから大文字、小文字の順に読み込みます。(PCMファイル名の文字コードは今のところ考慮していません)
`$HOME/.local/share/libopna/ym2608_adpcm_rom.bin`からMAME互換のドラムサンプルを読み込みます。
|