TetoricaFM2612Analyzer

VGM Inspector & Visualizer

Sound chip support

Open the shareable support page ↗

Playback and analysis have different coverage. “—” means the feature is not currently available. This list describes implemented features, not a guarantee for every track or chip combination.

VGM / VGZ support by chip
ChipPlaybackON/OFFState displayNote-ishVoice / Export
YM2612FM + DAC6 FM CH, PSGOperator InfoFM + PSG toneTFI / VGI, audition, MIDI, MML, LilyPond
YM2203FM + SSG3 FM CH, SSGOperator Info / SSGFM + SSG toneTFI / VGI, audition, MIDI, MML, LilyPond
YM2608FM + SSG + Rhythm + ADPCM-BFM CH, SSG / Rhythm / ADPCM-BOperator Info / SSGFM + SSG toneTFI / VGI, audition, MIDI, MML, LilyPond
YM2610 / YM2610BFM + SSG + ADPCM-A/B4 / 6 FM CH, SSG / ADPCM-A/BOperator Info / SSGFM + SSG toneTFI / VGI, audition, MIDI, MML, LilyPond
YM21518 FM CH8 CHOperator InfoFMOPM Info, audition, OPM ZIP / snapshot, approximate TFI ZIP / snapshot, MIDI, MXDRV MML, LilyPond
Sega PSGTone + noisePSG groupPSG monitorToneTone MIDI / LilyPond; no FM voice export
RF5C164PCM (Mega-CD)PCM groupPCM monitor / samples—Sample explorer
32X PWMPWMPWM groupPWM / samples—Sample explorer
YM2413OPLL9 CH; rhythm groupsOperator InfoFM (base pitch); rhythm channels have no single pitchBase-pitch MIDI / LilyPond, MGSDRV MML (9-sound mode; rhythm omitted except Bass Drum); no FM voice snapshot export
YMF262 (OPL3)2OP / 4OP / rhythm18 CH; 4OP pairs / rhythm groupsSBI InfoNote-ish / Sheet Music base pitch (2OP / 4OP)SBI 2OP / 4OP, audition, ZIP / snapshot; MIDI / MusicXML / LilyPond; rhythm omitted, 4OP pairs use leading CH; MIDI requires multi-port support; register JSON snapshot
YM3526 / YM3812OPL / OPL29 CHVoice / Operator Info, SBI InfoFM base pitch; rhythm CH7–9 and CSM omittedSBI, audition, ZIP / snapshot; MIDI / MusicXML / LilyPond; OPL register-state voice snapshot JSON (no TFI/VGI conversion)
Y8950FM + ADPCM9 FM CH, ADPCM, chipFM operators / register snapshot, SBI Info9 FM CH base pitch / Sheet MusicSBI, audition, ZIP / snapshot; MIDI / MusicXML / LilyPond; ADPCM, rhythm CH7–9 and CSM omitted. No instrument editing.
YMF278BOPL4 FM + PCM18 FM CH, 24 PCM CHSBI Info (FM)FM base pitch (2OP / 4OP), Live / Song / Sheet Music; PCM and rhythm omittedFM SBI 2OP / 4OP, audition, ZIP / snapshot; FM MIDI (multiple ports) / MusicXML / LilyPond; PCM Sample Explorer: key-on snapshots, waveform, one-pass preview / WAV; external Wave ROM when required; register JSON snapshot
AY-3-8910 / YM2149Tone + noise + envelope3 CH, chipAY Operator InfoToneTone MIDI / LilyPond, MGSDRV MML (PSG tracks; adds YM2413 FM tracks when mixed)
K051649 / K052539 (SCC / SCC+)5-channel wavetable; mixed with MSX AY/YM2413/Y89505 CH, chip—Wavetable base pitch; Live / Song / Sheet MusicMIDI / MusicXML / LilyPond, including MSX mixtures; waveform harmonics and rewriting omitted
HuC62806-channel wavetable, DDA, noise, LFO (MAME)6 CHWave / PCM-DDA / Noise / LFO6 CH base pitch; Live / Song. DDA, noise and LFO intervals omitted.MIDI / MusicXML / LilyPond / WAV; DDA, noise and LFO omitted. Instrument editing and dual unsupported.
OKIM62584-bit ADPCM; standalone or mixedChip (single toggle)———
Sega PCM (315-5218)16-voice 8-bit PCM; standalone, mixed with Sega PSG, or mixed with YM215116 CH, chip———
NES APU + FDS (NTSC)2 pulse + triangle + noise + DMC; optional FDS wavetable5 CH + optional FDS CH6—Pulse / triangle / FDS base pitch; FDS modulation and timed envelopes omittedMIDI / MusicXML / LilyPond; no MML or voice export. PAL/dual unsupported.
Game Boy DMG (LR35902)2 square + wave + noise4 CH, chip—CH1/CH2 square + CH3 wave (base pitch); CH4 noise has no pitchBase-pitch MIDI / LilyPond; no MML or FM/PCM voice export
  • S98: one YM2203, YM2608 or YM2612 device. Compressed S98 and multiple devices are not supported.
  • MSX mix: Y8950 + AY + YM2413 + K051649 / K052539 (SCC / SCC+) playback, per-chip/channel controls, Live / Song Note-ish and MIDI / MusicXML / LilyPond export. AY noise, Y8950 ADPCM/rhythm/CSM and OPLL rhythm other than Bass Drum are omitted. SCC uses waveform repeat pitch; constant waves, halted periods and test frequency modes are omitted. More than 15 melodic tracks require multi-port MIDI playback. A second K051649 instance is not supported.
  • PCM / ADPCM sheet music: TODO. Sample-based parts are not yet transcribed to Sheet Music / MusicXML / LilyPond or MIDI. Playback pitch alone does not determine the note name: the original sample's reference pitch must also be known or estimated. Drums and sound effects may have no definite pitch.
  • Sample memory: some YMF278B tracks need an imported yrw801.rom (2 MiB). YM2608 rhythm playback uses the ADPCM-A ROM. YM2610 ADPCM uses the VGM's embedded ROM data. OKIM6258 needs no external sample ROM.
  • OKIM6258: 3-bit ADPCM, recording and a second instance are not supported. YM2151 mixing is covered by synthetic tests with real cores.
  • Sega PCM: an arcade chip (OutRun, Space Harrier, System 16/18/24, ...), not a stock Genesis/Mega Drive cartridge chip. ROM bank shift/mask come from the VGM header's interface register. Mixes with Sega PSG and/or YM2151 (e.g. OutRun). A second instance is not supported.
  • Game Boy DMG: not mixed with any other chip yet. The DMG wave-RAM corruption glitch (retriggering channel 3 at an exact bad moment) is not reproduced. Note-ish/MIDI/LilyPond are write-driven approximations: length-counter timeout and channel 1 frequency sweep are time-based and not reconstructed from register writes.
  • Note-ish / MIDI / MML: estimated base pitches and key intervals; PCM/drums and all modulation are not transcribed. MML uses a sixteenth-note grid. OPN exports target MUCOM88 / OPNAvoid; YM2151 targets MXDRV (MDX).
  • DAC streams: first-instance YM2612, Sega PSG, PWM, OKIM6258 and HuC6280 destinations are supported. Other destinations are warned about and omitted.
  • All / Snapshot: All collects voices across the track; Snapshot captures the current channel states. Unsupported chips and features can leave parts of a track silent; check the playback warning area.

