Help - Search - Members - Calendar
Full Version: foo_xm
Hydrogenaudio Forums > Hosted Forums > foobar2000 > 3rd Party Plugins - (fb2k)
Pages: 1, 2
FrozenSpoon
foo_xm lets you listen to XM Radio Online through Foobar2000. I originally wrote this because XM Radio Online didn't work in Windows 2000 unless I installed WMP9. Maybe it'll be useful to others too.

You can download it over on my site. You'll need to have a subscription to the XM service. Simply enter your user information into the configuration and add channels by using the syntax xm://47

Let me know if it's useful or if there are problems.
FrozenSpoon
I really really hate to update something that has just been released. But, I feel like the updates I've made in the last few days are what the orginal version should have been.

Changes are:
- Fixed pause/un-pause requirement for proper operation
- Fixed random buffer overrun during login
- Delayed Perl init until more certain URL is XM channel
- Improved handling of dynamic song data
- Other small improvements
spaceships
great plugin idea
ZhuGeLiang
I signed up for a free 3 day trial at http://xmro.xmradio.com/ . Seems to be working great so far. Thanks for making this great plugin.

P.S. Does XM Radio Online stream anything higher than 64Kbps?
FrozenSpoon
I know what you mean, the 64kbs is atrocious but there isn’t anything higher. I keep hoping they’re going to raise it to 128kbs, but they’re going to have to lock down the security on the stream so people don’t transcode 128kbs wma files of music for free (they’d be the same quality of the $1/track DRMed files).

On another note, made a very small update today (didn’t bump the version #) to automatically relogin after inactivity.
zig
I was wondering if it's possible to get the 0.9 version at all? I don't use prettypop so it doesn't matter much to me if there's a problem with that. As an xm subscriber I think this is a pretty cool idea for a component, but can't really give feedback because I don't have 0.8 installed.
FrozenSpoon
Sure, I'll release it in the next 24 hours. I wasn't under the impression anyone else was using it or waiting for it smile.gif
FrozenSpoon
Updated for 0.9.
nerrad
Hmmm.....
What about one for Sirius? sad.gif
zig
Cool, thanks. Working great so far.
FrozenSpoon
QUOTE(nerrad @ Apr 8 2006, 09:07 PM) *

Hmmm.....
What about one for Sirius? sad.gif

Certainly possible. But, so few people use foo_xm and I don't have Sirius... makes it a little tough to justify spending time on it.

Then again, the basic framework would be the same, so I may get around to it.
zig
I'm not sure if this would also be a similar project, but I think it would be cool to have something like this for Last.fm radio. The nice thing about that is it's a 128kbps stream, and it's free. Unfortunately their proprietary player kinda sucks so I don't get much use out of it.
jarsonic
Yeah, in the same vein as a last.fm plugin, a pandora plugin would be quite awesome, too. smile.gif
zig
XM added some new channels today and I'm getting crashes when I try to listen to those channels. "XM 17 U.S. Country","XM 26 Flight 26","XM 30 XM Hitlist","XM 34 enLighten","XM 68 The Heat","XM 78 Escape","XM 91 Viva"
FrozenSpoon
Updated to 1.0.3. I've updated the internal channel list. Also, the plugin will no longer crash when the server reports it is busy (it will automatically try the backup servers it is told to use, channels should always start on the first try).
anticrust
First off, GREAT plugin!! The web based player from XM is crap.
Can you add an option to automatically change the playback order to "Repeat (track)" while a XM channel is playing. If it's set to anything else, foobar moves to the next track/station if the connection gets reset or an auto logout occurs.

Thanks!
FrozenSpoon
Indeed, lately XM's service has been having stupid network problems that show off various problems with my implementation...
1) Sometimes XM's connection hits the fan and you start getting static because foo_xm doesn't rebuffer very well.
2) foo_xm should try to reconnect on disconnect (foo_xm is actually immune to the timeout disconnect, but sometimes the connection dies due to other network issues).
and 3) Every so often an XM server sits on a request for about 30 seconds before telling us it's too busy. This makes Foobar appear locked up when really if you wait a minute foo_xm finally tries the 2nd or 3rd servers.

I'll be fixing these sooner or later since even though these problems are kinda rare it's starting to bug me when they do happen. A Sirius version is looking more likely at some point... since it looks like I'll have to move to that service.
The Bishop
Thanks again for the great plugin! smile.gif
anticrust
This is for anyone using foo_xm with foo_uie_albumart (Both great plug-ins by the way!).

Add these lines to your sources:
--$if($strcmp($left(%path%,5),xm$char(58)$char(47)$char(47)),images\xm_logos\%filename%.*,)
--$if($strcmp($left(%path%,5),xm$char(58)$char(47)$char(47)),images\xm_logos\default.*,)

You can download the logo pack from my site.
http://www.revnull.com/download.php?file=xm_logos.rar

Example Image: Here

Edit: Sorry about the HUGE image biggrin.gif
The Bishop
Awesome!! Thanks for this! smile.gif
anticrust
No problem. I use foo_xm for hours a day. I just though it should interact with the other plug-ins a bit more.
nightfishing
I lose the xm-channel-album-art as soon as foobar loads a song from any station.

The art appears correctly when I first load foobar, but as soon as it connects and retrieves artist/song info from XM, I lose the image.

cub4life78
Killer plugin thanks!
anticrust
Will this plug in be updated to include new stations or channel name changes? Maybe add a channel mapping file so the end user can update channel names/number them selves.

