aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.ja.md6
-rw-r--r--README.md6
-rw-r--r--img/screenshot-gtk.config.pngbin0 -> 8186 bytes
3 files changed, 6 insertions, 6 deletions
diff --git a/README.ja.md b/README.ja.md
index 0b793de..f7a3279 100644
--- a/README.ja.md
+++ b/README.ja.md
@@ -8,12 +8,13 @@ PC-98用のFM音源ドライバエミュレーション(予定)
* UI: GTK3 で作った仮のものと、仮 Win32 版
![gtk screenshot](/img/screenshot_gtk.png?raw=true)
![gtk toneviewer screenshot](/img/screenshot_gtk.toneview.png?raw=true)
+![gtk config screenshot](/img/screenshot_gtk.config.png?raw=true)
![w2k screenshot](/img/screenshotw2k.png?raw=true)
* PMD, FMP の形式を解析するついでに作ったもので、手持ちのデータが少ないため再現性は PMDWin, WinFMP の劣化版
* FM は 55467Hz で合成, SSG は 249600Hz で合成した後 sinc でフィルタして混合 (高調波の多い矩形波に対して線形補間を行ったりはしません)
* FM 合成は特定の条件下で実チップ OPNA/OPN3 の出力と 4 <= ALG の時のステレオ出力を含めて完全に一致 (エンベロープは完全でなく、AR >= 21 のときのみ一致)
* CSM モード (効果音モードとの違いが分からない) と SSGEG とハードウェア LFO 未対応
-* PPZ8 は線形補間のみ(オリジナルの無補完よりは…)
+* PPZ8 は無補間、線形補間、 sinc 補間に対応
* libopna, fmdriver 部分は freestanding な c99 (のはず) なのでマイコンからFM音源の制御にも使える (但し曲データを全部読み込むバッファが必要なので SRAM が 64KB くらいは必要)
## 今後の予定:
@@ -23,7 +24,7 @@ PC-98用のFM音源ドライバエミュレーション(予定)
## (まだ使えるような状況じゃないけど) 使い方
### GTK 版の仮 UI
-gtk3, portaudio を使用します。
+gtk3, pulseaudio/jack/alsa を使用します。
```
$ cd gtk
$ autoreconf -i
@@ -32,7 +33,6 @@ $ make
$ ./fmplayer
```
`$HOME/.local/share/fmplayer/ym2608_adpcm_rom.bin`からMAME互換のドラムサンプルを読み込みます。
-現在のところタイトル表示は font.rom を `$HOME/.local/share/fmplayer/font.rom` に置かなければ表示されません。(2バイト半角文字、 Ambiguous Width など色々な問題があるのでわざわざ自力でフォントを読む構造にしてあります、そのうち font.rom がなくてもとりあえず表示できるようにはします)
### WIN32 版の仮 UI
Releases:
diff --git a/README.md b/README.md
index 9b387c5..a4911fe 100644
--- a/README.md
+++ b/README.md
@@ -2,6 +2,7 @@
PC-98 FM driver emulation (very early version)
![gtk screenshot](/img/screenshot_gtk.png?raw=true)
![gtk toneviewer screenshot](/img/screenshot_gtk.toneview.png?raw=true)
+![gtk config screenshot](/img/screenshot_gtk.config.png?raw=true)
![w2k screenshot](/img/screenshotw2k.png?raw=true)
## Current status:
@@ -12,11 +13,11 @@ PC-98 FM driver emulation (very early version)
* FM always generated in 55467Hz (closest integer to 7987200 / 144), SSG always generated in 249600Hz and downsampled with sinc filter (Never linear interpolates harmonics-rich signal like square wave)
* FM generation bit-perfect with actual OPNA/OPN3 chip under limited conditions including stereo output when 4 <= ALG (Envelope is not bit-perfect yet, attack is bit-perfect only when AR >= 21)
* SSGEG, Hardware LFO not supported
-* PPZ8: linear interpolation only (same as PMDWin/WinFMP, much better than original ppz8.com which only did nearest-neighbor interpolation)
+* PPZ8: support nearest neighbor, linear and sinc interpolation
## Installation/Usage (not very usable yet)
### gtk
-Uses gtk3, portaudio
+Uses gtk3, pulseaudio/jack/alsa
```
$ cd gtk
$ autoreconf -i
@@ -25,7 +26,6 @@ $ make
$ ./fmplayer
```
Reads drum sample from `$HOME/.local/share/fmplayer/ym2608_adpcm_rom.bin` (same format as MAME).
-Currently needs `$HOME/.local/share/fmplayer/font.rom` to display titles/comments.
### win32
Releases:
diff --git a/img/screenshot-gtk.config.png b/img/screenshot-gtk.config.png
new file mode 100644
index 0000000..56505a8
--- /dev/null
+++ b/img/screenshot-gtk.config.png
Binary files differ