HydrogenAudio

Hosted Forums => foobar2000 => 3rd Party Plugins - (fb2k) => Topic started by: deus-ex on 2005-10-11 20:13:15

Title: foo_sid
Post by: deus-ex on 2005-10-11 20:13:15
Tried the Foo_Sid (http://static.morbo.org/kode54/beta/foo_sid.zip)  beta release with foobar v0.9 beta 10. It does'nt produce any soundoutput for me but runs through the modules silently instead (indicated by searchbar slider).
Foo_Sid/Foobar v0.8.3 works all fine with same modules though (with Kernelstreaming output).


Regards,
deus-ex
Title: foo_sid
Post by: Wedge on 2005-10-12 18:51:27
I have a similar problem. When I try to play a sid-file I get this message.

Error opening file for playback (Unsupported format or corrupted file):
"F:\audio\other\sid\Last_Ninja.sid"

Foobar 0.9 beta 10. foo_sid 1.13.
Title: foo_sid
Post by: Wedge on 2005-10-23 21:56:38
noticed that there was a new version posted at kode54's site today, tried it, same problem.
Title: foo_sid
Post by: kode54 on 2005-10-24 13:25:45
Can't reproduce. ( As in, this should be fixed. )
Title: foo_sid
Post by: Synthetic Soul on 2005-10-24 13:56:52
I get the same as Wedge I'm afraid.
Quote
Error opening file for playback (Unsupported format or corrupted file):
"C:\Documents and Settings\npopham\My Documents\Virtual Desktidy\2005-09-22\sid\Sanxion.sid"

It works in 0.8.3:
Quote
samplerate = 44100
channels = 1
bitspersample = 16
clock_speed = PAL
sid_model = 6581
----------
7938000 samples @ 44100Hz
File size: 7 614 bytes

ALBUM = Sanxion
ARTIST = Rob Hubbard
COPYRIGHT = 1986 Thalamus
Title: foo_sid
Post by: deus-ex on 2005-10-24 13:56:56
Quote
noticed that there was a new version posted at kode54's site today, tried it, same problem.
[a href="index.php?act=findpost&pid=336788"][{POST_SNAPBACK}][/a]
Confirmed. I made a fresh install of foobar 0.9beta 10 with no additional plugins but the required components (foo_input_std.dll + foo_ui_std.dll). Then copied latest foo_sid from the beta-page into the components-folder and tried to load several sid-files giving the same error:

Code: [Select]
Error opening file for playback (Unsupported format or corrupted file):
"F:\Music\Mod\Reed\Cyberdragon.sid"


Regards,
deus-ex
Title: foo_sid
Post by: kode54 on 2005-10-24 14:02:38
Please upload the relevant files. ( The only known bug with the version uploaded a few days ago was that it would cut the file to N samples instead of N seconds. )
Title: foo_sid
Post by: Synthetic Soul on 2005-10-24 14:07:31
http://www.neilpopham.pwp.blueyonder.co.uk/temp/Sanxion.sid (http://www.neilpopham.pwp.blueyonder.co.uk/temp/Sanxion.sid)
Title: foo_sid
Post by: kode54 on 2005-10-24 14:44:21
Bleh. libsidplay was breaking only in Release mode builds, and only because SID_OPTIMISE_MEMORY_ACCESS was commented out in sidtypes.h. For some reason, it was instead using very broken byte shifting for the word/dword reordering. I don't even know why they use such ugly functions for the whole process...

Hmm, and I think maybe I had that macro defined out because my older Visual Studio setup choked on it, or something...

Anyway, the problems should be gone now.

( Hmm, and maybe I'll even cvsup my libraries some day. And maybe add painful autodetection for stereo SIDs. That would require detecting if the file uses a secondary SID mapped to 0xD500 within the first X cycles, then enabling stereo mode. There really is no other way, and enabling stereo mode for mono SID files would result in the whole file being soft panned to the left. )
Title: foo_sid
Post by: deus-ex on 2005-10-24 14:59:10
Ok, fixed.


Regards,
deus-ex
Title: foo_sid
Post by: Synthetic Soul on 2005-10-24 15:11:20
Confirmed.

Thank you kode54.

Gotta dig those old C64 tunes.  Rob Hubbard rocks!
Title: foo_sid
Post by: Wedge on 2005-10-24 16:59:47
Works for me too. Thanks kode!

Another thing though. I'm not sure if it's possible but shouldn't the seekbar be disbled (as when you're streaming stuff) when you play sid-files?
Title: foo_sid
Post by: deus-ex on 2005-10-24 21:41:04
Quote
Another thing though. I'm not sure if it's possible but shouldn't the seekbar be disbled (as when you're streaming stuff) when you play sid-files?
[{POST_SNAPBACK}][/a] (http://index.php?act=findpost&pid=336962")

The better question is: Could seeking for SID-files be made available? There's a [a href="http://dhost.info/pieknyman/#delix]SID-plugin[/url] available for XMPlay using XMPlay's own plugin-interface (read: non-Winamp plugin!) that allows for seeking in SID-files in both directions hence it is'nt impossible to do.


Regards,
deus-ex
Title: foo_sid
Post by: kode54 on 2005-10-26 15:54:45
Nope, just requires brute force decoding to the bit bucket to make up the difference, just like with all my other emulator plug-ins. I just never bothered doing it.
Title: foo_sid
Post by: OpaJo0 on 2006-03-12 16:46:25
Hi!

First thanx for providing this foo_sid plugin!

But there is something that prevents me from using this plugin for listening my sid-files. foo_sid does not play some sids exactly as the c128 (c64 too?) did. So i must use "Sidplay2/w win32" with instead with an emulation setting other than "real c64 environment". Best example for the difference is the "skate or die. intro.sid". Its a complete different sound usind foo_sid and sidplay2/w.

So it looks like foo_sid uses the "rel c64 environment" setting only. Is it possible to implement this other "emulation" behaviour into foo_sid?

regards
opajo
Title: foo_sid
Post by: OpaJo0 on 2006-03-21 19:28:00
Quote
So it looks like foo_sid uses the "rel c64 environment" setting only. Is it possible to implement this other "emulation" behaviour into foo_sid?
[a href="index.php?act=findpost&pid=371051"][{POST_SNAPBACK}][/a]


any chance here?
Title: foo_sid
Post by: kode54 on 2006-03-23 07:03:26
Are you sure your rip isn't broken? I thought the whole point of the "Real C64 environment" setting was to mimic the actual hardware as closely as possible, not the opposite. Even as the documentation states:
Quote
  Memory model: This option controls how the bank-switching works. Real C64 is just like the real commodore. The other options are provided for compatibility.

I suppose I should make an exception, after all, not everybody can be expected to follow the overly large High Voltage SID Collection (http://www.hvsc.c64.org/) just for a handful of rips.
Title: foo_sid
Post by: OpaJo0 on 2006-03-23 19:30:51
Quote
Are you sure your rip isn't broken?

No i'm not sure. Just tried 3 different downloads of that file and 2 of them are played with all tunes by foo_sid. But these files sounds a little bit oversteer/sketchy in compare with the other. But it's negligible and I think i can live with that :-)
Currently downloading the HVSC ...


EDIT: ... OK, in the HVSC it sounds well, too. So no need to action

thx!
Title: foo_sid
Post by: Arthur on 2006-04-17 22:01:45
Hi there, thanks for this sid plugin!

Just a few things for your consideration.

1. The ability to switch sid chip model and clock speed - these options are found in most other sid players.
2. Possible display of stil info in the properties box for the sid tune?
3. Faster seeking (c.f. XMPlay sid plugin).

Once again, thanks.
Title: foo_sid
Post by: Arthur on 2006-04-17 22:53:45
Hi, an adendum to my last post.

It would be useful to adjust the stereo separation for .mus + .str files, particularly for headphone listening.

thanks.
Title: foo_sid
Post by: deus-ex on 2006-06-02 19:39:35
Current version of foo_sid (v1.13, 23-03-2006) reports a subsong index value of 1 instead 0 for sid-files containing only one song.
Example: boogie factor 2.psid (http://ftp://ftp.modland.com/pub/modules/playsid/reed/boogie%20factor%202.psid) (...and don't complain if you can't stop whippin' in your chair when listening to this)


Regards,
deus-ex
Title: foo_sid
Post by: kode54 on 2006-06-02 22:14:42
Current version of foo_sid (v1.13, 23-03-2006) reports a subsong index value of 1 instead 0 for sid-files containing only one song.
Example: boogie factor 2.psid (http://ftp://ftp.modland.com/pub/modules/playsid/reed/boogie%20factor%202.psid) (...and don't complain if you can't stop whippin' in your chair when listening to this)


Regards,
deus-ex


Behavior is consistent with foo_sid for 0.8.3. Any attempt to change this, as previously illustrated, would break any existing playlists.
Title: foo_sid
Post by: deus-ex on 2007-05-28 19:32:01
Playing Once more.sid (http://ftp://ftp.modland.com/pub/modules/RealSID/Reed/once%20more.rsid) (RealSID by Reed) using the current version from 28-05-2007 crashes Foo_SID along with Foobar when trying to either stop playback, exit Foobar during playback or any attempt to change to a different file (ie. load file, advance in playlist).

Previous Foo_SID from 25-01-2007 behaves rock-stable here.
Title: foo_sid
Post by: iycgtptyarvg on 2007-08-10 10:11:38
I discovered 2 bugs in Foo_sid (30-Jun-2007) when playing the song "Reel_fishing_preview" from "Blues_muz":

1.
The currently playing subsong always has 59:59 as song length in the play list. Changing to another subsong restores the correct play length, but makes the newly chosen subsong's song length 59:59. Because of this, subsongs are played infinitely instead of the duration of the song.

I have song length defined as:
Code: [Select]
$num(%_length_seconds%,6)
The statusbar works correctly:
Code: [Select]
[%playback_time%] / [%_time_total%]'   ยค   '[%playback_time_remaining%] / [%_time_total%]

2.
I get random crashes when changing from one subsong to another. Here are 2 of them:
Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 020D5910h
Access violation, operation: read, address: 0378E870h
Call path:
playback_process entry
This is the first crash logged by this instance.
Code bytes (020D5910h):
020D58D0h:  C7 44 24 1C FF FF FF FF E8 93 CE FE FF 8B 4C 24
020D58E0h:  14 64 89 0D 00 00 00 00 59 5F 5E 5B 83 C4 10 C2
020D58F0h:  04 00 CC CC CC CC CC CC CC CC CC CC CC CC CC CC
020D5900h:  56 8B F1 83 46 08 FF 75 07 8B 06 8B 50 54 FF D2
020D5910h:  8B 46 08 5E C3 CC CC CC CC CC CC CC CC CC CC CC
020D5920h:  56 8B F1 56 E8 F7 C8 FE FF F6 44 24 08 01 74 09
020D5930h:  56 E8 4C 4D 00 00 83 C4 04 8B C6 5E C2 04 00 CC
020D5940h:  56 8B F1 8B C6 C7 06 C8 2F 11 02 E8 30 00 00 00
Stack (0328EF88h):
0328EF68h:  00000000 0012F73C 0000040B 0079EC60
0328EF78h:  0012F750 7E45653E 000C0000 00000000
0328EF88h:  03648F4C 020D57DE 020D58C3 1124891D
0328EF98h:  00000000 03648F18 00444FEF 03648F4C
0328EFA8h:  0328EFC4 020EF6B7 00000004 020D68B6
0328EFB8h:  03648F20 11248945 03648F18 0328EFF0
0328EFC8h:  020EF74A 00000000 020D6853 03648F18
0328EFD8h:  11248979 00000000 028A60F0 00444FEF
0328EFE8h:  00000000 0328EFD8 0328F040 020EF7B0
0328EFF8h:  00000000 0328FF9C 00442946 0328FF90
0328F008h:  028A6068 00445004 004A0097 0328FF90
0328F018h:  0328F2A8 0328F02C 0328FF90 00444FEF
0328F028h:  0328FF9C 0328F058 004997C9 00444FEF
0328F038h:  0328FF90 00000100 0328F0B0 004994D0
0328F048h:  113E0586 004D7D40 0328FF90 00000001
0328F058h:  0328F0C0 0049F796 0328FF90 004D7D40
0328F068h:  00444FEF 00000000 00000100 113E0506
0328F078h:  004D7D18 0328FF90 004D7CD8 0328F634
0328F088h:  00000000 00000000 00000000 00000000
0328F098h:  0328F084 0328FF5C 0049F58A 00444FEF
Registers:
EAX: 0378E868, EBX: 00444FEF, ECX: 020DA2E1, EDX: 02160608
ESI: 0378E868, EDI: 03648F20, EBP: 0328EFFC, ESP: 0328EF88
Crash location: "foo_sid", loaded at 020C0000h - 02149000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F3000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F5000h
COMCTL32                        loaded at 773D0000h - 774D3000h
msvcrt                          loaded at 77C10000h - 77C68000h
ADVAPI32                        loaded at 77DD0000h - 77E6B000h
RPCRT4                          loaded at 77E70000h - 77F01000h
GDI32                            loaded at 77F10000h - 77F57000h
USER32                          loaded at 7E410000h - 7E4A1000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
SHELL32                          loaded at 7C9C0000h - 7D1D6000h
ole32                            loaded at 774E0000h - 7761D000h
shared                          loaded at 10000000h - 10029000h
comdlg32                        loaded at 763B0000h - 763F9000h
IMM32                            loaded at 76390000h - 763AD000h
LPK                              loaded at 629C0000h - 629C9000h
USP10                            loaded at 74D90000h - 74DFB000h
focus                            loaded at 003E0000h - 003E8000h
nview                            loaded at 00AE0000h - 00C51000h
PSAPI                            loaded at 76BF0000h - 76BFB000h
OLEAUT32                        loaded at 77120000h - 771AC000h
WINMM                            loaded at 76B40000h - 76B6D000h
VERSION                          loaded at 77C00000h - 77C08000h
NTMARTA                          loaded at 77690000h - 776B1000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
SAMLIB                          loaded at 71BF0000h - 71C03000h
MSCTF                            loaded at 74720000h - 7476C000h
iconhook                        loaded at 00DF0000h - 00DF7000h
GameHook                        loaded at 10D00000h - 10D0F000h
lgscroll                        loaded at 10100000h - 1010F000h
MSVCR80                          loaded at 78130000h - 781CB000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
msctfime                        loaded at 755C0000h - 755EE000h
foo_abx                          loaded at 00E60000h - 00E93000h
foo_ac3                          loaded at 00EC0000h - 00EEF000h
foo_adpcm                        loaded at 00F10000h - 00F62000h
foo_albumlist                    loaded at 00F90000h - 00FD7000h
foo_cdda                        loaded at 01000000h - 01035000h
foo_common                      loaded at 01060000h - 01093000h
foo_converter                    loaded at 010C0000h - 01129000h
foo_dbsearch                    loaded at 01150000h - 011C0000h
foo_dsp_std                      loaded at 011E0000h - 01221000h
foo_dumb                        loaded at 01250000h - 012D9000h
foo_freedb2                      loaded at 01300000h - 01340000h
foo_gep                          loaded at 01360000h - 013FB000h
MSIMG32                          loaded at 76380000h - 76385000h
foo_history                      loaded at 01420000h - 0143C000h
foo_input_mdx                    loaded at 01460000h - 014A4000h
foo_input_nsf                    loaded at 014C0000h - 01559000h
foo_input_s98                    loaded at 01570000h - 01631000h
foo_input_shorten                loaded at 01650000h - 0167D000h
foo_input_std                    loaded at 016A0000h - 017B3000h
foo_input_tak                    loaded at 017E0000h - 01827000h
tak_deco_lib                    loaded at 01840000h - 01871000h
foo_lnk                          loaded at 019A0000h - 019B9000h
foo_lock                        loaded at 019E0000h - 019F8000h
foo_lunar2                      loaded at 01A20000h - 01A41000h
foo_masstag                      loaded at 01A70000h - 01ABF000h
foo_midi                        loaded at 01AE0000h - 01B8A000h
foo_osd                          loaded at 01BB0000h - 01BE4000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
foo_playcount                    loaded at 01C20000h - 01C48000h
foo_playlist_manager            loaded at 01C70000h - 01CB4000h
foo_pqview                      loaded at 01CE0000h - 01CFB000h
foo_psf                          loaded at 01D20000h - 01E01000h
foo_random                      loaded at 01E30000h - 01E6D000h
foo_rgscan                      loaded at 01E90000h - 01ED8000h
foo_sic                          loaded at 01F00000h - 01F59000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_sid                          loaded at 020C0000h - 02149000h
foo_tradersfriend                loaded at 02170000h - 021AA000h
foo_uie_albumlist                loaded at 021D0000h - 0220F000h
foo_ui_columns                  loaded at 02230000h - 022C7000h
foo_ui_std                      loaded at 022F0000h - 02347000h
foo_unpack                      loaded at 02370000h - 0239E000h
foo_unpack_jma                  loaded at 023C0000h - 023E1000h
foo_unpack_lha                  loaded at 02410000h - 02430000h
foo_utils                        loaded at 02450000h - 02488000h
foo_whatsnew                    loaded at 024B0000h - 024E0000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
ctagent                          loaded at 02C00000h - 02C07000h
nvwddi                          loaded at 02D40000h - 02D55000h
mslbui                          loaded at 605D0000h - 605D9000h
DSOUND                          loaded at 73F10000h - 73F6C000h
WINTRUST                        loaded at 76C30000h - 76C5E000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                          loaded at 77B20000h - 77B32000h
IMAGEHLP                        loaded at 76C90000h - 76CB8000h
wdmaud                          loaded at 72D20000h - 72D29000h
msacm32                          loaded at 72D10000h - 72D18000h
MSACM32                          loaded at 77BE0000h - 77BF5000h
midimap                          loaded at 77BD0000h - 77BD7000h
KsUser                          loaded at 73EE0000h - 73EE4000h
xpsp2res                        loaded at 20000000h - 202C5000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 020D57DEh, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020D58C3h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 020EF6B7h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020D68B6h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020EF74Ah, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020D6853h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 020EF7B0h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 00442946h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00445004h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A0097h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004997C9h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004994D0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049F796h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D18h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7CD8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049F58Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00497110h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049FB1Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049FE7Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00497C8Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7CD8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0128F180h, location: "foo_dumb", loaded at 01250000h - 012D9000h
Address: 004A0063h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004994C0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C9037BFh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlConvertUlongToLargeInteger" (+0000007Ah)
Address: 7C9037D8h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlConvertUlongToLargeInteger" (+00000093h)
Address: 7C90378Bh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlConvertUlongToLargeInteger" (+00000046h)
Address: 004AF228h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C937860h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "LdrAddRefDll" (+00000247h)
Address: 004AF228h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00467411h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C810679h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "CreateThread" (+00000022h)
Address: 7C911BFFh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlInitializeCriticalSection" (+000000D2h)
Address: 7C91825Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+00000860h)
Address: 7C90EAFAh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserExceptionDispatcher" (+0000000Eh)
Address: 7C812A7Bh, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "RaiseException" (+00000052h)
Address: 00478E29h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C90EB94h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiFastSystemCallRet" (+00000000h)
Address: 7C812A7Bh, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "RaiseException" (+00000052h)
Address: 0120027Fh, location: "foo_dsp_std", loaded at 011E0000h - 01221000h
Address: 00478E29h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7E41B4FCh, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "DefWindowProcW" (+000001D0h)
Address: 7E41B50Ch, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "DefWindowProcW" (+000001E0h)
Address: 7C90EAE3h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 022AD238h, location: "foo_ui_columns", loaded at 02230000h - 022C7000h
Address: 10D01000h, location: "GameHook", loaded at 10D00000h - 10D0F000h
Address: 7E4564E0h, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "GetRawInputDeviceInfoW" (+00000068h)
Address: 7E4194AEh, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "GetWindowLongA" (+00000061h)
Address: 7E4420F9h, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "DeregisterShellHookWindow" (+00001E51h)
Address: 022AD238h, location: "foo_ui_columns", loaded at 02230000h - 022C7000h
Address: 00B5138Ah, location: "nview", loaded at 00AE0000h - 00C51000h
Symbol: "PMLoadPresentation" (+000288EAh)
Address: 7E41EAD2h, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "EnableMenuItem" (+000000C3h)
Address: 7E45653Eh, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "GetRawInputDeviceInfoW" (+000000C6h)
Address: 7C812A7Bh, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "RaiseException" (+00000052h)
Address: 7C839A30h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C8025F8h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "WaitForSingleObjectEx" (+000000B8h)
Address: 7C8025F0h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "WaitForSingleObjectEx" (+000000B0h)
Address: 7C802532h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "WaitForSingleObject" (+00000012h)
Address: 004981FEh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00478DECh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C2CB0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C25A0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C2CB0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004420C1h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004429BDh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00442F2Fh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C2B28h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C2B28h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002DD2h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uCallStackTracker::uCallStackTracker" (+00000032h)
Address: 004C2B28h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00445E6Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C839A30h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 004C7008h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C910738h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C9106ABh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C808FB1h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "DecodePointer" (+00000000h)
Address: 7C919B3Fh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+000003D3h)
Address: 7C97C0D8h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Address: 7C900000h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Address: 7C91393Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C91393Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C919AF0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+00000384h)
Address: 7C919AEBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+0000037Fh)
Address: 7C919D27h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "LdrGetProcedureAddress" (+0000019Fh)
Address: 7C900000h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 004C7008h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C91393Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C91393Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C919AF0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+00000384h)
Address: 7C919AEBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+0000037Fh)
Address: 7C919BA0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "LdrGetProcedureAddress" (+00000018h)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 7C80ADFEh, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "GetProcAddress" (+0000003Eh)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 02D43E79h, location: "nvwddi", loaded at 02D40000h - 02D55000h
Address: 02D43EABh, location: "nvwddi", loaded at 02D40000h - 02D55000h
Address: 77A817BCh, location: "CRYPT32", loaded at 77A80000h - 77B14000h
Address: 77A80000h, location: "CRYPT32", loaded at 77A80000h - 77B14000h
Address: 77A80000h, location: "CRYPT32", loaded at 77A80000h - 77B14000h
Address: 77BE137Eh, location: "MSACM32", loaded at 77BE0000h - 77BF5000h
Address: 77BE1328h, location: "MSACM32", loaded at 77BE0000h - 77BF5000h
Address: 77BE12DAh, location: "MSACM32", loaded at 77BE0000h - 77BF5000h
Address: 77BE0000h, location: "MSACM32", loaded at 77BE0000h - 77BF5000h
Address: 004C7008h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C918E00h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlUnicodeStringToInteger" (+0000019Fh)
Address: 7C918DFAh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlUnicodeStringToInteger" (+00000199h)
Address: 7C90D625h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "ZwContinue" (+0000000Ch)
Address: 7C90EACFh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserApcDispatcher" (+0000000Fh)
Address: 004C2C18h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF20Dh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01000000h, location: "foo_cdda", loaded at 01000000h - 01035000h
Address: 00444FC5h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C2AF4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C2AF4h, location: "foobar2000", loaded at 00400000h - 004F3000h

