Login:
Menu:
Post: Author:
FamiTracker > General > Bug Reports & Feature Requests > Tracker/.nsf export inconsistency Owner: Dave New post
Page 1 of 1 Sort:  
Tracker/.nsf export inconsistency Posted: 2007-12-31 12:12  (Last Edited: 2007-12-31 12:16) Reply | Quote
Dave
Moderator

Avatar

Member for: 7092 days
Location: UK
Status: Offline

#1007
http://www.vgmusic.com/~lunar/error.ftm
http://www.vgmusic.com/~lunar/error.nsf

So, this is what's happening. Firstly in the FTM there's a note struck on a blank instrument, with a portamento-down message afterwards (220.) This message is not reset to 200. Then, there are some notes that use an instrument with an arpeggio setting. In the tracker these sound as intended, despite the fact there is an unreset portamento message still open. On .nsf export however, the latter notes are clearly influenced by the unreset porta message.

Put frankly, the tracker doesn't require portamento OFF messages (100, 200) before encountering notes that use instruments with arpeggio settings - yet .nsf export does, else it sounds odd. I would think the .nsf export behaviour is correct, personally, as it's good practice to reset messages once you're done using them. So long as the output from the tracker is the same as in the .nsf though, that's the main thing.

Interestingly, I don't think this happens with actual arpeggio effects - only arpeggios in instruments. I did a quick check to verify, but didn't look too far into it (I never use arp commands anyway.)

_______________________
iridescent audio
Posted: 2007-12-31 13:54 Reply | Quote
Kreese

Avatar

Member for: 7311 days
Location: Frillesås, Sweden
Status: Offline

#1008
One of the best explanations of bugs ever written! Nice that you found the bug Dave!

Posted: 2007-12-31 18:42 Reply | Quote
Cheez



Member for: 7306 days
Status: Offline

#1010
speaking of which, it also reminds me how sometimes I have some sort of note portamento thing going when there should be nothing when i'm pressing note keys, and I have to set it off just to listen normally from that point on.

Posted: 2008-01-07 00:07 Reply | Quote
jsr
Administrator

Avatar

Member for: 7333 days
Location: Sweden
Status: Offline

#1027
I agree, good explanation!

I will change that in some way so it remains the same in NSF. As you know, the player in the tracker is written in C++ and the NSF player is assembly, that shares no code in common, so sometimes problems like that appears. =)

Page 1 of 1 Sort: