Menu

No sound on IDT sound card

zoidy
2014-11-11
2019-05-30
  • zoidy

    zoidy - 2014-11-11

    Dell E6410 laptop
    Win7 x64

    EqualizerAPO is the software I had been looking for for a long time. Unfortunately, with it enabled, I get no sound out of the speakers or headphones. The problem is similar to this link http://sourceforge.net/p/equalizerapo/discussion/general/thread/9f83f9a9/ except I can't test the HDMI output.

    I've tried everything I can think of but every time I enable it in the configurator, sound stops working until
    - I disable it via the configurator
    - Check the Disable all Enhancements box

    Here is the log after a reboot with the software enabled

    2014-11-10 17:20:21.456 1188 0151C280 (EqualizerAPO.cpp:95): (TRACE) Initialize
    2014-11-10 17:20:21.456 1188 0151C280 (EqualizerAPO.cpp:110): (TRACE) APO GUID: {EACD2258-FCAC-4FF4-B36D-419E924A6D79}
    2014-11-10 17:20:21.466 1188 0151C280 (EqualizerAPO.cpp:127): (TRACE) Endpoint GUID: {DAF6C25A-76E3-4CA7-BF53-2479C40C84F5}
    2014-11-10 17:20:21.616 1188 0151C280 (EqualizerAPO.cpp:149): (TRACE) Child APO GUID: {C3413380-F4BA-4afa-9BDC-F3C98BA73442}
    2014-11-10 17:20:21.676 1188 0151C280 (EqualizerAPO.cpp:193): (TRACE) Successfully created and initialized child APO
    2014-11-10 17:20:21.676 1188 0151C280 (EqualizerAPO.cpp:215): (TRACE) RequestedInputFormat = { 00000003, 2, 4, 32, 48000.000000, 00000003 }
    2014-11-10 17:20:21.706 1188 0151C280 (EqualizerAPO.cpp:227): (TRACE) Output format = { 00000003, 2, 4, 32, 48000.000000, 00000003 }
    2014-11-10 17:20:21.706 1188 0151C280 (EqualizerAPO.cpp:234): (TRACE) Success in IsInputFormatSupported of child apo
    2014-11-10 17:20:21.706 1188 0151C280 (EqualizerAPO.cpp:271): (TRACE) InputFormat accepted
    2014-11-10 17:20:21.746 3092 0210D880 (EqualizerAPO.cpp:95): (TRACE) Initialize
    2014-11-10 17:20:21.746 3092 0210D880 (EqualizerAPO.cpp:110): (TRACE) APO GUID: {EC1CC9CE-FAED-4822-828A-82A81A6F018F}
    2014-11-10 17:20:21.756 3092 0210D880 (EqualizerAPO.cpp:127): (TRACE) Endpoint GUID: {DAF6C25A-76E3-4CA7-BF53-2479C40C84F5}
    2014-11-10 17:20:21.756 3092 0210D880 (EqualizerAPO.cpp:149): (TRACE) Child APO GUID: {BBB6B5C5-E723-4703-9A5D-92F94C5EE034}
    2014-11-10 17:20:21.926 3092 0210D880 (EqualizerAPO.cpp:193): (TRACE) Successfully created and initialized child APO
    2014-11-10 17:20:21.966 3092 0210D880 (EqualizerAPO.cpp:295): (TRACE) Input format in LockForProcess = { 00000003, 2, 4, 32, 48000.000000, 00000003, 480 }
    2014-11-10 17:20:21.966 3092 0210D880 (EqualizerAPO.cpp:309): (TRACE) Output format in LockForProcess = { 00000003, 2, 4, 32, 48000.000000, 00000000, 480 }
    2014-11-10 17:20:21.986 3092 0210D880 (EqualizerAPO.cpp:316): (TRACE) Success in LockForProcess of child apo
    2014-11-10 17:20:21.986 3092 0210D880 (EqualizerAPO.cpp:215): (TRACE) RequestedInputFormat = { 00000003, 2, 4, 32, 48000.000000, 00000003 }
    2014-11-10 17:20:21.986 3092 0210D880 (EqualizerAPO.cpp:227): (TRACE) Output format = { 00000003, 2, 4, 32, 48000.000000, 00000000 }
    2014-11-10 17:20:21.996 3092 0210D880 (EqualizerAPO.cpp:234): (TRACE) Success in IsInputFormatSupported of child apo
    2014-11-10 17:20:21.996 3092 0210D880 (EqualizerAPO.cpp:271): (TRACE) InputFormat accepted
    2014-11-10 17:20:22.006 3092 0210D880 (EqualizerAPO.cpp:328): (TRACE) LockForProcess successful
    2014-11-10 17:20:22.006 3092 0210D900 (FilterEngine.cpp:194): (TRACE) 2 channels for this device: L R
    2014-11-10 17:20:22.116 3092 0210D900 (FilterEngine.cpp:312): (TRACE) Loading configuration from C:\Program Files\EqualizerAPO\config\config.txt
    2014-11-10 17:20:22.306 3092 0210E450 (filters\BiQuadFilterFactory.cpp:209): (TRACE) Adding peaking filter with frequency 20 Hz, gain 4 dB and Q 1
    2014-11-10 17:20:22.326 3092 0210E450 (filters\BiQuadFilterFactory.cpp:209): (TRACE) Adding peaking filter with frequency 45 Hz, gain 2 dB and Q 1
    2014-11-10 17:20:22.326 3092 0210D900 (FilterEngine.cpp:300): (TRACE) Finished loading configuration after 211.152195 milliseconds
    2014-11-10 17:20:22.336 3092 0210D900 (FilterEngine.cpp:234): (TRACE) Successfully created directory change notification thread 3692 for C:\Program Files\EqualizerAPO\config and its subtree
    2014-11-10 17:20:22.336 3092 01DFFA00 (EqualizerAPO.cpp:95): (TRACE) Initialize
    2014-11-10 17:20:22.336 3092 01DFFA00 (EqualizerAPO.cpp:110): (TRACE) APO GUID: {EACD2258-FCAC-4FF4-B36D-419E924A6D79}
    2014-11-10 17:20:22.336 3092 01DFFA00 (EqualizerAPO.cpp:127): (TRACE) Endpoint GUID: {DAF6C25A-76E3-4CA7-BF53-2479C40C84F5}
    2014-11-10 17:20:22.346 3092 01DFFA00 (EqualizerAPO.cpp:149): (TRACE) Child APO GUID: {C3413380-F4BA-4afa-9BDC-F3C98BA73442}
    2014-11-10 17:20:22.356 3092 01DFFA00 (EqualizerAPO.cpp:193): (TRACE) Successfully created and initialized child APO
    2014-11-10 17:20:22.356 3092 01DFFA00 (EqualizerAPO.cpp:215): (TRACE) RequestedInputFormat = { 00000003, 2, 4, 32, 48000.000000, 00000003 }
    2014-11-10 17:20:22.366 3092 01DFFA00 (EqualizerAPO.cpp:227): (TRACE) Output format = { 00000003, 2, 4, 32, 48000.000000, 00000003 }
    2014-11-10 17:20:22.366 3092 01DFFA00 (EqualizerAPO.cpp:234): (TRACE) Success in IsInputFormatSupported of child apo
    2014-11-10 17:20:22.366 3092 01DFFA00 (EqualizerAPO.cpp:271): (TRACE) InputFormat accepted
    2014-11-10 17:20:22.376 3092 01DFFA00 (EqualizerAPO.cpp:295): (TRACE) Input format in LockForProcess = { 00000003, 2, 4, 32, 48000.000000, 00000003, 480 }
    2014-11-10 17:20:22.376 3092 01DFFA00 (EqualizerAPO.cpp:309): (TRACE) Output format in LockForProcess = { 00000003, 2, 4, 32, 48000.000000, 00000003, 480 }
    2014-11-10 17:20:22.376 3092 01DFFA00 (EqualizerAPO.cpp:316): (TRACE) Success in LockForProcess of child apo
    2014-11-10 17:20:22.376 3092 01DFFA00 (EqualizerAPO.cpp:215): (TRACE) RequestedInputFormat = { 00000003, 2, 4, 32, 48000.000000, 00000003 }
    2014-11-10 17:20:22.386 3092 01DFFA00 (EqualizerAPO.cpp:227): (TRACE) Output format = { 00000003, 2, 4, 32, 48000.000000, 00000003 }
    2014-11-10 17:20:22.386 3092 01DFFA00 (EqualizerAPO.cpp:234): (TRACE) Success in IsInputFormatSupported of child apo
    2014-11-10 17:20:22.386 3092 01DFFA00 (EqualizerAPO.cpp:271): (TRACE) InputFormat accepted
    2014-11-10 17:20:22.386 3092 01DFFA00 (EqualizerAPO.cpp:328): (TRACE) LockForProcess successful
    2014-11-10 17:20:22.396 3092 01DFFA80 (FilterEngine.cpp:194): (TRACE) 2 channels for this device: L R
    2014-11-10 17:20:22.396 3092 01DFFA80 (FilterEngine.cpp:312): (TRACE) Loading configuration from C:\Program Files\EqualizerAPO\config\config.txt
    2014-11-10 17:20:22.396 3092 01DFFA80 (FilterEngine.cpp:300): (TRACE) Finished loading configuration after 2.078766 milliseconds
    2014-11-10 17:20:22.396 3092 01DFFA80 (FilterEngine.cpp:234): (TRACE) Successfully created directory change notification thread 4380 for C:\Program Files\EqualizerAPO\config and its subtree

     
  • Jonas Dahlinger

    Jonas Dahlinger - 2014-11-11

    The logfile looks fine, I can't see anything unusual. My only guess is that there is a problem with the APO supplied by the sound card driver. You could check that: First, disable Equalizer APO for the sound device in the Configurator. Then open regedit and navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render{DAF6C25A-76E3-4CA7-BF53-2479C40C84F5} and rename the subkey FxProperties to _FxProperties or something else. Then use the Configurator to enable E-APO for the device again and see if you get sound now. You can always undo the changes by disabling E-APO again in the Configurator and renaming the _FxProperties key back to FxProperties.

    To be able to rename the key, you might need to take ownership of its parent key {DAF6C25A-76E3-4CA7-BF53-2479C40C84F5}. To do that, you can follow this guide: link

     
    • INSUB BECKLEY

      INSUB BECKLEY - 2015-08-10

      Thank you!
      This solution worked for me. Took me a minute to figure out I needed to take permission of the parent Key of the FxProperties key.

       
      • Jonas Dahlinger

        Jonas Dahlinger - 2015-08-10

        Since Equalizer APO 0.9.2, you could try to get the same effect by using the troubleshooting options in the Configurator: Disable "Use original APO" for both pre-mix and post-mix.

         
  • zoidy

    zoidy - 2014-11-12

    Thanks, that did the trick!

    Do you know if it would possible to run EqualizerAPO without disabling the effects included with the sound driver? I did some digging and I think that IDT's APO loads other APOs via a registry key. For instance, the effects of the Enhancements tab of the sound control panel can be enabled by toggling the load flag in the registry. I verified this by setting the 'load' flag to 0. This disabled the effect even though the checkbox was checked in the UI. See the screenshot.

    I tried adding a new entry for equalizerAPO (a copy of the MSAPO branch) to the GFX and LFX branches but it just ended up crashing Windows as soon as I tried to play audio. Do you think it's possible to make EqualizerAPO compatible so that it is loadable by IDT's driver? I know it's a long shot but I just wanted to get your opinion.

     

    Last edit: zoidy 2014-11-12
  • Jonas Dahlinger

    Jonas Dahlinger - 2014-11-12

    If you tried to load E-APO inside the IDT driver when the IDT APO was itself the child APO of E-APO you have created an endless recursion, which would be a reason for the crash.

    You need to rename the FxProperties to _FxProperties, then install E-APO using the Configurator, so that it doesn't load the IDT APO. Then rename the FxProperties created by E-APO to e.g. FxProperties_EAPO and rename _FxProperties back to FxProperties. Then you can add the entry for E-APO to the IDT APO's registry path.

     
  • zoidy

    zoidy - 2014-11-13

    Thanks, I had considered that situation before but the steps I did were slightly different. I tried your suggestion but the results were the same: a complete system lock up.

    It seems then it's not possible to have IDT's driver load E-APO. If it would only be possible to load VST plugins, I could have my limiter and compressor back :)

     
  • zoidy

    zoidy - 2014-11-13

    Thanks, I had considered that situation before but the steps I did were slightly different. I tried your suggestion but the results were the same: a complete system lock up.

    It seems then it's not possible to have IDT's driver load E-APO. If it would only be possible to load VST plugins, I could have my compressor back :)

     
  • Jonas Dahlinger

    Jonas Dahlinger - 2014-11-16

    Did you look at EqualizerAPO.log after such a crash? If there is any difference to the normal log, could you please attach it here? I don't know if I can get any clues from this, but it's at least worth a try.

    If it would only be possible to load VST plugins, I could have my compressor back :)

    I did some experiments with VST plugins a while ago and had positive results. I found two problems however:
    - The realtime behaviour of VST plugins may not be sufficient for the requirements of Equalizer APO (depends on the individual plugin)
    - The processor architecture of the plugin must match, so on 64-bit Windows you need 64-bit plugins, as Equalizer APO runs inside a 64-bit service.
    The latter problem will likely be a real blocker, because most free VST plugins I have seen are 32-bit only. So support for VST may come in the future, but it's no priority, don't wait for it.

     
    • INSUB BECKLEY

      INSUB BECKLEY - 2015-08-10

      There are many free 64 bit VST plugins available now. I would love to be able to use them. Cockos REAPER gives their plugins for free and they are 32 or 64 bit called ReaPlugs http://www.reaper.fm/reaplugs/

       
      • Jonas Dahlinger

        Jonas Dahlinger - 2015-08-10

        Nice to know. These plugins look very sophisticated.

         
    • Juha

      Juha - 2015-08-10

      It's hard to find multichannel plug-ins (usually plug-ins are intended to be used with DAW systems per track which normally are either mono or stereo tracks). Maybe just adding some of those now missing features offered by plug-ins is the way to go.

      BTW, it's possible to use a bridge software for to use 32-bit plugins on a 64-bit system (example: JBridge). Dunno if there are any freewares or projects out there... .

       
  • zoidy

    zoidy - 2014-11-19

    I did look at the log but didn't see any obvious errors.

    For the VST support, I suspected that a big issue would be delay introduced by the increased processing requirements of certain plugins. Oh well

     
    • Juha

      Juha - 2015-08-10

      That (CPU related) delay hasn't been an issue for a long time ... .

       

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.