Because apparently when you switch the arp effect off, FamiTracker doesn't return to the base note but instead holds the last note from the arp. This is a bug. (At least it is easy to work around.)
Considering it's been like this since forever, I don't think this is a bug.
Depends. On the one hand:
- Vibrato returns to the base pitch when switched off.
- Tremelo returns to the base volume when switched off.
But on the other:
- Volume fade remains at the current volume when switched off.
- Pitchbend remains at the current pitch when switched off.
- Portamento also remains at the current pitch if switched off while it's still sliding.
So the precedents go both ways, it depends on what's more intuitive and/or desirable for each effect.
And IMO, arp belongs to the first group. Consider what would happen if the arp didn't literally stop but continued cycling with second and third semitones of +0.
There are no "reset vibrato" or "reset tremolo" commands within FamiTracker, nor the NSF driver.
Both 4xy and 7xy are suppressed when the depth is set to zero ("4x0"/"7x0"). When one uses 40y or 70y, it suppresses the lfo, halting the operation, but there is not a true "reset" command. It should be noted, however, that "40y" does reset vibrato in exported NSF's. This inconsistency should be fixed.
Attached is an example module, demonstrating this with the 4xy effect.
_______________________
Chiptune artist; atheist; brony; eagerly awaiting Season 5.
I also made a report/request about how 0xx doesn't reset on a new note, so if you're using it with a speed that's not a multiple of three, the arpeggio will start on a new note regardless of the note triggering it.
I never said anything about "resetting" vibrato or tremelo... he pointed out an interesting trivia about the two effects, but it wasn't a counterargument to my OP or anything.
Aside: I found it counterintuitive that when I first tried issuing a 0x0 effect it set up a 2-step arp instead of a 3-step arp (with third semitone of zero) -- but turns out that was a documented usage, plus easy to work around.
I never said anything about "resetting" vibrato or tremelo...
Stratelier wrote:
- Vibrato returns to the base pitch when switched off.
- Tremolo returns to the base volume when switched off.
.
.
.
And IMO, arp belongs to the first group.
Maybe we all missed something somewhere (I don't know about you, but I'm not the most cohesive around 5 a.m.) ... what I said was that when you swith the effect off (by means of a 400/700 command) FamiTracker returns the current note to its unmodified pitch/volume and this is intuitive (i.e. depth=0). And what he added was how if you issue a 40x or 70x (where only speed=0) this does not return the note to its unmodified pitch/volume (depth!=0) but just pauses the speed interval (speed=0). Which is weird, but possibly useful behavior (though he also mentioned the result differs between playing in FT and exporting an NSF which is a bug regardless of how you look at things). Frankly, I don't know where the whole "there are no 'reset vibrato/tremelo commands" remark came from, unless he's referring to resetting the current phase position of the effect....
I noticed a completely different bug with 0xx that has to do with NSF exporting. In the FTM the arp always starts on the base note, but not in the NSF. It can be kind of hard to hear, so I've provided an FTM from NSF Import.
EDIT: whups. nope. that was a bug with an unofficial build. 0cc if you're wondering.
_______________________
Why can't I come up with a creative signature?
Tracking must've stripped me clean of creative ideas.
---
Either way, here's my YouTube channel: http://www.youtube.com/littlelamp100