Overview of Game_Music_Emu features and supported formats
mainGame_Music_Emu is a C interface library for emulating various video game music formats. It provides a uniform set of functions to interact with different emulators and supports the following systems/formats:
- AY: ZX Spectrum/Amstrad CPC
- GBS: Nintendo Game Boy
- GYM: Sega Genesis/Mega Drive
- HES: NEC TurboGrafx-16/PC Engine
- KSS: MSX Home Computer/other Z80 systems (no FM sound support)
- NSF/NSFE: Nintendo NES/Famicom (supports VRC 6, Namco 106, and FME-7)
- SAP: Atari systems (POKEY sound chip)
- SPC: Super Nintendo/Super Famicom
- VGM/VGZ: Sega Master System/Mark III, Sega Genesis/Mega Drive, BBC Micro
Key Capabilities:
- Uniform API: Common functions work across all emulators.
- Audio Control: Adjustable output sample rate (via quality band-limited resampling), tempo adjustment, and individual voice muting.
- Effects: Treble/bass, stereo echo, and end-of-track fading.
- Data Access: Read music data from files, memory, or custom reader functions; access track information without loading the full emulator.
- Playlist Support: M3U track listing for multi-track formats.