I love this plug in and use it EVERY day! Thanks!
FrozenSpoon
QUOTE(anticrust @ Jan 11 2007, 17:15) *
Will this plug in be updated to include new stations or channel name changes?
Oops, thanks for letting me know. XM doesn't send me channel updates in the mail like they use to! I will try to update the plugin soon.
QUOTE(anticrust @ Jan 11 2007, 17:15) *
Maybe add a channel mapping file so the end user can update channel names/number them selves.
Well, ideally the plugin would update itself, but that's a little more complex than I'm interested in doing. There isn't anything to stop you from using xm://somenumber until I fix the names up though.

I've been using the plugin less nowadays, so thanks for letting me know about any problems. Glad it is useful.
FrozenSpoon
Alright, I updated the channels to the current list. Thanks again for giving me the heads up!
vivagardner
QUOTE(FrozenSpoon @ Jan 14 2007, 17:32) *

Alright, I updated the channels to the current list. Thanks again for giving me the heads up!



I can't seem to get the plugin to work. I'm using 0.9.4.2. Everytime I try to play a song, it just says loading track in the bottom left and then it usually freezes my foobar within 30 seconds.

hmmm
FrozenSpoon
QUOTE(vivagardner @ Feb 9 2007, 00:13) *

I can't seem to get the plugin to work. I'm using 0.9.4.2. Everytime I try to play a song, it just says loading track in the bottom left and then it usually freezes my foobar within 30 seconds.

mmm you aren't the first person I've heard of having that sort of problem recenty. Can you provide some details about your OS, IE version, WMP version, and if you can play the channels just fine using the offical XM player?

If you get a few free minutes, you can download a debug version of sorts and replace the foo_xm.dll with it. Try playing an XM channel (perferablly the last one in a playlist) and copy/paste the last view lines that show up in the console (View->Console) here. That would really help me to know if you're seeing the same problem a couple others are.
falconfox
Is there any way to log into using a proxy?
FrozenSpoon
QUOTE(falconfox @ Jul 30 2007, 09:12) *
Is there any way to log into using a proxy?
It should use the same proxy settings as defined in Control Panel->Internet Options (or whatever the XP/Vista similar item is). Unfortuately, I don't have a proxy to test with. I'd be interested in knowing if it does/doesn't work with the correct information filled in Internet Options.
paradynamic

Unable to get plugin to work:

Windows Server 2003 SP2

Console log:

foo_xm taking control of: xm://47
foo_xm::open()
Creating Perl engine
Perl engine ready
Need to login to service...
Logging in...
Sending HTTP request to login
Logged in, sending HTTP request for player
Service reports player is ready
Asking for station via: http://player.xmradio.com/player/2ft/playM...&speed=high
Creating WMA renderer
(try 1) Attempting to get ASX from: http://player.xmradio.com/hotstream/metafi...;partner=XMROUS
Meta file recieved is:


<ASX version = "3.0">
<!-- XMSR HotStream v0.1 -->
<Title>XM Radio Online</Title>
<Author>XM Satellite Radio</Author>

<!-- Primary -->
<Entry ClientSkip="no">
<Title>ETHEL</Title>
<Ref href="mms://a1637.l1265760916.c12657.g.lm.akamaistream.net/D/1637/12657/v0001/reflector:60916?auth=daEbnclbodCaAcJcBcUbfd2dgd1cFaWcnaH-bgR8jK-b4-JxBkquF"/>
</Entry>
<!-- Secondary -->
<ENTRYREF HREF="http://player.xmradio.com/hotstream/metafile.jsp?ch=47&speed=high&prov=akamai&fail=0&type=secondary" />

</ASX>

WMA file:mms://a1637.l1265760916.c12657.g.lm.akamaistream.net/D/1637/12657/v0001/reflector:60916?auth=daEbnclbodCaAcJcBcUbfd2dgd1cFaWcnaH-bgR8jK-b4-JxBkquF
Backup ASX location:http://player.xmradio.com/hotstream/metafile.jsp?ch=47&speed=high&prov=akamai&fail=0&type=secondary
WMA: Other message:8
WMA: Other message:35
WMA: Other message:36
WMA: WMT_OPENED
WMA engine looks okay
Initial buffer set to: 705600
WMA: WMT_STARTED


FrozenSpoon
QUOTE(paradynamic @ Jul 31 2007, 19:18) *
Unable to get plugin to work:

Windows Server 2003 SP2

...

Thanks for taking the time to post that. It's the same problem that I've seen from a few other users that have e-mailed me. I can't figure out what is happening there... and so far I can't reproduce it. What IE and WMP versions do you have? Any "weird" things done to WMP?

