47719
Level 25 Chipist
HertzDevil
post #47719 ::
2014.09.09 12:55pm :: edit 2014.09.12 2:19pm
kleeder, Savestate, gyms, Fearofdark, meckz, irrlicht project, mega9man, goluigi, raphaelgoulart, Interrobang Pie and JINTAKE liēkd this
kleeder, Savestate, gyms, Fearofdark, meckz, irrlicht project, mega9man, goluigi, raphaelgoulart, Interrobang Pie and JINTAKE liēkd this
It's out.
Arpeggio scheme - as I call it, though "prototypes" or "schemata" could be better - is a generalization of the 0xy arpeggio effect that works with an instrument's arpeggio sequence in which individual terms in the sequence can "stack" with parameters from another effect to give multiple sequences of the same type. This thread on the FamiTracker forum gives a basic idea of how it works. Consider we have a few arpeggio sequences in FamiTracker:
| 0 12 3 15 7 19 ; Minor
| 0 12 4 16 7 19 ; Major
| 0 12 5 17 9 21 ; Major 2nd inversion
These can be combined into one single arpeggio scheme, namely:
| 0 12 x x+12 y y+12
Substituting values from the 0xy effect's parameter into the arpeggio scheme above, and then evaluating the additions can generate all those sequences. In particular, for a looping sequence 0xy actually has no effect already; there is no need to spare another effect as the FamiTracker forum thread suggests. For FTMs that use a lot of non-0xy arpeggios, arpeggio schemes could save a lot of instruments and keep them tidier. For reference, Extends Levant could keep 19 instruments and remove the 22 other (more than half).
I have implemented this in ASM. This works in all expansion chips.
Arpeggio scheme - as I call it, though "prototypes" or "schemata" could be better - is a generalization of the 0xy arpeggio effect that works with an instrument's arpeggio sequence in which individual terms in the sequence can "stack" with parameters from another effect to give multiple sequences of the same type. This thread on the FamiTracker forum gives a basic idea of how it works. Consider we have a few arpeggio sequences in FamiTracker:
| 0 12 3 15 7 19 ; Minor
| 0 12 4 16 7 19 ; Major
| 0 12 5 17 9 21 ; Major 2nd inversion
These can be combined into one single arpeggio scheme, namely:
| 0 12 x x+12 y y+12
Substituting values from the 0xy effect's parameter into the arpeggio scheme above, and then evaluating the additions can generate all those sequences. In particular, for a looping sequence 0xy actually has no effect already; there is no need to spare another effect as the FamiTracker forum thread suggests. For FTMs that use a lot of non-0xy arpeggios, arpeggio schemes could save a lot of instruments and keep them tidier. For reference, Extends Levant could keep 19 instruments and remove the 22 other (more than half).
I have implemented this in ASM. This works in all expansion chips.