Aratu music written to play, and to change while it plays

Sounds and effects

▶ Open in Aratu to hear the examples, change them and do the exercises

So far each part played with the sound Aratu chose for it. Now you choose: a piano, a steel-string guitar, a slap bass, a synthesizer. And you send the sound through effects, the way a guitarist runs the guitar through pedals.

A part's sound

Write the part's name, a colon and the sound's code:

tempo: 100
bass: bass.slap
bass = | e2 E3 e2 E3 | a2 A3 a2 A3 |

In bass.slap, an upper-case note is the pop: the string pulled so it snaps. The codes have two parts, the family and the instrument:

Family Some sounds
keyboards piano.grand, piano.upright, keys.epiano, keys.organ, keys.harpsichord
mallets and bells mallets.marimba, mallets.vibraphone, mallets.kalimba, bells.tubular
plucked strings guitar.nylon, guitar.steel, harp
basses bass.finger, bass.slap, bass.808, bass.acid, bass.synth
winds sax.tenor, recorder.alto
synthesizers synth.saw, synth.square, synth.pad, synth.supersaw, synth.lead
drum kits drums.kit, drums.808, drums.acoustic, drums.alesson

Open the Sounds panel, beside the messages in Play, to hear each one and put its code in the text with a click. They all play through Manguebyte, the audio engine of Aratu's ecosystem.

Change bass.slap to bass.808 and then to guitar.steel. The notes stay the same; the instrument changes.

The effects chain

After the sound, arrows carry the signal through effects, from left to right, like a pedalboard:

tempo: 100
bass: synth.saw -> lowpass -> reverb
bass = | c2 _ c2 eb2 | f2 _ g2 bb1 |
Effect What it does
lowpass muffles the highs, like putting a hand in front of your mouth
highpass takes out the lows, like a small radio
eq raises or lowers the bass, middle and treble
drive distorts, like an amplifier turned all the way up
bitcrush the sound of an old video game
compressor evens out the volume, the loud and the soft
chorus doubles the sound, which turns wide and bright
flanger, phaser the sound "flying", like a passing plane
tremolo the volume pulsing
autopan the sound moving from one speaker to the other
delay echo
reverb the sound in a room, a church, a hall

Numbers become knobs

Each effect has its numbers, written as part.effect.number. And each number gets a round button, a knob, beside it: drag it up or down and the sound changes at once.

tempo: 100
bass: synth.saw -> lowpass -> delay
bass = | c2 _ c2 eb2 | f2 _ g2 bb1 |
bass.lowpass.cutoff = 800 Hz
bass.lowpass.resonance = 0.3
bass.delay.mix = 0.25

A part's numbers can also go in a block with its name, so you do not repeat the name:

tempo: 100
bass: synth.saw -> lowpass -> delay
bass = | c2 _ c2 eb2 | f2 _ g2 bb1 |
bass {
  lowpass.cutoff = 800 Hz
  delay.time = 375 ms
  delay.feedback = 0.4
}

The numbers used most:

Number What it is
lowpass.cutoff, highpass.cutoff where the filter cuts, from 20 to 20000 Hz
lowpass.resonance a peak at the cutoff, from 0 to 1
drive.amount how much it distorts, from 0 to 36 dB
chorus.mix, delay.mix how much of the effect you hear, from 0 to 1
delay.time the time of the echo, in s or ms
delay.feedback how many times the echo comes back, from 0 to almost 1
tremolo.rate how many times a second the volume pulses

The manual has the whole list. The cutoff knob turns on a frequency scale, the way the ear hears; hold Shift for finer steps.

A number that changes at a bar

Like any change, a number can change at a bar:

tempo: 100
bass: synth.saw -> lowpass
bass = | c2 c3 c2 c3 |
bass.lowpass.cutoff = 400 Hz
at bar 3: bass.lowpass.cutoff = 3000 Hz

Exercises

These exercises also check the sound: the instrument, the effects and the numbers.

Make the bass play with the slap bass, bass.slap.

bass: synth.saw
bass = | e2 E3 e2 E3 |
See an answer
bass: bass.slap
bass = | e2 E3 e2 E3 |

Put a delay in the keys' chain, after the chorus.

keys: keys.epiano -> chorus
keys = | c4+e4+g4 _ _ _ |
See an answer
keys: keys.epiano -> chorus -> delay
keys = | c4+e4+g4 _ _ _ |

Muffle the synthesizer: the lowpass cutoff at 600 Hz.

bass: synth.saw -> lowpass
bass = | c2 _ c3 _ |
bass.lowpass.cutoff = 5000 Hz
See an answer
bass: synth.saw -> lowpass
bass = | c2 _ c3 _ |
bass.lowpass.cutoff = 600 Hz