fluid-music
v0.10.0
Published
computational music production
Downloads
9
Readme
Fluid Music
Extensible Music Composition and Music Production Framework for Node.
// Two measures of snare, kick, and tambourine transcribed with 'fluid-music'
const score = {
r: '1 + 2 + 3 + 4 + ',
snare: [' s s ', ' s s '],
kick: ['D ', ' D D '],
tamb: ['t t t t t t t t ', 't t t t t t t t '],
}
Fluid music converts JavaScript score objects (above) to:
- realtime audio
.wav
audio files.tracktionedit
files for Tracktion Waveform.rpp
files for Reaper (below)
Fluid Music is:
- Extensible: Author reusable sound design techniques in JavaScript, and use them in your scores
- Open: Publish and reuse sound design techniques with npm
Fluid Music scores can:
- Sequence and edit audio files (trim, fade, move, reverse)
- Insert MIDI notes and clips
- Support unusual time signatures and rhythms (go beyond 4/4!)
- Set and automate VST plugin parameters
- Set and automate track parameters (ex. volume, panning)
- Modify the underlying session (add tracks, routing, grouping, side chaining, etc)
- Insert random or procedurally generated content
- Do anything you can code
Stability
The Fluid Music API is in beta, and has not yet stabilized. However, there will be no major changes prior to version 1.0
.
See About Fluid Music for more details.
Learn More
- Closed Beta Test
- Getting Started Guide
- Fluid Music Concepts
- API Documentation
- About
- Gitter room (Fluid Music Chat)
Goals
Fluid Music aspires to be:
- Useful for creating music that people care about
- Welcoming to developers with a wide variety of backgrounds
See Useful, Welcoming Software for more details.