A packaged version of my music engine won a recent poll about my next project. So I'm curious as to what compositional techniques people consider important to support in a music engine:
Cymbal duty
Alternating between long and short period noise produces a metallic sound ideal for certain kinds of cymbals, especially open hi-hats. But FamiTone does not support duty changes during a note.
Triangle drums
Use of triangle and noise channels together to make kick and snare drums, with the triangle part interrupting whatever is already playing on that channel. This effect is tedious to enter in FamiTracker because it supports only one simultaneous note per channel. This means the drum has to be coded on the triangle channel, with the previous note repeated manually. In addition, when you use one triangle pattern with two different drum patterns, you have to make separate copies of the triangle pattern for each.
Pulse duty sweep
Changing the pulse wave's duty cycle is a common effect in SID music for Commodore 64. The NES approximates it by switching among 1/8, 1/4, or 1/2 duty. But FamiTone does not support duty changes during a note.
Decay
Specifying the attack phase of an instrument frame-by-frame is fine. But some instruments decrease in volume gradually, especially things like piano and guitar. It can be easier to specify the rate of decrease than to laboriously fill it in frame by frame. FamiTracker's frame-by-frame approach encourages envelopes that either quickly die away to zero or stick at a constant value.
Drum fills
A fill is a temporary change in the drum pattern in the measure before a change in the bass line. This effect is tedious to enter in FamiTracker because ending a pattern starts the next pattern on all channels, not just the one with the D00 (pattern end) command. This means a copy of the entire noise pattern has to be made with the fill at the end. If triangle drums are used, the triangle pattern must also be modified.
I've made a FamiTracker module demonstrating of each of these compositional techniques:
0:00 Baseline
0:13 Cymbal duty
0:26 Triangle drums
0:39 Pulse duty sweep
0:52 Longer decay
1:05 Drum fills
1:18 All five techniques
Vote for what techniques most enhance a composition, and feel free to share your reasoning.
Cymbal duty
Alternating between long and short period noise produces a metallic sound ideal for certain kinds of cymbals, especially open hi-hats. But FamiTone does not support duty changes during a note.
Triangle drums
Use of triangle and noise channels together to make kick and snare drums, with the triangle part interrupting whatever is already playing on that channel. This effect is tedious to enter in FamiTracker because it supports only one simultaneous note per channel. This means the drum has to be coded on the triangle channel, with the previous note repeated manually. In addition, when you use one triangle pattern with two different drum patterns, you have to make separate copies of the triangle pattern for each.
Pulse duty sweep
Changing the pulse wave's duty cycle is a common effect in SID music for Commodore 64. The NES approximates it by switching among 1/8, 1/4, or 1/2 duty. But FamiTone does not support duty changes during a note.
Decay
Specifying the attack phase of an instrument frame-by-frame is fine. But some instruments decrease in volume gradually, especially things like piano and guitar. It can be easier to specify the rate of decrease than to laboriously fill it in frame by frame. FamiTracker's frame-by-frame approach encourages envelopes that either quickly die away to zero or stick at a constant value.
Drum fills
A fill is a temporary change in the drum pattern in the measure before a change in the bass line. This effect is tedious to enter in FamiTracker because ending a pattern starts the next pattern on all channels, not just the one with the D00 (pattern end) command. This means a copy of the entire noise pattern has to be made with the fill at the end. If triangle drums are used, the triangle pattern must also be modified.
I've made a FamiTracker module demonstrating of each of these compositional techniques:
0:00 Baseline
0:13 Cymbal duty
0:26 Triangle drums
0:39 Pulse duty sweep
0:52 Longer decay
1:05 Drum fills
1:18 All five techniques
Vote for what techniques most enhance a composition, and feel free to share your reasoning.