Star on GitHubStar2.4k stars

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

Copy as MarkdownView JSONCite

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.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · Mudb0y/libmd12 · Revision 427c8e3
  2. Makefile GitHub · Mudb0y/libmd12 · Revision 427c8e3
  3. LICENSE GitHub · Mudb0y/libmd12 · Revision 427c8e3

More in Native binaries

All 502 entries in Native binariesNative binaries case studies (64)

↑↓ move↵ open⌘↵ new tab