Fluid Music Examples

The Fluid Music framework enables users to encapsulate professional music production techniques in reusable and reconfigurable JavaScript modules.

The following examples were scripted with the JavaScript based fluid score language and produced using the Fluid Music audio server. They aim to demonstrate that professional quality audio production can be automatically applied to symbolic digital scores.

The examples were generated completely in code.

Example 1: Processed Guitar

See the score repository on GitHub for the code that created this audio. To make the audio sound polished I packaged the following music production techniques using the fluid music framework:

These are just some of the kinds of production techniques that can be encapsulated with the fluid music library. Used with care, techniques like these are a big part of what make prerecorded music stand out and sound professional.

Example 2: Trap Drums

Trap music is built around manipulated TR-808 drum samples. The next example uses the @fluid-music/tr-808 npm package as source material for the drum and bass samples.

Example 3: Seven and Five

In Seven and Five I tried to make a slightly longer composition that holds interest throughout. Additionally, I tried to make something that would be infeasible or impossible to make without Fluid Music.

The piece is based around a MIDI delay (echo), except that each delayed copy contains mutated MIDI content. The delays are grouped in five repetitions of seven notes, giving the composition its name.

Note that the code in the score repository is more complex than the previous examples, so it's a more challenging starting point if you are just exploring Fluid Music for the first time.

Example 4: Nikhil Singh's Fluid Adaptations

Composer Nikhil Singh worked with the Seven and Five score to compose Fluid Adaptations. His composition keeps the same harmonic material, mutates the existing timbres and adds new ones.

His score also converts the 35/32 time signature to 4/4, a change that would be difficult or impossible to do without the Fluid Music framework.

Read Nikhil's full score on GitHub at nikhilsinghmus/fluid-demotrapremix. By reading the updated package.json file, we can also see that the score adds a dependency on the Battery 4 plugin adapter.

Videos

Fluid Music in 2 minutes

An example project (note that this video is for an earlier version of Fluid Music):