finds.dev← search

// the find

izzyreal/vmpc-juce

★ 244 · C · GPL-3.0 · updated Jul 2026

JUCE implementation of VMPC2000XL

A full emulator of the Akai MPC2000XL drum machine/sampler, built as a JUCE plugin and standalone app. Targets music producers who want MPC workflow in their DAW or as a standalone instrument. Ships as VST3, LV2, AU, AUv3, and standalone across Windows, macOS, iOS, and Linux.

The UI is entirely vector-based — dozens of SVGs for every button, pad, and knob — so it scales cleanly at any resolution instead of blurring like bitmap-based emulators. CMake build is well-structured with FetchContent and supports a fully offline build path via a packaged source tarball, which is unusual and genuinely useful for reproducible builds. iOS support with AUv3 is rare in this category and opens the emulator to mobile production workflows. The standalone audio settings panel is custom-written rather than delegating to JUCE's default one, suggesting they hit real limitations and fixed them rather than shipping the janky stock experience.

The contributor workflow is broken by design — dependencies land in a detached HEAD state and the README just tells you to manually checkout a branch before committing, which will trip up anyone who doesn't read carefully. Linux dependency list is explicitly described as incomplete in the README itself, which means build failures on non-Ubuntu distros are expected and undocumented. There is exactly one test file (VmpcIntegrationTest.cpp) for what is a complex, stateful audio emulator with timing-critical sequencer logic — that's not nearly enough coverage to catch regressions in playback behavior. The GPL + AGPL (from JUCE) combination means any studio wanting to ship this commercially or integrate it into a proprietary plugin chain is blocked.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →