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
Meaning that instead of delaying the row past its normal timing, the row is played [i]earlier[/i] than its normal timing (by a specific # of engine cycles). Can that be done?
I don't mind if it can't be used on row 00 of a pattern (the start of frame).
I've thought about what effect name it could have and believe that, if it's possible, the best option would be to tweak the behavior of the Gxx effect such that 'G0x' delays a row while 'Gx0' advances the row (a similar syntax to the Axx effect). Obviously this would limit the maximum delay to (+/-)15 engine cycles, but considering how most songs' cycles-per-row is measured in the single digits I do not believe that would be a problem.
_______________________
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/
How can the tracker tell that a row has an "inverse delay" if the cursor hasn't made it to that row yet?
_______________________
Follow me on [url=https://twitter.com/jrlepage2a03]Twitter.
I record (some) NSFs on hardware. Feel free to [url=http://www.famitracker.com/forum/posts.php?id=3633]request a hardware render.
[quote=jrlepage]How can the tracker tell that a row has an "inverse delay" if the cursor hasn't made it to that row yet?[/quote]
Yes, that is the main roadblock, isn't it? It could technically be done if it's considered part of the previous now (with corresponding standard delay) but that requires knowing what your cycles-per-row-at-the-time is.
One practical use is with pitch-bend style note kicks (portamento or Q/R effects). If it's a slow bend, sometimes you have to score the note early in order to time it properly.
_______________________
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/
I think people need to think carefully before posting requests like these.
How is the tracker supposed to know when a note should start playing before it even has reached to a specific row, a row that comes after the current one? A tracker like Famitracker goes through rows sequentially, so it wouldn't make any kind of sense at all to even add this kind of feature.
_______________________
Ponies, Mega Man, Meshuggah, Rotten Sound and ice-cream! <3
[url=http://www.youtube.com/user/seppowarheart]YOUTUBE
[quote=jsr]Use a delay on the previous row instead.[/quote]
I've done that, and while it works it continues to mess with my mind.
_______________________
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/
Tell your mind to get used to the way things work, I guess.
_______________________
Follow me on [url=https://twitter.com/jrlepage2a03]Twitter.
I record (some) NSFs on hardware. Feel free to [url=http://www.famitracker.com/forum/posts.php?id=3633]request a hardware render.
Another option is to increase the row speed if you want to avoid using delays.
Technically it probably would be possible to add, but it would require changing the code in a lot of ways from how it works now and increase complexity a lot, so I'd prefer not to do it. Sorry.
Generally the Fxx speed will stay the same or vary by 1 tick during the course of a song, so it's usually acceptable to, as xyz pointed out, just make an instrument with delay and put the note one row early.