Version info:
foobar2000 v0.9.4.3
UNICODE

Additional info:
DUMB module decoder 0.9.8.4  (foo_dumb)
Playlist Manager 1.0.2  (foo_playlist_manager)
OKI-ADPCM decoder 0.14  (foo_adpcm)
LHA unpacker 1.3  (foo_unpack_lha)
WMA Decoder 1.1  (foo_input_std)
Randomized Playlist Entry 1.2.3  (foo_random)
Feature Watcher 1.0.2  (foo_whatsnew)
MIDI synthesizer host 1.7  (foo_midi)
Game Emu Player 1.5  (foo_gep)
AC3 decoder 0.9  (foo_ac3)
On-Screen Display GDI+ 1.52  (foo_osd)
foosic music database 1.0 beta 12  (foo_sic)
Default User Interface 0.9acc  (foo_ui_std)
kode's ADPCM decoders 1.2  (foo_adpcm)
S98 input 1.0.7  (foo_input_s98)
Converter 1.0.1  (foo_converter)
FLAC Decoder 1.1.0  (foo_input_std)
NSF decoder 0.0.5  (foo_input_nsf)
Highly Experimental 2.0.5  (foo_psf)
Album list panel 0.2.1 beta 3  (foo_uie_albumlist)
RAR reader 1.1  (foo_unpack)
sidplay2 1.13  (foo_sid)
BRR decoder and converter 0.7  (foo_adpcm)
Common services 0.1  (foo_common)
MDC input 1.0.1  (foo_input_mdx)
Live Show Tagger 0.6.1  (foo_tradersfriend)
Masstagger 1.6  (foo_masstag)
Standard DSP array 1.0  (foo_dsp_std)
ABX Comparator 1.3.1  (foo_abx)
Album List 3.2.0  (foo_albumlist)
Database Search 1.4  (foo_dbsearch)
foobar2000 core 0.9.4.3  (Core)
History 0.2  (foo_history)
TAK Decoder 0.3.1  (foo_input_tak)
MDX input 1.0.9  (foo_input_mdx)
Standard Input Array 1.0  (foo_input_std)
Pause on Lock 0.4  (foo_lock)
ADX decoder 1.6  (foo_adpcm)
XA ADPCM decoder 1.2  (foo_adpcm)
Interplay ACM decoder 1.0  (foo_adpcm)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Shorten decoder 0.4.2a  (foo_input_shorten)
Playlist Tools 0.5.9  (foo_utils)
RAC decoder 1.0  (foo_adpcm)
GCN DSP decoder 1.3  (foo_adpcm)
Columns UI 0.1.3 beta 1v7  (foo_ui_columns)
Shell Link Resolver 1.2  (foo_lnk)
ZIP/GZIP reader 1.0  (foo_unpack)
Lunar 2 PCM decoder 0.5  (foo_lunar2)
Playback statistics 1.0  (foo_playcount)
JMA unpacker 1.0  (foo_unpack_jma)
freedb Tagger 0.5.2a  (foo_freedb2)
CD Audio Decoder 2.1.1  (foo_cdda)
Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 020D5910h
Access violation, operation: read, address: 037AD6F8h
Call path:
playback_process entry
This is the first crash logged by this instance.
Code bytes (020D5910h):
020D58D0h:  C7 44 24 1C FF FF FF FF E8 93 CE FE FF 8B 4C 24
020D58E0h:  14 64 89 0D 00 00 00 00 59 5F 5E 5B 83 C4 10 C2
020D58F0h:  04 00 CC CC CC CC CC CC CC CC CC CC CC CC CC CC
020D5900h:  56 8B F1 83 46 08 FF 75 07 8B 06 8B 50 54 FF D2
020D5910h:  8B 46 08 5E C3 CC CC CC CC CC CC CC CC CC CC CC
020D5920h:  56 8B F1 56 E8 F7 C8 FE FF F6 44 24 08 01 74 09
020D5930h:  56 E8 4C 4D 00 00 83 C4 04 8B C6 5E C2 04 00 CC
020D5940h:  56 8B F1 8B C6 C7 06 C8 2F 11 02 E8 30 00 00 00
Stack (03A3EF88h):
03A3EF68h:  00000000 0012F67C 0000040B 007A5A30
03A3EF78h:  0012F690 7E45653E 000C0000 00000000
03A3EF88h:  02164FC4 020D57DE 020D58C3 98D7D46F
03A3EF98h:  00000000 02164F90 00444FEF 02164FC4
03A3EFA8h:  03A3EFC4 020EF6B7 00000004 020D68B6
03A3EFB8h:  02164F98 98D7D437 02164F90 03A3EFF0
03A3EFC8h:  020EF74A 00000000 020D6853 02164F90
03A3EFD8h:  98D7D40B 00000000 028A60F0 00444FEF
03A3EFE8h:  00000000 03A3EFD8 03A3F040 020EF7B0
03A3EFF8h:  00000000 03A3FF9C 00442946 03A3FF90
03A3F008h:  028A6068 00445004 004A0097 03A3FF90
03A3F018h:  03A3F2A8 03A3F02C 03A3FF90 00444FEF
03A3F028h:  03A3FF9C 03A3F058 004997C9 00444FEF
03A3F038h:  03A3FF90 00000100 03A3F0B0 004994D0
03A3F048h:  98B6F592 004D7D40 03A3FF90 00000001
03A3F058h:  03A3F0C0 0049F796 03A3FF90 004D7D40
03A3F068h:  00444FEF 00000000 00000100 98B6F512
03A3F078h:  004D7D18 03A3FF90 004D7CD8 03A3F634
03A3F088h:  00000000 00000000 00000000 00000000
03A3F098h:  03A3F084 03A3FF5C 0049F58A 00444FEF
Registers:
EAX: 037AD6F0, EBX: 00444FEF, ECX: 020DA2E1, EDX: 02160608
ESI: 037AD6F0, EDI: 02164F98, EBP: 03A3EFFC, ESP: 03A3EF88
Crash location: "foo_sid", loaded at 020C0000h - 02149000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F3000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F5000h
COMCTL32                        loaded at 773D0000h - 774D3000h
msvcrt                          loaded at 77C10000h - 77C68000h
ADVAPI32                        loaded at 77DD0000h - 77E6B000h
RPCRT4                          loaded at 77E70000h - 77F01000h
GDI32                            loaded at 77F10000h - 77F57000h
USER32                          loaded at 7E410000h - 7E4A1000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
SHELL32                          loaded at 7C9C0000h - 7D1D6000h
ole32                            loaded at 774E0000h - 7761D000h
shared                          loaded at 10000000h - 10029000h
comdlg32                        loaded at 763B0000h - 763F9000h
IMM32                            loaded at 76390000h - 763AD000h
LPK                              loaded at 629C0000h - 629C9000h
USP10                            loaded at 74D90000h - 74DFB000h
focus                            loaded at 003E0000h - 003E8000h
nview                            loaded at 00AE0000h - 00C51000h
PSAPI                            loaded at 76BF0000h - 76BFB000h
OLEAUT32                        loaded at 77120000h - 771AC000h
WINMM                            loaded at 76B40000h - 76B6D000h
VERSION                          loaded at 77C00000h - 77C08000h
NTMARTA                          loaded at 77690000h - 776B1000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
SAMLIB                          loaded at 71BF0000h - 71C03000h
MSCTF                            loaded at 74720000h - 7476C000h
iconhook                        loaded at 00DF0000h - 00DF7000h
GameHook                        loaded at 10D00000h - 10D0F000h
lgscroll                        loaded at 10100000h - 1010F000h
MSVCR80                          loaded at 78130000h - 781CB000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
msctfime                        loaded at 755C0000h - 755EE000h
foo_abx                          loaded at 00E60000h - 00E93000h
foo_ac3                          loaded at 00EC0000h - 00EEF000h
foo_adpcm                        loaded at 00F10000h - 00F62000h
foo_albumlist                    loaded at 00F90000h - 00FD7000h
foo_cdda                        loaded at 01000000h - 01035000h
foo_common                      loaded at 01060000h - 01093000h
foo_converter                    loaded at 010C0000h - 01129000h
foo_dbsearch                    loaded at 01150000h - 011C0000h
foo_dsp_std                      loaded at 011E0000h - 01221000h
foo_dumb                        loaded at 01250000h - 012D9000h
foo_freedb2                      loaded at 01300000h - 01340000h
foo_gep                          loaded at 01360000h - 013FB000h
MSIMG32                          loaded at 76380000h - 76385000h
foo_history                      loaded at 01420000h - 0143C000h
foo_input_mdx                    loaded at 01460000h - 014A4000h
foo_input_nsf                    loaded at 014C0000h - 01559000h
foo_input_s98                    loaded at 01570000h - 01631000h
foo_input_shorten                loaded at 01650000h - 0167D000h
foo_input_std                    loaded at 016A0000h - 017B3000h
foo_input_tak                    loaded at 017E0000h - 01827000h
tak_deco_lib                    loaded at 01840000h - 01871000h
foo_lnk                          loaded at 019A0000h - 019B9000h
foo_lock                        loaded at 019E0000h - 019F8000h
foo_lunar2                      loaded at 01A20000h - 01A41000h
foo_masstag                      loaded at 01A70000h - 01ABF000h
foo_midi                        loaded at 01AE0000h - 01B8A000h
foo_osd                          loaded at 01BB0000h - 01BE4000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
foo_playcount                    loaded at 01C20000h - 01C48000h
foo_playlist_manager            loaded at 01C70000h - 01CB4000h
foo_pqview                      loaded at 01CE0000h - 01CFB000h
foo_psf                          loaded at 01D20000h - 01E01000h
foo_random                      loaded at 01E30000h - 01E6D000h
foo_rgscan                      loaded at 01E90000h - 01ED8000h
foo_sic                          loaded at 01F00000h - 01F59000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_sid                          loaded at 020C0000h - 02149000h
foo_tradersfriend                loaded at 02170000h - 021AA000h
foo_uie_albumlist                loaded at 021D0000h - 0220F000h
foo_ui_columns                  loaded at 02230000h - 022C7000h
foo_ui_std                      loaded at 022F0000h - 02347000h
foo_unpack                      loaded at 02370000h - 0239E000h
foo_unpack_jma                  loaded at 023C0000h - 023E1000h
foo_unpack_lha                  loaded at 02410000h - 02430000h
foo_utils                        loaded at 02450000h - 02488000h
foo_whatsnew                    loaded at 024B0000h - 024E0000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
ctagent                          loaded at 02C00000h - 02C07000h
nvwddi                          loaded at 02D40000h - 02D55000h
mslbui                          loaded at 605D0000h - 605D9000h
DSOUND                          loaded at 73F10000h - 73F6C000h
WINTRUST                        loaded at 76C30000h - 76C5E000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                          loaded at 77B20000h - 77B32000h
IMAGEHLP                        loaded at 76C90000h - 76CB8000h
wdmaud                          loaded at 72D20000h - 72D29000h
msacm32                          loaded at 72D10000h - 72D18000h
MSACM32                          loaded at 77BE0000h - 77BF5000h
midimap                          loaded at 77BD0000h - 77BD7000h
KsUser                          loaded at 73EE0000h - 73EE4000h
xpsp2res                        loaded at 20000000h - 202C5000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 020D57DEh, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020D58C3h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 020EF6B7h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020D68B6h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020EF74Ah, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020D6853h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 020EF7B0h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 00442946h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00445004h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A0097h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004997C9h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004994D0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049F796h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D18h, location: "foobar2000&
Title: foo_sid
Post by: iycgtptyarvg on 2007-08-24 10:25:36
More crashes with Foo_sid (30-Jun-2007). I now noticed it crashes with other songs as well.
Is Kode54 looking into it, or not?

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 020D5910h
Access violation, operation: read, address: 03773390h
Call path:
playback_process entry
This is the first crash logged by this instance.
Code bytes (020D5910h):
020D58D0h:  C7 44 24 1C FF FF FF FF E8 93 CE FE FF 8B 4C 24
020D58E0h:  14 64 89 0D 00 00 00 00 59 5F 5E 5B 83 C4 10 C2
020D58F0h:  04 00 CC CC CC CC CC CC CC CC CC CC CC CC CC CC
020D5900h:  56 8B F1 83 46 08 FF 75 07 8B 06 8B 50 54 FF D2
020D5910h:  8B 46 08 5E C3 CC CC CC CC CC CC CC CC CC CC CC
020D5920h:  56 8B F1 56 E8 F7 C8 FE FF F6 44 24 08 01 74 09
020D5930h:  56 E8 4C 4D 00 00 83 C4 04 8B C6 5E C2 04 00 CC
020D5940h:  56 8B F1 8B C6 C7 06 C8 2F 11 02 E8 30 00 00 00
Stack (0328EF88h):
0328EF68h:  00000000 0012F67C 0000040B 007844B8
0328EF78h:  0012F690 7E45653E 000C0000 00000000
0328EF88h:  03643BDC 020D57DE 020D58C3 4015EF58
0328EF98h:  00000000 03643BA8 00444FEF 03643BDC
0328EFA8h:  0328EFC4 020EF6B7 00000004 020D68B6
0328EFB8h:  03643BB0 4015EF00 03643BA8 0328EFF0
0328EFC8h:  020EF74A 00000000 020D6853 03643BA8
0328EFD8h:  4015EF3C 00000000 0288C090 00444FEF
0328EFE8h:  00000000 0328EFD8 0328F040 020EF7B0
0328EFF8h:  00000000 0328FF9C 00442946 0328FF90
0328F008h:  0288C008 00445004 004A0097 0328FF90
0328F018h:  0328F2A8 0328F02C 0328FF90 00444FEF
0328F028h:  0328FF9C 0328F058 004997C9 00444FEF
0328F038h:  0328FF90 00000100 0328F0B0 004994D0
0328F048h:  40681901 004D7D40 0328FF90 00000001
0328F058h:  0328F0C0 0049F796 0328FF90 004D7D40
0328F068h:  00444FEF 00000000 00000100 40681981
0328F078h:  004D7D18 0328FF90 004D7CD8 0328F634
0328F088h:  00000000 00000000 00000000 00000000
0328F098h:  0328F084 0328FF5C 0049F58A 00444FEF
Registers:
EAX: 03773388, EBX: 00444FEF, ECX: 020DA2E1, EDX: 02160608
ESI: 03773388, EDI: 03643BB0, EBP: 0328EFFC, ESP: 0328EF88
Crash location: "foo_sid", loaded at 020C0000h - 02149000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F3000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F5000h
COMCTL32                        loaded at 773D0000h - 774D3000h
msvcrt                          loaded at 77C10000h - 77C68000h
ADVAPI32                        loaded at 77DD0000h - 77E6B000h
RPCRT4                          loaded at 77E70000h - 77F01000h
GDI32                            loaded at 77F10000h - 77F57000h
USER32                          loaded at 7E410000h - 7E4A1000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
SHELL32                          loaded at 7C9C0000h - 7D1D6000h
ole32                            loaded at 774E0000h - 7761D000h
shared                          loaded at 10000000h - 10029000h
comdlg32                        loaded at 763B0000h - 763F9000h
IMM32                            loaded at 76390000h - 763AD000h
LPK                              loaded at 629C0000h - 629C9000h
USP10                            loaded at 74D90000h - 74DFB000h
focus                            loaded at 003E0000h - 003E8000h
nview                            loaded at 00AE0000h - 00C51000h
PSAPI                            loaded at 76BF0000h - 76BFB000h
OLEAUT32                        loaded at 77120000h - 771AB000h
WINMM                            loaded at 76B40000h - 76B6D000h
VERSION                          loaded at 77C00000h - 77C08000h
NTMARTA                          loaded at 77690000h - 776B1000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
SAMLIB                          loaded at 71BF0000h - 71C03000h
MSCTF                            loaded at 74720000h - 7476C000h
iconhook                        loaded at 00DF0000h - 00DF7000h
GameHook                        loaded at 10D00000h - 10D0F000h
lgscroll                        loaded at 10100000h - 1010F000h
MSVCR80                          loaded at 78130000h - 781CB000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
msctfime                        loaded at 755C0000h - 755EE000h
foo_abx                          loaded at 00E60000h - 00E93000h
foo_ac3                          loaded at 00EC0000h - 00EEF000h
foo_adpcm                        loaded at 00F10000h - 00F62000h
foo_albumlist                    loaded at 00F90000h - 00FD7000h
foo_cdda                        loaded at 01000000h - 01035000h
foo_common                      loaded at 01060000h - 01093000h
foo_converter                    loaded at 010C0000h - 01129000h
foo_dbsearch                    loaded at 01150000h - 011C0000h
foo_dsp_std                      loaded at 011E0000h - 01221000h
foo_dumb                        loaded at 01250000h - 012D9000h
foo_freedb2                      loaded at 01300000h - 01340000h
foo_gep                          loaded at 01360000h - 013FB000h
MSIMG32                          loaded at 76380000h - 76385000h
foo_history                      loaded at 01420000h - 0143C000h
foo_input_mdx                    loaded at 01460000h - 014A4000h
foo_input_nsf                    loaded at 014C0000h - 01559000h
foo_input_s98                    loaded at 01570000h - 01631000h
foo_input_shorten                loaded at 01650000h - 0167D000h
foo_input_std                    loaded at 016A0000h - 017B3000h
foo_input_tak                    loaded at 017E0000h - 01827000h
tak_deco_lib                    loaded at 01840000h - 01871000h
foo_lnk                          loaded at 019A0000h - 019B9000h
foo_lock                        loaded at 019E0000h - 019F8000h
foo_lunar2                      loaded at 01A20000h - 01A41000h
foo_masstag                      loaded at 01A70000h - 01ABF000h
foo_midi                        loaded at 01AE0000h - 01B8A000h
foo_osd                          loaded at 01BB0000h - 01BE4000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
foo_playcount                    loaded at 01C20000h - 01C48000h
foo_playlist_manager            loaded at 01C70000h - 01CB4000h
foo_pqview                      loaded at 01CE0000h - 01CFB000h
foo_psf                          loaded at 01D20000h - 01E01000h
foo_random                      loaded at 01E30000h - 01E6D000h
foo_rgscan                      loaded at 01E90000h - 01ED8000h
foo_sic                          loaded at 01F00000h - 01F59000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_sid                          loaded at 020C0000h - 02149000h
foo_tradersfriend                loaded at 02170000h - 021AA000h
foo_uie_albumlist                loaded at 021D0000h - 0220F000h
foo_ui_columns                  loaded at 02230000h - 022C7000h
foo_ui_std                      loaded at 022F0000h - 02347000h
foo_unpack                      loaded at 02370000h - 0239E000h
foo_unpack_jma                  loaded at 023C0000h - 023E1000h
foo_unpack_lha                  loaded at 02410000h - 02430000h
foo_utils                        loaded at 02450000h - 02488000h
foo_whatsnew                    loaded at 024B0000h - 024E0000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
ctagent                          loaded at 02C00000h - 02C07000h
nvwddi                          loaded at 02D40000h - 02D55000h
mslbui                          loaded at 605D0000h - 605D9000h
DSOUND                          loaded at 73F10000h - 73F6C000h
WINTRUST                        loaded at 76C30000h - 76C5E000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                          loaded at 77B20000h - 77B32000h
IMAGEHLP                        loaded at 76C90000h - 76CB8000h
wdmaud                          loaded at 72D20000h - 72D29000h
msacm32                          loaded at 72D10000h - 72D18000h
MSACM32                          loaded at 77BE0000h - 77BF5000h
midimap                          loaded at 77BD0000h - 77BD7000h
KsUser                          loaded at 73EE0000h - 73EE4000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 020D57DEh, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020D58C3h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 020EF6B7h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020D68B6h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020EF74Ah, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020D6853h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 020EF7B0h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 00442946h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00445004h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A0097h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004997C9h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004994D0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049F796h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D18h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7CD8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049F58Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00497110h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049FB1Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049FE7Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00497C8Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7CD8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0128F180h, location: "foo_dumb", loaded at 01250000h - 012D9000h
Address: 004A0063h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004994C0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C9037BFh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlConvertUlongToLargeInteger" (+0000007Ah)
Address: 7C9037D8h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlConvertUlongToLargeInteger" (+00000093h)
Address: 7C90378Bh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlConvertUlongToLargeInteger" (+00000046h)
Address: 004AF228h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C937860h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "LdrAddRefDll" (+00000247h)
Address: 004AF228h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00467411h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C810679h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "CreateThread" (+00000022h)
Address: 7C90D4EAh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "ZwAllocateVirtualMemory" (+0000000Ch)
Address: 7C9180FFh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlReAllocateHeap" (+00000702h)
Address: 7C911BFFh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlInitializeCriticalSection" (+000000D2h)
Address: 7C90EAFAh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserExceptionDispatcher" (+0000000Eh)
Address: 7C812A7Bh, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "RaiseException" (+00000052h)
Address: 00478E29h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C90EB94h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiFastSystemCallRet" (+00000000h)
Address: 7C812A7Bh, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "RaiseException" (+00000052h)
Address: 0120027Fh, location: "foo_dsp_std", loaded at 011E0000h - 01221000h
Address: 00478E29h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7E41B4FCh, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "DefWindowProcW" (+000001D0h)
Address: 7E41B50Ch, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "DefWindowProcW" (+000001E0h)
Address: 7C90EAE3h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 022AD238h, location: "foo_ui_columns", loaded at 02230000h - 022C7000h
Address: 10D01000h, location: "GameHook", loaded at 10D00000h - 10D0F000h
Address: 7E4564E0h, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "GetRawInputDeviceInfoW" (+00000068h)
Address: 7E4194AEh, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "GetWindowLongA" (+00000061h)
Address: 7E4420F9h, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "DeregisterShellHookWindow" (+00001E51h)
Address: 022AD238h, location: "foo_ui_columns", loaded at 02230000h - 022C7000h
Address: 00B516BAh, location: "nview", loaded at 00AE0000h - 00C51000h
Symbol: "PMLoadPresentation" (+00028B4Ah)
Address: 7E41EAD2h, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "EnableMenuItem" (+000000C3h)
Address: 7E45653Eh, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "GetRawInputDeviceInfoW" (+000000C6h)
Address: 7C812A7Bh, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "RaiseException" (+00000052h)
Address: 7C839A30h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C8025F8h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "WaitForSingleObjectEx" (+000000B8h)
Address: 7C8025F0h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "WaitForSingleObjectEx" (+000000B0h)
Address: 7C802532h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "WaitForSingleObject" (+00000012h)
Address: 004981FEh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00478DECh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C2CB0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C25A0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C2CB0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004420C1h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004429BDh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00442F2Fh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C2B28h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C2B28h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002DD2h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uCallStackTracker::uCallStackTracker" (+00000032h)
Address: 004C2B28h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00445E6Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C839A30h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 004C7008h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C910738h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C9106ABh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C808FB1h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "DecodePointer" (+00000000h)
Address: 7C919B3Fh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+000003D3h)
Address: 7C97C0D8h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Address: 7C900000h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Address: 7C91393Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C91393Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C919AF0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+00000384h)
Address: 7C919AEBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+0000037Fh)
Address: 7C919D27h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "LdrGetProcedureAddress" (+0000019Fh)
Address: 7C900000h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 004C7008h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C91393Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C91393Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C919AF0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+00000384h)
Address: 7C919AEBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+0000037Fh)
Address: 7C919BA0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "LdrGetProcedureAddress" (+00000018h)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 7C80ADFEh, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "GetProcAddress" (+0000003Eh)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 02D43E99h, location: "nvwddi", loaded at 02D40000h - 02D55000h
Address: 02D43ECBh, location: "nvwddi", loaded at 02D40000h - 02D55000h
Address: 77A817BCh, location: "CRYPT32", loaded at 77A80000h - 77B14000h
Address: 77A80000h, location: "CRYPT32", loaded at 77A80000h - 77B14000h
Address: 77A80000h, location: "CRYPT32", loaded at 77A80000h - 77B14000h
Address: 77BE137Eh, location: "MSACM32", loaded at 77BE0000h - 77BF5000h
Address: 77BE1328h, location: "MSACM32", loaded at 77BE0000h - 77BF5000h
Address: 77BE12DAh, location: "MSACM32", loaded at 77BE0000h - 77BF5000h
Address: 77BE0000h, location: "MSACM32", loaded at 77BE0000h - 77BF5000h
Address: 004C7008h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C918E00h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlUnicodeStringToInteger" (+0000019Fh)
Address: 7C918DFAh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlUnicodeStringToInteger" (+00000199h)
Address: 7C90D625h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "ZwContinue" (+0000000Ch)
Address: 7C90EACFh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserApcDispatcher" (+0000000Fh)
Address: 004C2C18h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF20Dh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01000000h, location: "foo_cdda", loaded at 01000000h - 01035000h
Address: 00444FC5h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C2AF4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C2AF4h, location: "foobar2000", loaded at 00400000h - 004F3000h

Version info:
foobar2000 v0.9.4.3
UNICODE

Additional info:
Playlist Tools 0.5.9  (foo_utils)
Highly Experimental 2.0.5  (foo_psf)
RAC decoder 1.0  (foo_adpcm)
Shell Link Resolver 1.2  (foo_lnk)
DUMB module decoder 0.9.8.4  (foo_dumb)
MDC input 1.0.1  (foo_input_mdx)
TAK Decoder 0.3.1  (foo_input_tak)
Converter 1.0.1  (foo_converter)
XA ADPCM decoder 1.2  (foo_adpcm)
Album list panel 0.2.1 beta 3  (foo_uie_albumlist)
Randomized Playlist Entry 1.2.3  (foo_random)
S98 input 1.0.7  (foo_input_s98)
foosic music database 1.0 beta 12  (foo_sic)
kode's ADPCM decoders 1.2  (foo_adpcm)
Standard DSP array 1.0  (foo_dsp_std)
foobar2000 core 0.9.4.3  (Core)
RAR reader 1.1  (foo_unpack)
AC3 decoder 0.9  (foo_ac3)
CD Audio Decoder 2.1.1  (foo_cdda)
JMA unpacker 1.0  (foo_unpack_jma)
MIDI synthesizer host 1.7  (foo_midi)
freedb Tagger 0.5.2a  (foo_freedb2)
ZIP/GZIP reader 1.0  (foo_unpack)
LHA unpacker 1.3  (foo_unpack_lha)
BRR decoder and converter 0.7  (foo_adpcm)
OKI-ADPCM decoder 0.14  (foo_adpcm)
GCN DSP decoder 1.3  (foo_adpcm)
Standard Input Array 1.0  (foo_input_std)
Shorten decoder 0.4.2a  (foo_input_shorten)
NSF decoder 0.0.5  (foo_input_nsf)
On-Screen Display GDI+ 1.52  (foo_osd)
Live Show Tagger 0.6.1  (foo_tradersfriend)
ABX Comparator 1.3.1  (foo_abx)
ADX decoder 1.6  (foo_adpcm)
Game Emu Player 1.5  (foo_gep)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Common services 0.1  (foo_common)
WMA Decoder 1.1  (foo_input_std)
Lunar 2 PCM decoder 0.5  (foo_lunar2)
Database Search 1.4  (foo_dbsearch)
Default User Interface 0.9acc  (foo_ui_std)
FLAC Decoder 1.1.0  (foo_input_std)
History 0.2  (foo_history)
Interplay ACM decoder 1.0  (foo_adpcm)
sidplay2 1.13  (foo_sid)
Columns UI 0.1.3 beta 1v7  (foo_ui_columns)
Feature Watcher 1.0.2  (foo_whatsnew)
Playback statistics 1.0  (foo_playcount)
Playlist Manager 1.0.2  (foo_playlist_manager)
Album List 3.2.0  (foo_albumlist)
Masstagger 1.6  (foo_masstag)
Pause on Lock 0.4  (foo_lock)
MDX input 1.0.9  (foo_input_mdx)

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 020D5910h
Access violation, operation: read, address: 0365EAA8h
Call path:
playback_process entry
This is the first crash logged by this instance.
Code bytes (020D5910h):
020D58D0h:  C7 44 24 1C FF FF FF FF E8 93 CE FE FF 8B 4C 24
020D58E0h:  14 64 89 0D 00 00 00 00 59 5F 5E 5B 83 C4 10 C2
020D58F0h:  04 00 CC CC CC CC CC CC CC CC CC CC CC CC CC CC
020D5900h:  56 8B F1 83 46 08 FF 75 07 8B 06 8B 50 54 FF D2
020D5910h:  8B 46 08 5E C3 CC CC CC CC CC CC CC CC CC CC CC
020D5920h:  56 8B F1 56 E8 F7 C8 FE FF F6 44 24 08 01 74 09
020D5930h:  56 E8 4C 4D 00 00 83 C4 04 8B C6 5E C2 04 00 CC
020D5940h:  56 8B F1 8B C6 C7 06 C8 2F 11 02 E8 30 00 00 00
Stack (0328EF88h):
0328EF68h:  00000000 0012F73C 0000040B 0078D940
0328EF78h:  0012F750 7E45653E 000C0000 00000000
0328EF88h:  03643AFC 020D57DE 020D58C3 16131705
0328EF98h:  00000000 03643AC8 00444FEF 03643AFC
0328EFA8h:  0328EFC4 020EF6B7 00000004 020D68B6
0328EFB8h:  03643AD0 1613175D 03643AC8 0328EFF0
0328EFC8h:  020EF74A 00000000 020D6853 03643AC8
0328EFD8h:  16131761 00000000 027E0A98 00444FEF
0328EFE8h:  00000000 0328EFD8 0328F040 020EF7B0
0328EFF8h:  00000000 0328FF9C 00442946 0328FF90
0328F008h:  027E0A10 00445004 004A0097 0328FF90
0328F018h:  0328F2A8 0328F02C 0328FF90 00444FEF
0328F028h:  0328FF9C 0328F058 004997C9 00444FEF
0328F038h:  0328FF90 00000100 0328F0B0 004994D0
0328F048h:  160FE8FA 004D7D40 0328FF90 00000001
0328F058h:  0328F0C0 0049F796 0328FF90 004D7D40
0328F068h:  00444FEF 00000000 00000100 160FE87A
0328F078h:  004D7D18 0328FF90 004D7CD8 0328F634
0328F088h:  00000000 00000000 00000000 00000000
0328F098h:  0328F084 0328FF5C 0049F58A 00444FEF
Registers:
EAX: 0365EAA0, EBX: 00444FEF, ECX: 020DA2E1, EDX: 02160608
ESI: 0365EAA0, EDI: 03643AD0, EBP: 0328EFFC, ESP: 0328EF88
Crash location: "foo_sid", loaded at 020C0000h - 02149000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F3000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F5000h
COMCTL32                        loaded at 773D0000h - 774D3000h
msvcrt                          loaded at 77C10000h - 77C68000h
ADVAPI32                        loaded at 77DD0000h - 77E6B000h
RPCRT4                          loaded at 77E70000h - 77F01000h
GDI32                            loaded at 77F10000h - 77F57000h
USER32                          loaded at 7E410000h - 7E4A1000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
SHELL32                          loaded at 7C9C0000h - 7D1D6000h
ole32                            loaded at 774E0000h - 7761D000h
shared                          loaded at 10000000h - 10029000h
comdlg32                        loaded at 763B0000h - 763F9000h
IMM32                            loaded at 76390000h - 763AD000h
LPK                              loaded at 629C0000h - 629C9000h
USP10                            loaded at 74D90000h - 74DFB000h
focus                            loaded at 003E0000h - 003E8000h
nview                            loaded at 00AE0000h - 00C51000h
PSAPI                            loaded at 76BF0000h - 76BFB000h
OLEAUT32                        loaded at 77120000h - 771AB000h
WINMM                            loaded at 76B40000h - 76B6D000h
VERSION                          loaded at 77C00000h - 77C08000h
NTMARTA                          loaded at 77690000h - 776B1000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
SAMLIB                          loaded at 71BF0000h - 71C03000h
MSCTF                            loaded at 74720000h - 7476C000h
iconhook                        loaded at 00DF0000h - 00DF7000h
GameHook                        loaded at 10D00000h - 10D0F000h
lgscroll                        loaded at 10100000h - 1010F000h
MSVCR80                          loaded at 78130000h - 781CB000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
msctfime                        loaded at 755C0000h - 755EE000h
foo_abx                          loaded at 00E60000h - 00E93000h
foo_ac3                          loaded at 00EC0000h - 00EEF000h
foo_adpcm                        loaded at 00F10000h - 00F62000h
foo_albumlist                    loaded at 00F90000h - 00FD7000h
foo_cdda                        loaded at 01000000h - 01035000h
foo_common                      loaded at 01060000h - 01093000h
foo_converter                    loaded at 010C0000h - 01129000h
foo_dbsearch                    loaded at 01150000h - 011C0000h
foo_dsp_std                      loaded at 011E0000h - 01221000h
foo_dumb                        loaded at 01250000h - 012D9000h
foo_freedb2                      loaded at 01300000h - 01340000h
foo_gep                          loaded at 01360000h - 013FB000h
MSIMG32                          loaded at 76380000h - 76385000h
foo_history                      loaded at 01420000h - 0143C000h
foo_input_mdx                    loaded at 01460000h - 014A4000h
foo_input_nsf                    loaded at 014C0000h - 01559000h
foo_input_s98                    loaded at 01570000h - 01631000h
foo_input_shorten                loaded at 01650000h - 0167D000h
foo_input_std                    loaded at 016A0000h - 017B3000h
foo_input_tak                    loaded at 017E0000h - 01827000h
tak_deco_lib                    loaded at 01840000h - 01871000h
foo_lnk                          loaded at 019A0000h - 019B9000h
foo_lock                        loaded at 019E0000h - 019F8000h
foo_lunar2                      loaded at 01A20000h - 01A41000h
foo_masstag                      loaded at 01A70000h - 01ABF000h
foo_midi                        loaded at 01AE0000h - 01B8A000h
foo_osd                          loaded at 01BB0000h - 01BE4000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
foo_playcount                    loaded at 01C20000h - 01C48000h
foo_playlist_manager            loaded at 01C70000h - 01CB4000h
foo_pqview                      loaded at 01CE0000h - 01CFB000h
foo_psf                          loaded at 01D20000h - 01E01000h
foo_random                      loaded at 01E30000h - 01E6D000h
foo_rgscan                      loaded at 01E90000h - 01ED8000h
foo_sic                          loaded at 01F00000h - 01F59000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_sid                          loaded at 020C0000h - 02149000h
foo_tradersfriend                loaded at 02170000h - 021AA000h
foo_uie_albumlist                loaded at 021D0000h - 0220F000h
foo_ui_columns                  loaded at 02230000h - 022C7000h
foo_ui_std                      loaded at 022F0000h - 02347000h
foo_unpack                      loaded at 02370000h - 0239E000h
foo_unpack_jma                  loaded at 023C0000h - 023E1000h
foo_unpack_lha                  loaded at 02410000h - 02430000h
foo_utils                        loaded at 02450000h - 02488000h
foo_whatsnew                    loaded at 024B0000h - 024E0000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
ctagent                          loaded at 02C00000h - 02C07000h
nvwddi                          loaded at 02D40000h - 02D55000h
mslbui                          loaded at 605D0000h - 605D9000h
DSOUND                          loaded at 73F10000h - 73F6C000h
WINTRUST                        loaded at 76C30000h - 76C5E000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                          loaded at 77B20000h - 77B32000h
IMAGEHLP                        loaded at 76C90000h - 76CB8000h
wdmaud                          loaded at 72D20000h - 72D29000h
msacm32                          loaded at 72D10000h - 72D18000h
MSACM32                          loaded at 77BE0000h - 77BF5000h
midimap                          loaded at 77BD0000h - 77BD7000h
KsUser                          loaded at 73EE0000h - 73EE4000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 020D57DEh, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020D58C3h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 020EF6B7h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020D68B6h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020EF74Ah, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 020D6853h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 020EF7B0h, location: "foo_sid", loaded at 020C0000h - 02149000h
Address: 00442946h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00445004h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A0097h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004997C9h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004994D0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049F796h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D18h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7CD8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049F58Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00444FEFh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00497110h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049FB1Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0049FE7Eh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00497C8Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7CD8h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0128F180h, location: "foo_dumb", loaded at 01250000h - 012D9000h
Address: 004A0063h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004994C0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004D7D40h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C9037BFh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlConvertUlongToLargeInteger" (+0000007Ah)
Address: 7C9037D8h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlConvertUlongToLargeInteger" (+00000093h)
Address: 7C90378Bh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlConvertUlongToLargeInteger" (+00000046h)
Address: 004AF228h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C937860h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "LdrAddRefDll" (+00000247h)
Address: 004AF228h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00467411h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C810679h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "CreateThread" (+00000022h)
Address: 01010101h, location: "foo_cdda", loaded at 01000000h - 01035000h
Address: 7C9105C8h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+0000018Bh)
Address: 7C91056Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlFreeHeap" (+00000130h)
Address: 7C90EAFAh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserExceptionDispatcher" (+0000000Eh)
Address: 7C812A7Bh, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "RaiseException" (+00000052h)
Address: 00478E29h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C90EB94h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiFastSystemCallRet" (+00000000h)
Address: 7C812A7Bh, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "RaiseException" (+00000052h)
Address: 0120027Fh, location: "foo_dsp_std", loaded at 011E0000h - 01221000h
Address: 00478E29h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00FB2F00h, location: "foo_albumlist", loaded at 00F90000h - 00FD7000h
Address: 00FBA800h, location: "foo_albumlist", loaded at 00F90000h - 00FD7000h
Address: 00FC1100h, location: "foo_albumlist", loaded at 00F90000h - 00FD7000h
Address: 7E41B4FCh, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "DefWindowProcW" (+000001D0h)
Address: 7E41B50Ch, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "DefWindowProcW" (+000001E0h)
Address: 7C90EAE3h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserCallbackDispatcher" (+00000013h)
Address: 022AD238h, location: "foo_ui_columns", loaded at 02230000h - 022C7000h
Address: 10D01000h, location: "GameHook", loaded at 10D00000h - 10D0F000h
Address: 7E4564E0h, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "GetRawInputDeviceInfoW" (+00000068h)
Address: 7E4194AEh, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "GetWindowLongA" (+00000061h)
Address: 7E4420F9h, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "DeregisterShellHookWindow" (+00001E51h)
Address: 022AD238h, location: "foo_ui_columns", loaded at 02230000h - 022C7000h
Address: 00B516BAh, location: "nview", loaded at 00AE0000h - 00C51000h
Symbol: "PMLoadPresentation" (+00028B4Ah)
Address: 7E41EAD2h, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "EnableMenuItem" (+000000C3h)
Address: 7E45653Eh, location: "USER32", loaded at 7E410000h - 7E4A1000h
Symbol: "GetRawInputDeviceInfoW" (+000000C6h)
Address: 7C812A7Bh, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "RaiseException" (+00000052h)
Address: 7C839A30h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C8025F8h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "WaitForSingleObjectEx" (+000000B8h)
Address: 7C8025F0h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "WaitForSingleObjectEx" (+000000B0h)
Address: 7C802532h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "WaitForSingleObject" (+00000012h)
Address: 004981FEh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00478DECh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C2CB0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C25A0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C2CB0h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004420C1h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004429BDh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00442F2Fh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C2B28h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C2B28h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002DD2h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uCallStackTracker::uCallStackTracker" (+00000032h)
Address: 004C2B28h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00445E6Ah, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C839A30h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 004C7008h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C910738h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000164h)
Address: 7C910732h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000015Eh)
Address: 7C9106ABh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+000000D7h)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 7C808FB1h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "DecodePointer" (+00000000h)
Address: 7C919B3Fh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+000003D3h)
Address: 7C97C0D8h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Address: 7C900000h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Address: 7C91393Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C91393Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C919AF0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+00000384h)
Address: 7C919AEBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+0000037Fh)
Address: 7C919D27h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "LdrGetProcedureAddress" (+0000019Fh)
Address: 7C900000h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 004C7008h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C91393Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C91393Dh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlDecodePointer" (+00000000h)
Address: 7C919AF0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+00000384h)
Address: 7C919AEBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+0000037Fh)
Address: 7C919BA0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "LdrGetProcedureAddress" (+00000018h)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 7C80ADFEh, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "GetProcAddress" (+0000003Eh)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C9106F0h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+0000011Ch)
Address: 7C9106EBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlAllocateHeap" (+00000117h)
Address: 02D43E99h, location: "nvwddi", loaded at 02D40000h - 02D55000h
Address: 02D43ECBh, location: "nvwddi", loaded at 02D40000h - 02D55000h
Address: 77A817BCh, location: "CRYPT32", loaded at 77A80000h - 77B14000h
Address: 77A80000h, location: "CRYPT32", loaded at 77A80000h - 77B14000h
Address: 77A80000h, location: "CRYPT32", loaded at 77A80000h - 77B14000h
Address: 77BE137Eh, location: "MSACM32", loaded at 77BE0000h - 77BF5000h
Address: 77BE1328h, location: "MSACM32", loaded at 77BE0000h - 77BF5000h
Address: 77BE12DAh, location: "MSACM32", loaded at 77BE0000h - 77BF5000h
Address: 77BE0000h, location: "MSACM32", loaded at 77BE0000h - 77BF5000h
Address: 004C7008h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C90EE18h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "strchr" (+00000117h)
Address: 7C918E00h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlUnicodeStringToInteger" (+0000019Fh)
Address: 7C918DFAh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlUnicodeStringToInteger" (+00000199h)
Address: 7C90D625h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "ZwContinue" (+0000000Ch)
Address: 7C90EACFh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "KiUserApcDispatcher" (+0000000Fh)
Address: 004C2C18h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF20Dh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 01000000h, location: "foo_cdda", loaded at 01000000h - 01035000h
Address: 00444FC5h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C2AF4h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C2AF4h, location: "foobar2000", loaded at 00400000h - 004F3000h