If I get around to updating the plugin (which I really need to do, ugh!), I plan to let users use another mms:// component (like foo_input_mslive) for rendering instead of my internal rendering. Perhaps foo_input_mslive doesn't have the same problem as I do ermm.gif
RyanThaDude29
Any word on an update for the new channels? Love the plugin!
FrozenSpoon
ah, yeah, didn't really notice they had changed. Thanks. I'll try to get an update out within a week (one other thing I want to add to it). For the time being you can still add other channels manually, just the channel name will be missing.
edit: Computer problems, will get to the update ASAP
FrozenSpoon
Updated for the channel changes.
Let me know if there are any problems, glad it's useful smile.gif
RyanThaDude29
Thanks for the update. So far so good!
FrozenSpoon
I put a new update up (1.0.6). The biggest change is that I populate more metadata for the channels. I think this makes it look a lot better out-of-the-box especially for 0.9.5:
IPB Image
Let me know if I messed something up smile.gif
RyanThaDude29
Link to new version? Your site still has 1.0.5.
FrozenSpoon
Oops, apparently I copied the .zip over but forgot the .html. It should say 1.0.6 now smile.gif
RyanThaDude29
What I downloaded was .6. Thanks for the update!
FrozenSpoon
Updated the component at the usual spot. Nothing too exciting, mostly internal changes:
Removed the dependency on the Perl DLL. Uses less memory now. You don’t need Perl58.dll in the Foobar directory any more.
Now identifies as foo_xm to XM’s servers instead of IE6. Hopefully they don’t ban it or something smile.gif
No longer spams XM if you get your email/password wrong.
M
Since AOL Radio includes a selection of XM channels, and you can listen without having to be an XM subscriber (or even an AOL member, for that matter), and since the stations can apparently be auto-populated from an XML stream, would you consider adding support for AOL Radio with XM?

- M.
T.P Wang
two crashes(not ofen)

CODE

Illegal operation:
Code: C0000005h, flags: 00000000h, address: 0263D88Ah
Access violation, operation: write, address: 0BF96800h
Call path not available.
Code bytes (0263D88Ah):
0263D84Ah: 0F 82 A4 01 00 00 81 F9 00 01 00 00 72 1F 83 3D
0263D85Ah: D0 9E 66 02 00 74 16 57 56 83 E7 0F 83 E6 0F 3B
0263D86Ah: FE 5E 5F 75 08 5E 5F 5D E9 6E 4A 00 00 F7 C7 03
0263D87Ah: 00 00 00 75 15 C1 E9 02 83 E2 03 83 F9 08 72 2A
0263D88Ah: F3 A5 FF 24 95 A4 D9 63 02 90 8B C7 BA 03 00 00
0263D89Ah: 00 83 E9 04 72 0C 83 E0 03 03 C8 FF 24 85 B8 D8
0263D8AAh: 63 02 FF 24 8D B4 D9 63 02 90 FF 24 8D 38 D9 63
0263D8BAh: 02 90 C8 D8 63 02 F4 D8 63 02 18 D9 63 02 23 D1
Stack (04EDFE44h):
04EDFE24h: 00000000 00000000 00000000 00000000
04EDFE34h: 00000000 00000000 00000000 00000000
04EDFE44h: 02696638 0269668C 7C901005 02657589
04EDFE54h: 0BF96800 05035468 00003800 04EDFEA4
04EDFE64h: 001BBF00 001BBF18 02696638 15173CC0
04EDFE74h: 00003800 05035468 4A2DAED0 0000000E
04EDFE84h: 000C5C10 00000000 00000001 00000000
04EDFE94h: 00000000 0003D0A8 0003D0A8 0003D0A8
04EDFEA4h: 04EDFF08 15174876 00000000 4A2DAED0
04EDFEB4h: 0000000E 000C5C10 00000000 00000001
04EDFEC4h: 05016D10 00000000 0003D0A8 001BBF00
04EDFED4h: 001CD0C0 04EDFEEC 7C90E57C 7C80A047
04EDFEE4h: 0000045C 00000000 04EDFF04 15163102
04EDFEF4h: 0000045C 00003800 001BBF00 0003D0A8
04EDFF04h: 00000000 04EDFF24 15175457 04FF0410
04EDFF14h: 0003D0A8 00000000 00000000 00000000
04EDFF24h: 04EDFF44 15175952 001BBF00 00000000
04EDFF34h: 00000000 0003D0A8 0003D430 001BBF00
04EDFF44h: 04EDFF68 151759F7 00000000 0003D0A8
04EDFF54h: 0003D460 4A2DAED0 0000000E 00000000
Registers:
EAX: 05038C68, EBX: 7C9010ED, ECX: 00000E00, EDX: 00000000
ESI: 05035468, EDI: 0BF96800, EBP: 04EDFE4C, ESP: 04EDFE44
Crash location: "foo_xm", loaded at 02630000h - 02672000h

