Background:
In FamiTracker (and other engines), the default mode of notes is legatissimo (as legato as possible, that is, the notes are glued together as one). This is technically straightforward, but musically not always desired. Then, normally, we make an accent at the beginning of a volume envelope of an instrument to distinguish the notes by some. This would, in music theory, make them simply Legato, since they're still bound together. Then, by dropping the volume to 0, you can get both staccatissimo and staccato. But there's a middle ground that's left out the way FamiTracker works: Notes that indefinitely sustain themselves but still are distinct from the next.
I've done the following for long* with Bass notes:
Volume Envelope MML: [0 1] or [0 anything]. This put the notes one sample behind the other instruments, but it works well to make the sound distinguishable, plus, the tone of an electric finger bass comes a little behind too, if you examine a waveform closely. This is just omitting the atonal attack.
But what about if we want to easily shift between playing with or without with legato - without resorting to staccati or notes fading at a predetermined length)?
Then it struck me:
1) Treat EVERY instrument as the bass. Add 0 to the beginning of EVERY volume envelope of EVERY instrument. Since litteraly everything is delayed one sample, it isn't percieved as a delay at all. If you're using other envelopes than volume, you should add a dummy sample at the beginning to those aswell.
2) Then, for the instruments you want to control legato on, clone those instruments. Add a new volume envelope. Copy and Paste the mml string; remove the zero. Again, if you use more envelopes, you might want to clone those envelopes aswell, depending on how pedantic you are with the sound.
3) Switch instruments between non-legato and legato as you please.
Small caveat: Legato notes will be one sample ahead. If you find it stands out too much, see below.
Remedy: use the Gxx effect to delay it a frame. Legato will still hold.
Example file playing a winners' fanfare, with and without legato. First, nonlegato is played. Then, the default legato:
Notes:
*Well, i've only used famitracker for half a year or something.
In FamiTracker (and other engines), the default mode of notes is legatissimo (as legato as possible, that is, the notes are glued together as one). This is technically straightforward, but musically not always desired. Then, normally, we make an accent at the beginning of a volume envelope of an instrument to distinguish the notes by some. This would, in music theory, make them simply Legato, since they're still bound together. Then, by dropping the volume to 0, you can get both staccatissimo and staccato. But there's a middle ground that's left out the way FamiTracker works: Notes that indefinitely sustain themselves but still are distinct from the next.
I've done the following for long* with Bass notes:
Volume Envelope MML: [0 1] or [0 anything]. This put the notes one sample behind the other instruments, but it works well to make the sound distinguishable, plus, the tone of an electric finger bass comes a little behind too, if you examine a waveform closely. This is just omitting the atonal attack.
But what about if we want to easily shift between playing with or without with legato - without resorting to staccati or notes fading at a predetermined length)?
Then it struck me:
1) Treat EVERY instrument as the bass. Add 0 to the beginning of EVERY volume envelope of EVERY instrument. Since litteraly everything is delayed one sample, it isn't percieved as a delay at all. If you're using other envelopes than volume, you should add a dummy sample at the beginning to those aswell.
2) Then, for the instruments you want to control legato on, clone those instruments. Add a new volume envelope. Copy and Paste the mml string; remove the zero. Again, if you use more envelopes, you might want to clone those envelopes aswell, depending on how pedantic you are with the sound.
3) Switch instruments between non-legato and legato as you please.
Small caveat: Legato notes will be one sample ahead. If you find it stands out too much, see below.
Remedy: use the Gxx effect to delay it a frame. Legato will still hold.
Example file playing a winners' fanfare, with and without legato. First, nonlegato is played. Then, the default legato:
Attachment:
Notes:
*Well, i've only used famitracker for half a year or something.