Version info:
foobar2000 v0.9.4.3
UNICODE

Additional info:
RAC decoder 1.0  (foo_adpcm)
WMA Decoder 1.1  (foo_input_std)
freedb Tagger 0.5.2a  (foo_freedb2)
MDC input 1.0.1  (foo_input_mdx)
CD Audio Decoder 2.1.1  (foo_cdda)
Playlist Manager 1.0.2  (foo_playlist_manager)
Standard Input Array 1.0  (foo_input_std)
Default User Interface 0.9acc  (foo_ui_std)
Highly Experimental 2.0.5  (foo_psf)
FLAC Decoder 1.1.0  (foo_input_std)
NSF decoder 0.0.5  (foo_input_nsf)
Shorten decoder 0.4.2a  (foo_input_shorten)
ADX decoder 1.6  (foo_adpcm)
MIDI synthesizer host 1.7  (foo_midi)
Converter 1.0.1  (foo_converter)
kode's ADPCM decoders 1.2  (foo_adpcm)
TAK Decoder 0.3.1  (foo_input_tak)
Shell Link Resolver 1.2  (foo_lnk)
Database Search 1.4  (foo_dbsearch)
Interplay ACM decoder 1.0  (foo_adpcm)
XA ADPCM decoder 1.2  (foo_adpcm)
OKI-ADPCM decoder 0.14  (foo_adpcm)
sidplay2 1.13  (foo_sid)
Feature Watcher 1.0.2  (foo_whatsnew)
foobar2000 core 0.9.4.3  (Core)
GCN DSP decoder 1.3  (foo_adpcm)
JMA unpacker 1.0  (foo_unpack_jma)
LHA unpacker 1.3  (foo_unpack_lha)
Lunar 2 PCM decoder 0.5  (foo_lunar2)
On-Screen Display GDI+ 1.52  (foo_osd)
Masstagger 1.6  (foo_masstag)
AC3 decoder 0.9  (foo_ac3)
Album List 3.2.0  (foo_albumlist)
Randomized Playlist Entry 1.2.3  (foo_random)
Common services 0.1  (foo_common)
foosic music database 1.0 beta 12  (foo_sic)
Playback statistics 1.0  (foo_playcount)
Game Emu Player 1.5  (foo_gep)
RAR reader 1.1  (foo_unpack)
Standard DSP array 1.0  (foo_dsp_std)
DUMB module decoder 0.9.8.4  (foo_dumb)
S98 input 1.0.7  (foo_input_s98)
MDX input 1.0.9  (foo_input_mdx)
Pause on Lock 0.4  (foo_lock)
ReplayGain Scanner 2.0.2  (foo_rgscan)
History 0.2  (foo_history)
ABX Comparator 1.3.1  (foo_abx)
BRR decoder and converter 0.7  (foo_adpcm)
ZIP/GZIP reader 1.0  (foo_unpack)
Album list panel 0.2.1 beta 3  (foo_uie_albumlist)
Columns UI 0.1.3 beta 1v7  (foo_ui_columns)
Live Show Tagger 0.6.1  (foo_tradersfriend)
Playlist Tools 0.5.9  (foo_utils)
Title: foo_sid
Post by: kode54 on 2007-08-24 23:42:08
I cannot reproduce the subsong length problem, as the copy of that track in my collection doesn't seem to match the database. My file has a hash of 068FBB888935C22A958D305C41E6D3E6 while the database has a hash of a201d88d9c2ca0067f9e93202cfc4a30.

I did reproduce the crashing and corrected the problem.
Title: foo_sid
Post by: iycgtptyarvg on 2008-02-07 09:38:51
I just saw there was a new version (2008-01-20). Can you tell us what changed?

PS
Thanks a lot for this plugin... I love it to death
Title: foo_sid
Post by: deus-ex on 2008-02-07 12:01:12
I just saw there was a new version (2008-01-20). Can you tell us what changed?

