SoundScript is an independent open-source audio programming language. Write melodies, phrases,
orchestration, vocal cues, and industrial sonification as plain text; compile them to deterministic
MIDI or WAV with the .NET CLI or a client-side browser playground.
tempo 92
time 4/4
track strings {
instrument violin
mp
C4 q E4 q G4 q C5 q
A4 q F4 q D4 q G4 q
}
track harmony {
instrument cello
p
C3 h G3 h
F3 h G3 h
}
track pulse {
instrument piano
mp
Cmaj h Fmaj h
Amin h Gmaj h
}
tempo 132
time 4/4
track melody {
instrument violin
mf
phrase { curve soft transition smooth play hook }
}
track harmony { instrument piano p Cmaj w Cmaj w }
track bass { instrument bass mf C2 w C2 w }
speak "Jingle bells jingle bells" seed=7 gain=1.05
speak "Jingle all the way" seed=8 gain=1.05
speak "Oh what fun it is" seed=9 gain=1.0
Versioned compositions, CLI workflows, and reusable C# libraries.
Researchers
Repeatable rule-based audio experiments and inspectable pipelines.
Education
Plain-text notation, harmony, orchestration, and synthesis examples.
Accessibility
Text and keyboard workflows plus non-speech spatial cue examples.
Industrial Systems
Versionable machine-state, timing-drift, and process-trend cues.
Music Technology
MIDI, Wave, SoundCSS, phonetics, and programmatic arrangement.
Interactive Installations
Deterministic cue generation for repeatable interactive behavior.
SoundScript Industrial Audio
The phrase engine maps machine data to non-speech cues using curves, articulation, dynamic envelopes, and timing modifiers. Cue libraries remain plain text and can live in version control beside system code.
Machine states — idle, running, and critical blocks.
Conveyor timing drift — swing, push, and pull modifiers.
Robotic motion — swell, accent, and fade phases.
Temperature trends — crescendo, hold, and decrescendo contours.
Blind-operator spatial awareness — contrasting legato and staccato cues.
SoundScript is an MIT-licensed engineering platform for writing audio like code. Notes, chords, dynamics, patterns, orchestration, vocals, and industrial cues pass through explicit, inspectable stages rather than a generative model.
It runs on Windows, macOS, and Linux through .NET 8, plus WebAssembly in Chrome, Edge, Firefox, and Safari. No server, account, DAW, or plug-in is required for the core workflow.
SoundScript is created by Anup Jayant Dharangutti, a music enthusiast and architect of enterprise-grade automation systems. He also created UniverseGlance and AutomationGlance.
Architecture
A shared parser builds the AST. Independent output rails then produce MIDI, direct Wave audio, or vocal-enhanced mixes.
Text.ss / .ssw→Parsersyntax + imports→ASTshared program model
Offline, deterministic human-audio vocalization combines a curated CC0/CC-BY corpus with rule-based G2P timbre. V9 adds the Jingle Bells WordBank preset and corpus coverage in the Playground workflow.
Render .ss or .ssw directly to deterministic WAV. Mix recordings through sample / speak sample=, or generate stems with soundscript vocal and wave --offline-tts.
PhonemeComposer maps text to syllables, phonemes, gestures, and MIDI. ProsodyComposer plans phrase, word, and syllable pitch. --emit-ss round-trips composed output to editable source.
WordBank Vocal EngineCurrent Brings the WordBank workflow and Jingle Bells preset to the Playground, with complete corpus coverage for the bundled song and a CLI path-resolution fix. Release details →
V8
Previous release. Vocal stems in Wave export: mix recordings with sample / speak sample=, or generate offline stems with soundscript vocal and wave --offline-tts.
V7
SoundScript.Wave renders .ss / .ssw directly to deterministic WAV through speak, effects, and seeded humanization.
V6
--emit-ss serializes composed output to editable source that round-trips to byte-identical MIDI.
V5
ProsodyComposer plans pitch from phrase to word to syllable with stress detection and the prosody CLI verb.
V4.1.1
Harmonic rolloff, formant Q and drift, band-shaped noise, sharpened transients, and cycle/frame crossfading tune the timbre engine.
V4.1
Cycle-accurate synthesis reconstructs audio per pitch cycle with per-cycle harmonics, formants, and noise.