Loaded modules:
foobar2000 loaded at 00400000h - 0051E000h
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 - 77F02000h
Secur32 loaded at 77FE0000h - 77FF1000h
GDI32 loaded at 77F10000h - 77F57000h
USER32 loaded at 7E410000h - 7E4A0000h
SHLWAPI loaded at 77F60000h - 77FD6000h
SHELL32 loaded at 7C9C0000h - 7D1D7000h
ole32 loaded at 774E0000h - 7761D000h
shared loaded at 10000000h - 1002A000h
COMDLG32 loaded at 763B0000h - 763F9000h
ShimEng loaded at 5CB70000h - 5CB96000h
AlLayer loaded at 23000000h - 23018000h
IMM32 loaded at 76390000h - 763AD000h
LPK loaded at 629C0000h - 629C9000h
USP10 loaded at 74D90000h - 74DFB000h
uxtheme loaded at 5AD70000h - 5ADA8000h
MSCTF loaded at 74720000h - 7476C000h
GameHook loaded at 10D00000h - 10D0F000h
lgscroll loaded at 10100000h - 1010F000h
MSVCR80 loaded at 78130000h - 781CB000h
MSVCP80 loaded at 7C420000h - 7C4A7000h
NTMARTA loaded at 77690000h - 776B1000h
WLDAP32 loaded at 76F60000h - 76F8C000h
SAMLIB loaded at 71BF0000h - 71C03000h
apphelp loaded at 77B40000h - 77B62000h
msctfime loaded at 755C0000h - 755EE000h
foo_albumlist loaded at 00BB0000h - 00C15000h
foo_anonhook loaded at 00C40000h - 00C61000h
foo_audioscrobbler loaded at 00C90000h - 00CC0000h
WS2_32 loaded at 71AB0000h - 71AC7000h
WS2HELP loaded at 71AA0000h - 71AA8000h
foo_cdda loaded at 00CE0000h - 00D15000h
foo_converter loaded at 00D40000h - 00DA5000h
foo_cwb_hooks loaded at 00DD0000h - 00E1E000h
foo_discogs loaded at 00E40000h - 00EE1000h
gdiplus loaded at 4EC50000h - 4EDF3000h
WINMM loaded at 76B40000h - 76B6D000h
foo_dsp_std loaded at 00F90000h - 00FD7000h
foo_fileops loaded at 01000000h - 01047000h
OLEAUT32 loaded at 77120000h - 771AB000h
foo_freedb2 loaded at 01070000h - 010B1000h
foo_input_ds loaded at 010E0000h - 0110D000h
foo_input_monkey loaded at 01130000h - 0117A000h
foo_input_mslive loaded at 011A0000h - 01223000h
WMVCore loaded at 15110000h - 1536A000h
WMASF loaded at 11C70000h - 11CAA000h
libmmd loaded at 01240000h - 014F1000h
foo_input_std loaded at 01510000h - 01635000h
foo_input_tta loaded at 01660000h - 0168D000h
foo_masstag loaded at 016B0000h - 01700000h
foo_masstag_addons loaded at 01720000h - 0173D000h
foo_playcount loaded at 01750000h - 01775000h
foo_playlist_manager loaded at 017A0000h - 017E6000h
foo_playlist_tree loaded at 01810000h - 01886000h
libmzsch360_000 loaded at 10400000h - 105D0000h
WSOCK32 loaded at 71AD0000h - 71AD9000h
libmzgc360_000 loaded at 018B0000h - 01954000h
foo_popupplus loaded at 019A0000h - 01A21000h
RICHED20 loaded at 74E30000h - 74E9C000h
foo_preview loaded at 01A50000h - 01A71000h
foo_rgscan loaded at 01A90000h - 01AE0000h
foo_rg_trn loaded at 01B00000h - 01B1B000h
foo_run loaded at 01B40000h - 01B6B000h
foo_scrobblecharts loaded at 01B90000h - 01BC3000h
WININET loaded at 42C10000h - 42CDF000h
Normaliz loaded at 01BE0000h - 01BE9000h
iertutil loaded at 42990000h - 429D5000h
foo_sendtodevice loaded at 01E10000h - 01E4D000h
foo_uie_albumart loaded at 01E70000h - 01EAD000h
foo_uie_lyrics loaded at 01ED0000h - 01F30000h
foo_uie_playlists_dropdown loaded at 01F50000h - 01F89000h
foo_uie_powerpanels loaded at 01FB0000h - 01FD3000h
foo_uie_quicksearch loaded at 02000000h - 02046000h
foo_uie_vis_channel_spectrum loaded at 02070000h - 020A9000h
MSIMG32 loaded at 76380000h - 76385000h
foo_ui_columns loaded at 020D0000h - 021CE000h
foo_ui_panels loaded at 021F0000h - 022B6000h
foo_ui_std loaded at 02400000h - 024B3000h
foo_unpack loaded at 024E0000h - 0250D000h
foo_utils loaded at 02530000h - 025A9000h
foo_vis_shpeck loaded at 025D0000h - 02610000h
foo_xm loaded at 02630000h - 02672000h
mswsock loaded at 71A50000h - 71A8F000h
DNSAPI loaded at 76F20000h - 76F47000h
iphlpapi loaded at 76D60000h - 76D79000h
hnetcfg loaded at 662B0000h - 66308000h
wshtcpip loaded at 71A90000h - 71A98000h
rasadhlp loaded at 76FC0000h - 76FC6000h
RASAPI32 loaded at 76EE0000h - 76F1C000h
rasman loaded at 76E90000h - 76EA2000h
NETAPI32 loaded at 5B860000h - 5B8B5000h
TAPI32 loaded at 76EB0000h - 76EDF000h
rtutils loaded at 76E80000h - 76E8E000h
USERENV loaded at 769C0000h - 76A73000h
msv1_0 loaded at 77C70000h - 77C93000h
urlmon loaded at 42CF0000h - 42E17000h
CLBCATQ loaded at 76FD0000h - 7704F000h
COMRes loaded at 77050000h - 77115000h
VERSION loaded at 77C00000h - 77C08000h
mlang loaded at 75CF0000h - 75D81000h
wmnetmgr loaded at 12840000h - 12940000h
wdigest loaded at 74380000h - 7438F000h
rsaenh loaded at 0FFD0000h - 0FFF8000h
xpsp2res loaded at 20000000h - 202C5000h
msi loaded at 7D1E0000h - 7D49E000h
SXS loaded at 75E90000h - 75F40000h
NETSHELL loaded at 76400000h - 765A5000h
ATL loaded at 76B20000h - 76B31000h
credui loaded at 76C00000h - 76C2E000h
msdmo loaded at 736B0000h - 736B7000h
wmadmod loaded at 11820000h - 118DC000h
mfplat loaded at 0BEF0000h - 0BF27000h
DSOUND loaded at 73F10000h - 73F6C000h
wdmaud loaded at 72D20000h - 72D29000h
WINTRUST loaded at 76C30000h - 76C5E000h
CRYPT32 loaded at 77A80000h - 77B14000h
MSASN1 loaded at 77B20000h - 77B32000h
IMAGEHLP loaded at 76C90000h - 76CB8000h
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: 7C901005h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlEnterCriticalSection" (+00000000h)
Address: 02657589h, location: "foo_xm", loaded at 02630000h - 02672000h
Address: 15173CC0h, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+00034118h)
Address: 15174876h, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+00034CCEh)
Address: 7C90E57Ch, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "NtSetEvent" (+0000000Ch)
Address: 7C80A047h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "SetEvent" (+00000010h)
Address: 15163102h, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+0002355Ah)
Address: 15175457h, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+000358AFh)
Address: 15175952h, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+00035DAAh)
Address: 151759F7h, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+00035E4Fh)
Address: 151734CCh, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+00033924h)
Address: 152DA508h, location: "WMVCore", loaded at 15110000h - 1536A000h
Address: 151735B5h, location: "WMVCore", loaded at 15110000h - 1536A000h
Symbol: "WMIsAvailableOffline" (+00033A0Dh)
Address: 77C3A3B0h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "endthreadex" (+000000A9h)
Address: 152DA508h, location: "WMVCore", loaded at 15110000h - 1536A000h
Address: 77C35C94h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "except_handler3" (+00000000h)
Address: 77C140D8h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "ctype" (+00001838h)
Address: 7C80B6A3h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "GetModuleFileNameA" (+000001B4h)
Address: 152DA508h, location: "WMVCore", loaded at 15110000h - 1536A000h
Address: 7C839A30h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C80B6B0h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "GetModuleFileNameA" (+000001C1h)
Address: 77C3A341h, location: "msvcrt", loaded at 77C10000h - 77C68000h
Symbol: "endthreadex" (+0000003Ah)