See this thread: %samplerate% unknown after jumping to another position, Happens with MIDI, SID, MOD, XM, IT, S3M (http://www.hydrogenaudio.org/forums/index.php?showtopic=60633)
Title: foo_sid
Post by: iycgtptyarvg on 2008-02-08 00:06:08

I just saw there was a new version (2008-01-20). Can you tell us what changed?

See this thread: %samplerate% unknown after jumping to another position, Happens with MIDI, SID, MOD, XM, IT, S3M (http://www.hydrogenaudio.org/forums/index.php?showtopic=60633)
Aha, ok. Thanks for the info.
Title: foo_sid
Post by: BokanoiD on 2008-06-17 08:41:58
Kode54,

first of all - thank you very much for this plugin. I've been using it a good while and it works very well.

I noticed something while using Last.fm for a while; a lot of SIDs have many subsongs (such as many game soundtracks), and such SIDs will report the artist correctly but will report their songtitle as album title title. This means that the Last.fm software won't scrobble these tracks because of a missing track title.

It seems a good lot of people that have SIDs scrobbled on last.fm seem to be using your plugin (or one with a similar 'problem') because there don't seem to be many SID game soundtracks scrobbled.

Is this something that's fixable? for example by copying the album title to the track title if none is found?

Thanks very much!
Title: foo_sid
Post by: kode54 on 2008-06-17 18:47:45
I have no idea, it reports a "title" field for every track, which should correspond to track title.
Title: foo_sid
Post by: BokanoiD on 2008-06-18 07:25:22
Hello Kode54,

It'll report a title field if a SID has no subsongs.
you could try for example, from HVSC:

c64music/musicians/T/Tel_Jeroen/2400_AD.sid

This tune contains two subsongs. Both subsongs have the following reported fields:

ARTIST: Jeroen Tel / Maniacs of Noise
ALBUM: 2400 AD
COPYRIGHT: 1988 Origin Systems

since the TITLE field is empty, it won't scrobble.

I hope this clarifies what I mean
Thank you for the trouble.
Title: foo_sid
Post by: kode54 on 2008-06-18 19:50:28
Ah, yes. It adds the title field as "album" when there are multiple subsongs, since there's no place to retrieve individual titles. There is a database for that, but I haven't incorporated support yet.
Title: foo_sid
Post by: casedawg on 2008-10-25 01:56:51
All my sid files only come through the left speaker. Any ideas?
Title: foo_sid
Post by: kode54 on 2008-10-25 02:27:13
All my sid files only come through the left speaker. Any ideas?

Sounds like your drivers don't like mono flagged for front center speaker. Try Convert mono to stereo DSP.
Title: foo_sid
Post by: casedawg on 2008-10-25 23:26:14
That did the trick. Thanks for all your solid chiptune plugs!
Title: foo_sid
Post by: mpz on 2008-11-02 04:50:27
kode54, can I interest you in incorporating the ReSID changes from Antti Lankila's 6581 distortion page (http://www.bel.fi/~alankila/c64-sw/) to foo_sid? The example files he has recorded with his patch sound just incredible and very, very close to the real C-64. I hear his patch is going to be adopted in the next version of VICE the C-64 emulator as well.

It does have slightly higher system requirements than unpatched ReSID but the improved sound quality is IMHO well worth it.
Title: foo_sid
Post by: kode54 on 2008-11-02 06:18:24
It will require significant work, since his patches are against 2.1.1, and I'm using CVS code, which is structured somewhat differently.

EDIT: I tried it, it doesn't seem to run fast enough for real-time playback, and attempting to set the sample rate lower than 44100Hz results in crashes. Maybe some other time.
Title: foo_sid
Post by: fuffi on 2008-11-08 15:01:17
hello all, hello kode54,

i used your plugin a long time without configurating it. it worked very well :-) thank you very much!

now, i discovered the preferences page in f2k again, which offers me an database to load.

it took me 2 days trying to find out, what database was meant. i did not saw a hint, nor a documentation, what database to add here, so i tried some files from my HVSC folder.
unfortunately i had choosen STIL.txt and wondered, why the status never changes from "not loaded" to something else which told me, that i made it correctly.
finally, i tried "Songlengths.txt" and pressed load and it worked.
but it took too much time.

so i just suggest, for small minded people like me, because i'm sure, i will forget this, when trying to add a database the next year with a new installation of foobar:

please add just some more text to the preferences page, like:
"put in Songlengths.txt here" or something, so the user knows, what to do 8-)
this would be great.

because, f2k shows an <?> for any artist here, i have thinked, i could load the STIL.txt database to have a fine display for the artist, songname and year. but that wasnt the idea behind the database....

thanks anyway,
cheers
Title: foo_sid
Post by: fuffi on 2008-11-08 15:15:13
hi again,
new post, new question :-)

could it be possible to have the field COPYRIGHT shown in the DATE field? (something like a redirection of meta fields)

i'd like to see the date of a playing sid and if it has a field like "COPYRIGHT = 1993 Lamex"
it would be cool to redirect this info (maybe with some regEx...) to another field, like DATE.

i know, COPYRIGHT (in this simple case) is not just a numerical field, and i could look very sh!tty in some cases, but redirecting fields would be a somewhat improvement for displaying sid information in the playlist window.


also, it would be a good thing, to let the user turn off the display (or maybe let him choose the words/symbol) of "<?>" for an unknown field.
i, pers., like nothing to be shown, if there is nothing, to be displayed.

cheers, and thanks again for such a neat little goodworking component! your work is and was very appreceated.
Title: foo_sid
Post by: Cutter on 2009-03-14 20:08:15
Hi kode54,

I have a strange problem when foo_sid is loaded: foobar2000 constantly eats about 90% of CPU power and its memory footprint raises from 15 Mb to over 100Mb in a few minutes, all of this without foobar having ever started playing anything.

I'm using foo_sid dated 2009-02-08 with foobar2000 0.9.4.1 beta 1.

Thanks.


Edit: the problem was caused by foobar reindexing the library after the component having been installed.
Title: foo_sid
Post by: musikdusche on 2009-08-23 14:16:58
i'd like to see the date of a playing sid and if it has a field like "COPYRIGHT = 1993 Lamex"
it would be cool to redirect this info (maybe with some regEx...) to another field, like DATE.

I always wondered if there is a way to read out the sid-copyright-field. Thank you for the hint. Putting %copyright% in the statusbar-string does the job. Is this documented anywhere?

In the Help-Docs it isnt listed...
file:///C:/Programme/foobar2000/titleformat_help.html (Adjust url to your local installation)

Edit: @fuffi: Wouldnt it be possible to play around with the string-manipulation-functions listed in the document above to get your date-field?
Title: foo_sid
Post by: fuffi on 2009-09-03 15:18:22
Edit: @fuffi: Wouldnt it be possible to play around with the string-manipulation-functions listed in the document above to get your date-field?

maybe, but i'm a very dumb user who cannot spend 2 weeks trying to have a 4-letter date placed where i like it. :-)
kids want to eat, woman wants new cloths, boss wants almost the rest of my life.
if GUI is heaven, RegEx is hell ;->
Title: foo_sid
Post by: demalexx on 2010-05-12 13:39:07
Hello,

I have a problem with this file (http://dl.dropbox.com/u/1950149/Edge_of_Disgrace.sid). I can open it and then I see many subsongs, they all sorted from 1 to 16. But they sound completely different, end of subsong 1 doesn't match beginning of subsong 2 etc.

I tried other sid player and it plays file ok.

Thanks.
Title: foo_sid
Post by: kode54 on 2010-05-13 00:57:25
The song length database is only accurate to the second, so there will be some inaccuracy in the jumps if those tracks are indeed supposed to transition smoothly. Plus, the fade out length specified is included in the song length. Set the fade out to 0 if you want the songs to end without a fade.
Title: foo_sid
Post by: demalexx on 2010-05-13 03:47:15
The song length database is only accurate to the second, so there will be some inaccuracy in the jumps if those tracks are indeed supposed to transition smoothly. Plus, the fade out length specified is included in the song length. Set the fade out to 0 if you want the songs to end without a fade.


I played with fade, but still there is no smooth transition. So can't listen to this file

Also what I found out - real song duration is ~15 min. But foo_sid found 16 subsongs and all 3 min, so song duration is 16*3=48 mins. If set default song duration to 0:48-0:55 (instead of default 3:00) then subsong transitions become more smoothly, but not ideal.

So, I suppose, there is some issue and foo_sid determines subsongs duration incorrectly...
Title: foo_sid
Post by: kode54 on 2010-05-13 11:49:25
You need to configure the Song Length Database in Preferences for the component. The tracks you reported have lengths approaching 15 minutes for the first few, gradually getting shorter. And no, they do not transition smoothly, they usually end with a loud noise crash, followed by a second or two of silence.

Open Preferences, navigate to Playback -> Input -> sidplay, click the button with the ..., then navigate to the Songlengths.txt that was bundled with HVSC, in the DOCUMENTS folder.
Title: foo_sid
Post by: demalexx on 2010-05-13 12:28:29
You need to configure the Song Length Database in Preferences for the component. The tracks you reported have lengths approaching 15 minutes for the first few, gradually getting shorter. And no, they do not transition smoothly, they usually end with a loud noise crash, followed by a second or two of silence.

Open Preferences, navigate to Playback -> Input -> sidplay, click the button with the ..., then navigate to the Songlengths.txt that was bundled with HVSC, in the DOCUMENTS folder.


Yes, songlengths.txt helped, now I can listen to my file  Also I've knew about HVSC, thanks a lot!

But may I ask a silly question - why other sid players (e.g. Sidplay2) works fine without external songlength.txt, but foo_sid needs it?

Thanks.
Title: foo_sid
Post by: kode54 on 2010-05-13 14:39:30
Sidplay2 does not specify a default length, so it will always play until a song self-terminates. foo_sid defaults to 3 minutes, then skips to the next track.

I don't know why, but I originally made it so when you set it to play forever, it ignores when tracks self-terminate, so they produce silence forever or something. I think I'll change that and push another release.
Title: foo_sid
Post by: demalexx on 2010-05-13 14:42:18
Sidplay2 does not specify a default length, so it will always play until a song self-terminates. foo_sid defaults to 3 minutes, then skips to the next track.


Ok, thanks
Title: foo_sid
Post by: migero on 2010-06-29 17:14:06
hi
is there any chance for stereo ?
and if not why its so hard to do
Title: foo_sid
Post by: kode54 on 2010-06-29 21:04:01
It already does stereo for MUS/STR file pairs. It is impossible to detect if a SID file will be stereo without actually running it first.
Title: foo_sid
Post by: alvaro84 on 2010-07-19 22:36:33
Hi! Do you plan to incorporate reSIDfp and/or filterpatches that can be heard in sidplay2.5?
They sound somewhat different (often better) to the reSID inside foo_sid. reSIDfp should probably optional then, it's pretty slow.
Title: foo_sid
Post by: kode54 on 2010-07-20 07:00:32
I have switched over to sidplay-residfp, and you're right, it is slower. Although not slow enough to really warrant a troublesome dual-emulator plug-in. (I don't think the version of libsidplay in this library will work with the regular version of ReSID, considering the interface differences.)

Incidentally, I tried switching to this emulator the last time it was posted to this topic, and failed. The one thing I left out of my implementation was calling the ReSID filter() function with a null sid_filter_t pointer to reset the filter to the default parameters. Otherwise, the filter runs like crazy and slows the whole process down to a crawl.

I also modified the ReSID convolve() function to use SSE when it's detected using CPUID, rather than when it's compiled in. Although I don't expect anyone without SSE will enjoy the alternative anyway.

(A few SID files I tested turn out to render at about 11x realtime on my Core 2 Duo E8500. Compared to the 60x of the mainline sidplay2/ReSID.)
Title: foo_sid
Post by: edwardar on 2010-07-20 22:26:45
Thanks so much for switching to residfp - I just tried it and it sounds fantastic!
Title: foo_sid
Post by: Arthur on 2010-07-22 14:47:05
Hi Kode,
Again, excellent work on the plugin, agreeing with the last poster that ReSidFP is a welcome addition. I also have sidplay/w 2.5 and while it runs, it's painfully slow here on this 2006, toshiba laptop. Certainly gives you a noticeable lag. Any chance you could implement manual, control of sid chip type, and/or filter type? sidplay 2.5 has a bunch of different 6581 filter curves.

thanks,
Arthur.
Title: foo_sid
Post by: kode54 on 2010-07-23 01:10:29
Where is this sidplay 2.5? All I can find is some Mac based player which is based on even older versions of libsidplay and resid than I was using before residfp.

I see a directory called fc-curves bundled with sidplay-residfp, but I don't see any way to use those curves with the library.
Title: foo_sid
Post by: Arthur on 2010-07-23 08:54:33
Hi, I know this won't help you much in terms of implementing things, but, here's the sidplay 2.5 I mentioned. http://noname.c64.org/csdb/release/download.php?id=95771 (http://noname.c64.org/csdb/release/download.php?id=95771)
And, I had to just cringe internally when I found out the authors now maintaining the new residfp in, <gasp> java? java! Anyway, I'm done.

Title: foo_sid
Post by: kode54 on 2010-07-23 20:33:37
And, I had to just cringe internally when I found out the authors now maintaining the new residfp in, <gasp> java? java! Anyway, I'm done.

Actually, he appears to be maintaining both projects simultaneously. All of the C++ library is maintained in the SourceForge repository for sidplay-residfp, while I haven't checked where the java library is kept. The news log on the SourceForge page shows the last change was committed 44 days ago.
Title: foo_sid
Post by: fuffi on 2011-01-30 18:56:04
hello kode54,
is there a chance to make your plugin as portable as foobar is?
so the used database isnt stored as x:\portable\foobar2000\user-components\foo_sid\Songlengths.txt (which will not work if driveletter changes)
but in <plugin_dir>\Songlengths.txt  (or something ...)
cheers and thanks for the plugin! gives me good music
Title: foo_sid
Post by: kode54 on 2011-01-31 00:30:29
I'll add checking so that if you set the song lengths database relative to the component folder, it will store it as such.
Title: foo_sid
Post by: gorkha on 2011-01-31 05:56:42
foo_sid seems to disregard all settings in portable mode (at least it worked fine last time I installed it in multi user mode)
songlength is loaded but not applied.
default songlengths are also ignored.
Title: foo_sid
Post by: fuffi on 2011-01-31 11:08:00
songlength is loaded but not applied. default songlengths are also ignored.
oh yes. this, i can confirm. also if the path is correct. forgot to mention that in my request.
Title: foo_sid
Post by: kode54 on 2011-02-02 06:53:47
I've implemented relative path support, currently it will store tokens for component path, profile path, and player path, in that order. You will need to reconfigure it to tokenize the current path location.
Title: foo_sid
Post by: fuffi on 2011-02-02 17:32:34
wow,
that was fast :-)

i put
STIL.txt
and
Songlengths.txt

into the foobar2000\user-components\foo_sid\ folder,

browsed to that folder and chosed Songlengths.txt.

inside foobar2000 your plugin showed:

<component path>\Songlengths.txt

and said: "Status: 39626 entries loaded."

so far, so good.


after quiting foobar and copying it to my NAS (UNC path \\server\foobar\...), a subst'ed driveletter (S:\ from D:\foobar...) and a local drive (C:\foobar...):

your plugin did not load the file, if foobar was started from a local drive.

your plugin did not load the file, if foobar was started from a subst'ed drive.

your plugin did not load the file, if foobar was started from a UNC path.

so, in all cases, the file wasnt loaded, as before.

when i browsed manually to the file again, your plugin said:
"C:\foobar2000\user-components\foo_sid\Songlengths.txt"
"Status: 39626 entries loaded."

is there anything, what i'm doing wrong?
Title: foo_sid
Post by: kode54 on 2011-02-02 22:36:52
Are you sure both installations are using the same component? The path is stored with the exact token you see in the dialog, and if it isn't tokenizing the path you specify, then it doesn't match the current configuration.
Title: foo_sid
Post by: fuffi on 2011-02-02 23:13:51
Are you sure both installations are using the same component? The path is stored with the exact token you see in the dialog, and if it isn't tokenizing the path you specify, then it doesn't match the current configuration.


both installations? i only have one. i just copied this installation (with the 1.20 version of you fine extension) to different paths/drives.
now, after i did some other things (restartet foobar some times, listen to music and played around...), i took a look at the config of your program and i see:

Path: <component path>\Songlengths.txt

Status: not loaded.

The files Songlenght.txt is still in that folder as before.

is there anything, i can provide you with to give you more info?

Title: foo_sid
Post by: kode54 on 2011-02-03 07:56:46
I updated it to fix the relative path support for the profile folder, but I also uploaded a build with debug notices here (http://kode54.foobar2000.org/moo/foo_sid.zip). It will dump the base paths it uses to the console, as well as the final path it attempts to open the database from, to the console. Trigger a database load attempt by playing a SID file to see it in action. It will reveal what's going wrong between your two installations.
Title: foo_sid
Post by: fuffi on 2011-02-03 11:29:22
great, thanks. i downloaded and installed the version with the log.

btw: question:
if realize, that i update via the "get updates" button in foobar, my files (songlenght, stil, etc...) inside your plugin folder foo_sid are deleted. i not 100% sure, but i remember, that, while installing ohter plugins, no files (i.e. extended config files or notes.txt i created) were deleted.



after foobar restarted, i browsed to the songlenghts.txt file.
you plugin showed:
Path: <component path>\Songlengths.txt
Status: not loaded.

the console says:
Code: [Select]
[12:01:46] Player path: E:\tc\portable\foobar2000
[12:01:46] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:01:46] Profile path: E:\tc\portable\foobar2000
[12:01:46] Player path: E:\tc\portable\foobar2000
[12:01:46] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:01:46] Profile path: E:\tc\portable\foobar2000
[12:01:46] Player path: E:\tc\portable\foobar2000
[12:01:46] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:01:46] Profile path: E:\tc\portable\foobar2000
[12:01:46] Player path: E:\tc\portable\foobar2000
[12:01:46] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:01:46] Profile path: E:\tc\portable\foobar2000
[12:01:48] Player path: E:\tc\portable\foobar2000
[12:01:48] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:01:48] Profile path: E:\tc\portable\foobar2000
[12:01:48] Player path: E:\tc\portable\foobar2000
[12:01:48] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:01:48] Profile path: E:\tc\portable\foobar2000
[12:01:48] Player path: E:\tc\portable\foobar2000
[12:01:48] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:01:48] Profile path: E:\tc\portable\foobar2000
[12:02:05] Player path: E:\tc\portable\foobar2000
[12:02:05] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:02:05] Profile path: E:\tc\portable\foobar2000
[12:02:15] Player path: E:\tc\portable\foobar2000
[12:02:15] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:02:15] Profile path: E:\tc\portable\foobar2000
[12:02:15] Player path: E:\tc\portable\foobar2000
[12:02:15] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:02:15] Profile path: E:\tc\portable\foobar2000
[12:02:15] Player path: E:\tc\portable\foobar2000
[12:02:15] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:02:15] Profile path: E:\tc\portable\foobar2000
[12:02:15] Player path: E:\tc\portable\foobar2000
[12:02:15] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:02:15] Profile path: E:\tc\portable\foobar2000
[12:02:24] Player path: E:\tc\portable\foobar2000
[12:02:24] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:02:24] Profile path: E:\tc\portable\foobar2000
[12:02:24] Player path: E:\tc\portable\foobar2000
[12:02:24] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:02:24] Profile path: E:\tc\portable\foobar2000
[12:02:24] Player path: E:\tc\portable\foobar2000
[12:02:24] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:02:24] Profile path: E:\tc\portable\foobar2000


