NEZ m3us in foobar2000 (yea, that old chestnut) by Lunar at 8:01 AM EDT on September 1, 2018
Despite the information present on vgmpf.com, some of these M3Us do in fact work in foobar2000, for example this older set for Balloon Kid, or any set where a single M3U is paired with the GBS/NSF/HES/etc. Others, generally newer sets like this set (also for Balloon Kid) where separate M3Us exist for each playlist item, do not work, at least not for me with everything I have tried so far.
Can anyone point me in the right direction as to what I should be doing with these multi-M3U sets to get them working under foobar2000? Alternatively, is there somewhere I can find sets that use a single M3U, to save me on quite a bit of manual editing? Thank you.
That's what I've been doing (thanks for the confirmation that this is correct), it's just quite time-consuming work, so if the older single-M3U sets are still hosted anywhere, I would certainly appreciate those as they would take less editing to get working properly.
The problem with single song M3Us is that foobar2000 cannot possibly support M3U extensions, without renaming the M3U playlists to a different extension than .m3u, and having just foo_gep (or any other chiptune player) take over that extension.
Plus, I don't think GME supports opening just M3U files. You open the song format file, then you attach the M3U to the decoder instance, and it picks songs from that M3U. It completely ignores the filename and file path inside the playlist.
Anything but foobar @kode54 And yeah, the subsongs start with 1 only for NES files, as per the documentation here
Extended Playlist -----------------
NEZplug extend M3U playlist format(v0.9) for Winamp
filename::NSF,[1 based songno|$songno],[title],[time(h:m:s)],[loop(h:m:s)][-],[fade(h:m:s)],[loopcount] filename::KSS,[0 based songno|$songno],[title],[time(h:m:s)],[loop(h:m:s)][-],[fade(h:m:s)],[loopcount] filename::GBR,[0 based songno|$songno],[title],[time(h:m:s)],[loop(h:m:s)][-],[fade(h:m:s)],[loopcount] filename::GBS,[0 based songno|$songno],[title],[time(h:m:s)],[loop(h:m:s)][-],[fade(h:m:s)],[loopcount] filename::HES,[0 based songno|$songno],[title],[time(h:m:s)],[loop(h:m:s)][-],[fade(h:m:s)],[loopcount] filename::AY ,[0 based songno|$songno],[title],[time(h:m:s)],[loop(h:m:s)][-],[fade(h:m:s)],[loopcount] filename::NEZ,[0 based songno|$songno],[title],[time(h:m:s)],[loop(h:m:s)][-],[fade(h:m:s)],[loopcount]
filename song file relative path(*.zip;*.nsf;*.kss;...)
songno 0-based songno(::NSF playlist only has 1-based songno for historical reason.) $songno 0-based hexadecimal songno
title song title
time song play time h * 3600 + m * 60 + s (sec) Default time(5min) will be used, if time not specified.
loop(h:m:s) loop length h * 3600 + m * 60 + s (sec) loop(h:m:s-) loop start time h * 3600 + m * 60 + s (sec) loop(-) loop length is equal to play time. Song will not loop, if loop not specified,
fade fadeout length h * 3600 + m * 60 + s (sec) Default fadeout length(5sec) will be used, if time not specified.
loopcount loop count Default LoopCount will be used, if time not specified.
You may fail to play extend M3U because of Winamp 2.6x's bug. Try M3U2PLS converter.
Doesn’t work in ZXTune either, or Audacious, but I haven’t checked DeaDBeeF. That accounts for three Linux accessible players.
It would be nice if some library could sopport this split format, instead of just Winamp plugins. Yes, I realize that Winamp is still popular for some reason.
I don't think it's particularly Winamp focused, it's just that the format was made for NEZPlug (including the current ++ fork), and that's available for Winamp (and anything that supports Winamp input plugins, like XMPlay that I use) and KBMediaPlayer.