YM2608 rhythm: Download Tetorica synthetic ROM, then import it above. Sounds differ from the original. BSD-3-Clause license.

Playlist — no tracks imported

    0:00 / 0:00
    Export

    Track metadata (GD3)

    Header

    No file loaded.

    Command Usage

    No analysis yet.

    Data Blocks

    No data blocks inspected yet.

    Special Command Details

    No special command details yet.

    0x68 PCM RAM Write

    No 0x68 PCM RAM write details yet.

    0x92 Context

    No 0x92 context yet.

    Channel Notes

    No notes yet.

    Export MML format

    Choose the FM MML dialect.

    Suggested tempo with manual adjustment (34–999 BPM). Used for sixteenth-note quantization.

    Export Music Sheet

    One staff per FM / SSG / PSG tone channel. Preview the score or download an editable MusicXML file.

    Default: 120 BPM. You can change this value.

    Selecting any group member includes the complete group. Regenerate after changes.

    Include channels

    Assumed 4/4 and a 1/16 grid. Key, meter and triplets are not detected. PCM, noise, timbres and modulation are omitted. Short notes may disappear; unknown pitches become rests.

    Music Sheet preview

    Transcription notes

    OpenSheetMusicDisplay · Credits and licenses

    Export LilyPond

    One staff per FM / SSG / PSG tone channel. Download an editable .ly file for LilyPond.

    Default: 120 BPM. You can change this value.

    Selecting any group member includes the complete group. Regenerate after changes.

    Include channels

    Assumed 4/4 and a 1/16 grid. Key, meter and triplets are not detected. PCM, noise, timbres and modulation are omitted. Short notes may disappear; unknown pitches become rests.

    Export MIDI

    FM + SSG / PSG tones with Pitch Bend and original timing. Noise, PCM, envelope phase and original timbres are omitted.

    Suggested tempo with manual adjustment. Original note timing is preserved; BPM sets the beat grid.

    Export WAV

    Render the actual playback audio (all chips and channels together) to a 16-bit stereo WAV file at the playback sample rate.

    Defaults to this track's own length from the VGM header. Rendering stops early once the track ends (when Loop is off). With Loop on, rendering stops at this limit — raise it to capture extra loop passes.

    0:00 / 0:00

    Channel Groups

    Combine notes for scores and the Song timeline. Playback and live physical CH monitors are unchanged. Settings last for this loaded track only.