Instrudio

May 15, 2026 ยท View on GitHub

๐ŸŽ›๏ธ Part of the TizWildin Plugin Ecosystem โ€” 19 free audio plugins with a live update dashboard.

FreeEQ8 ยท XyloCore ยท Instrudio ยท Therum ยท BassMaid ยท SpaceMaid ยท GlueMaid ยท MixMaid ยท MultiMaid ยท MeterMaid ยท ChainMaid ยท PaintMask ยท WURP ยท AETHER ยท WhisperGate ยท RiftWave ยท FreeSampler ยท VF-PlexLab ยท PAP-Forge-Audio

๐ŸŽ Free Packs & Samples โ€” jump to free packs & samples

๐ŸŽต Awesome Audio โ€” (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/

โฌ‡ Download Plugins (Free)

All Downloads โ€” v2.0.0 Release Page

PluginVST3 (macOS)AU (macOS)
Studio ViolinDownload VST3Download AU
Studio GrandDownload VST3Download AU
Celestial HarpDownload VST3Download AU
Studio BongosDownload VST3Download AU

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)

InstrumentMIDIBridgePresetsDefinition
Studio Grand (piano)โœ“โœ“5studio_grand.json
Studio Violinโœ“โœ“6studio_violin.json
Celestial Harpโœ“โœ“4celestial_harp.json
Studio Bongosโœ“โœ“4studio_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

PackDescription
TizWildin-Aurora3-segment original synth melody pack with loops, stems, demo renders, and neon/cinematic phrasing
TizWildin-ObsidianDark cinematic sample pack with choir textures, menu loops, transitions, bass, atmosphere, drums, and electric-banjo extensions
TizWildin-Skyline30 BPM-tagged synthwave and darkwave loops with generator snapshot and dark neon additions
TizWildin-ChromaMulti-segment game synthwave loop sample pack from TizWildin Entertainment
TizWildin-ChimeMulti-part 88 BPM chime collection spanning glass, void, halo, reed, and neon synthwave lanes
Free Violin Synth Sample KitPhysical-model violin sample kit rendered from the Instrudio violin instrument
Free Dark Piano Sound Kit88 piano notes + dark/cinematic loops and MIDI
Free 808 Producer Kit94 hand-crafted 808 bass samples tuned to every chromatic key
Free Riser Producer Kit115+ risers and 63 downlifters - noise, synth, drum, FX, cinematic
Phonk Producer ToolkitDrift phonk starter kit - 808s, cowbells, drums, MIDI, templates
Free Future Bass Producer KitLoops, fills, drums, bass, synths, pads, and FX
  • VF-PlexLab - VocalForge PersonaPlex Lab starter repo for a JUCE plugin + local backend + HTML tester around NVIDIA PersonaPlex.
  • PAP-Forge-Audio - Procedural Autonomous Plugins runtime for generating, branching, validating, and restoring plugin projects from natural-language sound intent.