Case study
libmd12: a C model of the E-mu SP-1200 and SP-12 audio path
A C99 library of the E-mu SP-1200 and SP-12 sampler audio path: pitch playback, filters, and the dynamic filter. The README says firmware behavior comes from running E-mu's operating-system code in a Z80 emulator, and make check runs the shipped suite.
- Targets
- Binary
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Stars
- 2
- Last commit
- 2026-10-08
- Language
- C
- License (GitHub)
- MIT
GitHub data as of 2026-11-09
Requirements & limits
- Prerequisites: Needs a C99 compiler and make. make builds the library and command-line tools. The README says the table generators and checks also need Python 3 with NumPy and SciPy, ngspice, an arm-none-eabi toolchain, and QEMU.
- Scope: The README says the semitone and decay tables are E-mu's, read from SP-1200 OS 1.2, Rossum's SP-1200 OS 1.04, and the SP-12 Turbo 2.6 images it names. It points at dumped images in Lytrix/EMU-SP1200 for the required firmware inputs.
- Testing evidence: The README says make check runs 341 checks and make m7check runs those same 341 checks under QEMU for a Cortex-M7 with a single-precision FPU. It also reports filter comparisons with ngspice and with John Nolting's SP-12 recordings, which it says to download.
- License: LICENSE is the MIT License, copyright 2026 Stanislaw Przedzinkowski.
Cite
BibTeX
@misc{libmd12-sp1200-case,
title = {{libmd12: a C model of the E-mu SP-1200 and SP-12 audio path}},
howpublished = {\url{https://github.com/Mudb0y/libmd12}},
url = {https://github.com/Mudb0y/libmd12},
urldate = {2026-11-04},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/libmd12-sp1200-case/}}
}Plain text
libmd12: a C model of the E-mu SP-1200 and SP-12 audio path. https://github.com/Mudb0y/libmd12 (accessed 2026-11-04). Awesome REA entry: https://awesomerea.org/resources/libmd12-sp1200-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
More in Native binaries
- reAL: a dsound.dll checked against Windows and ALchemy · Case study
- Konami's Game Master: a matching MSX utility-cartridge disassembly · Case study
- dolnetbp: reconstructing GameCube network SDK libraries · Case study
- Dolphin SDK 2004 Libraries: decompiling GameCube SDK archives · Case study
- dolsocketlibrary: reconstructing Dolphin networking libraries · Case study
- open_rvl: decompiling the Wii SDK used in Wii Sports · Case study
All 502 entries in Native binariesNative binaries case studies (64)