Skip to main content
Topic: ESI Juli@ + Foobar2000 + ASIO output = Crash (Read 12361 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

ESI Juli@ + Foobar2000 + ASIO output = Crash

So I use ESI Juli@ soundcard, foobar 0.9.4.1 and ASIO output with 1500ms latency. I use Juli@'s own ASIO driver.

This combination makes my foobar crash like twice a day. It's not happening more often than that but it's still bothering me. I know the reason is in JulaASIO.dll file but is there anything I could do? Here's the error log.

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

This is the first crash logged by this instance.
Code bytes (02061D61h):
02061D21h:  FF 15 34 A1 06 02 89 46 20 8B 46 24 8B CE 89 46
02061D31h:  1C E8 79 FE FF FF 8B 86 40 05 00 00 40 89 86 40
02061D41h:  05 00 00 33 C0 5E C3 90 90 90 90 90 90 90 90 56
02061D51h:  8B 74 24 08 57 8B 3D 40 A0 06 02 6A FF 56 FF D7
02061D61h:  8B 0D 98 EE 06 02 E8 A4 FF FF FF EB EE 90 90 56
02061D71h:  8B F1 68 A4 EE 06 02 FF 15 38 A0 06 02 8B C6 5E
02061D81h:  C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90 68
02061D91h:  A4 EE 06 02 FF 15 34 A0 06 02 C3 90 90 90 90 8B
Code bytes (02061D61h):
02061D21h:  FF 15 34 A1 06 02 89 46 20 8B 46 24 8B CE 89 46
02061D31h:  1C E8 79 FE FF FF 8B 86 40 05 00 00 40 89 86 40
02061D41h:  05 00 00 33 C0 5E C3 90 90 90 90 90 90 90 90 56
02061D51h:  8B 74 24 08 57 8B 3D 40 A0 06 02 6A FF 56 FF D7
02061D61h:  8B 0D 98 EE 06 02 E8 A4 FF FF FF EB EE 90 90 56
02061D71h:  8B F1 68 A4 EE 06 02 FF 15 38 A0 06 02 8B C6 5E
02061D81h:  C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90 68
02061D91h:  A4 EE 06 02 FF 15 34 A0 06 02 C3 90 90 90 90 8B
Registers:
EAX: 00000000, EBX: 00000904, ECX: 7C8025F0, EDX: 7C90EB94
ESI: 00000904, EDI: 7C802520, EBP: 05FFFFEC, ESP: 05FFFFB0
Crash location: "JulaAsio", loaded at 02060000h - 02071000h

Loaded modules:
foobar2000                      loaded at 00400000h - 004F3000h
ntdll                            loaded at 7C900000h - 7C9B0000h
kernel32                        loaded at 7C800000h - 7C8F4000h
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 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
LgWndHk                          loaded at 00A50000h - 00A57000h
IadHide5                        loaded at 00A60000h - 00A66000h
foo_albumlist                    loaded at 00A80000h - 00AC7000h
OLEAUT32                        loaded at 77120000h - 771AC000h
foo_amipwrapper                  loaded at 00AF0000h - 00B1C000h
foo_audioscrobbler              loaded at 00B40000h - 00B78000h
WS2_32                          loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_cdda                        loaded at 00BA0000h - 00BD6000h
foo_converter                    loaded at 00C00000h - 00C69000h
foo_dsp_crossfeed                loaded at 00C90000h - 00CB4000h
foo_dsp_std                      loaded at 00CE0000h - 00D21000h
foo_freedb2                      loaded at 00D50000h - 00D90000h
foo_history                      loaded at 00DB0000h - 00DCC000h
foo_input_std                    loaded at 00DF0000h - 00F04000h
foo_out_asio                    loaded at 00F30000h - 00F5E000h
foo_out_ks                      loaded at 00F80000h - 00FAA000h
SETUPAPI                        loaded at 77920000h - 77A13000h
foo_playcount                    loaded at 00FD0000h - 00FF8000h
foo_rgscan                      loaded at 01020000h - 01068000h
foo_uie_albumart                loaded at 01090000h - 010C2000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
foo_uie_albumlist                loaded at 01100000h - 0113F000h
foo_uie_explorer                loaded at 01160000h - 0119D000h
foo_uie_tabs                    loaded at 011C0000h - 011E6000h
foo_uie_trackinfo                loaded at 01210000h - 0123E000h
foo_ui_columns                  loaded at 01260000h - 012FB000h
foo_ui_std                      loaded at 01320000h - 01377000h
pshook                          loaded at 01BA0000h - 01BAB000h
CLBCATQ                          loaded at 76FD0000h - 7704F000h
COMRes                          loaded at 77050000h - 77115000h
VERSION                          loaded at 77C00000h - 77C08000h
appHelp                          loaded at 77B40000h - 77B62000h
cscui                            loaded at 77A20000h - 77A74000h
CSCDLL                          loaded at 76600000h - 7661D000h
dciman32                        loaded at 73BC0000h - 73BC6000h
amip                            loaded at 04190000h - 0433D000h
mswsock                          loaded at 71A50000h - 71A8F000h
DNSAPI                          loaded at 76F20000h - 76F47000h
winrnr                          loaded at 76FB0000h - 76FB8000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
wshbth                          loaded at 751D0000h - 751EE000h
FSLSP                            loaded at 049F0000h - 04A0C000h
fspmapi                          loaded at 18000000h - 18011000h
fsma32                          loaded at 17000000h - 17016000h
MSVCP60                          loaded at 76080000h - 760E5000h
fsgkiapi                        loaded at 04A20000h - 04A33000h
hnetcfg                          loaded at 662B0000h - 66308000h
wshtcpip                        loaded at 71A90000h - 71A98000h
LgMsgHk                          loaded at 048E0000h - 048EB000h
rasadhlp                        loaded at 76FC0000h - 76FC6000h
WINTRUST                        loaded at 76C30000h - 76C5E000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                          loaded at 77B20000h - 77B32000h
IMAGEHLP                        loaded at 76C90000h - 76CB8000h
JulaAsio                        loaded at 02060000h - 02071000h
WINMM                            loaded at 76B40000h - 76B6D000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 7C80B683h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "GetModuleFileNameA" (+000001B4h)
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C80B690h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "GetModuleFileNameA" (+000001C1h)
Address: 02061D50h, location: "JulaAsio", loaded at 02060000h - 02071000h

Version info:
foobar2000 v0.9.4.1
UNICODE

Additional info:
Audioscrobbler 1.3.2  (foo_audioscrobbler)
Tabbed panel modifyed 0.2.1  (foo_uie_tabs)
Album list panel 0.2.1 beta 4  (foo_uie_albumlist)
Standard DSP array 1.0  (foo_dsp_std)
Album List 3.2.0  (foo_albumlist)
FLAC Decoder 1.1.0  (foo_input_std)
Standard Input Array 1.0  (foo_input_std)
freedb tagger 0.5.2  (foo_freedb2)
History 0.2  (foo_history)
Track info panel 0.8  (foo_uie_trackinfo)
foobar2000 core v0.9.4.1  (Core)
WMA Decoder 1.1  (foo_input_std)
Crossfeed 0.92  (foo_dsp_crossfeed)
Default User Interface 0.9acc  (foo_ui_std)
Album Art Panel 0.2.1  (foo_uie_albumart)
Playback Statistics 1.2  (foo_playcount)
Explorer Tree 1.04.6a  (foo_uie_explorer)
ReplayGain Scanner 2.0.2  (foo_rgscan)
ASIO support 1.2.4  (foo_out_asio)
Columns UI 0.1.3 beta 1v5  (foo_ui_columns)
Converter 1.0.1  (foo_converter)
CD Audio Decoder 2.1.1  (foo_cdda)
AMIP Wrapper 0.90  (foo_amipwrapper)
Kernel Streaming Output 1.2.2  (foo_out_ks)


Thanks for any help.

ESI Juli@ + Foobar2000 + ASIO output = Crash

Reply #1
Nobody knows about this problem? Any help would be appreciated.

ESI Juli@ + Foobar2000 + ASIO output = Crash

Reply #2
Well the crashlog says your ASIO driver crashed, so I'd probably try and update it's drivers.

ESI Juli@ + Foobar2000 + ASIO output = Crash

Reply #3
Well the crashlog says your ASIO driver crashed, so I'd probably try and update it's drivers.


Yes there's obviously something wrong with JulaAsio.dll but it's already updated to the newest version.

ESI Juli@ + Foobar2000 + ASIO output = Crash

Reply #4
I have been experiencing the exact same issues, and also have an ESI Juli@ sound card.  I had a thread going awhile back wherein Peter had to code several special versions of the ASIO plugin just to get it to work in Foobar at all.  It seems there are a lot of cards with poorly written ASIO drivers, as we're not the only ones experencing problems.  I wish Ochtan would update his plugin for 0.9.x, or at least get in contact with the Devs and let them know exactly what his plugin was doing, because it works fine in older versions of Foobar.

Anyways, I've found that I get the best results with the latency set to the highest level in the Juli@ control panel (2048).  Going less than 512 results in really bad clipping and popping, not sure why though...

We should probably send emails to the ESI product support department and let them know about the issue - perhaps they can fix something on their end.  http://www.esi-pro.com/techsupport.php

ESI Juli@ + Foobar2000 + ASIO output = Crash

Reply #5
I'm also experiencing some strange behavior with foobar2000 0.9.4.1 & ASIO 1.2.4 when paired with the ESI Juli@ soundcard.

However, in my case, everything functions properly with ASIO enabled so long as I just leave foobar "alone", i.e. if I enable ASIO support, hit play, and let foobar change tracks by itself everything works just fine.  It isn't until I manually try to change tracks, stop playback, etc that either the system becomes horribly unresponsive (until foobar is closed/killed), or a crash occurs (JulaASIO.dll).

I can certainly use ASIO for hours at a time so long as I leave things "alone" persay...

As for updated drivers, there are a few floating around, but I haven't had the time to sit down and experiment with different driver versions as of late.  If any other ESI owners have the time/patience, you might not be aware of a few of the other drivers floating around:

Juli@ 1.20 Driver (Korea)
Juli@ 1.? Driver (x86/x64) Beta

The 1.20 driver comes from ESI's Korean website, and the other driver is discussed in the ESI forum.  The main/international website hasn't been updated in quite some time, though according to ESI they are going to revamp the site/forums soon, and likely we will get a newer driver release once the x86/x64 driver is out of testing.

-----
Domain

ESI Juli@ + Foobar2000 + ASIO output = Crash

Reply #6
Your problem is exactly the same one which I have. If I leave it alone it'll work with no problems but when I do something manually then it might crash. It doesn't crash always though.

I've had 1.20 drivers installed for a long time already but it doesn't help. The same problem occurs with 1.20 as with 1.18.

Moderation: useless full quote of previous post removed

ESI Juli@ + Foobar2000 + ASIO output = Crash

Reply #7
This also happens with me!  But I have an X-Fi Elite Pro...  ...

Moderation: useless full quote of previous post removed.

ESI Juli@ + Foobar2000 + ASIO output = Crash

Reply #8
This also happens with me!  But I have an X-Fi Elite Pro...  ...


I found out today that the X-Fi ASIO buffer length should be set to 2400 ms, and after making the change in foobar, it now works flawlassly.  Perhaps your ASIO buffer length is set too high/low?

ESI Juli@ + Foobar2000 + ASIO output = Crash

Reply #9
I have the same problem with Audiotrak Prodigy 7.1

Thanks for your help!!

ESI Juli@ + Foobar2000 + ASIO output = Crash

Reply #10
I found out today that the X-Fi ASIO buffer length should be set to 2400 ms, and after making the change in foobar, it now works flawlassly.  Perhaps your ASIO buffer length is set too high/low?


I appreciate your response,

Actually after some experimentation, settings the Juli@'s latency to 512 sample, and adjusting foobar2000's ASIO latency to 2000ms seems to have completely resolved crashing on my end.  Of course, i've made this change recently, so only time will tell.

ESI Juli@ + Foobar2000 + ASIO output = Crash

Reply #11
Currently using:
winxp sp2
Juli@ in balanced mode with driver v1.21 and 256sample latency
Foobar2000 v0.95 beta3 with "foo_out_asio.dll", output-device set to "ASIO: ASIO 2.0 -ESI JULI@", and a buffer length of 2010ms.

Is there anything more computerwise that I should do? Do I have to do anything in the graphical DirectWire application?

EDIT:
(from foobar beta3 to beta4)
[Juli@ v0.979][foobar2000 v0.9.5.1b2][foo_out_asio.dll v1.2.6]

ESI Juli@ + Foobar2000 + ASIO output = Crash

Reply #12
Same today with latest beta of foobar2000 (0.9.5b7)

This happens only when I rappidly change songs in the playlist. Gets a pop-up, the music still plays, and if I leave it, it still does. If I close the error pop-up, I all crashes.

Code: [Select]
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 01341DA1h
Access violation, operation: read, address: 01341DA1h
Call path not available.
Code bytes (01341DA1h):
01341D61h:  8B F1 8B 46 14 85 C0 75 07 B8 02 00 00 00 5E C3
01341D71h:  FF 15 34 91 34 01 89 46 20 8B 46 24 8B CE 89 46
01341D81h:  1C E8 79 FE FF FF 33 C0 5E C3 90 90 90 90 90 56
01341D91h:  8B 74 24 08 57 8B 3D 40 90 34 01 6A FF 56 FF D7
01341DA1h:  8B 0D 50 BD 34 01 E8 B4 FF FF FF EB EE 90 90 56
01341DB1h:  8B F1 68 5C BD 34 01 FF 15 38 90 34 01 8B C6 5E
01341DC1h:  C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90 68
01341DD1h:  5C BD 34 01 FF 15 34 90 34 01 C3 90 90 90 90 8B
Code bytes (01341DA1h):
01341D61h:  8B F1 8B 46 14 85 C0 75 07 B8 02 00 00 00 5E C3
01341D71h:  FF 15 34 91 34 01 89 46 20 8B 46 24 8B CE 89 46
01341D81h:  1C E8 79 FE FF FF 33 C0 5E C3 90 90 90 90 90 56
01341D91h:  8B 74 24 08 57 8B 3D 40 90 34 01 6A FF 56 FF D7
01341DA1h:  8B 0D 50 BD 34 01 E8 B4 FF FF FF EB EE 90 90 56
01341DB1h:  8B F1 68 5C BD 34 01 FF 15 38 90 34 01 8B C6 5E
01341DC1h:  C2 04 00 90 90 90 90 90 90 90 90 90 90 90 90 68
01341DD1h:  5C BD 34 01 FF 15 34 90 34 01 C3 90 90 90 90 8B
Registers:
EAX: 00000000, EBX: 00000148, ECX: 7C8025F0, EDX: 7C90EB94
ESI: 00000148, EDI: 7C802520, EBP: 033DFFEC, ESP: 033DFFB0
Crash location: "JulaAsio", loaded at 01340000h - 0134E000h

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 - 7D1D6000h
ole32 loaded at 774E0000h - 7761D000h
shared   loaded at 10000000h - 1002A000h
COMDLG32 loaded at 763B0000h - 763F9000h
MSCTF loaded at 74720000h - 7476B000h
foo_abx   loaded at 00A60000h - 00A93000h
foo_albumlist loaded at 00AC0000h - 00B25000h
foo_cdda loaded at 00B50000h - 00B85000h
foo_converter loaded at 00BB0000h - 00C15000h
foo_dsp_std   loaded at 00C40000h - 00C87000h
foo_facets   loaded at 00CB0000h - 00D4F000h
OLEAUT32 loaded at 77120000h - 771AB000h
MSIMG32   loaded at 76380000h - 76385000h
foo_fileops   loaded at 00D70000h - 00DB7000h
foo_freedb2   loaded at 00DE0000h - 00E21000h
foo_input_std loaded at 00E50000h - 00F72000h
foo_out_asio loaded at 00FA0000h - 00FCF000h
foo_rgscan   loaded at 00FF0000h - 01040000h
foo_ui_std   loaded at 01060000h - 01113000h
gdiplus   loaded at 4EC50000h - 4EDF3000h
UxTheme   loaded at 5AD70000h - 5ADA8000h
foo_unpack   loaded at 01150000h - 0117D000h
pshook   loaded at 012B0000h - 012BA000h
CLBCATQ   loaded at 76FD0000h - 7704F000h
COMRes   loaded at 77050000h - 77115000h
VERSION   loaded at 77C00000h - 77C08000h
SETUPAPI loaded at 77920000h - 77A13000h
WINTRUST loaded at 76C30000h - 76C5E000h
CRYPT32   loaded at 77A80000h - 77B14000h
MSASN1   loaded at 77B20000h - 77B32000h
IMAGEHLP loaded at 76C90000h - 76CB8000h
appHelp   loaded at 77B40000h - 77B62000h
cscui loaded at 77A20000h - 77A74000h
CSCDLL   loaded at 76600000h - 7661D000h
browseui loaded at 75F80000h - 7607D000h
ntshrui   loaded at 76990000h - 769B5000h
ATL   loaded at 76B20000h - 76B31000h
NETAPI32 loaded at 5B860000h - 5B8B4000h
USERENV   loaded at 769C0000h - 76A73000h
shdocvw   loaded at 7E290000h - 7E3FF000h
CRYPTUI   loaded at 754D0000h - 75550000h
WININET   loaded at 771B0000h - 77256000h
WLDAP32   loaded at 76F60000h - 76F8C000h
xpsp2res loaded at 20000000h - 202C5000h
PDFShell loaded at 028A0000h - 028EC000h
JulaAsio loaded at 01340000h - 0134E000h
WINMM loaded at 76B40000h - 76B6D000h
DBGHELP   loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 0101D379h, location: "foo_rgscan", loaded at 00FF0000h - 01040000h
Address: 7C80B683h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "GetModuleFileNameA" (+000001B4h)
Address: 0101D379h, location: "foo_rgscan", loaded at 00FF0000h - 01040000h
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C80B690h, location: "kernel32", loaded at 7C800000h - 7C8F5000h
Symbol: "GetModuleFileNameA" (+000001C1h)
Address: 01341D90h, location: "JulaAsio", loaded at 01340000h - 0134E000h

Version info:
foobar2000 v0.9.5 beta 7
UNICODE
Windows 5.1


Additional info:
ReplayGain Scanner 2.0.2  (foo_rgscan)
Converter 1.0.2  (foo_converter)
Standard Input Array 1.0  (foo_input_std)
ABX Comparator 1.3.1  (foo_abx)
foobar2000 core 0.9.5 beta 7  (Core)
Facets 2007-10-31  (foo_facets)
Standard DSP Array 1.0  (foo_dsp_std)
ASIO support 1.2.5  (foo_out_asio)
File Operations 2.0  (foo_fileops)
ZIP/GZIP reader 1.0  (foo_unpack)
RAR reader 1.1  (foo_unpack)
Album List 4.1  (foo_albumlist)
CD Audio Decoder 2.1.2  (foo_cdda)
Default User Interface 0.9.5  (foo_ui_std)
freedb Tagger 0.5.2.1  (foo_freedb2)

 

Can one conclude that this issue is due to bad ASIO drivers for Juli@?

DrE
[Juli@ v0.979][foobar2000 v0.9.5.1b2][foo_out_asio.dll v1.2.6]

ESI Juli@ + Foobar2000 + ASIO output = Crash

Reply #13
i got same crash on lynx L22.
i found that if i close the lynx console when i listen to foobar with asio i got less crash.
if u can use kernel streaming, it works fine.
lot of people got asio crash so i'm not sure it comes from soundcards drivers.

ESI Juli@ + Foobar2000 + ASIO output = Crash

Reply #14
This looks like a bug in ASIO driver code: the driver does not prevent its DLL from being unloaded while it still has worker threads running inside that DLL. There have been similar error reports with ASIO drivers from different vendors (ESI, Creative), but it looks like they just have similar bugs. This problem has no symptoms in most cases where the app using ASIO is specifically designed to use ASIO as its primary audio output method rather than uses ASIO as an optional feature like foobar2000 does, but it's a blatant bug (race condition) in affected ASIO drivers regardless and should be reported to companies responsible for offending drivers.

I've added a special workaround for this scenario in foobar2000 0.9.5.1; feel free to try it but I can't guarantee that it won't crash again.

ESI Juli@ + Foobar2000 + ASIO output = Crash

Reply #15
I use Juli@ with its latest 'unified driver and control panel' at version 0.979 and have had no problems outputting 24/96 and 24/192 at 48 samples latency. Computer setup needs to be highly refined for clean 24/192 playback at lowest latency (otherwise use 96+ samples). I have no clicks, pops, dropouts and no crashes!

Juli@'s supplied driver (version 1.21) also worked well except for one bug: it fails to kill its ASIO thread whenever you jump to another track (for which new threads are created). Even so, no crashes. Version 0.979 fixes this bug.

Foobar2000 versions covered 0.9.4.4 through to current 0.9.5.

 
SimplePortal 1.0.0 RC1 © 2008-2019