Version info:
foobar2000 v0.9.5
UNICODE
Windows 5.1


Additional info:
File Operations 2.0 (foo_fileops)
Playlist Tree Panel 3.0.4 [Aug 2 2007 - 10:16:21] (foo_playlist_tree)
freedb Tagger 0.5.2.1 (foo_freedb2)
ZIP/GZIP reader 1.0 (foo_unpack)
foobar2000 core 0.9.5 (Core)
Masstagger 1.6 (foo_masstag)
TTA Audio Decoder (unofficial) 2.4.2 (foo_input_tta)
Panels UI 0.14.9 beta [Jul 13 2007 - 14:05:55] (foo_ui_panels)
Seek Panel 0.1 (foo_uie_powerpanels)
ReplayGain Scanner 2.0.2 (foo_rgscan)
Standard Input Array 1.0 (foo_input_std)
Default User Interface 0.9.5 (foo_ui_std)
Last.fm Chart Player 0.2.3 (foo_scrobblecharts)
Playlist Tools 0.6.2 beta 3 (foo_utils)
Standard DSP Array 1.0 (foo_dsp_std)
RAR reader 1.1 (foo_unpack)
DirectShow input 0.1 (foo_input_ds)
Channel Spectrum panel 0.13 (foo_uie_vis_channel_spectrum)
Tagger Panel Window 1.0.6 BETA! [Oct 18 2007 - 09:40:42] (foo_cwb_hooks)
CD Audio Decoder 2.1.2 (foo_cdda)
Album List 4.1 (foo_albumlist)
Columns UI 0.2.1 alpha 9 v3 (foo_ui_columns)
Monkey's Audio decoder 2.1.2 (foo_input_monkey)
Send to Device 1.1.2 [Nov 28 2007 - 10:13:31] (foo_sendtodevice)
Album Art Panel 0.2.7.1 (foo_uie_albumart)
XM Radio Online Player 1.1.0 (foo_xm)
Run services 0.3.2 (foo_run)
Slim hook 0.1 (foo_anonhook)
Converter 1.0.2 (foo_converter)
Volume Panel 0.1 (foo_uie_powerpanels)
Quick Search Toolbar 2.8l (foo_uie_quicksearch)
Masstagger Addons 0.3.4 (Intel SSE) (foo_masstag_addons)
Playlist Manager 1.0 (foo_playlist_manager)
Playback Statistics 2.0 (foo_playcount)
Preview 1.2 (foo_preview)
Audioscrobbler 1.3.15 (foo_audioscrobbler)
Shpeck - Winamp vis plugins wrapper 0.1.1 (foo_vis_shpeck)
cwbowron's title format hooks 1.2.5 [Oct 17 2007 - 16:56:51] (foo_cwb_hooks)
Playlists Dropdown 0.6 alpha 4 (foo_uie_playlists_dropdown)
Lyric Show Panels 0.3.2.1 Beta 1 (SSE2) [Jan 3 2008 - 18:57:05] (foo_uie_lyrics)
mslive 0.4.1 (Intel SSE) (foo_input_mslive)
ReplayGain override 0.1.1 (foo_rg_trn)
PopUp Plus 20071228 (foo_popupplus)
Discogs Tagger 1.12 (foo_discogs)



This crash happened on closing fb2k when playing xm radio
CODE

Illegal operation:
Code: C0000005h, flags: 00000000h, address: 02656940h
Access violation, operation: read, address: 07950DA4h
Call path not available.
Code bytes (02656940h):
02656900h: C5 89 85 90 03 00 00 8B 85 9C 03 00 00 53 89 45
02656910h: 84 8B 85 A0 03 00 00 57 89 45 80 A0 44 F8 65 02
02656920h: 68 FF 03 00 00 88 45 90 8D 45 91 6A 00 BB A0 86
02656930h: 01 00 50 8B F9 89 5D 88 E8 53 98 FE FF 83 C4 0C
02656940h: 83 BF 5C 0D 03 00 00 75 10 FF 15 50 D0 65 02 89
02656950h: 87 60 0D 03 00 33 C0 EB 72 53 6A 00 FF 75 80 E8
02656960h: 2C 98 FE FF 83 26 00 EB 1D 8B 06 3B C3 73 2A FF
02656970h: 75 8C 8D 4D 90 51 8B 4D 80 03 C1 50 E8 AF 6E FE
Stack (0AEAEF44h):
0AEAEF24h: 00427BD7 00000019 0048DB0E 02D60220
0AEAEF34h: 00000019 02AA5F04 00000003 02AA5F08
0AEAEF44h: 00000000 07920048 0792005C 079386FC
0AEAEF54h: 000186A0 08B19EA0 00000000 00000000
0AEAEF64h: 00000000 00000000 00000000 00000000
0AEAEF74h: 00000000 00000000 00000000 00000000
0AEAEF84h: 00000000 00000000 00000000 00000000
0AEAEF94h: 00000000 00000000 00000000 00000000
0AEAEFA4h: 00000000 00000000 00000000 00000000
0AEAEFB4h: 00000000 00000000 00000000 00000000
0AEAEFC4h: 00000000 00000000 00000000 00000000
0AEAEFD4h: 00000000 00000000 00000000 00000000
0AEAEFE4h: 00000000 00000000 00000000 00000000
0AEAEFF4h: 00000000 00000000 00000000 00000000
0AEAF004h: 00000000 00000000 00000000 00000000
0AEAF014h: 00000000 00000000 00000000 00000000
0AEAF024h: 00000000 00000000 00000000 00000000
0AEAF034h: 00000000 00000000 00000000 00000000
0AEAF044h: 00000000 00000000 00000000 00000000
0AEAF054h: 00000000 00000000 00000000 00000000
Registers:
EAX: 0AEAEF5D, EBX: 000186A0, ECX: 00000000, EDX: 0000007C
ESI: 0AEAF380, EDI: 07920048, EBP: 0AEAEFCC, ESP: 0AEAEF44
Crash location: "foo_xm", loaded at 02630000h - 02672000h

Loaded modules:
foobar2000 loaded at 00400000h - 0051E000h
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 - 77F02000h
Secur32 loaded at 77FE0000h - 77FF1000h
GDI32 loaded at 77F10000h - 77F57000h
USER32 loaded at 7E410000h - 7E4A0000h
SHLWAPI loaded at 77F60000h - 77FD6000h
SHELL32 loaded at 7C9C0000h - 7D1D7000h
ole32 loaded at 774E0000h - 7761D000h
shared loaded at 10000000h - 1002A000h
COMDLG32 loaded at 763B0000h - 763F9000h
ShimEng loaded at 5CB70000h - 5CB96000h
AlLayer loaded at 23000000h - 23018000h
IMM32 loaded at 76390000h - 763AD000h
LPK loaded at 629C0000h - 629C9000h
USP10 loaded at 74D90000h - 74DFB000h
uxtheme loaded at 5AD70000h - 5ADA8000h
MSCTF loaded at 74720000h - 7476C000h
GameHook loaded at 10D00000h - 10D0F000h
lgscroll loaded at 10100000h - 1010F000h
MSVCR80 loaded at 78130000h - 781CB000h
MSVCP80 loaded at 7C420000h - 7C4A7000h
NTMARTA loaded at 77690000h - 776B1000h
WLDAP32 loaded at 76F60000h - 76F8C000h
SAMLIB loaded at 71BF0000h - 71C03000h
apphelp loaded at 77B40000h - 77B62000h
msctfime loaded at 755C0000h - 755EE000h
foo_albumlist loaded at 00BB0000h - 00C15000h
foo_anonhook loaded at 00C40000h - 00C61000h
foo_audioscrobbler loaded at 00C90000h - 00CC0000h
WS2_32 loaded at 71AB0000h - 71AC7000h
WS2HELP loaded at 71AA0000h - 71AA8000h
foo_cdda loaded at 00CE0000h - 00D15000h
foo_converter loaded at 00D40000h - 00DA5000h
foo_cwb_hooks loaded at 00DD0000h - 00E1E000h
foo_discogs loaded at 00E40000h - 00EE1000h
gdiplus loaded at 4EC50000h - 4EDF3000h
WINMM loaded at 76B40000h - 76B6D000h
foo_dsp_std loaded at 00F90000h - 00FD7000h
foo_fileops loaded at 01000000h - 01047000h
OLEAUT32 loaded at 77120000h - 771AB000h
foo_freedb2 loaded at 01070000h - 010B1000h
foo_input_ds loaded at 010E0000h - 0110D000h
foo_input_monkey loaded at 01130000h - 0117A000h
foo_input_mslive loaded at 011A0000h - 01223000h
WMVCore loaded at 15110000h - 1536A000h
WMASF loaded at 11C70000h - 11CAA000h
libmmd loaded at 01240000h - 014F1000h
foo_input_std loaded at 01510000h - 01635000h
foo_input_tta loaded at 01660000h - 0168D000h
foo_masstag loaded at 016B0000h - 01700000h
foo_masstag_addons loaded at 01720000h - 0173D000h
foo_playcount loaded at 01750000h - 01775000h
foo_playlist_manager loaded at 017A0000h - 017E6000h
foo_playlist_tree loaded at 01810000h - 01886000h
libmzsch360_000 loaded at 10400000h - 105D0000h
WSOCK32 loaded at 71AD0000h - 71AD9000h
libmzgc360_000 loaded at 018B0000h - 01954000h
foo_popupplus loaded at 019A0000h - 01A21000h
RICHED20 loaded at 74E30000h - 74E9C000h
foo_preview loaded at 01A50000h - 01A71000h
foo_rgscan loaded at 01A90000h - 01AE0000h
foo_rg_trn loaded at 01B00000h - 01B1B000h
foo_run loaded at 01B40000h - 01B6B000h
foo_scrobblecharts loaded at 01B90000h - 01BC3000h
WININET loaded at 42C10000h - 42CDF000h
Normaliz loaded at 01BE0000h - 01BE9000h
iertutil loaded at 42990000h - 429D5000h
foo_sendtodevice loaded at 01E10000h - 01E4D000h
foo_uie_albumart loaded at 01E70000h - 01EAD000h
foo_uie_lyrics loaded at 01ED0000h - 01F30000h
foo_uie_playlists_dropdown loaded at 01F50000h - 01F89000h
foo_uie_powerpanels loaded at 01FB0000h - 01FD3000h
foo_uie_quicksearch loaded at 02000000h - 02046000h
foo_uie_vis_channel_spectrum loaded at 02070000h - 020A9000h
MSIMG32 loaded at 76380000h - 76385000h
foo_ui_columns loaded at 020D0000h - 021CE000h
foo_ui_panels loaded at 021F0000h - 022B6000h
foo_ui_std loaded at 02400000h - 024B3000h
foo_unpack loaded at 024E0000h - 0250D000h
foo_utils loaded at 02530000h - 025A9000h
foo_vis_shpeck loaded at 025D0000h - 02610000h
foo_xm loaded at 02630000h - 02672000h
mswsock loaded at 71A50000h - 71A8F000h
DNSAPI loaded at 76F20000h - 76F47000h
iphlpapi loaded at 76D60000h - 76D79000h
hnetcfg loaded at 662B0000h - 66308000h
wshtcpip loaded at 71A90000h - 71A98000h
rasadhlp loaded at 76FC0000h - 76FC6000h
RASAPI32 loaded at 76EE0000h - 76F1C000h
rasman loaded at 76E90000h - 76EA2000h
NETAPI32 loaded at 5B860000h - 5B8B5000h
TAPI32 loaded at 76EB0000h - 76EDF000h
rtutils loaded at 76E80000h - 76E8E000h
USERENV loaded at 769C0000h - 76A73000h
msv1_0 loaded at 77C70000h - 77C93000h
urlmon loaded at 42CF0000h - 42E17000h
CLBCATQ loaded at 76FD0000h - 7704F000h
COMRes loaded at 77050000h - 77115000h
VERSION loaded at 77C00000h - 77C08000h
mlang loaded at 75CF0000h - 75D81000h
wmnetmgr loaded at 12840000h - 12940000h
wdigest loaded at 74380000h - 7438F000h
rsaenh loaded at 0FFD0000h - 0FFF8000h
xpsp2res loaded at 20000000h - 202C5000h
msi loaded at 7D1E0000h - 7D49E000h
SXS loaded at 75E90000h - 75F40000h
NETSHELL loaded at 76400000h - 765A5000h
ATL loaded at 76B20000h - 76B31000h
credui loaded at 76C00000h - 76C2E000h
msdmo loaded at 736B0000h - 736B7000h
wmadmod loaded at 11820000h - 118DC000h
mfplat loaded at 0BEF0000h - 0BF27000h
DSOUND loaded at 73F10000h - 73F6C000h
wdmaud loaded at 72D20000h - 72D29000h
WINTRUST loaded at 76C30000h - 76C5E000h
CRYPT32 loaded at 77A80000h - 77B14000h
MSASN1 loaded at 77B20000h - 77B32000h
IMAGEHLP loaded at 76C90000h - 76CB8000h
msacm32 loaded at 72D10000h - 72D18000h
MSACM32 loaded at 77BE0000h - 77BF5000h
midimap loaded at 77BD0000h - 77BD7000h
KsUser loaded at 73EE0000h - 73EE4000h
Grabgdip loaded at 07160000h - 0716C000h
DBGHELP loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 02656D5Eh, location: "foo_xm", loaded at 02630000h - 02672000h
Address: 02669DC0h, location: "foo_xm", loaded at 02630000h - 02672000h

Version info:
foobar2000 v0.9.5
UNICODE
Windows 5.1


Additional info:
ZIP/GZIP reader 1.0 (foo_unpack)
Seek Panel 0.1 (foo_uie_powerpanels)
Album Art Panel 0.2.7.1 (foo_uie_albumart)
foobar2000 core 0.9.5 (Core)
Playback Statistics 2.0 (foo_playcount)
Send to Device 1.1.2 [Nov 28 2007 - 10:13:31] (foo_sendtodevice)
Run services 0.3.2 (foo_run)
RAR reader 1.1 (foo_unpack)
Playlist Tools 0.6.2 beta 3 (foo_utils)
Lyric Show Panels 0.3.2.1 Beta 1 (SSE2) [Jan 3 2008 - 18:57:05] (foo_uie_lyrics)
Columns UI 0.2.1 alpha 9 v3 (foo_ui_columns)
Channel Spectrum panel 0.13 (foo_uie_vis_channel_spectrum)
ReplayGain Scanner 2.0.2 (foo_rgscan)
Audioscrobbler 1.3.15 (foo_audioscrobbler)
ReplayGain override 0.1.1 (foo_rg_trn)
Discogs Tagger 1.12 (foo_discogs)
Album List 4.1 (foo_albumlist)
XM Radio Online Player 1.1.0 (foo_xm)
Preview 1.2 (foo_preview)
Monkey's Audio decoder 2.1.2 (foo_input_monkey)
Last.fm Chart Player 0.2.3 (foo_scrobblecharts)
File Operations 2.0 (foo_fileops)
PopUp Plus 20071228 (foo_popupplus)
Quick Search Toolbar 2.8l (foo_uie_quicksearch)
Converter 1.0.2 (foo_converter)
cwbowron's title format hooks 1.2.5 [Oct 17 2007 - 16:56:51] (foo_cwb_hooks)
Standard DSP Array 1.0 (foo_dsp_std)
Slim hook 0.1 (foo_anonhook)
Playlist Tree Panel 3.0.4 [Aug 2 2007 - 10:16:21] (foo_playlist_tree)
Masstagger Addons 0.3.4 (Intel SSE) (foo_masstag_addons)
Tagger Panel Window 1.0.6 BETA! [Oct 18 2007 - 09:40:42] (foo_cwb_hooks)
Playlist Manager 1.0 (foo_playlist_manager)
Volume Panel 0.1 (foo_uie_powerpanels)
Panels UI 0.14.9 beta [Jul 13 2007 - 14:05:55] (foo_ui_panels)
TTA Audio Decoder (unofficial) 2.4.2 (foo_input_tta)
mslive 0.4.1 (Intel SSE) (foo_input_mslive)
CD Audio Decoder 2.1.2 (foo_cdda)
DirectShow input 0.1 (foo_input_ds)
Default User Interface 0.9.5 (foo_ui_std)
Standard Input Array 1.0 (foo_input_std)
freedb Tagger 0.5.2.1 (foo_freedb2)
Playlists Dropdown 0.6 alpha 4 (foo_uie_playlists_dropdown)
Masstagger 1.6 (foo_masstag)
Shpeck - Winamp vis plugins wrapper 0.1.1 (foo_vis_shpeck)
FrozenSpoon
QUOTE(M @ Jan 4 2008, 11:21) *
Since AOL Radio includes a selection of XM channels, and you can listen without having to be an XM subscriber (or even an AOL member, for that matter)
Only a limited number of channels are available unless you're an AOL subscriber though (as far as I can tell?). Their system is completely different -- I don't think I want to write a whole AOL Radio player thing into foo_xm just to gain some 10 free XM channels.

QUOTE(T.P Wang @ Jan 5 2008, 01:49) *
two crashes(not ofen)
When did the first crash you posted happen? While starting? Playing? Stopping? etc
I haven't seen any crashes like that... and the crash locations from the logs are rather surprising, so any more information would be helpful. Thanks.
T.P Wang
FrozenSpoon:
Does foo_xm play WMA stream?
If that, I think it's a bug of fb2k v0.9.5, described here: http://www.hydrogenaudio.org/forums/index....showtopic=58351
anyway, thanks.
FrozenSpoon
QUOTE(T.P Wang @ Jan 9 2008, 07:59) *
Does foo_xm play WMA stream?

Well, yes foo_xm uses WMA but it doesn't use Foobar's built in WMA playback because Foobar's implementation doesn't do streaming (mms://). So any of the issues Foobar has with WMA doesn't really apply to foo_xm.

I really would like to know what you were doing at the time of the first crash you posted. You said the second one was when exiting Foobar, when was the first one? Knowing that would help me.

It may also be worthwhile to try on a clean install – perhaps a component you have is causing issues.
T.P Wang
@FrozenSpoon:
It's strange. The first crash happend when I clicked pause and left for a while , before I came back in 10mins, and I cannot reproduce it. Maybe as you said, some of my conf or componenets were causing issues. Thanks a lot.
FrozenSpoon
There is a new version out, 1.2.0.
The biggest change is that the component will now update its channel list from XM’s servers. This won’t add or remove channels from any current playlists (even one that was originally created using the File menu). However, new playlists created with the File menu will only contain the then current channels.
Channels that are in any playlist, regardless of how they were added, will have their channel name updated every time the component logs in to the service.
This means it shouldn’t be necessary to wait for me to update the internal channel list when new channels come out smile.gif
jsheridan
@ FrozenSpoon

Love your plugin, i use it at work alot.

Any chance to add "Whats on" functionality?
FrozenSpoon
I always thought the Now Playing feature was a bit of a gimmick. It's only supposed to update every 30 seconds, so you can't really use it to quickly tune in to songs. For simply finding out what program is on, there are other tools such as XM's program guide that are better suited for that.

It is something I'd eventually like to implement. But there are other things I'd like to get to first. Specifically, "album art" support (channel logos) and a playlist that always matches the server channel list.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.