then i restarted foobar.
your plugin then showed:
Path: <component path>\Songlengths.txt
Status: not loaded.

i then played a SID
and the your plugin showed:
Path: <component path>\Songlengths.txt
Status: 39626 entries loaded.

the log said:
Code: [Select]
[12:08:49] Player path: E:\tc\portable\foobar2000
[12:08:49] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:08:49] Profile path: E:\tc\portable\foobar2000
[12:08:50] Player path: E:\tc\portable\foobar2000
[12:08:50] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:08:50] Profile path: E:\tc\portable\foobar2000
[12:08:50] Player path: E:\tc\portable\foobar2000
[12:08:50] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:08:50] Profile path: E:\tc\portable\foobar2000
[12:08:50] Player path: E:\tc\portable\foobar2000
[12:08:50] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:08:50] Profile path: E:\tc\portable\foobar2000
[12:08:50] Player path: E:\tc\portable\foobar2000
[12:08:50] Component path: E:\tc\portable\foobar2000\user-components\foo_sid
[12:08:50] Profile path: E:\tc\portable\foobar2000
[12:08:56] foo_upnp: loaded Media Library tree in 59.532s


so i guess, the problem was, that i assumed, your plugin would load the files *before* playing a sid.

everything, i described in my last post, works now.

thank you very much and sorry for the bothering.

EDIT: another question: will you "debug" version automaticly update if a newer version is available, or do i have to install the "official" version?
Title: foo_sid
Post by: fuffi on 2011-02-03 14:50:27
could it be possible to have the field COPYRIGHT shown in the DATE field? (something like a redirection of meta fields)

i'd like to see the date of a playing sid and if it has a field like "COPYRIGHT = 1993 Lamex"
it would be cool to redirect this info (maybe with some regEx...) to another field, like DATE.


@fuffi: Wouldnt it be possible to play around with the string-manipulation-functions listed in the document above to get your date-field?

Quite a long time passed, but i finally made it :-)

in ColumnUI, i set up the Comment-column with this display-script:
Code: [Select]
$if($stricmp($ext(%filename_ext%),SID),$if([%COPYRIGHT%],$trim($substr([%COPYRIGHT%],5,$len([%COPYRIGHT%]))),---),[%COMMENT%])
and
this data-script:
Code: [Select]
$if($stricmp($ext(%filename_ext%),SID),$if([%COPYRIGHT%],$cut([%COPYRIGHT%],4),----),[%DATE%])

which both will now, if the file has an extension "SID", split the %COPYRIGHT% field into the DATE part and a COMMENT part.

(http://www.bilder-hochladen.net/files/8p2s-5x.png) (http://www.bilder-hochladen.net/files/8p2s-5x-png-nb.html)

this looks ok to me :-) and i ignore such special cases like "1970-71" ...
Title: foo_sid
Post by: kode54 on 2011-02-03 14:55:01
Fixed and uploaded in the usual place. Debug version is in the same place as I linked above. You should be seeing "Attempting to use song length database: <path>" when you attempt to play SID files.
Title: foo_sid
Post by: fuffi on 2011-02-03 15:20:21
Fixed and uploaded in the usual place. Debug version is in the same place as I linked above. You should be seeing "Attempting to use song length database: <path>" when you attempt to play SID files.

question:
if realize, that i update via the "get updates" button in foobar, my files (songlenght, stil, etc...) inside your plugin folder foo_sid are deleted. i not 100% sure, but i remember, that, while installing ohter plugins, no files (i.e. extended config files or notes.txt i created) were deleted.
is this from your plugin or from foobar?
Title: foo_sid
Post by: kode54 on 2011-02-03 15:27:23
This is from foobar2000 itself. If you want to keep your song lengths database across updates, store it in a folder inside the profile or application folder, not the component folder. (I shouldn't have made an escape for the component folder, since updating will delete it anyway.)
Title: foo_sid
Post by: fuffi on 2011-02-04 11:10:34
Fixed and uploaded in the usual place. Debug version is in the same place as I linked above. You should be seeing "Attempting to use song length database: <path>" when you attempt to play SID files.

thank you. great.

just a little thing:
some (sadly not all) plugins identify themselfs to the user with <pluginname>: in the console. so the user knows from which plugin a message came from.

Quote
[12:03:03] iPod manager: Listening for Apple mobile devices.
[12:03:03] Player path: U:\foobar2000
[12:03:03] Component path: U:\foobar2000\user-components\foo_sid
[12:03:03] Profile path: U:\foobar2000
[12:03:03] Attempting to use song length database: U:\foobar2000\user-configuration\foo_sid_data\Songlengths.txt
[12:03:05] Audioscrobbler: Track is not in Media Library - not submitting to Audioscrobbler.
[12:03:06] foo_upnp: created 301755 path registry entries in 38.875s
[12:03:11] Player path: U:\foobar2000
[12:03:11] Component path: U:\user-components\foo_sid

if you could add that info too, that would be great, because, i'm old and in 5 weeks i completely have forgotten about this thread and the messages, but i'm looking into that console every time i use foobar :-)
Title: foo_sid
Post by: kode54 on 2011-02-04 13:55:48
The debugging information is only there to help you figure out why this isn't working between your different systems. It's not there for regular use. Once you find the problem, you should replace the installation with the version from the official components repository, which has no such debugging notices.
Title: foo_sid
Post by: fuffi on 2011-02-04 14:01:29
The debugging information is only there to help you figure out why this isn't working between your different systems. It's not there for regular use. Once you find the problem, you should replace the installation with the version from the official components repository, which has no such debugging notices.
that wouldnt make the additional information useless :-)

so you're saying i need to replace that dll by hand? auto update will not do it?
that would answer my question above:
Quote
another question: will your "debug" version automaticly update if a newer version is available, or do i have to install the "official" version?
Title: foo_sid
Post by: gorkha on 2011-02-18 03:48:50
foo_sid version 1.22
It does go on to the next sidfile in the playlist according to the songlength database in portable mode.
However the seekbar and the ui regards every sid to be 3 minutes long.
Title: foo_sid
Post by: kode54 on 2011-02-18 05:00:56
If you added the files to your playlist after setting the database up, you'll need to manually force the player to reload the tags from the files to update the lengths. The decode process always loads the correct value from the database, if configured.
Title: foo_sid
Post by: gorkha on 2011-02-18 07:29:25
Ahh, I see
Removed them from library and added them again.
It works now!
Title: foo_sid
Post by: kode54 on 2011-02-18 08:01:09
Simply right clicking on the files and either opening properties and selecting "Reload info" from the Tools menu, or shift-right clicking and selecting "Reload info from file(s)" from the "Tagging" category would have worked.
Title: foo_sid
Post by: Zerp_Tren on 2011-05-30 06:04:36
1. The ability to switch sid chip model and clock speed - these options are found in most other sid players.

I know it's been five years, just wanted to say I'd like this feature too - there are some .SIDs that just don't sound right on certain chips. For instance, try C64Music\MUSICIANS\G\G-Fellow\Independent_God_Remix.sid - compare the .SID as played through foo_sid to the "R4" chip version at SOASC (link here (http://fonix.dyndns.org:40000/soasc/index.php?av=0&sb=SOASC&ss=god+remix&did=1&#did)) - particularly around the 1:30 mark. The foo_sid version sounds... not so good, to put it mildly  It's also noticeable in Rob Hubbard's Knuckledusters in places, though less annoying there.

