Then, one layer at a time
Then ask for changes
Once your song plays, type what it needs. It changes while it plays, and you keep only what you like.
- Youonly the drums and the bass
- Youmake the bass busier
- Youadd a layer of strings
- Youtake the melody out of the first eight bars
- Youmake the chords play on every beat
Why layers matter
Fix one thing
The bass is too busy? Change the bass. The drums, chords and melody stay as they were.
Versions for every use
Keep a full mix, a version without the melody and one with drums only. Every version is saved.
See how it is made
Each layer is a few lines of code with its own name. Open it, or leave it to the assistant.
See the code of “All four layers”
setcpm(26) // 104 BPM, E minor, four layers
const drums = s("bd ~ ~ bd ~ ~ sd ~, [~ hh]*4, ~ ~ ~ ~ ~ ~ ~ oh") .gain(.38)
const bass = note("<[e2 ~ e2 g2] [a1 ~ a1 c2] [d2 ~ d2 f#2] [g1 ~ g1 b1]>") .s("gm_electric_bass_finger") .gain(.45)
const chords = note("<[e3,g3,b3,d4] [a2,c3,e3,g3] [d3,f#3,a3,c4] [g2,b2,d3,f#3]>")
.s("gm_epiano1") .struct("~ x ~ x") .gain(.3)
const melody = note("<[b4 ~ d5 e5] [~ e5 d5 b4] [a4 ~ c5 d5] [~ ~ b4 ~]>") .s("vibraphone") .gain(.24) .delay(.2)
stack(drums, bass, chords, melody)Questions
- What is a stem?
- One layer of a song on its own, like the drums or the bass. Here every song is made of named layers from the start, so nothing has to be split out afterwards.
- Can I export the layers on their own?
- Yes. Ask for a version with only the layers you want, then export it. Pro exports WAV and MP3.
- Do I need to know how to code?
- No. Ask for changes in plain words. The code is there when you want to look.
Make a song in layers
A groove is already typed in. Change the words, or press the button.
Free. No sign-up for your first song.
By continuing you agree to the Terms and the Privacy policy.