Knurek wrote:Well, as long as I *can* specify the amount of loops the timing tool will detect, I don't really care whether it's outputing single time or not (I don't even care for tags much, I will have my player in the background, so tags are just a bonus. It's times that matter).
I think I'm better understanding the big picture. My idea was to write some tools to help with timing and tagging NSF files to produce NSFE files suitable for submission to Disch's NSFE archive, so that everyone benefits from the work. Your idea seems to be a quick-and-dirty tool to privately time NSF files for personal use only, so no NSFE would ever come of it. It only seems worthwhile to write the tools if they help expand the public NSFE archive, and make that as easy as possible, so that many people can run the timing tool, do fixups, and add to the NSFE library.
I'm not opposed to using an M3U as the output of the timing tool, as long as it is easy to edit and can represent the basic NSFE information, including the optional playlist.
NewRisingSun wrote:What I'm still lacking is the practical problem caused by implementing the millisecond field as well.
Are you proposing to have all time fields in milliseconds (or even 1/60 seconds), or in both mm:ss
and milliseconds, or perhaps mm:ss.msec? Only the latter seems practical, but I don't think the M3U file allows for that accuracy.
Propose a way to incorporate it into the toolchain. Maybe we should recruit some people who are willing to time and tag many NSF files using these tools, then ask them what format they're willing to enter times in. They'll be taking the NSF, running
timensf on it, then fixing up any bad/unspecified times using a normal NSF player. Most NSF players I know only show seconds, so I don't know where they'd get this accuracy from. I really doubt any taggers will care to write the NSF to a wave file then use a sound editor to get timing points to 1/60 second accuracy.
I still can't imagine any significant audible effects of having only second accuracy. There are two basic track types: those that end, and those that are endless. For those that end, there should be some silence afterwards, so no problem there. For endless tracks, a player should fade them out, so a +/-0.5 second variance shouldn't make an audible difference either.
Timensf does work at 1/60 second accuracy and could preserve this in its output. It also knows the intro and loop times, so could output these if we decide to use an M3U variant as the intermediate format. Ideally it'd be nice to have timing at the native resolution, i.e. 1/60 seconds, but I just can't picture anyone bothering with this when they have to manually time a track.
If you round up, there will be a blip of the first few frames of looping heard before moving on to the next song in the case of looped songs, which sounds stupid,
It'd be just finishing fading out by then. On my player I use a 6-second exponential fade, so an extra 0.5 seconds of the loop won't be noticeable. If the player is
not doing any fading out, then it already sounds stupid regardless.
or a variable amount of silence between songs in the case of non-looped songs, which also sounds stupid.
Wouldn't a player detect the silence at the end of the track and adjust the end-point on its own? It's got to do this for untagged tracks, so it might as well do it for tagged tracks too (only turning on silence detection a few seconds before the end, of course).