Would really like to be able to do all my music playing through foobar, and if your plugin allowed me to switch the chipsets I'd be able to! 
Title: foo_sid
Post by: Videogamer555 on 2011-08-21 13:05:02
I don't know where you live but I live in the USA, and PAL isn't the TV standard we use here. And since the foo_sid plugin was most likely made by not only someone from Europe, but someone who thinks that clearly thinks that "pal is the best" they didn't include an NTSC setting on the foo_sid plugin. I know my C64 sid songs and I can tell when the sid chip's clock oscilator isn't running at 60hz (NTSC) because the music I'm familiar with sounds like its playing off key. And I don't know if indeed the writer of this plugin intentionally left this feature off as if to say "you dumb americans and your dumb NTSC standard will not be supported by MY plugin!" or if he just forgot it as a mistake. Either way, someone needs to fix it. Now I don't know if it's open source, but someone really needs to find out just who made the plugin in question an inform them that they neglected this quite important feature.
Title: foo_sid
Post by: db1989 on 2011-08-21 13:17:05
someone really needs to find out just who made the plugin in question an inform them that they neglected this quite important feature.
I found him! In this, the second result for a built-in Google search for foo_sid. Your separate topic has been merged in accordingly.
Title: foo_sid
Post by: kode54 on 2011-08-21 23:07:59
SID files may specify whether they want NTSC or PAL speed. Be sure to check the file Properties dialog, under the Properties tab, for a clock_speed variable. If there is none, then the file does not specify which speed it is intended to play back with.
Title: foo_sid
Post by: deus-ex on 2011-12-23 14:48:03
The new release of Foo_SID v1.24 has "slightly less annoying filtering defaults". Unfortunately that went in exchange for slightly more annoying clipping. Is there room to fine-tune this some more?
Please check uploaded examples (http://www.hydrogenaudio.org/forums/index.php?showtopic=92521) for the most prominent example I found so far.
Title: foo_sid
Post by: kode54 on 2011-12-23 18:08:48
Nope, that's not clipping, that's a slow square wave pulsing. (Wait, I can hear some clipping, but that shouldn't be possible, it's not even hitting the integer limit on the main output. Maybe the stupid resampler needs an extra bit or two of headroom, in exchange for less precision. You know, since it's using an integer resampler now.)

I don't really want to install Java to test the latest Java player (http://bel.fi/~alankila/c64-sw/) for the same bug, which seems like it would be the only way it would get reported and fixed, since Java crap is really all he's interested in developing anymore.

For convenience, do you have a recording on actual hardware? Several examples on the ReSIDfp C++ page (http://bel.fi/~alankila/c64-sw/index-cpp.html) don't sound exactly like the emulator, but sound odd in their own ways. Like the Wizball title theme, for example.

Feel free to fire off an e-mail, I haven't made any emulation level changes, just enough minor modifications to get it to compile. Such as dumping that stdint.h from the VC directory, since 2010 comes with its own, and the one he includes is missing multiple types that are used throughout the sidplay library.

Also, this version does support a regular version of ReSID, but the filtering in that copy of ReSID is totally broken. I could try dropping in the last original release of ReSID to see if that functions, though.
Title: foo_sid
Post by: deus-ex on 2011-12-23 20:52:05
I don't really want to install Java to test the latest Java player (http://bel.fi/~alankila/c64-sw/) for the same bug [..]
I checked this Java player and it appears to be unable to play the file Once_More.sid. I double checked with other SID files which it was able to play though.

For convenience, do you have a recording on actual hardware?
Sorry, no. I would have offered such as a reference in my previous post if I could.

Since I was wrong with my previous examples to showcase clipping I uploaded another example (http://www.hydrogenaudio.org/forums/index.php?showtopic=92521&view=findpost&p=780046) which I guess demonstrates clipping, or whatever you identify it really to be.
This time encoded with FLAC to avoid possible lossy encoding artifacts to alter the result. For example check from playtime 00:22.
Title: foo_sid
Post by: deus-ex on 2012-01-09 15:44:24
Feel free to fire off an e-mail [...]

Hi Kode54,  there's hope at the horizon as libsidplayfp has a new maintainer (http://www.un4seen.com/forum/?topic=3838.msg89234#msg89234).
Title: foo_sid
Post by: Videogamer555 on 2012-01-26 06:53:44
SID plugin needs oscillator frequency switch

The games played on a UK versus US commodore sound fundamentally different because the SID chip's clock oscillator is literally a multiple of the power line frequency. It's 60Hz in the US, and 50Hz in the UK. I live in the US so I am familiar with how the music in games is "supposed to" sound over here in the US. However I find that the music sounds a bit funny with the Foobar2000 SIDplugin. I can only assume that it is running based on a 50Hz oscillator and that the writer of the plugin lives in the UK or some other European nation (I think they all use 50Hz power over there). Unfortunately the writer of this plugin didn't take into account American users of this plugin when writing it, so none of the options in its configuration screen allows the oscillator base frequency to be set to 60Hz.

I hope that by writing this post, the writer of this plugin will read this post and see the need to fix his plugin so it can have its oscillator's base frequency set between 50 and 60 Hz in the preferences screen for the plugin, so each person can set it to how they remember hearing the music when they were a kid.
Title: foo_sid
Post by: kode54 on 2012-01-26 22:15:09
No, I am not living anywhere in Europe, I just never bothered to add overrides for these settings. The thing is, all SID files specify which region they were meant to be played in, so the emulator acts accordingly. They also specify which SID model they were designed for.

I have added overrides for both clock speed and SID model, which is sure to please some people.
Title: foo_sid
Post by: hdnine on 2012-03-20 08:13:26
I have a request that you hopefully can implement into upcoming releases of this excellent plugin.

When listening to SID's, many of them contain second long sound effects and other things and i love that you can put in a limit of how long each song should play, e.g. 3 min. What is missing though is an option to specify a maximum amount of allowed silence between each song before it switches to a new one. This would really remedy the issue with short sound effects...

If i could allow a maximum of e.g. 5 sec of silence before it automatically switches to the next tune, i wouldn't have to do this manually. Anyway, thanks for a superb plugin!!
Title: foo_sid
Post by: Dhry on 2013-02-01 21:45:11
Hi kode54. Another vote here for stereo output from regular SIDs. I love the plugin and have used it to generate MP3s for playing in my car. The MP3s are output in mono mode, which typically wouldn't be such a big problem except my car stereo (2012 Sonata) plays mono through the left side speakers only. I don't mind if the actual audio is mono as long as the output MP3 is stereo. I've been using Pieknyman's plugin in XMPlay to generate MP3s since I tried a stack of things and wasn't actually able to devise a string of LAME parameters within foobar2000 which would take WAVs from your plugin and fluff them out into stereo. Bonus points if it's at all possible for you to create a fake stereo effect such as with the XMPlay plugin. I'd much rather use foobar's interface for everything and only use XMplay when mandatory (gritting my teeth the whole time because of its abysmal UI). Thank you sir!

-Dhry
Title: foo_sid
Post by: kode54 on 2013-02-02 08:21:19
I could look into how to play a fake stereo mode, but until such time as I do, you can add a "Convert mono to stereo" DSP to your conversion chain, which will always promote mono streams without altering anything else.
Title: foo_sid
Post by: Dhry on 2013-02-04 01:35:24
I could look into how to play a fake stereo mode, but until such time as I do, you can add a "Convert mono to stereo" DSP to your conversion chain, which will always promote mono streams without altering anything else.


Hmm. I tried this before and it didn't work, but I was adding it to the output DSP chain. I just looked again and realised per your comment that you can add DSPs into the convertor system as well, which works perfectly. Thank you!! Still would be great if you could fancify some of the features in the foo_sid plugin when you have the time (I know you're upgrading foo_dumb quite regularly); I listen to SIDs almost 50/50 with regular music.

All the best
Dhry
Title: foo_sid
Post by: GreenLantern on 2013-03-25 23:07:08
Nice plugin!  I'm having trouble playing a SID file (Synth_Sample.sid) from the latest HVSC (#58).  All nine tracks default to 3 minutes even after I've entered the path to the Songlengths.txt database.  The status shows 42212 entries loaded, yet all tracks still default to 3 minutes.  I also tried highlighting all the tracks and doing a right click Properties -> Tools -> Reload info, but that didn't change anything.

Any other things I can try?  My OS is Windows 8 Pro and I'm running foobar2000 v1.2.3.  Thanks.
Title: foo_sid
Post by: trumad on 2013-07-31 20:17:50
Hey  You've got a lot of people asking for things on here. In fact, I was going to ask for help with the song database thing, but I seem to have it sorted - I think!

I just wanted to say thank you for this plugin. I now have a pretty decent stream with chiptunes from pretty much every old console. 31 weeks of music! So yeah - great work, and thanks.
Title: foo_sid
Post by: gorkha on 2013-08-02 05:53:27
I am using foobar 1.2.9 with foo_sid 1.31 in portable mode
Songlength status: not loaded
But some tunes like synth_sample.sid by Georg Feil seem to have songlengths applied, but the final_synth_sample_i.sid by rub hubbard does not
I tested it in acid64 and there both files have songlengths applied
Title: foo_sid
Post by: kode54 on 2013-08-02 19:01:58
Songs will end if the original song ends inside the emulator and stops running. For actual song lengths to be reported, you need to load a song length database. This may be from a path relative to your foobar2000 portable directory, so it will be saved internally as a relative path. Currently, it supports storing paths at or inside of the component's directory (which will be wiped when you update it with foobar, unfortunately), the profile path, and the player path. I suggest storing the file in the portable directory, or a subdirectory underneath it. It will be resolved to an absolute path when it loads the database.
Title: foo_sid
Post by: gorkha on 2013-08-05 20:50:21
Quote
Songs will end if the original song ends inside the emulator and stops running.

The sids never end as such, they keep running the play routine even if the song has ended

Quote
For actual song lengths to be reported, you need to load a song length database.

Now a weird thing has happened: Yesterday foobar said "Not loaded", today it has been loaded but nothing seems to have changed.
It still only has songlengths on some tracks and not for all of those which are in the songlength db.
See: Foobar with some songlengths (http://gorkha.dk/dl/foobar2000_01.png)
Well, partially loaded? since this is in the songlength db - match that with the above screenshot:
; /MUSICIANS/H/Hubbard_Rob/Final_Synth_Sample_I.sid
b60484180e2d97693e497b7f7e647b08=2:34 1:29 1:44 2:30 1:55 1:17 1:56 0:03 0:02 0:02 0:02 0:03 0:02 0:03 0:04 0:03 0:02 0:02 0:06 0:03 0:01 0:03 0:04 0:04 0:04 0:04

Quote
This may be from a path relative to your foobar2000 portable directory, so it will be saved internally as a relative path. Currently, it supports storing paths at or inside of the component's directory (which will be wiped when you update it with foobar, unfortunately), the profile path, and the player path. I suggest storing the file in the portable directory, or a subdirectory underneath it. It will be resolved to an absolute path when it loads the database.


I guess you are referring to the songlength database from the hvsc. It comes with the hvsc package or update. I really don't want to copy it anywhere or you will have to do that for each update of hvsc.
I can see it's format can cause some trouble but it could be fixed by setting the base dir of hvsc ?
Title: foo_sid
Post by: deus-ex on 2014-04-01 21:57:17
Hi kode54,

one for reed.rsid (http://ftp://ftp.modland.com/pub/modules/RealSID/Heatbeat/one%20for%20reed.rsid) can't be played with the latest release v1.32 of foo_sid, I just get silent output (no crash/error). The previous release v1.31 has no such issues. Probably relates to the update of sidplay-residfp to revision 1516?
Title: foo_sid
Post by: kode54 on 2014-04-02 03:56:21
Report it to the sidplay-residfp project at SourceForge.
Title: foo_sid
Post by: dipts on 2014-12-04 15:36:06
Hi kode54,

using the current HVSC, I have problems with most of the tunes not generating the correct MD5-Hash to search for in the songlength database.

For example:

from Songlengths.txt:
; /MUSICIANS/G/Grigg_Chris/Maniac_Mansion.sid
74349f9d303a38acbfb21ad0b65c7a57=1:28 0:26

from the console, when loading this song:
Opening track for playback: "O:\Musik\SID Music\MUSICIANS\G\Grigg_Chris\Maniac_Mansion.sid" / index: 1
Unknown hash: CDF9074EFBE7F885D32990C3DFC3B6B2
Unknown hash: CDF9074EFBE7F885D32990C3DFC3B6B2

I checked the GitHub repository, it seems that you calculate the MD5 yourself (not getting it from residfp). Can you take a look into this issue?

Many thanks for that in advance!

Best reagrds,
dipts
Title: foo_sid
Post by: kode54 on 2014-12-06 07:30:40
Residfp does not calculate hashes on its own as far as I can tell. There was a song loader that I borrowed for that purpose, but I guess it doesn't work? Feel free to point out this MD5 hasher I'm supposed to be using instead.
Title: foo_sid
Post by: dipts on 2014-12-07 11:15:36
Hi kode54,

in the most recent version (1.6.1) there is a function SidTune::createMD5, the doc states that it generates the hash of the tune. Maybe this function was not present in earlier version, I did not check this. Do you see any Chance to give that function a try? I would be happy to beta-test the result.

I started to create a compilation environment for foo_sid to test it myself, but I'm afraid it would take me some time to create proper Visual Studio projects for all dependencies (e.g. libsidplayfp, which does not deliver VS Projects at all). If you do not have the time to look at that hash issue, maybe you could provide me your VS Projects so I have a quick start into it?

- dipts
Title: foo_sid
Post by: iycgtptyarvg on 2014-12-07 14:24:29
Kode54:

I'm a software engineer myself and have my own MD5 implementation that I checked with a huge amount of test vectors. I based it off of the reference implementation. It's used in all my commercial projects, so has been tested thoroughly.

You are welcome to it if you want. (it's in C++, but can easily be converted into any other language).
Title: foo_sid
Post by: kode54 on 2014-12-08 02:56:12
foobar2000 actually provides its own implementation of MD5 as a core service, but thanks anyway. I'll look at that SidTune function.
Title: foo_sid
Post by: anormal on 2014-12-11 14:10:16
first: thanks kode54 for this plugin, i've also been using his plugins forever and works like charm!

do you use any special configuration in the dsp for playing sids? maybe a stereo converter? maybe do you resample?

also i think i could be nice if anyone could provide a pack with everything set for a portable foobar2000+sid player+hsvc

i am using the hsvc with Pismo Mount, so i mount the Zip file as a folder, with this i don't need to have >45.000 files spread in my SDD

regards

edit: i've also added foo_skip plugin and configured it to skip tracks less than 10secs (using this search query: %length_seconds% LESS 10)
i wonder if other "hacks" could apply to a foobar2000 configuration special for HSVC

also sorry my english, i am spanish, regards!
Title: foo_sid
Post by: kode54 on 2014-12-12 05:59:02
I find it cute that the API they supply provides their MD5 hash in a textual format instead of binary. It's almost as if they expect you to fully parse the song lengths database like an INI file every time you want to query it, and use text matching. Instead of what I actually do, which is to parse the whole lengths database at load time into a binary format in memory, then use a quick binary search for matching hashes.

Also, I see some work has gone into the plain resid-builder, so maybe it actually works this time around? If so, I'll provide an option to use it, since although it is less accurate, it should also be way faster than the residfp-builder.
Title: foo_sid
Post by: synthc on 2015-03-03 00:45:20
How do you get stereo playback from dual SIDs?  All I get is mono (I know they're dual SIDs because stereo playback works just fine in sidplay2, and it's not just duping one channel).
Title: foo_sid
Post by: PaTr0N on 2015-03-13 19:34:00
Hello, I just found that when I'm using a correctly configured and up-to-date song lengths database, and play back SID files from a windows network share where the address looks like this:

\\server.domain.com\shared\music\sid\sidfile.sid

The song length will remain undetermined and display the default 3:00 or whatever is configured.

However when I'm using the server's netbios address only:

\\server\shared\music\sid\sidfile.sid

Or even a local file, the length will be determined correctly.

Cheers,
PaTr0N
Title: foo_sid
Post by: giga328 on 2015-03-27 21:04:54
Great plugin. I have only one question.
I see that some people are mentioning STIL (SID Tune Information List), but is it implemented with this plugin at all? Is it possible to implement it?

Regards,
Giga
Title: foo_sid
Post by: europeo on 2015-08-31 12:31:03
Hi, great plugin, but it doesn't play the song "Madness" (nor its subsong) by Chris Huelsbeck. I plays in Deliplayer & Sidplay2/w.
Could you fix that please?
Title: foo_sid
Post by: europeo on 2015-09-01 17:03:34
The song "Dance at Night" by Chris Huelsbeck is mute in foo_sid while playing too. I plays good in Deliplayer & Sidplay2/w.
Both songs downloaded from HVSC-library.
Title: foo_sid
Post by: kode54 on 2015-09-02 01:15:52
That's nice, I don't debug issues in libresid-fp, please forward them to the developer.
Title: foo_sid
Post by: europeo on 2015-09-02 11:58:49
I don't debug issues in libresid-fp, please forward them to the developer.

This developer? libsidplayfp (http://sourceforge.net/projects/sidplay-residfp/)
Title: foo_sid
Post by: mudlord on 2015-09-04 12:09:50
.....yes?
Title: foo_sid
Post by: europeo on 2015-09-26 11:24:23
That's nice, I don't debug issues in libresid-fp, please forward them to the developer.

Then how come the audioplayer XMPlay with SID-addon (rev. 36) (it uses libsidplayfp v1.8.1 & SIDId V1.09) can play those tunes?

I don't think that XMPlay have as good UI as foobar2000 though.

@Mudlord: He misspelled it.
Title: foo_sid
Post by: Dhry on 2015-10-08 21:41:43
Hi Chris. Wondering if you have any plans to update foo_sid with the latest libsidplayfp? v1.8.1 is out with 3SID support (there are a few 3SIDs in the HVSC right now, not many) and some other tweaks.

Cheers
Dhry
Title: Re: foo_sid
Post by: whosondephone@gmail.com on 2016-04-10 19:30:12
Hi,  I was looking for two versions older than the current release.  Are they available anywhere?  I couldn't find them.  My old Dual Core AMD Opteron 180 seems to be having trouble with the newer versions.  I'm getting long pauses.  Could be something else though.  I don't like using 300000 ms of buffer.  Thanks!
Title: Re: foo_sid
Post by: kode54 on 2016-04-10 19:38:55
Switch the core to Resid instead of Resid-fp. Oh wait, the fork I'm using of that is even slower.

I don't have older versions, you'll have to build them yourself.
Title: Re: foo_sid
Post by: deus-ex on 2016-04-10 19:44:44
Hi,  I was looking for two versions older than the current release.  Are they available anywhere?  I couldn't find them.  My old Dual Core AMD Opteron 180 seems to be having trouble with the newer versions.  I'm getting long pauses.  Could be something else though.  I don't like using 300000 ms of buffer.  Thanks!
http://www.vgmpf.com/Wiki/index.php?title=SID_Decoder
Title: Re: foo_sid
Post by: Thundik81 on 2016-04-10 22:06:14
I don't have older versions, you'll have to build them yourself.

If kode54 don't mind, i upload a few previous versions of foo_sid (from his page (http://kode54.foobar2000.org/)) here:
http://rghost.net/8KcNB9ksw
Provided as is! Check his repo (https://github.com/kode54/foo_sid) for more infos.
Title: Re: foo_sid
Post by: kode54 on 2016-04-11 07:13:09
Possibly useful, if you can avoid using the built-in components updater, as it will automatically fetch the latest version and install it.
Title: Re: foo_sid
Post by: iycgtptyarvg on 2016-04-11 07:29:35
@kode54
Let me take this opportunity to profusely/vigorously/intensely/overwhelmingly thank you for the SID plugin.
I LOVE being able to play C64 SIDs.
Title: Re: foo_sid
Post by: Whosondephone on 2016-05-31 04:52:26
Thank you Thundik81 for providing the older components.  Special thanks to kode54 for the great plugin!

Just wanted to mention I'm getting crashes using this with foo_wave_seekbar.  I have assigned foo_wave_seekbar to render the 67000+ sid tracks from HVSC.  Went well for almost a month until I started getting crashes.  The latest version of foo_sid is most stable used in this case.  Thanks again!
Title: Re: foo_sid
Post by: kode54 on 2016-05-31 08:26:34
Any version from v1.18 to v1.34 is guaranteed to be unstable in multi-threaded use. Either use v1.35, the latest, or if residfp is too slow for your processor, downgrade to v1.17. That's from 2010, hope you can find a build somewhere.
Title: Re: foo_sid
Post by: deus-ex on 2016-05-31 19:22:10
...or if residfp is too slow for your processor, downgrade to v1.17. That's from 2010, hope you can find a build somewhere.
Foo_SID v1.17 (libSIDplay + reSID): download (http://ge.tt/3Sa4g2b2)
Title: Re: foo_sid
Post by: Whosondephone on 2016-06-01 02:03:52
Thank you deus-ex!  You all Rock!  1.17 is more stable but still crashing.  More info over at the foo_wave_seekbar thread. (https://hydrogenaud.io/index.php?topic=77490.msg923232#msg923232)
Title: Re: foo_sid
Post by: Whosondephone on 2016-06-18 18:20:08
Everything is working using the latest versions.  Thanks again Kode54 and Thundik81.
Title: Re: foo_sid
Post by: FWaldek on 2016-10-17 00:26:37
I have problem to play this file:

https://www.easypaste.org/file/2AxqVTOB/ROBIN.zip?lang=en

in the past (f2k 0.8.3) it works but in new version he don't work.

Title: Re: foo_sid
Post by: kode54 on 2016-10-18 01:58:19
You'll need to report your bug to:

https://sourceforge.net/projects/sidplay-residfp/
Title: Re: foo_sid
Post by: Sniffnoy on 2017-12-26 00:38:09
Hi, I'm not sure if this is the same error as FWaldek is reporting above, but I thought I should report it anyway.  For whatever reason -- unfortunately I didn't keep track of what caused the change -- I can't play SID files anymore.  They all just yield the error "Unable to open item for playback (Unknown exception):", followed by the filename and track index within the file.  As best I can tell the problem really is specific to SID files; other game music I have works fine (including other ones with multiple tracks per file), so that would seem to point to foo_sid.  (Or perhaps as you say one of its libraries, but...)

I've updated everything to the latest version (fb2k v1.3.17, foo_sid v1.36) so updating it is not the problem.  FWIW I am not running it under Windows but rather under Linux (Mint 18.3) via Wine (1.6.2, I guess that's not the latest version) but I would be seriously surprised if that were somehow the problem.  Like I said I wish I'd kept track of what update might have broken it, but I didn't, sorry, so I can't tell you that.

Thank you!
Title: Re: foo_sid
Post by: EpicForever on 2017-12-26 15:00:56
Recently several users (including me) had problems due to the amount of plugins (mostly input related) used in foobar. Reason for this was the fact that some plugins after recent updates became multi-dll. And there is a limit of dlls that can be loaded into Windows app (128 pcs). Check if problem persists after temporary removal of for example 10 other plugins (starting form input plugins for other file types).
Title: Re: foo_sid
Post by: Sniffnoy on 2017-12-26 23:56:34
OK, I tried removing a bunch of decoders (and a few other components) that I wasn't using (and then reinstalling foo_sid for good measure); this had no effect.
Title: Re: foo_sid
Post by: kode54 on 2017-12-27 09:58:20
Updated it after almost a year, with more updates from sidplay-residfp. Maybe building it with v141_xp SDK fixes your problems?
Title: Re: foo_sid
Post by: Sniffnoy on 2017-12-27 21:36:03
Thank you!  Unfortunately this had no detectable effect.  I wish there were some more informative error message I could report but it's still the same.
Title: Re: foo_sid
Post by: kode54 on 2017-12-27 22:03:36
Oh, right. There is a problem. I use MSVC's mutex and other threading objects in the sidplay library to synchronize object initialization. This stuff was not working under Wine until around version 2.0 or so. Prior to that, it would just throw exceptions on object creation, due to missing API in Wine itself.

E: Checked my own bug report against Wine. It was stubbed and minimally worked around by 1.7.38.
Title: Re: foo_sid
Post by: Sniffnoy on 2017-12-27 22:39:39
Oh huh.  So it was a Wine problem.  Guess I was pretty badly calibrated on how likely that was; I was all like, that seems pretty unlikely, because Wine has always worked so well with everything foobar2000, it's never been Wine before.  But OK.  Will try updating Wine and make sure that fixes it.  Thank you again!

Edit: Yup, updated Wine to 2.0.3, and now SID files now work once again.  Thanks so much!  And now I can go re-install all those other components. :)
Title: Re: foo_sid
Post by: Seymour on 2018-03-03 11:31:26
Several crashes having various situations this year. Crashed module: foo_sid; component versions: 1.41 and 1.40.
Rolled back to version 1.35. Using the player normally. Under observation.

According to crash report info, last time I had 215 modules loaded into memory. It is much more than 128, bit I don't believe that is the reason of the crash.
Title: Re: foo_sid
Post by: alvaro84 on 2018-03-30 19:00:36
Foobar2000 v1.3.13
Component: sidplay2 v1.41
Music: HVSC\MUSICIANS\C\Chiummo_Gaetano\Power_Ballad_3SID.sid

Or any other 3-SID piece from the same author. They all play in fast forward, saturate a thread of the CPU and cause buffer underruns. My old foobar 1.3.9 with sidplay2 v1.35 plays them at ~8% CPU load (32% of a thread), at the correct speed. Other SIDs don't seem to be affected.
Title: Re: foo_sid
Post by: kode54 on 2018-03-30 23:59:18
Sidplay doesn't support 3 chip files that I know of.
Title: Re: foo_sid
Post by: alvaro84 on 2018-03-31 05:57:34
Sidplay doesn't support 3 chip files that I know of.

Oh. Now I'm surprised.
Title: Re: foo_sid
Post by: kode54 on 2018-04-02 00:09:27
It might now. I don't know. I also don't know how I should map a 3 channel file. 2 channel was easy because it could be left and right, but what about 3 channels?
Title: Re: foo_sid
Post by: kode54 on 2018-05-02 04:01:29
Yeah, it supports 3 SID songs, but I don't know how my component handles those.

I do know there is a crash bug with 8580 songs that I just had to fix. Apparently, in the two years since I last updated it, the filter curve option for 8580 was changed from hertz to a softness scale, to match the 6581 config. The new range is 0.0 - 1.0, with a default of 0.5.
Title: Re: foo_sid
Post by: auxy on 2018-05-21 12:28:57
Hello, I downloaded the .sid files for Modern Love Classics by MultiStyle Labs from here: http://csdb.dk/release/?id=157489

They play fine in SidPlay 2.6 but they come up with a missing or corrupted file error in Foobar2000 with the foo_sid plugin.
Title: Re: foo_sid
Post by: kode54 on 2018-05-22 00:15:19
Are you sure you're using the latest version? And that the SID plugin is above any other possible .sid playing plugins, like zxtune?
Title: Re: foo_sid
Post by: Akel on 2018-06-24 02:42:33
If one has songlength.txt loaded, could you add some option to write a lenght tag to the file?
I understand SID files are as unfriendly to tagging as every other format of that type is (For whatever reason, probably age) but M-tags and that newer external tags plugin both remove that limitation.
This is just so I could see the actual length in the playlist/total length of the folder.
Title: Re: foo_sid
Post by: kode54 on 2018-06-24 09:34:54
songlength.txt includes every file in the STIL. I do not plan to write a way to modify the STIL documents. Storing the length in the tag only makes sense if I also offer a means to edit the length in the first place.
Title: Re: foo_sid
Post by: Akel on 2018-06-25 16:42:59
songlength.txt includes every file in the STIL. I do not plan to write a way to modify the STIL documents. Storing the length in the tag only makes sense if I also offer a means to edit the length in the first place.
Ah, makes sense.
I wasn't thinking about writing THE length tag, though- My guess in how this works is that when the file is playback you check its checksum against the database, right? In that case I understand why is that proper length is only displayed when files are played. Loading that on boot would be a bottleneck if there were a lot of songs.
What I was wondering is, to be more exact, if you could make another tag ($SIDLength or something like that) that the plugin checks for upon loading SIDs into playlists, which you could add a menu option to write- either from Songlength.txt or with an user-inputted duration. That should use way less CPU time than checksums, right?
Title: Re: foo_sid
Post by: kode54 on 2018-06-26 08:41:16
File inputs are discouraged from using the metadb to access "tags" that are "already read" for purposes like this, since those values generally aren't even accessible at the point where files are opened. Someone is welcome to point out how I'm wrong on this one.

Also, if there's a tagged length, it's supposed to display the length on open, not on playback. Even if there isn't a tagged length, there should be a default length. Lengths are not displayed for files which fail to open at all, such as broken files.
Title: Re: foo_sid
Post by: Whosondephone on 2019-01-17 01:18:05
May I make a feature request?  An option to double the song length value specified by the database text file.  Silence detection and fade outs after the loops would be nice too, but you've done enough for us already.  Thanks again for the great plugin!
Title: Re: foo_sid
Post by: Essem on 2019-07-04 21:12:20
As of HVSC #71, the Songlengths.txt file has been removed and replaced with the new Songlengths.md5 format. Any plans to add support for this new format?
Title: Re: foo_sid
Post by: Dhry on 2020-01-03 18:09:24
Seconding this request. Please add new songlengths format compatibility to sidplay.

DRS
Title: Re: foo_sid
Post by: auxy on 2020-02-09 09:55:28
Hello, I downloaded the .sid files for Modern Love Classics by MultiStyle Labs from here: http://csdb.dk/release/?id=157489
They play fine in SidPlay 2.6 but they come up with a missing or corrupted file error in Foobar2000 with the foo_sid plugin.
I posted in this thread nearly 2 years ago; having changed absolutely nothing (not even the location of the files!) I attempted to play the .sid files again and mysteriously they work now!

However, I have a new problem. The audio quality of playback is quite poor, marked by significant crackling and popping -- playback in SidPlay 2.6 has no such problem. I went ahead and updated my foo_sid component to 1.43 from 1.42, but it didn't make any difference. Is it possibly something I have configured wrong? I don't have any other SID-capable plugins installed, by the way. (Also, I never responded to your reply to my initial post because this old forum account was set up with my old e-mail address that I no longer have access to! I've fixed that now, hehe.)

I have no particular nostalgia for the C64 or SID music; these are the only SID files I have and the only things I've ever used SidPlay or foo_sid with, so I don't know much about the trappings of this topic. Apologies if I come off particularly ignorant.

I've attached one of the SID files from the (album? musicdisk? demo?) to this post. I can produce audio recordings if necessary.
Title: Re: foo_sid
Post by: kode54 on 2020-02-10 03:36:55
Verified that this does not occur with upstream v2.0.1. I'll have to rebase my source around that.
Title: Re: foo_sid
Post by: kode54 on 2020-02-11 09:02:54
Bump: Enjoy the new sidplayfp, and new HVSC Songlengths.md5 support, using the upstream INI parser and database code.
Title: Re: foo_sid
Post by: Dhry on 2020-02-11 22:47:25
Outstanding, thank you!!

Edit:
I think I've found a bug. I went into the sidplay config and set the songlengths DB to the correct file (songlengths.md5)
When I did this, all the tracks from the HVSC that I tried, played fine.

I then tried playing a separate SID file, not in the HVSC or its folder hierarchy, and f2k immediately threw this error:

Decoding failure at 0:00.000 (Overflow):
"M:\C64Music\ALBINO_4.sid" / index: 1

Console shows:
Opening track for playback: "M:\C64Music\ALBINO_4.sid" / index: 1
Unable to open item for playback (Overflow):
"M:\C64Music\ALBINO_4.sid" / index: 1

I went in and removed the Songlengths.md5 file from the config (ie I cleared the box) and saved config.
The separate file played fine after that. Put the songlengths file back in and it once again throws an error.

It seems that if a file isn't listed in the provided songlengths.md5 file then it can't be played.
FWIW this is the SID I'm trying to play: http://deepsid.chordian.net/?file=SID%20Happens/Albino_4.sid

Cheers
DRS
Title: Re: foo_sid
Post by: kode54 on 2020-02-12 01:28:14
Whoops, I misread how the built-in database code returns errors for unlisted songs. This is fixed now.
Title: Re: foo_sid
Post by: Dhry on 2020-02-28 21:00:46
Getting a crash on 1.49 when trying to just do a regular seek. Happens on any SID I play. Crash logs attached.

Dhry
Title: Re: foo_sid
Post by: kode54 on 2020-02-28 23:16:30
This should be fixed now. I was pointlessly using a fast forward function that apparently had no quantifiable effect on the player.
Title: Re: foo_sid
Post by: Dhry on 2020-02-28 23:43:53
This should be fixed now. I was pointlessly using a fast forward function that apparently had no quantifiable effect on the player.
Works great now, thank you!
Title: Re: foo_sid
Post by: Dhry on 2020-03-23 23:10:14
Hi Kode. Tried to post this as an issue on your git but it requires a signin and there doesn't appear to be the ability to create a new account on there.

If it's absolutely not possible to do this, then so be it - but I wonder if it's possible to allow SID tracks to be tagged with ratings? When I try I get this error:

Could not update tags (Tagging of this file format is not supported) on:
"D:\HVSC\MUSICIANS\J\Jammer\Club_Stylier.sid" / index: 1

Not sure if that's a limitation of foobar itself or not. Would love to be able to rate these tracks like I do with regular MP3 or OGG.

Cheers
Dhry
Title: Re: foo_sid
Post by: kode54 on 2020-03-24 00:37:55
Try Case's external tags plugin, it should make this universally possible with untaggable formats, or formats which wouldn't support flexible tagging.
Title: Re: foo_sid
Post by: Dhry on 2020-03-25 18:21:37
Try Case's external tags plugin, it should make this universally possible with untaggable formats, or formats which wouldn't support flexible tagging.

Man, that is PERFECT. Thanks for letting me know about it.

Dhry
Title: Re: foo_sid
Post by: deus-ex on 2021-04-05 14:38:38
@kode54

Thank you for the v1.60 update of foo_sid. Great to see there is still development taking place.

1. Wouldn't it make sense to add automatic sample rate selection, as you did for the OpenMPT component?

2. Since the implementation of the automatic sample rate selection into OpenMPT all tracker modules are replayed at 192000 Hz, which is my Soundcard's highest available setting. Is it actually intended to go as high as possible? Because, this does not happen for streaming formats like FLAC, OGG, OPUS, MP3, and WAV, these still play at their individual encoding sample rate.
Title: Re: foo_sid
Post by: Dhry on 2021-04-05 16:09:00
Also putting in huge thanks to Kode for his foo_sid update.
(He got it done within an hour of the request for it on Twitter yesterday!)

DRS
Title: Re: foo_sid
Post by: kode54 on 2021-04-05 19:53:02
Automatic selection goes as high as whatever your current setting for system default sample rate is, which foobar2000 tries to match. I can add this option to foo_sid, and it shouldn't actually have that much more overhead than the current version, since most of the overhead is actually the emulation and the 1.8MHz synthesis, it just downsamples itself to your selected sample rate.

Edit: Done.
Title: Re: foo_sid
Post by: deus-ex on 2021-04-05 21:08:47
Automatic selection goes as high as whatever your current setting for system default sample rate is, which foobar2000 tries to match.

Ahh, thanks for pointing that out. So I went and reviewed my soundcard settings and it appears, that a major update of the soundcard driver, which fixes many issues of past driver releases, sets a default output quality setting of 24-bit/192 kHz for the 'Direct Mode' output. I adjusted it now to a sane level of 16-bit/44 kHz.

Still, makes me wonder why the streaming formats would play in foobar2000 at their encoding sample rate and not getting upsampled, too?

Many thanks for adding the auto-sample rate selection to foo_sid in a heartbeat.
Title: Re: foo_sid
Post by: kode54 on 2021-04-05 22:24:42
foobar2000 doesn't display the playback sample rate for formats it resamples. You have to check the Console output to see that it's opening the ouptut device at the shared rate and upsampling it.
Title: Re: foo_sid
Post by: deus-ex on 2021-04-05 22:55:04
Ahh, now I understand, thanks to your reply. By setting my soundcard output shortly back to the former 24-bit/192 kHz setting I could verify this viewing the Console, as you mentioned. Your OpenMPT Module decoder reports the actual output rate with %__bitrate_dynamic%, which I make use of in my playlist view configuration with Columns UI. I had forgotten about these details and thus tricked myself into thinking that foobar2000 always reports the actual playback sample rate, which in fact it does not.

The Console states that foobar2000 always samples the output to 32-bit float, regardless of my soundcard is set to 24-bit/192 kHz or 16-bit/44 kHz. Do you think this is probably a bug that's worth reporting, or is it intended to work this way?
Title: Re: foo_sid
Post by: kode54 on 2021-04-06 00:59:44
It always sends to WASAPI Shared (or previously, DirectSound) as 32-bit float, since this is the preferred mixing format of the OS anyway.
Title: Re: foo_sid
Post by: deus-ex on 2021-04-06 01:52:15
Alright, this case is successfully closed then. Thanks again for your helpful replies and the technical insights provided, it really helped me to solve a few mysteries.
Title: Re: foo_sid
Post by: deus-ex on 2021-04-06 14:28:05
@kode54

I almost forgot, could you please add a discussion link to the foo_sid component download page which points to this thread? Should come in handy for inclined users. Thanks.

EDIT: Perhaps this is a good idea for the other more known components of yours, too, i.e. MIDI Player (https://hydrogenaud.io/index.php?topic=98907.msg820858#msg820858) and OpenMPT (https://hydrogenaud.io/index.php?topic=115308.msg951145#msg951145).

Title: Re: foo_sid
Post by: kode54 on 2021-04-06 22:13:32
Done.
Title: Re: foo_sid
Post by: synthc on 2021-07-28 22:18:41
How do you enable stereo mode?  I'm playing SIDs that I know are stereo (dual layer) and they play in mono.
Title: Re: foo_sid
Post by: kode54 on 2021-07-29 01:17:55
Stereo separation defaults to 50%. If it's still not stereo, then the library is at fault, and I have nothing I intend to fix.

Literally requesting stereo mode for all files:

https://git.lopez-snowhill.net/chris/foo_sid/-/blob/master/sid.cpp#L648
Title: Re: foo_sid
Post by: synthc on 2021-07-29 02:55:29
Stereo separation defaults to 50%. If it's still not stereo, then the library is at fault, and I have nothing I intend to fix.

Literally requesting stereo mode for all files:

https://git.lopez-snowhill.net/chris/foo_sid/-/blob/master/sid.cpp#L648

Is the High Voltage SID Collection not supported then?  That's where these SIDs are from.  They play correctly in sidplay2w.
Title: Re: foo_sid
Post by: kode54 on 2021-07-29 04:36:36
I have no idea what you're talking about. I'm using the latest upstream libsidplayfp. Name a SID with full path within the HVSC.
Title: Re: foo_sid
Post by: synthc on 2021-07-29 17:44:14
C64Music\MUSICIANS\B\Blues_Muz\Nordboe_Kjell\Two_Truths.sid

All SIDs play in mono for me - this is an easy test track since the start of the track is hard-panned right.  I'm using the latest versions of Foobar, foo_sid, and HVSC with the songlengths database loaded.  I tried adjusting the stereo separation, but it is still very clearly in mono.
Title: Re: foo_sid
Post by: kode54 on 2021-07-29 22:31:38
The file info says it has only one SID chip. That cannot be stereo.
Title: Re: foo_sid
Post by: synthc on 2021-07-30 00:44:38
Not sure what file info you're looking at, but it is without a doubt stereo.  When dragging and dropping the file into sidplay2w without any metadata or context it plays in stereo.  See attachments.  The same is true for everything by Kjell Nordboe and many other composers in the HVSC.
Title: Re: foo_sid
Post by: kode54 on 2021-07-30 01:48:03
libsidplayfp does not support splitting individual channels of a single SID chip into separate speakers.

Sorry, if you want to use a SID emulator from 16 years ago, be my guest.
Title: Re: foo_sid
Post by: synthc on 2021-07-30 01:59:10
libsidplayfp does not support splitting individual channels of a single SID chip into separate speakers.

Sorry, if you want to use a SID emulator from 16 years ago, be my guest.

If it means hearing the track the way it was meant to be heard then I will gladly use a 16 year old emulator.  I take it you have no plans to support the HVSC then?
Title: Re: foo_sid
Post by: kode54 on 2021-07-30 03:02:34
Where the hell does it say that this track is "meant to be heard" in stereo?
Title: Re: foo_sid
Post by: synthc on 2021-07-30 03:18:33
It's obvious that the composers of these tracks put a lot of care into panning the sounds and that is an integral part of each track.  Just like listening to a stereo audio file in mono is not the way it's meant to be experienced.
Title: Re: foo_sid
Post by: kode54 on 2021-07-30 05:25:28
The sid chip does not support panning.
Title: Re: foo_sid
Post by: synthc on 2021-07-30 16:24:43
The sid chip does not support panning.

I'm not here to argue about the capabilities of the SID chip.  The point is that composers have found a way to pan sounds and compose music in stereo.  Sidplay2w plays these SIDs correctly; foo_sid does not.  All I'm asking is foo_sid be updated to properly support these many thousands of tracks in the HVSC - as it would be really nice to have proper native SID support in foobar and not have to have foobar launch sidplay2w to play these files.

If you're not willing to do that, that's fine.  It's your project and you can do what you want with it.  But at least acknowledge that these files do not play correctly (as the composer intended) instead of blaming the architecture.  Go and listen to Nordboe's tracks on sidplay2w vs foo_sid and give your honest opinion on how you think he intended his tracks to sound.
Title: Re: foo_sid
Post by: kode54 on 2021-07-30 19:14:22
Never mind my dismissal. I am asking the HVSC maintainer(s) via email if there is any truth to this.
Title: Re: foo_sid
Post by: kode54 on 2021-07-31 00:21:52
Okay. I got a reply back from the maintainer of HVSC. They told me this track is definitely mono, and there is no way that a single SID chip tune can ever be stereo, and that you're blatantly lying. At best, my own opinion is that you're being fooled by a screwy player that is inventing its own stereo mode for individual chips that hard pans two of the channels to the left or right regardless of what the SID file does.
Title: Re: foo_sid
Post by: Dhry on 2021-09-13 19:52:08
Hi Kode. Looks like foo_sid 1.6.1 is crashing Foobar 1.6.7. Attaching crash report txt and dmp.

Cheers
Dhry
Title: Re: foo_sid
Post by: Dhry on 2021-09-14 00:14:50
Update: I was using columns UI 1.7 b1. Went back to v1.6 and all is well, foo_sid now loads. Evidently some sort of odd incompatibility, but no biggie.

Dhry
Title: Re: foo_sid
Post by: Case on 2021-09-14 05:31:57
Actually foo_sid is easy to crash by triggering multiple decoders for a track simultaneously, like playback, waveform minibar and my automatic replaygain scanner DSP. The crash logger has sample submissions from a couple of weeks ago.
Title: Re: foo_sid
Post by: kode54 on 2021-09-14 20:50:26
Thanks, I'll just delete this component, then. Since I cannot be arsed to fix this goddamn library to remove their use of thread unsafe shit.
Title: Re: foo_sid
Post by: Dhry on 2021-09-15 01:31:21
Thanks, I'll just delete this component, then. Since I cannot be arsed to fix this goddamn library to remove their use of thread unsafe shit.

Please don't. I'm a big fan of it and would easily trade most of my other f2k components rather than give this one up. You're an excellent developer and very responsive, I know you've been slammed lately on this thread but fuck it. Keep doing what you do.

Dhry
Title: Re: foo_sid
Post by: Case on 2021-09-15 20:00:50
Version 1.70 looks good. It hasn't so far crashed under identical use.