chipvoice

マシン

ファミコン Ricoh 2A03

薄く明るい矩形波とざらついたノイズチャンネル - 最初期の家庭用ゲーム機の音。

そのボイス

音の作り方。

リコー2A03には5つのボイスがある: 2つのパルス(矩形)波チャンネル、1つの三角波チャンネル、1つのノイズチャンネル、そして短いサンプル音を再生する1つのチャンネル。

chipvoiceは2つのパルスチャンネルでメロディとコードを、三角波でベースを、ノイズとサンプルチャンネルでドラムを鳴らす。

すべてのプリセットを聴く

その音色。

このチップで選べるすべてのプリセットを、固定の1音で演奏し計測したもの。手で入力した値は一つもない。

メロディー

GM プログラム 0〜15

パルス、デューティ比 50%

エンベロープ
スペクトル
アタック
3 ms
ディケイ
98.8 ms
リリース
1.9 ms
ピーク / RMS
-14.1 / -37.1 dBFS
スペクトル重心
1028 Hz
ノイズ / トーン
トーン寄り

GM プログラム 16〜127

パルス、デューティ比 25%

エンベロープ
スペクトル
アタック
4.5 ms
ディケイ
97.3 ms
リリース
0.4 ms
ピーク / RMS
-14.4 / -37.3 dBFS
スペクトル重心
1109 Hz
ノイズ / トーン
トーン寄り

GM プログラム 32〜39

トーン

エンベロープ
スペクトル
アタック
3 ms
ディケイ
3 ms
リリース
3.4 ms
ピーク / RMS
-15.5 / -28.2 dBFS
スペクトル重心
1036 Hz
ノイズ / トーン
トーン寄り

GM プログラム 40〜87

パルス、デューティ比 25%

エンベロープ
スペクトル
アタック
4.5 ms
ディケイ
1.5 ms
リリース
0.4 ms
ピーク / RMS
-15.7 / -28.4 dBFS
スペクトル重心
1109 Hz
ノイズ / トーン
トーン寄り

GM プログラム 56〜63

パルス、デューティ比 12.5%

エンベロープ
スペクトル
アタック
3 ms
ディケイ
3 ms
リリース
0.4 ms
ピーク / RMS
-15.9 / -29.3 dBFS
スペクトル重心
1392 Hz
ノイズ / トーン
トーン寄り

和音

GM プログラム 0〜15

パルス、デューティ比 50%

エンベロープ
スペクトル
アタック
3 ms
ディケイ
98.8 ms
リリース
1.9 ms
ピーク / RMS
-14.1 / -37.1 dBFS
スペクトル重心
1028 Hz
ノイズ / トーン
トーン寄り

GM プログラム 16〜127

パルス、デューティ比 25%

エンベロープ
スペクトル
アタック
4.5 ms
ディケイ
97.3 ms
リリース
0.4 ms
ピーク / RMS
-14.4 / -37.3 dBFS
スペクトル重心
1109 Hz
ノイズ / トーン
トーン寄り

GM プログラム 32〜39

トーン

エンベロープ
スペクトル
アタック
3 ms
ディケイ
3 ms
リリース
3.4 ms
ピーク / RMS
-15.5 / -28.2 dBFS
スペクトル重心
1036 Hz
ノイズ / トーン
トーン寄り

GM プログラム 40〜87

パルス、デューティ比 25%

エンベロープ
スペクトル
アタック
4.5 ms
ディケイ
1.5 ms
リリース
0.4 ms
ピーク / RMS
-15.7 / -28.4 dBFS
スペクトル重心
1109 Hz
ノイズ / トーン
トーン寄り

GM プログラム 56〜63

パルス、デューティ比 12.5%

エンベロープ
スペクトル
アタック
3 ms
ディケイ
3 ms
リリース
0.4 ms
ピーク / RMS
-15.9 / -29.3 dBFS
スペクトル重心
1392 Hz
ノイズ / トーン
トーン寄り

ベース

GM プログラム 0〜127

トーン

エンベロープ
スペクトル
アタック
6 ms
ディケイ
0 ms
リリース
4.9 ms
ピーク / RMS
-20.2 / -26.5 dBFS
スペクトル重心
363 Hz
ノイズ / トーン
トーン寄り

ドラム

キック

トーン

エンベロープ
スペクトル
アタック
7.5 ms
ディケイ
142.2 ms
リリース
0.4 ms
ピーク / RMS
-17.8 / -39.6 dBFS
スペクトル重心
3914 Hz
ノイズ / トーン
中間

スネア

トーン

エンベロープ
スペクトル
アタック
9 ms
ディケイ
157.1 ms
リリース
0.4 ms
ピーク / RMS
-18.4 / -40.9 dBFS
スペクトル重心
2504 Hz
ノイズ / トーン
中間

ハイハット

ノイズ

エンベロープ
スペクトル
アタック
7.5 ms
ディケイ
109.3 ms
リリース
0.4 ms
ピーク / RMS
-23.4 / -52.8 dBFS
スペクトル重心
1460 Hz
ノイズ / トーン
中間

オープンハイハット

ノイズ

エンベロープ
スペクトル
アタック
18 ms
ディケイ
181.1 ms
リリース
0.4 ms
ピーク / RMS
-21.9 / -44.4 dBFS
スペクトル重心
1541 Hz
ノイズ / トーン
中間

全チップの音色カタログ

検証のしかた

その根拠。

リリースごとに走る整合性ハーネスにもとづき、このチップのエミュレーションが実機にどれだけ近いかを示す。

デジタル一致度

Nes_Snd_Emu 0.1.7 (blargg) と比較: 92,173,307 サイクル中 3,577,340 サイクルが一致(3.9 %)。13 個のログのうち 13 個で差分あり。

最初の差分: script-dmc、サイクル 0、tri - 自前の値は 15、参照側は 0。

Mesen 2 (b9fa69d, 2026-06-04) と比較: 92,173,307 サイクル中 60,662,173 サイクルが一致(65.8 %)。13 個のログのうち 13 個で差分あり。

最初の差分: script-dmc、サイクル 0、tri - 自前の値は 15、参照側は 0。

テスト ROM

29 個中 29 個のテスト ROM が通過。
  • apu_test/1-len_ctr: 通過
  • apu_test/2-len_table: 通過
  • apu_test/3-irq_flag: 通過
  • apu_test/4-jitter: 通過
  • apu_test/5-len_timing: 通過
  • apu_test/6-irq_flag_timing: 通過
  • apu_test/7-dmc_basics: 通過
  • apu_test/8-dmc_rates: 通過
  • apu_reset/4015_cleared: 通過
  • apu_reset/4017_timing: 通過
  • apu_reset/4017_written: 通過
  • apu_reset/irq_flag_cleared: 通過
  • apu_reset/len_ctrs_enabled: 通過
  • apu_reset/works_immediately: 通過
  • dmc_tests/buffer_retained: 通過
  • dmc_tests/latency: 通過
  • dmc_tests/status: 通過
  • dmc_tests/status_irq: 通過
  • apu_2005/01.len_ctr: 通過
  • apu_2005/02.len_table: 通過
  • apu_2005/03.irq_flag: 通過
  • apu_2005/04.clock_jitter: 通過
  • apu_2005/05.len_timing_mode0: 通過
  • apu_2005/06.len_timing_mode1: 通過
  • apu_2005/07.irq_flag_timing: 通過
  • apu_2005/08.irq_timing: 通過
  • apu_2005/09.reset_timing: 通過
  • apu_2005/10.len_halt_timing: 通過
  • apu_2005/11.len_reload_timing: 通過

アナログ段

ミキサーは実機本体の録音と比較して計測済みです。出力フィルターはまだ計測していません。

  • square: -32.7 dB(実機 -32.2 dB)
  • triangle: -33.0 dB(実機 -30.9 dB)
  • noise: -13.8 dB(実機 -16.2 dB)
  • dmc: -31.0 dB(実機 -27.2 dB)

ドライバーの対応範囲

出荷されているドライバーは、チップの 5 音源のうち 4 音源に対応しています。

GitHub で詳細シートを見る ↗ · すべてのチップの精度