https://github.com/GareBear99/Instrudio
4 free VST3/AU synth plugins โ physically modeled violin, piano, harp & bongos. Native JUCE DSP. MIDI input. Themed UI. Single-source-of-truth architecture.
https://github.com/GareBear99/Instrudio
audio-plugin audio-unit daw free-plugin instrument juce midi music open-source physical-modeling synthesizer vst vst3 web-audio
Last synced: 6 days ago
JSON representation
4 free VST3/AU synth plugins โ physically modeled violin, piano, harp & bongos. Native JUCE DSP. MIDI input. Themed UI. Single-source-of-truth architecture.
- Host: GitHub
- URL: https://github.com/GareBear99/Instrudio
- Owner: GareBear99
- Created: 2026-03-20T03:12:14.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-15T00:07:33.000Z (15 days ago)
- Last Synced: 2026-05-15T02:25:19.870Z (15 days ago)
- Topics: audio-plugin, audio-unit, daw, free-plugin, instrument, juce, midi, music, open-source, physical-modeling, synthesizer, vst, vst3, web-audio
- Language: HTML
- Homepage: https://garebear99.github.io/Instrudio/Instrudio_v2/
- Size: 18.1 MB
- Stars: 4
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-python-audio-science - Instrudio - source-of-truth virtual instrument runtime with physically informed Studio Violin, Web Audio synthesis, MIDI routing, and runtime metrics. | (Academic / Research SEO Positioning / Citation-ready ecosystem anchors)
README
> ๐๏ธ Part of the [TizWildin Plugin Ecosystem](https://garebear99.github.io/TizWildinEntertainmentHUB/) โ 19 free audio plugins with a live update dashboard.
>
> [FreeEQ8](https://github.com/GareBear99/FreeEQ8) ยท [XyloCore](https://github.com/GareBear99/XyloCore) ยท [Instrudio](https://github.com/GareBear99/Instrudio) ยท [Therum](https://github.com/GareBear99/Therum_JUCE-Plugin) ยท [BassMaid](https://github.com/GareBear99/BassMaid) ยท [SpaceMaid](https://github.com/GareBear99/SpaceMaid) ยท [GlueMaid](https://github.com/GareBear99/GlueMaid) ยท [MixMaid](https://github.com/GareBear99/MixMaid) ยท [MultiMaid](https://github.com/GareBear99/MultiMaid) ยท [MeterMaid](https://github.com/GareBear99/MeterMaid) ยท [ChainMaid](https://github.com/GareBear99/ChainMaid) ยท [PaintMask](https://github.com/GareBear99/PaintMask_Free-JUCE-Plugin) ยท [WURP](https://github.com/GareBear99/WURP_Toxic-Motion-Engine_JUCE) ยท [AETHER](https://github.com/GareBear99/AETHER_Choir-Atmosphere-Designer) ยท [WhisperGate](https://github.com/GareBear99/WhisperGate_Free-JUCE-Plugin) ยท [RiftWave](https://github.com/GareBear99/RiftWaveSuite_RiftSynth_WaveForm_Lite) ยท [FreeSampler](https://github.com/GareBear99/FreeSampler_v0.3) ยท [VF-PlexLab](https://github.com/GareBear99/VF-PlexLab) ยท [PAP-Forge-Audio](https://github.com/GareBear99/PAP-Forge-Audio)
>
> ๐ [Free Packs & Samples](#tizwildin-free-sample-packs) โ jump to free packs & samples
>
> ๐ต [Awesome Audio](https://github.com/GareBear99/awesome-audio-plugins-dev) โ (FREE) Awesome Audio Dev List
# Instrudio โ Connected Instrument Ecosystem
Cross-platform instrument suite where web demos, plugins, and the mobile app all share the same live-updating instrument core.
**Play Online:** [garebear99.github.io/Instrudio/Instrudio_v2/](https://garebear99.github.io/Instrudio/Instrudio_v2/)
## โฌ Download Plugins (Free)
> **[All Downloads โ v2.0.0 Release Page](https://github.com/GareBear99/Instrudio/releases/tag/v2.0.0)**
| Plugin | VST3 (macOS) | AU (macOS) |
|---|---|---|
| Studio Violin | [Download VST3](https://github.com/GareBear99/Instrudio/releases/download/v2.0.0/Instrudio-Studio-Violin-VST3-macOS.zip) | [Download AU](https://github.com/GareBear99/Instrudio/releases/download/v2.0.0/Instrudio-Studio-Violin-AU-macOS.zip) |
| Studio Grand | [Download VST3](https://github.com/GareBear99/Instrudio/releases/download/v2.0.0/Instrudio-Studio-Grand-VST3-macOS.zip) | [Download AU](https://github.com/GareBear99/Instrudio/releases/download/v2.0.0/Instrudio-Studio-Grand-AU-macOS.zip) |
| Celestial Harp | [Download VST3](https://github.com/GareBear99/Instrudio/releases/download/v2.0.0/Instrudio-Celestial-Harp-VST3-macOS.zip) | [Download AU](https://github.com/GareBear99/Instrudio/releases/download/v2.0.0/Instrudio-Celestial-Harp-AU-macOS.zip) |
| Studio Bongos | [Download VST3](https://github.com/GareBear99/Instrudio/releases/download/v2.0.0/Instrudio-Studio-Bongos-VST3-macOS.zip) | [Download AU](https://github.com/GareBear99/Instrudio/releases/download/v2.0.0/Instrudio-Studio-Bongos-AU-macOS.zip) |
**Install:** Unzip VST3 โ `~/Library/Audio/Plug-Ins/VST3/` ยท AU โ `~/Library/Audio/Plug-Ins/Components/` ยท Rescan in your DAW.
*Windows builds coming soon.*
---
## V1 Core (fully connected)
| Instrument | MIDI | Bridge | Presets | Definition |
|---|---|---|---|---|
| Studio Grand (piano) | โ | โ | 5 | `studio_grand.json` |
| Studio Violin | โ | โ | 6 | `studio_violin.json` |
| Celestial Harp | โ | โ | 4 | `celestial_harp.json` |
| Studio Bongos | โ | โ | 4 | `studio_bongos.json` |
6 additional instruments (Guitar, Saxophone, Accordion, Harmonica, Bagpipes, Triangle) are playable but not yet wired into the connected SSOT pipeline.
## How it works
### Single Source of Truth
Every instrument is defined by a JSON file in `Instrudio_v2/instruments/definitions/`. This definition drives:
- **Web page** โ title, controls, presets, MIDI CC mappings, note range
- **Plugin bridge** โ instrument ID, control IDs, preset IDs
- **Mobile app** โ same definition, same IDs (planned)
### Remote-first loading
`core/definition-runtime.js` fetches definitions from this GitHub repo first (`raw.githubusercontent.com`), falling back to local files when offline. 5-minute cache TTL.
**To update all outlets:** edit a definition JSON on GitHub โ push โ every web page, plugin, and mobile client picks up the change automatically.
### External MIDI
The V1 Core instruments accept MIDI input from any external controller via the Web MIDI API. They also send MIDI output when played, so they can drive external synths/DAWs.
MIDI CC mappings are defined per-instrument in the definition JSON (e.g., CC1 = bow pressure on violin, CC7 = volume, CC74 = brightness).
### Plugin Bridge
`core/bridge-client.js` auto-connects to `ws://localhost:9100`. To run the bridge relay:
```
cd Instrudio_v2/platform/plugin
npm install ws
node bridge-server.js
```
Web pages and DAW plugins both connect to this relay. Messages follow `platform/plugin/bridge-contract.json`.
## Repository structure
```
Instrudio_v2/
โโโ index.html # Homepage
โโโ piano.html # Studio Grand
โโโ violin.html # Studio Violin (reference SSOT instrument)
โโโ harp.html # Celestial Harp
โโโ bongo.html # Studio Bongos
โโโ guitar.html โฆ triangle.html # 6 additional instruments
โโโ instrudio-suite.js # Shared playback/import engine
โโโ core/
โ โโโ definition-runtime.js # Remote-first SSOT loader
โ โโโ midi-io.js # Web MIDI I/O module
โ โโโ bridge-client.js # Plugin WebSocket bridge client
โ โโโ v1-ssot-manifest.json # Release manifest
โโโ instruments/
โ โโโ definitions/ # โ THE SINGLE SOURCE OF TRUTH
โ โโโ studio_grand.json
โ โโโ studio_violin.json
โ โโโ celestial_harp.json
โ โโโ studio_bongos.json
โ โโโ ... (6 more)
โโโ platform/
โโโ plugin/
โ โโโ bridge-contract.json # Event protocol spec
โ โโโ bridge-server.js # Node.js WebSocket relay
โโโ mobile/
โ โโโ entitlement-model.json
โโโ schemas/
โโโ instrument.schema.json
โโโ release-manifest.schema.json
```
# Studio Violin: Building a Physically Modelled Bowed-String Instrument in Instrudio
Iโm building **Instrudio**, a browser-based virtual instrument ecosystem, and the flagship instrument right now is **Studio Violin**.
Studio Violin is a physically modelled bowed-string instrument built around Helmholtz motion synthesis, H2 harmonic correction, inharmonicity modelling, Stradivari-style body resonances, sympathetic open-string resonance, and live MIDI control.
The goal is not just to make a violin-like web instrument. The goal is to prove that a single version-controlled instrument definition can drive synthesis, UI, MIDI routing, plugin bridge behavior, presets, and live update propagation from one source of truth.
## What Studio Violin does
Studio Violin models the behavior of a bowed violin string using a synthesis chain designed around acoustic measurements and practical browser audio constraints.
The instrument includes:
- Helmholtz bowed-string waveform synthesis
- H2 correction oscillator
- Inharmonicity chorus per string
- 8-band Stradivari-style body EQ
- Per-string tonal offsets
- Sympathetic open-string resonance
- Nonlinear bow coupling
- Pressure-coupled vibrato
- Interval-scaled portamento
- Bow-pressure, bow-speed, bow-point, character, brightness, attack, and vibrato controls
- External MIDI routing through the Instrudio app
## Synthesis model
The Helmholtz waveform uses a Fourier-style bowed-string model:
bโ = โ(2 / (nยฒฯยฒD(1โD))) ยท sin(nฯD)
D = 0.5 + bowPressure ร 0.30
## Updating an instrument
1. Edit the definition JSON (e.g., change a preset value, add a control, update the MIDI range)
2. Bump the `version` field
3. Push to `main`
4. Every outlet picks up the change within 5 minutes (or immediately on page refresh)
## Version
- Suite: v2.0.0
- Platform Blueprint: v2.0.0
- Definition Schema: v1.0.0
## TizWildin FREE sample packs
| Pack | Description |
|------|-------------|
| [**TizWildin-Aurora**](https://github.com/GareBear99/TizWildin-Aurora) | 3-segment original synth melody pack with loops, stems, demo renders, and neon/cinematic phrasing |
| [**TizWildin-Obsidian**](https://github.com/GareBear99/TizWildin-Obsidian) | Dark cinematic sample pack with choir textures, menu loops, transitions, bass, atmosphere, drums, and electric-banjo extensions |
| [**TizWildin-Skyline**](https://github.com/GareBear99/TizWildin-Skyline) | 30 BPM-tagged synthwave and darkwave loops with generator snapshot and dark neon additions |
| [**TizWildin-Chroma**](https://github.com/GareBear99/TizWildin-Chroma) | Multi-segment game synthwave loop sample pack from TizWildin Entertainment |
| [**TizWildin-Chime**](https://github.com/GareBear99/TizWildin-Chime) | Multi-part 88 BPM chime collection spanning glass, void, halo, reed, and neon synthwave lanes |
| [**Free Violin Synth Sample Kit**](https://github.com/GareBear99/Free-Violin-Synth-Sample-Kit) | Physical-model violin sample kit rendered from the Instrudio violin instrument |
| [**Free Dark Piano Sound Kit**](https://github.com/GareBear99/Free-Dark-Piano-Sound-Kit) | 88 piano notes + dark/cinematic loops and MIDI |
| [**Free 808 Producer Kit**](https://github.com/GareBear99/Free-808-Producer-Kit) | 94 hand-crafted 808 bass samples tuned to every chromatic key |
| [**Free Riser Producer Kit**](https://github.com/GareBear99/Free-Riser-Producer-Kit) | 115+ risers and 63 downlifters - noise, synth, drum, FX, cinematic |
| [**Phonk Producer Toolkit**](https://github.com/GareBear99/Phonk_Producer_Toolkit) | Drift phonk starter kit - 808s, cowbells, drums, MIDI, templates |
| [**Free Future Bass Producer Kit**](https://github.com/GareBear99/Free-Future-Bass-Producer-Kit) | Loops, fills, drums, bass, synths, pads, and FX |
### Related audio projects
- [**VF-PlexLab**](https://github.com/GareBear99/VF-PlexLab) - VocalForge PersonaPlex Lab starter repo for a JUCE plugin + local backend + HTML tester around NVIDIA PersonaPlex.
- [**PAP-Forge-Audio**](https://github.com/GareBear99/PAP-Forge-Audio) - Procedural Autonomous Plugins runtime for generating, branching, validating, and restoring plugin projects from natural-language sound intent.