XyloCore is a JUCE-based xylophone instrument plugin with a production-ready project scaffold, a polished custom UI, embedded factory presets, and a hybrid engine path.
This package is the strongest version so far:
- JUCE CMake plugin project
- AU / VST3 / Standalone targets
- procedural xylophone core that makes sound immediately
- hybrid sample layer support from
assets/samples/ - 16 automatable parameters
- embedded and JSON-overridable factory presets
- clickable xylophone bar UI plus MIDI input
- save/restore state via APVTS
- GitHub Actions starter workflow for macOS builds
This package is ready to be opened in a JUCE/CMake workflow and moved into real host testing.
It includes:
- compile-oriented source layout
- build scripts
- preset system
- hybrid fallback behavior
- sample-folder scanning
- production-minded defaults
The true "best xylophone plugin on the planet" release would still need:
- a premium recorded sample library with consistent mic capture
- multiple velocity layers per note
- round robins and alternate-hit variation from recordings
- a deeper performance engine for rolls/trills/gliss phrases
- full DAW validation across real host environments
- code signing, installer packaging, and release QA
So this is a serious release foundation, not a fake claim of a final commercial finish.
Drop note samples into:
assets/samples/
Recognized file naming examples:
60.wavC4.wavF#5.wavxylophone_C5.wavnote_72.wav
The loader will try to map exact note files first, then nearby fallback notes. If no usable files are found, the plugin stays in procedural mode.
Put JUCE at:
modules/JUCE
Then run:
cmake --preset default
cmake --build --preset default --config Release -jcmake --preset fetchcontent
cmake --build --preset fetchcontent --config Release -j./scripts/build_macos.sh- Build Standalone first.
- Confirm mouse-click bars and MIDI both trigger notes.
- Confirm presets change state and restore after relaunch.
- Add a few real samples to
assets/samples/and verify status switches to hybrid mode. - Test AU in Logic / GarageBand and VST3 in a host like Reaper.
- Stress-test polyphony and session recall.
Source/PluginProcessor.*plugin state and routingSource/PluginEditor.*UI and attachmentsSource/audio/XyloEngine.*synth engine wrapperSource/audio/XyloVoice.*hybrid procedural/sample voiceSource/audio/SampleLayer.*sample directory scanning and note mappingSource/state/PresetManager.*embedded + JSON presetsSource/ui/KeyboardBarView.*xylophone bar control surface
The highest-value next moves are:
- real recorded xylophone library
- velocity-layer aware sample mapping
- per-note round robin slots
- dedicated roll/trill/gliss performance page
- FX rack and preset browser polish
- host-tested release packaging