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 FamiTracker
Login:
Menu:
Post: Author:
FamiTracker > General > Bug Reports & Feature Requests > Inverse note delay? Owner: Stratelier New post
Page 1 of 1 Sort:  
Inverse note delay? Posted: 2014-12-14 03:45 Reply | Quote
Stratelier



Member for: 2954 days
Status: Offline

#64336
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/
Posted: 2014-12-14 04:50 Reply | Quote
Xyz_39808

Avatar

Member for: 4180 days
Location: South Texas
Status: Offline

#64338
It is easier to make every other instrument have a delay in 'em such as a volume sequence of "0 0 0 0 0 0 5 4 3 2 1 0"

I can't think of this having ever been implemented in any tracker ever.

Posted: 2014-12-14 05:24 Reply | Quote
jrlepage
Moderator

Avatar

Member for: 4983 days
Location: Canada
Status: Offline

#64339
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.
Posted: 2014-12-14 17:42 Reply | Quote
Stratelier



Member for: 2954 days
Status: Offline

#64343
[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/
Posted: 2014-12-14 22:46 Reply | Quote
jsr
Administrator

Avatar

Member for: 5925 days
Location: Sweden
Status: Offline

#64345
It's likely possible to add in some complicated way, but I'd prefer to keep things simple.

Use a delay on the previous row instead.

_______________________
Programmer and developer
Posted: 2014-12-16 01:09  (Last Edited: 2014-12-16 01:23) Reply | Quote
Warheart

Avatar

Member for: 3494 days
Location: Sweden
Status: Offline

#64362
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
Posted: 2014-12-16 02:31 Reply | Quote
Stratelier



Member for: 2954 days
Status: Offline

#64364
[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/
Posted: 2014-12-16 04:25 Reply | Quote
jrlepage
Moderator

Avatar

Member for: 4983 days
Location: Canada
Status: Offline

#64372
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.
Posted: 2014-12-16 12:32 Reply | Quote
jsr
Administrator

Avatar

Member for: 5925 days
Location: Sweden
Status: Offline

#64384
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.

_______________________
Programmer and developer
Posted: 2014-12-16 18:20 Reply | Quote
cak

Avatar

Member for: 4314 days
Location: oregon
Status: Offline

#64395
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.

_______________________
[url=http://2a03.free.fr/?p=pub&dir=cak]Famicom tunes
Page 1 of 1 Sort: