Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Trouble with foo_out_asio (Read 15113 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Trouble with foo_out_asio

Firstly, I would like to prefix this post with the statement that my desire to use the ASIO output plugin has nothing to do with "sound quality" or anything of that sort.  I am well aware that there is no difference in sound quality between Kernel streaming and ASIO.

Using Foobar 0.9.2 and the lastest foo_out_asio.dll v1.1 from the optional components page, with an ESI Juli@ soundcard which has a 24-bit 192Khz DAC.  Output device set to "ASIO: ASIO 2.0 - ESI Juli@".  I am attempting to play 44.1khz 16-bit stereo music files in various formats.

When I add an ASIO virtual device, the channel mappings all claim to be in "32-bit" format, and are mapped to the left/right channels correctly.  When attempting to play a song I hear a very faint crackle, get the following error message, and a massive system slowdown which almost completely locks up my machine:

Code: [Select]
Unrecoverable playback error: Could not query ASIO channel information


There is nothing I can do to get past this point, or get a different error message.  I can eliminate the slowdown by lowering the playback thread priority down.  Also, selecting the "Play Test Signal" option on any channel does nothing.  Note that I do not normally use resampling since the card natively supports pretty much every major sampling rate from 44.1khz up, but if I attempt to resample to a higher rate the card's driver picks up the signal and sets the card's clock to the corresponding sample rate, even though playback does not start.  Not sure if that is significant or not...

So I loaded up foobar 0.8.3 and tried to make it work there, since it has alot more flexiblitiy with output settings.  Using foo_output_asio.dll version 0.51 SSE2 by Ochtan.  Device is set to "ASIO 2.0 - ESI Juli@" Buffer Size: "7" Shift outputs: "0", not using direct input monitor.  Output Device set to "ASIO (dll version)"

Playback works fine when output data fomat is set to 32-bit Fixed Point, or any other fixed point bit depth padded to 32-bit.  However, when selecting any other bit depth, including 24-bit Fixed Point and 32-bit Floating Point, I get this (possbily related?) error message:

Code: [Select]
INFO (foo_output_asio(dll)) : open : 44100 Hz, IEEE FLOAT, 32 bits, 2 channels
INFO (foo_output_asio(dll)) : ASIO device type [channel 0] : Int32LSB
INFO (foo_output_asio(dll)) : ASIO device type [channel 1] : Int32LSB
ERROR (foo_output_asio(dll)) : unsupported output data format.


I'm wondering if the ASIO plugin for foobar 0.9.2 is trynig to use 32-bit floating point bit depth, when my card does not support it.  Would it be possible to allow the user to choose which bit depth they wish to use in the ASIO output plugin?  I have a feeling this would solve my problem (and most likely anyone else using this soundcard), as ASIO works in both foobar 0.8.3 and Winamp, and any other ASIO application I've tried.

Trouble with foo_out_asio

Reply #1
I have to confirm this. I also have ESI Juli@ and get this strange error. Is there a possibility to fix this?

edit:  ASIO in Foobar 0.8.3 worked fine.

Trouble with foo_out_asio

Reply #2
[deleted]


Trouble with foo_out_asio

Reply #4
[deleted]

Trouble with foo_out_asio

Reply #5
Please try again with an updated version (attached).

[edit] removed outdated attachement
Microsoft Windows: We can't script here, this is bat country.

Trouble with foo_out_asio

Reply #6
Using the new foo_out_asio.dll you posted (version 1.2.1) and both foobar 0.9.2 and 0.9.3b1, I still recieve the same error. 

"Unrecoverable playback error: Could not query ASIO channel information"

My ASIOdump looks exactly the same as Papa-Lenin's appears.  I again tested ASIO in other applications, and it works fine. 

Possibly of note, the Kernel Streaming plugin works in 32-bit and 16-bit, but NOT in 24-bit, which I find a little strange as my Juli@ claims to be a 24 bit soundcard.  The Directsound output mode however, will work in any bitdepth.

I do appreciate your efforts to resolve this problem, Peter.  I realize the devs are hard at work on 0.9.3, and I thank you for your help.

Trouble with foo_out_asio

Reply #7
Another update attached - it probably won't help but will at least give more informative error messages about what goes wrong.
Since the problem is isolated to specific hardware and there are other symptoms that suggest buggy ASIO driver implementation described in the original post (CPU usage spike), there's probably not much more I can do to help with this.

[edit: removed outdated attachement]
Microsoft Windows: We can't script here, this is bat country.

Trouble with foo_out_asio

Reply #8
Alright, here's the new error message:

"Unrecoverable playback error: Querying ASIO channel information (1) failed : Invalid parameter"

If you're sure it's a driver issue, then I'll send an email to ESI and see what I can get out of them.  Although this plugin is the only application I have had an issue with.  Perhaps I'll try and find some more audio players with ASIO functionality to test with.

EDIT: Just tried ASIO playback with JR Media Center, and it works in 32-bit output mode.  Also tried Tracktion, an audio editing application, and it works there as well.

Trouble with foo_out_asio

Reply #9
I've attached two more versions; the first adds even more debug logging over previous one, the second emulates non-compliant behavior of some other apps and ignores errors returned by the ASIO API function that fails on your system.

[edit: removed outdated attachements]
Microsoft Windows: We can't script here, this is bat country.

 

Trouble with foo_out_asio

Reply #10
OK!  Got some interesting results with these two plugins.

Loaded up the first one, and as expected I got a new error message:

"Unrecoverable playback error: Querying ASIO channel information (1,0) failed : Invalid parameter"

Then, I loaded the second dll, and foobar started playing a song for a few seconds and then completely crashed.  Here is the crash dump that popped up:

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 100012DBh
Access violation, operation: write, address: 00000000h
Call path:
audio_postprocessor::run
This is the first crash logged by this instance.
Code bytes (100012DBh):
1000129Bh:  7F 00 0F 7F 50 08 4A 8D 40 10 75 CB 0F 77 C2 08
100012ABh:  00 CC CC CC CC 8B 44 24 04 0F 6E 7C 24 08 85 D2
100012BBh:  0F 62 FF 74 27 0F 6F 01 0F 6F 49 08 0F 0F C7 B4
100012CBh:  0F 0F CF B4 8D 49 10 4A 0F 0F C0 1D 0F 0F C9 1D
100012DBh:  0F 7F 00 0F 7F 48 08 8D 40 10 75 D9 0F 0E C2 08
100012EBh:  00 CC CC CC CC 83 EC 10 85 C0 56 8B 74 24 18 57
100012FBh:  8B F8 74 62 D9 02 D8 4C 24 20 D9 5C 24 08 D9 44
1000130Bh:  24 08 DF 7C 24 10 8B 4C 24 14 8B 44 24 10 83 C2
Stack (03EDFE3Ch):
03EDFE1Ch:  7C90EE18 7C910570 FFFFFFFF 7C91056D
03EDFE2Ch:  00000028 00150000 00000000 02F291F8
03EDFE3Ch:  100018CA 00000000 4F000000 03EDFF24
03EDFE4Ch:  00000100 02886098 4F000000 03EDFEBC
03EDFE5Ch:  00408A9E 01C2CFE0 00000100 00000000
03EDFE6Ch:  3F800000 00000020 00000020 00000100
03EDFE7Ch:  00000000 01C2CFE0 CF000000 80000000
03EDFE8Ch:  00000100 00000000 0109001F 03000300
03EDFE9Ch:  00000648 85E64D00 00000000 85E64D18
03EDFEACh:  03EDFF0C 004A2401 00000001 86DC62C0
03EDFEBCh:  03EDFF18 01BE5AD2 03EDFF24 03EDFF3C
03EDFECCh:  00000020 00000020 7FFDF000 3F800000
03EDFEDCh:  3ACC9C83 7C802530 03532E60 000001D0
03EDFEECh:  B73D2CB4 F7501C58 00000000 C0000024
03EDFEFCh:  B73D2B78 000001FF FFFFFFFF 03EDFEDC
03EDFF0Ch:  03EDFFDC 01BF98AA 00000002 B73D2C24
03EDFF1Ch:  804F9AD9 804F9AE1 01BFD604 00000100
03EDFF2Ch:  0000AC44 00000001 00000004 01C2CFE0
03EDFF3Ch:  01BFD6A4 00000400 00000400 00000000
03EDFF4Ch:  00000001 00000000 00000000 00000010
Registers:
EAX: 00000000, EBX: 01C2CFE0, ECX: 01C2CFF0, EDX: 0000003F
ESI: 00000100, EDI: 00000000, EBP: 03EDFE58, ESP: 03EDFE3C
Crash location: "shared", loaded at 10000000h - 1002A000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004EC000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F4000h
COMCTL32                        loaded at 773D0000h - 774D2000h
msvcrt                          loaded at 77C10000h - 77C68000h
ADVAPI32                        loaded at 77DD0000h - 77E6B000h
RPCRT4                          loaded at 77E70000h - 77F01000h
GDI32                            loaded at 77F10000h - 77F57000h
USER32                          loaded at 77D40000h - 77DD0000h
SHLWAPI                          loaded at 77F60000h - 77FD6000h
SHELL32                          loaded at 7C9C0000h - 7D1D5000h
ole32                            loaded at 774E0000h - 7761D000h
shared                          loaded at 10000000h - 1002A000h
comdlg32                        loaded at 763B0000h - 763F9000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
raphook                          loaded at 009D0000h - 00A14000h
PSAPI                            loaded at 76BF0000h - 76BFB000h
foo_abx                          loaded at 00A40000h - 00A73000h
foo_ac3                          loaded at 00AA0000h - 00ACC000h
foo_adpcm                        loaded at 00AF0000h - 00B42000h
foo_albumlist                    loaded at 00B70000h - 00BB0000h
foo_binpack                      loaded at 00BD0000h - 00BF0000h
foo_burninate                    loaded at 00C10000h - 00C46000h
VERSION                          loaded at 77C00000h - 77C08000h
foo_cdda                        loaded at 00C70000h - 00CA4000h
foo_common                      loaded at 00CD0000h - 00D0A000h
foo_converter                    loaded at 00D30000h - 00D96000h
foo_dbsearch                    loaded at 00DC0000h - 00E1C000h
foo_dsp_atsurround              loaded at 00E40000h - 00F78000h
foo_dsp_bs2b                    loaded at 012C0000h - 012DE000h
foo_dsp_crossfeed                loaded at 01300000h - 01324000h
foo_dsp_delta                    loaded at 01350000h - 0136E000h
foo_dsp_dolbyhp                  loaded at 01390000h - 013B1000h
foo_dsp_silence                  loaded at 013D0000h - 013F9000h
foo_dsp_ssrc                    loaded at 01420000h - 01456000h
foo_dsp_std                      loaded at 01470000h - 014B1000h
foo_dts                          loaded at 014E0000h - 01517000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_dumb                        loaded at 01540000h - 0159F000h
foo_freedb2                      loaded at 015C0000h - 01600000h
foo_game                        loaded at 6C810000h - 6C83D000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
foo_infobox                      loaded at 01630000h - 01670000h
foo_input_alac                  loaded at 01690000h - 016AE000h
foo_input_matroska              loaded at 016D0000h - 01756000h
foo_input_monkey                loaded at 01780000h - 017CA000h
foo_input_ofr                    loaded at 017F0000h - 01817000h
OptimFROG                        loaded at 01830000h - 01862000h
foo_input_shorten                loaded at 01890000h - 018BE000h
foo_input_std                    loaded at 018E0000h - 019E8000h
foo_input_tta                    loaded at 01A10000h - 01A3D000h
foo_lnk                          loaded at 01A60000h - 01A79000h
foo_masstag                      loaded at 01AA0000h - 01AEF000h
foo_midi                        loaded at 01B10000h - 01BB8000h
foo_out_asio                    loaded at 01BE0000h - 01C0E000h
foo_out_ks                      loaded at 01C30000h - 01C5B000h
SETUPAPI                        loaded at 77920000h - 77A13000h
foo_packet_decoder_ac3          loaded at 01C80000h - 01CA7000h
foo_playcount                    loaded at 01CD0000h - 01CF8000h
foo_playlist_bind                loaded at 01D20000h - 01D45000h
foo_playlist_manager            loaded at 01D60000h - 01DA6000h
foo_pqview                      loaded at 01DD0000h - 01DEC000h
foo_random                      loaded at 01E10000h - 01E4F000h
foo_rgscan                      loaded at 01E70000h - 01EB5000h
foo_run                          loaded at 01EE0000h - 01F0B000h
foo_sid                          loaded at 01F30000h - 01FB0000h
foo_tradersfriend                loaded at 01FD0000h - 0200D000h
foo_uie_albumart                loaded at 02030000h - 02062000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
foo_uie_albumlist                loaded at 020A0000h - 020DF000h
foo_uie_console                  loaded at 02100000h - 0211C000h
foo_uie_quicksearch              loaded at 02140000h - 02188000h
foo_uie_trackinfo                loaded at 021B0000h - 021DE000h
foo_ui_columns                  loaded at 02200000h - 0229B000h
foo_ui_std                      loaded at 022C0000h - 02316000h
foo_unpack                      loaded at 02340000h - 0236E000h
foo_utils                        loaded at 02390000h - 023C9000h
dciman32                        loaded at 73BC0000h - 73BC6000h
dolbyhph                        loaded at 03850000h - 0394C000h
SSSensor                        loaded at 061D0000h - 061E5000h
WINTRUST                        loaded at 76C30000h - 76C5E000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                          loaded at 77B20000h - 77B32000h
IMAGEHLP                        loaded at 76C90000h - 76CB8000h
DSOUND                          loaded at 73F10000h - 73F6C000h
WINMM                            loaded at 76B40000h - 76B6D000h
wdmaud                          loaded at 72D20000h - 72D29000h
msacm32                          loaded at 72D10000h - 72D18000h
MSACM32                          loaded at 77BE0000h - 77BF5000h
midimap                          loaded at 77BD0000h - 77BD7000h
CLBCATQ                          loaded at 76FD0000h - 7704F000h
COMRes                          loaded at 77050000h - 77115000h
OLEAUT32                        loaded at 77120000h - 771AC000h
JulaAsio                        loaded at 03B90000h - 03BA1000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 100018CAh, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "audio_math::convert_to_int32" (+0000003Ah)
Address: 00408A9Eh, location: "foobar2000", loaded at 00400000h - 004EC000h
Address: 004A2401h, location: "foobar2000", loaded at 00400000h - 004EC000h
Address: 01BE5AD2h, location: "foo_out_asio", loaded at 01BE0000h - 01C0E000h
Address: 7C802530h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WaitForSingleObject" (+00000000h)
Address: 01BF98AAh, location: "foo_out_asio", loaded at 01BE0000h - 01C0E000h
Address: 01BFD604h, location: "foo_out_asio", loaded at 01BE0000h - 01C0E000h
Address: 01BFD6A4h, location: "foo_out_asio", loaded at 01BE0000h - 01C0E000h
Address: 01C07DF4h, location: "foo_out_asio", loaded at 01BE0000h - 01C0E000h
Address: 03B91C7Dh, location: "JulaAsio", loaded at 03B90000h - 03BA1000h
Address: 7C802530h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "WaitForSingleObject" (+00000000h)
Address: 03B91D37h, location: "JulaAsio", loaded at 03B90000h - 03BA1000h
Address: 03B91D6Ch, location: "JulaAsio", loaded at 03B90000h - 03BA1000h
Address: 7C80B50Bh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "GetModuleFileNameA" (+000001B4h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C80B518h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "GetModuleFileNameA" (+000001C1h)
Address: 03B91D50h, location: "JulaAsio", loaded at 03B90000h - 03BA1000h
Address: 019A5700h, location: "foo_input_std", loaded at 018E0000h - 019E8000h
Address: 019A5700h, location: "foo_input_std", loaded at 018E0000h - 019E8000h
Address: 019A5700h, location: "foo_input_std", loaded at 018E0000h - 019E8000h
Address: 019A5700h, location: "foo_input_std", loaded at 018E0000h - 019E8000h
Address: 020B0000h, location: "foo_uie_albumlist", loaded at 020A0000h - 020DF000h

Version info:
foobar2000 v0.9.3 beta 1
UNICODE

Additional info:
BRR decoder and converter 0.7  (foo_adpcm)
kode's ADPCM decoders 1.2  (foo_adpcm)
ReplayGain Scanner 2.0.2  (foo_rgscan)
DTS decoder 0.1.1  (foo_dts)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
Console panel 0.2  (foo_uie_console)
Post-track silence 0.0.2  (foo_dsp_silence)
Album List 3.2.0  (foo_albumlist)
Shell link resolver 1.1  (foo_lnk)
freedb tagger v0.5.1  (foo_freedb2)
Monkey's Audio decoder 2.1  (foo_input_monkey)
Masstagger 1.6  (foo_masstag)
Common services 0.1  (foo_common)
Resampler DSP (SSRC) 0.55 SSE2  (foo_dsp_ssrc)
ADX decoder 1.0  (foo_adpcm)
Standard input array 1.0  (foo_input_std)
ATSC A/52 (AC3) Packet Decoder 0.9  (foo_packet_decoder_ac3)
BinPack Playlist Generator 1.0.0  (foo_binpack)
Playback statistics 1.0  (foo_playcount)
TTA Audio Decoder (unofficial) 2.4.1  (foo_input_tta)
Album list panel 0.2.1 beta 4  (foo_uie_albumlist)
MIDI synthesizer host 1.6  (foo_midi)
Album Art Panel 0.2.1  (foo_uie_albumart)
ABX comparator 1.3  (foo_abx)
GCN DSP decoder 1.2  (foo_adpcm)
Quick Search Toolbar 2.8f  (foo_uie_quicksearch)
ALAC decoder 1.0  (foo_input_alac)
Live show tagger 0.6.1  (foo_tradersfriend)
Run services 0.3.2  (foo_run)
RAR reader 1.1  (foo_unpack)
OKI-ADPCM decoder 0.14  (foo_adpcm)
Shorten decoder 0.4.2a  (foo_input_shorten)
Randomized playlist entry 1.2.3  (foo_random)
Dolby Headphone Wrapper 1.1  (foo_dsp_dolbyhp)
Crossfeed 0.70  (foo_dsp_crossfeed)
Standard DSP array 1.0  (foo_dsp_std)
DUMB module decoder 0.9.7  (foo_dumb)
Game Audio Decoder 1.07  (foo_game)
AC3 decoder 0.7  (foo_ac3)
Playlist Manager 1.0  (foo_playlist_manager)
Kernel Streaming Output 1.2.1  (foo_out_ks)
LPCM <--> delta-PCM converter 0.1.1  (foo_dsp_delta)
Interplay ACM decoder 1.0  (foo_adpcm)
bs2b 2.0.0b2  (foo_dsp_bs2b)
OptimFROG Lossless/DualStream Decoder 1.20b  (foo_input_ofr)
sidplay2 1.13  (foo_sid)
RAC decoder 1.0  (foo_adpcm)
ASIO support 1.2.2  (foo_out_asio)
CD Audio Decoder 2.1.1  (foo_cdda)
ZIP/GZIP reader 1.0  (foo_unpack)
Converter 1.0.1  (foo_converter)
Matroska Plugin 0.9.0.7  (foo_input_matroska)
FLAC decoder 1.1.0  (foo_input_std)
Database search 1.3.1 beta 11  (foo_dbsearch)
XA ADPCM decoder 1.1  (foo_adpcm)
Audio CD Writer 2.0  (foo_burninate)
Playlist Bind 2.2  (foo_playlist_bind)
ATSurround Processor 0.1.4c  (foo_dsp_atsurround)
Track info panel 0.8  (foo_uie_trackinfo)
Special file info box 2.0.3  (foo_infobox)
Playlist tools 0.5.6  (foo_utils)
Default User Interface 0.9acc  (foo_ui_std)

After the crash, I loaded foobar2000 up again with the 1st dll to copy/paste the error message and it gave me an error message saying the ASIO hardware was still in use and I needed to stop playback in all other applications.  Rebooting the machine fixed this issue, as expected.

Trouble with foo_out_asio

Reply #11
I have a the same problem with my soundcard "Audiotrak Prodigy 7.1"

The first ASIO plugin I have a the same message:
"Unrecoverable playback error: Querying ASIO channel information (1,0) failed : Invalid parameter"

And the second one is
Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 100012DBh
Access violation, operation: read, address: FFFFFFFFh
Call path:
audio_postprocessor::run
This is the first crash logged by this instance.
Code bytes (100012DBh):
1000129Bh:  7F 00 0F 7F 50 08 4A 8D 40 10 75 CB 0F 77 C2 08
100012ABh:  00 CC CC CC CC 8B 44 24 04 0F 6E 7C 24 08 85 D2
100012BBh:  0F 62 FF 74 27 0F 6F 01 0F 6F 49 08 0F 0F C7 B4
100012CBh:  0F 0F CF B4 8D 49 10 4A 0F 0F C0 1D 0F 0F C9 1D
100012DBh:  0F 7F 00 0F 7F 48 08 8D 40 10 75 D9 0F 0E C2 08
100012EBh:  00 CC CC CC CC 83 EC 10 85 C0 56 8B 74 24 18 57
100012FBh:  8B F8 74 62 D9 02 D8 4C 24 20 D9 5C 24 08 D9 44
1000130Bh:  24 08 DF 7C 24 10 8B 4C 24 14 8B 44 24 10 83 C2
Stack (01B6FE3Ch):
01B6FE1Ch:  7C92EE18 7C930570 FFFFFFFF 00150178
01B6FE2Ch:  00000028 00150000 00000000 001808D0
01B6FE3Ch:  100018CA FFFFFFFF 4F000000 01B6FF24
01B6FE4Ch:  00000400 009EF2E8 4F000000 01B6FEBC
01B6FE5Ch:  00408DDE 00F26520 00000400 FFFFFFFF
01B6FE6Ch:  3F800000 00000020 00000020 00000400
01B6FE7Ch:  FFFFFFFF 00F26520 CF000000 80000000
01B6FE8Ch:  00000400 00000000 0009001F 03000300
01B6FE9Ch:  00000000 00000000 00000000 00000000
01B6FEACh:  01B6FF0C 004A46D1 00000001 00000000
01B6FEBCh:  01B6FF18 00EE5AD2 01B6FF24 01B6FF3C
01B6FECCh:  00000020 00000020 7FFDE000 3F800000
01B6FEDCh:  B04AB196 00000000 01822FD8 000001E4
01B6FEECh:  00000000 00000000 00000000 00000000
01B6FEFCh:  00000000 00000000 00000000 01B6FEDC
01B6FF0Ch:  01B6FFDC 00EF98AA 00000002 B7EF8C24
01B6FF1Ch:  804DD2B2 804DD2BA 00EFD604 00000400
01B6FF2Ch:  0000AC44 00000001 00000004 00F26520
01B6FF3Ch:  00EFD6A4 00001000 00001000 FFFFFFFF
01B6FF4Ch:  00000001 00000000 00000000 00000010
Registers:
EAX: FFFFFFFF, EBX: 00F26520, ECX: 00F26530, EDX: 000000FF
ESI: 00000400, EDI: FFFFFFFF, EBP: 01B6FE58, ESP: 01B6FE3C
Crash location: "shared", loaded at 10000000h - 1002A000h

Loaded modules:
foobar2000   loaded at 00400000h - 004F0000h
ntdll loaded at 7C920000h - 7C9B5000h
kernel32 loaded at 7C800000h - 7C91D000h
COMCTL32 loaded at 77180000h - 77282000h
msvcrt   loaded at 77BE0000h - 77C38000h
ADVAPI32 loaded at 77DA0000h - 77E47000h
RPCRT4   loaded at 77E50000h - 77EE1000h
GDI32 loaded at 77EF0000h - 77F37000h
USER32   loaded at 77D10000h - 77D9E000h
SHLWAPI   loaded at 77F40000h - 77FB6000h
SHELL32   loaded at 7D590000h - 7DD83000h
ole32 loaded at 76990000h - 76ACD000h
shared   loaded at 10000000h - 1002A000h
comdlg32 loaded at 76320000h - 76367000h
IMM32 loaded at 76300000h - 7631D000h
LPK   loaded at 621F0000h - 621F9000h
USP10 loaded at 73FA0000h - 7400B000h
uxtheme   loaded at 5A410000h - 5A447000h
MSCTF loaded at 74680000h - 746CB000h
msctfime loaded at 73640000h - 7366E000h
Secur32   loaded at 77FC0000h - 77FD1000h
CLBCATQ   loaded at 76FA0000h - 7701F000h
COMRes   loaded at 77020000h - 770BB000h
OLEAUT32 loaded at 770F0000h - 7717C000h
VERSION   loaded at 77BD0000h - 77BD8000h
foo_abx   loaded at 00AB0000h - 00AE3000h
foo_albumlist loaded at 00B10000h - 00B50000h
foo_cdda loaded at 00B70000h - 00BA5000h
foo_converter loaded at 00BD0000h - 00C3A000h
foo_dsp_std   loaded at 00C60000h - 00CA1000h
foo_input_monkey loaded at 00CD0000h - 00D1A000h
foo_input_std loaded at 00D40000h - 00E49000h
foo_masstag   loaded at 00E70000h - 00EBF000h
foo_out_asio loaded at 00EE0000h - 00F0E000h
foo_out_ks   loaded at 00F30000h - 00F5A000h
SETUPAPI loaded at 76060000h - 761B6000h
foo_rgscan   loaded at 00F80000h - 00FC5000h
foo_ui_columns   loaded at 00FF0000h - 0108B000h
foo_ui_std   loaded at 010B0000h - 01106000h
foo_unpack   loaded at 01130000h - 0115E000h
dictnt   loaded at 012C0000h - 012E8000h
DSOUND   loaded at 73E70000h - 73ECC000h
WINMM loaded at 76B10000h - 76B3A000h
WINTRUST loaded at 76C00000h - 76C2E000h
CRYPT32   loaded at 765E0000h - 76672000h
MSASN1   loaded at 76DB0000h - 76DC2000h
IMAGEHLP loaded at 76C60000h - 76C88000h
wdmaud   loaded at 72C90000h - 72C99000h
msacm32   loaded at 72C80000h - 72C88000h
MSACM32   loaded at 77BB0000h - 77BC5000h
midimap   loaded at 77BA0000h - 77BA7000h
Pd71Asio loaded at 01800000h - 01811000h
DBGHELP   loaded at 68CC0000h - 68D61000h

Stack dump analysis:
Address: 100018CAh, location: "shared", loaded at 10000000h - 1002A000h
Symbol: "audio_math::convert_to_int32" (+0000003Ah)
Address: 00408DDEh, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 004A46D1h, location: "foobar2000", loaded at 00400000h - 004F0000h
Address: 00EE5AD2h, location: "foo_out_asio", loaded at 00EE0000h - 00F0E000h
Address: 00EF98AAh, location: "foo_out_asio", loaded at 00EE0000h - 00F0E000h
Address: 00EFD604h, location: "foo_out_asio", loaded at 00EE0000h - 00F0E000h
Address: 00EFD6A4h, location: "foo_out_asio", loaded at 00EE0000h - 00F0E000h
Address: 00F07DF4h, location: "foo_out_asio", loaded at 00EE0000h - 00F0E000h
Address: 01801C70h, location: "Pd71Asio", loaded at 01800000h - 01811000h
Address: 7C802530h, location: "kernel32", loaded at 7C800000h - 7C91D000h
Symbol: "WaitForSingleObject" (+00000000h)
Address: 01801CF7h, location: "Pd71Asio", loaded at 01800000h - 01811000h
Address: 01801D2Ch, location: "Pd71Asio", loaded at 01800000h - 01811000h
Address: 0101D379h, location: "foo_ui_columns", loaded at 00FF0000h - 0108B000h
Address: 7C80B50Bh, location: "kernel32", loaded at 7C800000h - 7C91D000h
Symbol: "GetModuleFileNameA" (+000001B4h)
Address: 0101D379h, location: "foo_ui_columns", loaded at 00FF0000h - 0108B000h
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C91D000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C80B518h, location: "kernel32", loaded at 7C800000h - 7C91D000h
Symbol: "GetModuleFileNameA" (+000001C1h)
Address: 01801D10h, location: "Pd71Asio", loaded at 01800000h - 01811000h
Address: 01000100h, location: "foo_ui_columns", loaded at 00FF0000h - 0108B000h
Address: 010C01DAh, location: "foo_ui_std", loaded at 010B0000h - 01106000h
Address: 00E066A8h, location: "foo_input_std", loaded at 00D40000h - 00E49000h
Address: 00E066A8h, location: "foo_input_std", loaded at 00D40000h - 00E49000h
Address: 00E066A8h, location: "foo_input_std", loaded at 00D40000h - 00E49000h
Address: 00E066A8h, location: "foo_input_std", loaded at 00D40000h - 00E49000h
Address: 00C100D4h, location: "foo_converter", loaded at 00BD0000h - 00C3A000h
Address: 01010001h, location: "foo_ui_columns", loaded at 00FF0000h - 0108B000h
Address: 01010001h, location: "foo_ui_columns", loaded at 00FF0000h - 0108B000h
Address: 01010000h, location: "foo_ui_columns", loaded at 00FF0000h - 0108B000h

Version info:
foobar2000 v0.9.3 beta 3
UNICODE

Additional info:
FLAC decoder 1.1.0  (foo_input_std)
Standard Input Array 1.0  (foo_input_std)
RAR reader 1.1  (foo_unpack)
ASIO support 1.2.2  (foo_out_asio)
Album List 3.2.0  (foo_albumlist)
ABX comparator 1.3  (foo_abx)
ZIP/GZIP reader 1.0  (foo_unpack)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Masstagger 1.6  (foo_masstag)
Converter 1.0.1  (foo_converter)
Standard DSP array 1.0  (foo_dsp_std)
Monkey's Audio decoder 2.1.1  (foo_input_monkey)
Kernel Streaming Output 1.2.2  (foo_out_ks)
CD Audio Decoder 2.1.1  (foo_cdda)
Default User Interface 0.9acc  (foo_ui_std)

I test it with foobar2000 0.9.3 beta 3 and WindowsXP Pro with SP2.

P.S. sorry for my poor English if anyone cannot understand what I type...

Trouble with foo_out_asio

Reply #12
Quote
Then, I loaded the second dll, and foobar started playing a song for a few seconds and then completely crashed. Here is the crash dump that popped up:

I just want to report that I have an X-Fi Elite Pro and ASIO output has always worked with .9 from the very first ASIO plugin.  But now with the latest ASIO plugin, my foobar crashes exactly how it does for the poster above.  It plays a song, but as soon as it switches songs, foobar crashes with this error message:

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 02114E1Ch
Access violation, operation: read, address: 02114E1Ch
Call path:

This is the first crash logged by this instance.
Access violation, operation: read, address: 02114E1Ch
Access violation, operation: read, address: 02114E1Ch
Registers:
EAX: 00000000, EBX: 02271B98, ECX: 0247FFB0, EDX: 7C90EB94
ESI: 00000020, EDI: 00000020, EBP: 0247FFEC, ESP: 0247FFB8
Unable to identify crash location

Loaded modules:
foobar2000   loaded at 00400000h - 004F1000h
ntdll loaded at 7C900000h - 7C9B0000h
kernel32 loaded at 7C800000h - 7C8F4000h
COMCTL32 loaded at 773D0000h - 774D2000h
msvcrt   loaded at 77C10000h - 77C68000h
ADVAPI32 loaded at 77DD0000h - 77E6B000h
RPCRT4   loaded at 77E70000h - 77F01000h
GDI32 loaded at 77F10000h - 77F57000h
USER32   loaded at 77D40000h - 77DD0000h
SHLWAPI   loaded at 77F60000h - 77FD6000h
SHELL32   loaded at 7C9C0000h - 7D1D5000h
ole32 loaded at 774E0000h - 7761D000h
shared   loaded at 10000000h - 1002A000h
comdlg32 loaded at 763B0000h - 763F9000h
IMM32 loaded at 76390000h - 763AD000h
uxtheme   loaded at 5AD70000h - 5ADA8000h
MSCTF loaded at 74720000h - 7476B000h
riporavi loaded at 00A70000h - 00B42000h
OLEAUT32 loaded at 77120000h - 771AC000h
VERSION   loaded at 77C00000h - 77C08000h
MPR   loaded at 71B20000h - 71B32000h
PSAPI loaded at 76BF0000h - 76BFB000h
secur32   loaded at 77FE0000h - 77FF1000h
wsock32   loaded at 71AD0000h - 71AD9000h
WS2_32   loaded at 71AB0000h - 71AC7000h
WS2HELP   loaded at 71AA0000h - 71AA8000h
OLEACC   loaded at 74C80000h - 74CAC000h
MSVCP60   loaded at 76080000h - 760E5000h
msctfime loaded at 755C0000h - 755EE000h
foo_abx   loaded at 00CA0000h - 00CD3000h
foo_ac3   loaded at 00D00000h - 00D2C000h
foo_albumlist loaded at 00D50000h - 00D91000h
foo_benchmark loaded at 00DC0000h - 00DE6000h
foo_burninate loaded at 00E10000h - 00E47000h
foo_cdda loaded at 00E70000h - 00EA6000h
foo_common   loaded at 00ED0000h - 00F0A000h
foo_converter loaded at 00F30000h - 00F9A000h
foo_convolve loaded at 00FC0000h - 01011000h
foo_dbsearch loaded at 01040000h - 0109C000h
foo_dsp_std   loaded at 010C0000h - 01101000h
foo_dts   loaded at 01130000h - 0117C000h
foo_freedb2   loaded at 011A0000h - 011E0000h
foo_input_shorten loaded at 01200000h - 0122E000h
foo_input_std loaded at 01250000h - 0135B000h
foo_lnk   loaded at 01380000h - 01399000h
foo_masstag   loaded at 013C0000h - 0140F000h
foo_out_asio loaded at 01430000h - 0145E000h
foo_out_ks   loaded at 01480000h - 014AA000h
SETUPAPI loaded at 77920000h - 77A13000h
foo_playcount loaded at 014D0000h - 014F8000h
foo_playlist_manager loaded at 01520000h - 01566000h
foo_pqview   loaded at 01590000h - 015AC000h
foo_random   loaded at 015D0000h - 0160F000h
foo_rgscan   loaded at 01630000h - 01675000h
foo_tradersfriend loaded at 016A0000h - 016DD000h
foo_ui_columns   loaded at 01700000h - 0179B000h
foo_ui_std   loaded at 017C0000h - 01817000h
foo_unpack   loaded at 01840000h - 0186E000h
foo_utils loaded at 01890000h - 018C9000h
ctagent   loaded at 02000000h - 02006000h
mslbui   loaded at 605D0000h - 605D9000h
CLBCATQ   loaded at 76FD0000h - 7704F000h
COMRes   loaded at 77050000h - 77115000h
imagehlp loaded at 76C90000h - 76CB8000h
DBGHELP   loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 7C80B50Bh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "GetModuleFileNameA" (+000001B4h)
Address: 7C8399F3h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "FindAtomW" (+00000094h)
Address: 7C80B518h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "GetModuleFileNameA" (+000001C1h)

Version info:
foobar2000 v0.9.3 beta 4
UNICODE

Additional info:
AC3 decoder 0.7  (foo_ac3)
Common services 0.1  (foo_common)
Shell link resolver 1.1  (foo_lnk)
FLAC decoder 1.1.0  (foo_input_std)
Database search 1.3.1 beta 11  (foo_dbsearch)
Converter 1.0.1  (foo_converter)
Randomized playlist entry 1.2.3  (foo_random)
Kernel Streaming Output 1.2.2  (foo_out_ks)
Decoding speed test 1.0  (foo_benchmark)
Live show tagger 0.6.1  (foo_tradersfriend)
freedb tagger v0.5.1  (foo_freedb2)
Convolver 0.3  (foo_convolve)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
RAR reader 1.1  (foo_unpack)
Audio CD Writer 2.0.1  (foo_burninate)
DTS decoder 0.1  (foo_dts)
ReplayGain Scanner 2.0.2  (foo_rgscan)
Standard Input Array 1.0  (foo_input_std)
Default User Interface 0.9acc  (foo_ui_std)
Playlist Manager 1.0  (foo_playlist_manager)
Standard DSP array 1.0  (foo_dsp_std)
ASIO support 1.2.2  (foo_out_asio)
Masstagger 1.6  (foo_masstag)
Playlist tools 0.5.7  (foo_utils)
ZIP/GZIP reader 1.0  (foo_unpack)
CD Audio Decoder 2.1.1  (foo_cdda)
ABX comparator 1.3  (foo_abx)
Shorten decoder 0.4.2a  (foo_input_shorten)
Playback Statistics 1.2  (foo_playcount)
Album List 3.2.0  (foo_albumlist)

I can prove it is the ASIO plugin because sometimes Foobar doesn't "crash" but just stops loading files (but if I switch the output to anything else, like Kernel Streaming, it starts playing again, when I switch back to the ASIO output, foobar again fails to load the files).  I was wondering if you could re-release 1.2.0 (I think that was the last stable version) so I can at least going back to listening to music while you help others get it to work on their cards.

[!--sizeo:1--][span style=\"font-size:8pt;line-height:100%\"][!--/sizeo--]moderation: replaced code with codebox[/size]

Trouble with foo_out_asio

Reply #13
I have trouble with foobar's asio too ... If I am listening one playlist and when pause song and when try to play song from other playlist ... -> http://img198.imageshack.us/img198/8766/asiolo7.jpg
After this I need restart Foobar or change OutPut and listen from other ...

Foobar2000 0.9.3 Beta 4 @ Asio 1.2.2

Trouble with foo_out_asio

Reply #14
I have trouble with foobar's asio too ... If I am listening one playlist and when pause song and when try to play song from other playlist ... -> http://img198.imageshack.us/img198/8766/asiolo7.jpg
After this I need restart Foobar or change OutPut and listen from other ...

Foobar2000 0.9.3 Beta 4 @ Asio 1.2.2


Can anyone email me foo_out_asio version 1.2.0 or older?  The new versions of foo_out_asio (1.2.1/1.2.2) crash my foobar, and since I overwrote version 1.2.0 with the new ones, I no longer can find foo_out_asio 1.2.0 (even tried googling). So could anyone who still has it email it to me at willardjuice@gmail.com? Thanks!

Trouble with foo_out_asio

Reply #15
Ant for me email 1.2.0 foobar asio plugin too !  Many thanks !
ponasx@mail.ru

Trouble with foo_out_asio

Reply #16
I have trouble with foobar's asio too ... If I am listening one playlist and when pause song and when try to play song from other playlist ... -> http://img198.imageshack.us/img198/8766/asiolo7.jpg
After this I need restart Foobar or change OutPut and listen from other ...

Foobar2000 0.9.3 Beta 4 @ Asio 1.2.2


same problem here. foobar 0.9.3 with asio 1.2.2. M-audio firewire audiophile.

Trouble with foo_out_asio

Reply #17

I have trouble with foobar's asio too ... If I am listening one playlist and when pause song and when try to play song from other playlist ... -> http://img198.imageshack.us/img198/8766/asiolo7.jpg
After this I need restart Foobar or change OutPut and listen from other ...

Foobar2000 0.9.3 Beta 4 @ Asio 1.2.2


same problem here. foobar 0.9.3 with asio 1.2.2. M-audio firewire audiophile.

Same problem as well 0.9.3 w/ 1.2.2 Echo Indigo DJ.

Trouble with foo_out_asio

Reply #18
v1.2.3 should fix the pause problem, thanks for reporting.
Microsoft Windows: We can't script here, this is bat country.

Trouble with foo_out_asio

Reply #19
I also experience these problems with ESI Juli@ and foobar 0.9.3. The old 0.8.3 worked always fine. I never had any problems with it. Now today I got both my sound devices (USB DAC and ESI Juli@) to work via ASIO output using ASIO4ALL but now when I tried again I can't get them to work anymore. I have the newest ASIO dll.


Trouble with foo_out_asio

Reply #21
Got another problem with Foobar 0.9.3 and foo_asio_out v1.2.3.
Code: [Select]
Unrecoverable playback error: Querying ASIO channel information (1,0) failed : Invalid parameter


With v.1.2.1 i got this error:
Code: [Select]
Unrecoverable playback error: Could not query ASIO channel information


Running: WinXP SP2
Soundcard: Audiotrak Prodigy 7.1 LT

The Soundcard has its own ASIO driver installed.

Trouble with foo_out_asio

Reply #22
Here's another fix attempt, emulating behaviors of some other ASIO host implementations.
While the error message precisely indicates what goes wrong and at which point, it's entirely not reproduceable on my machines (tested with two different ASIO drivers).

[edit] outdated attachement removed
Microsoft Windows: We can't script here, this is bat country.

Trouble with foo_out_asio

Reply #23
Same error message,

Unrecoverable playback error: Querying ASIO channel information (1,0) failed : Invalid parameter

Perhaps you could work out a deal with otachan (http://otachan.com) to let you use the source code for his ASIO plugin, which works just fine on Foobar 0.8.3, but was never ported.  Or maybe just ask him what exactly his plugin does that works, and if he encountered this sort of problem when writing it.  Just an idea...

Trouble with foo_out_asio

Reply #24
Can you post a screenshot of your virtual ASIO device configuration dialog with channel mappings? I'm surprised that that dialog even worked for you when code doing exactly the same elsewhere fails.
Microsoft Windows: We can't script here, this is bat country.