Page 1 of 1

0xx bug

Posted: Mon Jul 31, 2017 2:56 am
by davidlikescheese1000
This is pretty much self explanatory that I don't need to send a test file

When a note is played with 0xx activated, it is played in a arpeggio style of the 2 half-step chords of 0xx

But when a pitch slide occurs, either 1xx, 2xx, or 3xx, it cancels out 0xx, and whatever note it's actually on during 0xx, plays that note, making you forced to use Pxx which is time consuming depending on the slides you're doing...

Re: 0xx bug

Posted: Mon Jul 31, 2017 3:59 am
by Teuthida
This isn't a bug; it's just how FamiTracker works. Pxx pretty much is the only way, sadly. You could make an instrument with a combined arpeggio and pitch macro, which would have a similar effect(using 0CC-FamiTracker's arp schemes will help you a lot of you go this route).

Re: 0xx bug

Posted: Mon Jul 31, 2017 4:51 pm
by Stratelier
Yeah, some effects are mutually exclusive and it is not well-documented which ones.

There is NO easy way to pitchbend an arpeggio mainly because an arpeggio is measured in semitones while pitch is measured in frequency (aka the raw values given to the 2A03 sound chip, which are on a non-logarithmic scale i.e. pitchbends are slower on low octaves than high).

I've tried to pitchbend an arpeggio, too, and although the end result was acceptable, calculating it was a nightmare (I insisted on the pitchbend being 'smooth' i.e. constant rate of semitones-per-second, which made it all the tougher).

Re: 0xx bug

Posted: Tue Aug 01, 2017 8:55 am
by HertzDevil
There is a way to pitch bend arpeggios "properly", except the vanilla build cannot, and you must place the arp into the instrument itself as a sequence, reducing flexibility (no arp schemes for example). Hi-pitch sequences are measured in quarter tones while the linear pitch mode is enabled; for example, a major chord may become become { 0 | 0 8 0 6 0 -14 }, and the 1 / 2 / Q / R effects will work seamlessly. (3xx will still break because it stops as soon as the target pitch is reached by any of the arp notes.)

It is actually also possible to use something like relative { 0 | 0 12 0 -12 0 12 0 -11 } to do a glissando with a single instrument, which is even more limiting but still sometimes useful.