Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /storage/content/49/145849/famitracker.com/public_html/forum/classes/dbHandler.php on line 29
So I was tracking a song that has way too many chords to fit into a VRC6. So what du you do? Use arpeggios, of course. Euro-style ^^
But I didn't want to use the 0xy command since it creates arps equal to " | 0 x y " and I wanted a " | 0 0 x x " in my case.
And for that reason, I had to define 12 (!!) Instruments just to create all the arps I required.
Since I'm programming myself, I got an idea inspired by coding and variables: [u]U[/u]ser defined values in instruments, ergo [u]Uxy[/u].
How about you enter a MML string like
" 1 2 3 4 X X Y 4 3 2 1 " and in the track, you enter the effect "Uxy" to fill those variables in the string?
For my case, I'd have an instrument containing [01]:
ARPEGGIO: " | 0 0 X X "
10 imaginary points if you can guess which track that came from n_n
In the actual state of famitracker - and as far as I know - I have to define a new instrument for every custom arpeggio I want to make.
And with Uxy having two variables, you can do even more things in a more flexible way - i.e custom volume envelopes or even envelopes that change (with the use of holding before release) in mid-note without changing the volume of the channel.
For example: VOLUME " 2 4 6 10 / X Y Y Y Y Y 0"
I don't know how hard this is to implement since I havn't looked at the Famitracker code (... which is probably too complex as it is now) and I especially don't want to appear like a little child scremaing "MAKE ME DIS OR I QUIT WUAAAAA!!".
I hope I can find someone interested in this Idea - or at least another way you can already do something similar ^^
Thanks for your attention and have a good day
- Alex
_______________________
The purpose of a programming language is to protect the computer against the programmer.
Part of the problem is that FamiTracker is effectively an NES audio emulator, so some of the restrictions are imposed not by FamiTracker but the actual NES hardware. Being able to user-define things would be awesome, but it can only be done if there's a way to translate it into something the NES hardware can actually generate.
For example, the 0xx arpeggio effect can only do three notes (the second and third always being higher than the first), and you can only issue an effect command once per row (per channel). If your song happens to be running at exactly three engine cycles per row then you can make custom arpeggios by issuing arps every single row (provided your arps go up, not down), but if your song happens to be running at six cycles per row (the default), you can't make it do a six-note arpeggio without defining it as an instrument.
_______________________
Where to find me:
YouTube: [url=http://youtube.com/user/stratelier]http://youtube.com/user/stratelier
DeviantArt: [url=http://stratadrake.deviantart.com/]http://stratadrake.deviantart.com/
Yes, the NES hardware is a huge limit, no question that needs to be asked. But I meant that there is a variable inside Famitracker itself that you can access with Uxy and as soon as a patern requires that variable, it gets inserted as if it was in the NES ROM.
I don't know how everything is structured internally, but I've thought it was kind of like a macro for an assembler - it inserts the correct values before the program is compiled (or in this case - while the track is played).
So it wouldn't be a real NES command, rather a meta-command.
_______________________
The purpose of a programming language is to protect the computer against the programmer.
You mean like an LSDj table? Where you program a sequence and use an effect to point to that sequence? That's already been requested and frankly I hope it gets put in.
Stratelier, your post is dangerously incorrect. None of what you mentioned pertains to limitations on the actual hardware, or even within the nsf engine for FT.
[quote=Im_a_Track_Man]You mean like an LSDj table? Where you program a sequence and use an effect to point to that sequence? That's already been requested and frankly I hope it gets put in.[/quote]Same here. This sort of thing would significantly reduce the amount of instruments needed to make and as a result save tons of space. I think what the OP is asking for is an effect to create more complex arpeggios, kind of like the stuff you hear in the Follin brothers' work. LSDj style tables would be a great way to implement this.
Well, it would make sense if the default value for Uxy is 0 and 0 since nothing was inerted yet, but after x and y got defined, it gets carried on for as long as the track keeps plaing (like the volume column).
And about LSDJ - I don't know much about it, but if something like this already exists in very similar trackers, maybe there's hope
_______________________
The purpose of a programming language is to protect the computer against the programmer.
I think the point being made here is that the [u]tracker[/u] is perfectly capable of this, but the actual hardware - [u]primarily NSFs[/u] - would not be able to support this. I can't say whether that's true myself, but I may as well jump in and clarify.
There's no Hardware or NSF limitation here guys.
Doing a software arpeggio in a fixed, relative or user defined way is actually the same: The [u]only difference[/u] resides in [b]where[/b] and [b]when[/b] you load the note data, nothing more.
ipi, that's arpeggio tick. That's totally different and I like this suggestion better.
Let me explain what he means (rather, my understanding of what he means). Effect Uxy defines variables X and Y, and X/Y can be recalled in an arpeggio macro. So if U37 has been used, then an instrument with arp macro "| 0 0 X X Y Y" would play like a 037 with arp tick 2.
It is indeed similar to the concept of arpeggio tick, but it goes beyond that. I gladly second this request.
_______________________
"im going to continue making this crazy stuff then after a while my style will be so sick that you will be like damn suuun that shit is so sick i dont even get it. i will be like bro its ok.. you dont have to." -omgdonut
[quote=ipi][url=http://famitracker.com/forum/posts.php?id=5235&highlight=]ipiTracker already has this effect: E0x.[/quote]
But does it work in exported NSFs? Checkmate.
[quote=poodlecock]ipi, that's arpeggio tick. That's totally different and I like this suggestion better.
Let me explain what he means (rather, my understanding of what he means). Effect Uxy defines variables X and Y, and X/Y can be recalled in an arpeggio macro. So if U37 has been used, then an instrument with arp macro "| 0 0 X X Y Y" would play like a 037 with arp tick 2.
It is indeed similar to the concept of arpeggio tick, but it goes beyond that. I gladly second this request.[/quote]
I took it to mean that if arpeggio macro 26 is defined as, say, | 0 12 3 15 7 19 , and U1A was used, the current note played would have the arp sequence "| 0 12 3 15 7 19" appended to it.