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: foo_wave_seekbar (Read 810626 times) previous topic - next topic
0 Members and 2 Guests are viewing this topic.

foo_wave_seekbar

Reply #575
Okay, I installed the DirectX February 2010 runtime redistributable.  I created a file named seekbar.fx containing the code from HERE and placed it in C:\Program Files\foobar2000\effects.  Still am not getting the RMS effect just a monochromatic wave from that looks like this:

Configged thusly:

Any ideas?

foo_wave_seekbar

Reply #576
The effects directory lives in your foobar2000 profile now, instead of in the application directory. There should (probably) exist one there already.

(This will change in the next release of the seekbar, as it has a built-in shader editor then, no more files).
Stay sane, exile.

foo_wave_seekbar

Reply #577
Beautiful!! All is right with the world.  Thanks, Zao for you help and your hard work.

foo_wave_seekbar

Reply #578
The effects directory lives in your foobar2000 profile now, instead of in the application directory. There should (probably) exist one there already.

(This will change in the next release of the seekbar, as it has a built-in shader editor then, no more files).


Cool. For those of us using a specially edited effects file to add customized RMS shading, will this then be doable via the built-in editor somehow? I've done a few things (make the location indicator narrower; change the colour of the RMS part, etc)...
Exciting! This is truly the awesomest foobar component

foo_wave_seekbar

Reply #579
I am getting an error in my console for when I attempt to use Direct3D, and it falls back to GDI:
Code: [Select]
[14:35:13] Seekbar: taking Direct3D9 path.
[14:35:13] Seekbar: Direct3D: ERROR_MOD_NOT_FOUND(-2147024770) n/a
[14:35:13] Seekbar: frontend creation failed: Direct3D9: could not create effects.
[14:35:13] Seekbar: taking GDI path.


I am using the .fx file for generating the RMS waveforms using the highlight colour.

Computer: foobar2000 1.0.3 / Windows 7 Professional x64 / 4GB ram / ATI Mobility Radeon HD 3650 - atikmdag.sys 8.1.1.921

foo_wave_seekbar

Reply #580
Ensure that you have the latest DX redist installed. Mixing and matching D3DX DLLs is not sufficient, nor recommended for anything.
Stay sane, exile.

foo_wave_seekbar

Reply #581
Ensure that you have the latest DX redist installed. Mixing and matching D3DX DLLs is not sufficient, nor recommended for anything.

I installed the latest (June 2010) DirectX version. It appears to load without problems (in the console), however I only see single lines where the waveforms should be.

foo_wave_seekbar

Reply #582
Can you upload your effect file zipped to some file hosting site?
Stay sane, exile.


 

foo_wave_seekbar

Reply #584
I installed the latest (June 2010) DirectX version. It appears to load without problems (in the console), however I only see single lines where the waveforms should be.

Do your tracks have replay gain data?


foo_wave_seekbar

Reply #586
I would like to see mouse wheel seeking 

foo_wave_seekbar

Reply #587
Would it be possible to display the decoded waveforms of DTS files, similar to how the Peak meter and VU meter display the decoded channel info?


foo_wave_seekbar

Reply #588
Yes, download my latest version of foo_input_dts. This particular feature will require foobar2000 1.1 or newer, beta included. Currently supports CDDA, WAV, FLAC, and WavPack.

foo_wave_seekbar

Reply #589
I used MP3Gain/AACGain to adjust global gain in my MP3s and M4As. In my FLACs I just have ReplayGain metadata. Therefore I'd like my seekbar.fx file to use ReplayGain album gain if available, falling back on ReplayGain track gain, and if neither of those are available, then RMS (actually RMS multiplied by a reasonable value?).

I attempted to merge the seekbar.fx files posted earlier in this thread by using some branching in the evaluate function, but it doesn't work; I just get the flat line for every file:

Code: [Select]
float4 evaluate( float2 tc, float border )
{
    // alpha 1 indicates biased texture
    float4 minmaxrms = tex.Sample(sTex, tc.x);
    // scale by album gain or track gain or RMS
    if (replayGain.r) {
        minmaxrms.rgb *= pow(10,(replayGain.r) / 20) * 2;
    } else if (replayGain.g) {
        minmaxrms.rgb *= pow(10,(replayGain.g) / 20) * 2;
    } else {
        minmaxrms.rgb -= 0.5 * minmaxrms.a;
        minmaxrms.rgb *= 1.0 + minmaxrms.a;
    }

    float belowWave = tc.y + border - minmaxrms.r;
    float aboveWave = tc.y - border - minmaxrms.g;
    float factorWave = min(abs(belowWave), abs(aboveWave));
    bool insideWave = (belowWave > 0 && aboveWave < 0);
    
    float diffRms = abs(tc.y) - border - minmaxrms.b;
    float factorRms = abs(diffRms);
    bool insideRms = diffRms < 0;
    
    float factor = insideRms ? (1.0 - 0.5 * saturate(factorRms / border / 2)): 1.0;
    factor = insideWave ? (factor * saturate(factorWave / border / 2)) : 0.0;

    float4 wave = lerp(backgroundColor, textColor, factor);

    return saturate(wave);
}


Thanks to anyone who can help!

foo_wave_seekbar

Reply #590
It looks like the replay gain values are set to -1000 when it's not present (wouldn't NaN make more sense?), so i think what you want is:
Code: [Select]
    float4 minmaxrms = tex.Sample(sTex, tc.x);
    if (replayGain.r != -1000) {
        minmaxrms.rgb *= pow(10,(replayGain.r) / 20) * 2; //use album gain
    } else if (replayGain.g != -1000) {
        minmaxrms.rgb *= pow(10,(replayGain.g) / 20) * 2; //use track gain
    }
    minmaxrms.rgb -= 0.5 * minmaxrms.a;
    minmaxrms.rgb *= 1.0 + minmaxrms.a;

foo_wave_seekbar

Reply #591
Hello
    Since april i have had 6 crash due to foo_wave_seekbar (according to crash report) while foobar playing in the background.
    Is there anything i can do or try to help solve this problem ?
    Thanks 
   
   
Code: [Select]
Illegal operation:
    Code: C0000005h, flags: 00000000h, address: 019FEFD8h
    Access violation, operation: read, address: 00007277h
   
    Call path:
    entry=>app_mainloop=>main_thread_callback::callback_run
   
    Code bytes (019FEFD8h):
    019FEF98h:  C7 04 3B 5D 08 75 A1 5E 5B 8B C7 5F 5D C3 CC CC
    019FEFA8h:  CC CC CC CC CC CC CC CC 55 8B EC 6A FF 68 18 DD
    019FEFB8h:  AD 01 64 A1 00 00 00 00 50 51 53 56 57 A1 18 AC
    019FEFC8h:  B4 01 33 C5 50 8D 45 F4 64 A3 00 00 00 00 8B F1
    019FEFD8h:  8B 46 08 85 C0 0F 84 2E 01 00 00 89 75 F0 E8 85
    019FEFE8h:  63 FE FF 83 7E 08 00 75 3F C7 45 FC FF FF FF FF
    019FEFF8h:  B8 00 00 00 80 8B CE F0 0F C1 01 A9 00 00 00 40
    019FF008h:  0F 85 03 01 00 00 3D 00 00 00 80 0F 8E F8 00 00
   
    Stack (0012FB04h):
    0012FAE4h:  00000000 00000000 00000000 00000000
    0012FAF4h:  00000000 00000000 00000000 00000000
    0012FB04h:  9DC8B4AD 08294578 0802B538 00000000
    0012FB14h:  0000726F 0012FB5C 01ADDD18 FFFFFFFF
    0012FB24h:  0012FB34 01A0480C 080147C0 07D7D61C
    0012FB34h:  0012FB68 01A03F3F 0012FB8B 9DC8B4E1
    0012FB44h:  080147C0 02724B1C 00000000 0046117F
    0012FB54h:  080147C0 07D7D61C 0012FB8C 01ADE42B
    0012FB64h:  00000001 0012FB98 01A039A3 0012FB8B
    0012FB74h:  9DC8B411 02724B18 00578988 0057964C
    0012FB84h:  06188E38 01000022 0012FBC8 01ADE4B8
    0012FB94h:  00000004 035B3A04 01A05099 035B3A00
    0012FBA4h:  004673C9 0012FC68 0012FC00 000004B1
    0012FBB4h:  00000000 00000001 035B3A00 02724B18
    0012FBC4h:  00000013 0012FBF0 0052C3F1 00000001
    0012FBD4h:  00467561 00000000 0012FC68 004674D0
    0012FBE4h:  00000000 0012FBDC 0012F728 0012FC84
    0012FBF4h:  0052A220 0055F610 00000000 0012FC2C
    0012FC04h:  7E398734 0002013A 000004B1 E976E5FE
    0012FC14h:  3704AEC1 004674D0 DCBAABCD 00000000
   
    Registers:
    EAX: 0012FB18, EBX: 00000000, ECX: 0000726F, EDX: 094A0001
    ESI: 0000726F, EDI: 08294578, EBP: 0012FB24, ESP: 0012FB04
   
    Crash location:
    Module: foo_wave_seekbar
    Offset: 4EFD8h
    Symbol: "boost::archive::detail::iserializer::load_object_data" (+1AA18h)
   
    Loaded modules:
    foobar2000                      loaded at 00400000h - 005BA000h
    ntdll                            loaded at 7C910000h - 7C9C9000h
    kernel32                        loaded at 7C800000h - 7C906000h
    COMCTL32                        loaded at 77390000h - 77493000h
    msvcrt                          loaded at 77BE0000h - 77C38000h
    ADVAPI32                        loaded at 77DA0000h - 77E4C000h
    RPCRT4                          loaded at 77E50000h - 77EE2000h
    Secur32                          loaded at 77FC0000h - 77FD1000h
    GDI32                            loaded at 77EF0000h - 77F39000h
    USER32                          loaded at 7E390000h - 7E421000h
    SHLWAPI                          loaded at 77F40000h - 77FB6000h
    DSOUND                          loaded at 73E60000h - 73EBC000h
    ole32                            loaded at 774A0000h - 775DD000h
    VERSION                          loaded at 77BD0000h - 77BD8000h
    WINMM                            loaded at 76AE0000h - 76B0F000h
    UxTheme                          loaded at 5B090000h - 5B0C8000h
    SHELL32                          loaded at 7C9D0000h - 7D1F5000h
    shared                          loaded at 10000000h - 1002B000h
    imagehlp                        loaded at 76C40000h - 76C68000h
    dbghelp                          loaded at 5D3F0000h - 5D491000h
    COMDLG32                        loaded at 76340000h - 7638A000h
    IMM32                            loaded at 76320000h - 7633D000h
    LPK                              loaded at 62DC0000h - 62DC9000h
    USP10                            loaded at 753C0000h - 7542B000h
    serwvdrv                        loaded at 5D0A0000h - 5D0A7000h
    umdmxfrm                        loaded at 5B3C0000h - 5B3C7000h
    MSCTF                            loaded at 74690000h - 746DC000h
    RTSUltraMonHook                  loaded at 00DA0000h - 00DCE000h
    WINTRUST                        loaded at 76BE0000h - 76C0E000h
    CRYPT32                          loaded at 779E0000h - 77A77000h
    MSASN1                          loaded at 77A80000h - 77A92000h
    wdmaud                          loaded at 72C70000h - 72C79000h
    msacm32                          loaded at 72C60000h - 72C68000h
    MSACM32                          loaded at 77BB0000h - 77BC5000h
    midimap                          loaded at 77BA0000h - 77BA7000h
    msctfime                        loaded at 75140000h - 7516E000h
    foo_audioscrobbler              loaded at 00F40000h - 00F73000h
    foo_input_std                    loaded at 00FA0000h - 010EC000h
    foo_ui_columns                  loaded at 01110000h - 0129E000h
    gdiplus                          loaded at 4EB80000h - 4ED2B000h
    foo_queuecontents                loaded at 012C0000h - 0137D000h
    OLEAUT32                        loaded at 770E0000h - 7716B000h
    foo_rgscan                      loaded at 013A0000h - 013EF000h
    foo_autoupdate                  loaded at 01410000h - 0145C000h
    POWRPROF                        loaded at 74A40000h - 74A48000h
    foo_dsp_std                      loaded at 01470000h - 014B9000h
    foo_input_monkey                loaded at 014E0000h - 01528000h
    foo_input_tak                    loaded at 01550000h - 01594000h
    tak_deco_lib                    loaded at 015B0000h - 015D0000h
    foo_fileops                      loaded at 016E0000h - 01728000h
    foo_burninate                    loaded at 01750000h - 01790000h
    foo_uie_console                  loaded at 017B0000h - 017CA000h
    foo_rg_trn                      loaded at 017F0000h - 01814000h
    foo_scheduler                    loaded at 01840000h - 0191E000h
    foo_uie_albumlist                loaded at 01940000h - 01983000h
    foo_wave_seekbar                loaded at 019B0000h - 01B7A000h
    WS2_32                          loaded at 719F0000h - 71A07000h
    WS2HELP                          loaded at 719E0000h - 719E8000h
    MSIMG32                          loaded at 76310000h - 76315000h
    foo_playcount                    loaded at 01BA0000h - 01BD0000h
    foo_uie_vis_channel_spectrum    loaded at 01BF0000h - 01C2D000h
    foo_freedb2                      loaded at 01C50000h - 01C92000h
    foo_ui_std                      loaded at 01CC0000h - 01DCE000h
    foo_cdda                        loaded at 01DF0000h - 01E3E000h
    foo_whatsnew                    loaded at 01E60000h - 01EA0000h
    foo_uie_playlists_dropdown      loaded at 01EC0000h - 01EFC000h
    foo_jesus                        loaded at 01F20000h - 01F48000h
    foo_converter                    loaded at 01F60000h - 01FD2000h
    foo_run                          loaded at 02000000h - 0205F000h
    CLBCATQ                          loaded at 76F80000h - 76FFF000h
    COMRes                          loaded at 77000000h - 770D4000h
    RTSUltraMonHookRes              loaded at 04C90000h - 04C93000h
    xpsp2res                        loaded at 05400000h - 056DA000h
    dciman32                        loaded at 73B10000h - 73B16000h
    mslbui                          loaded at 60970000h - 60979000h
    mswsock                          loaded at 71990000h - 719D0000h
    KsUser                          loaded at 73E30000h - 73E34000h
    DNSAPI                          loaded at 76ED0000h - 76EF7000h
    rasadhlp                        loaded at 76F70000h - 76F76000h
    imon                            loaded at 20B00000h - 20B2F000h
    WSOCK32                          loaded at 71A10000h - 71A1A000h
    NTMARTA                          loaded at 77650000h - 77671000h
    SAMLIB                          loaded at 71B50000h - 71B63000h
    WLDAP32                          loaded at 76F10000h - 76F3D000h
    hnetcfg                          loaded at 62E40000h - 62E99000h
    rsvpsp                          loaded at 72FD0000h - 72FED000h
    wshtcpip                        loaded at 719D0000h - 719D8000h
    netapi32                        loaded at 6FEE0000h - 6FF35000h
    appHelp                          loaded at 77B50000h - 77B72000h
    ieframe                          loaded at 40D30000h - 417C4000h
    iertutil                        loaded at 40B40000h - 40D28000h
    urlmon                          loaded at 45180000h - 452B3000h
    SETUPAPI                        loaded at 778E0000h - 779D8000h
    WININET                          loaded at 404A0000h - 40586000h
    Normaliz                        loaded at 04F90000h - 04F99000h
   
    Stack dump analysis:
    Address: 01ADDD18h (foo_wave_seekbar+12DD18h), symbol: "boost::serialization::singleton
    Address: 01A0480Ch (foo_wave_seekbar+5480Ch), symbol: "boost::archive::detail::iserializer::load_object_data" (+2024Ch)
    Address: 01A03F3Fh (foo_wave_seekbar+53F3Fh), symbol: "boost::archive::detail::iserializer::load_object_data" (+1F97Fh)
    Address: 0046117Fh (foobar2000+6117Fh)
    Address: 01ADE42Bh (foo_wave_seekbar+12E42Bh), symbol: "boost::serialization::singleton
    Address: 01A039A3h (foo_wave_seekbar+539A3h), symbol: "boost::archive::detail::iserializer::load_object_data" (+1F3E3h)
    Address: 00578988h (foobar2000+178988h)
    Address: 0057964Ch (foobar2000+17964Ch)
    Address: 01000022h (foo_input_std+60022h)
    Address: 01ADE4B8h (foo_wave_seekbar+12E4B8h), symbol: "boost::serialization::singleton
    Address: 01A05099h (foo_wave_seekbar+55099h), symbol: "boost::archive::detail::iserializer::load_object_data" (+20AD9h)
    Address: 004673C9h (foobar2000+673C9h)
    Address: 0052C3F1h (foobar2000+12C3F1h)
    Address: 00467561h (foobar2000+67561h)
    Address: 004674D0h (foobar2000+674D0h)
    Address: 0052A220h (foobar2000+12A220h)
    Address: 0055F610h (foobar2000+15F610h)
    Address: 7E398734h (USER32+8734h), symbol: "GetDC" (+6Dh)
    Address: 004674D0h (foobar2000+674D0h)
    Address: 004674D0h (foobar2000+674D0h)
    Address: 7E398816h (USER32+8816h), symbol: "GetDC" (+14Fh)
    Address: 004674D0h (foobar2000+674D0h)
    Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
    Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
    Address: 7E398830h (USER32+8830h), symbol: "GetDC" (+169h)
    Address: 7E3989CDh (USER32+89CDh), symbol: "GetWindowLongW" (+127h)
    Address: 004674D0h (foobar2000+674D0h)
    Address: 7E3991C6h (USER32+91C6h), symbol: "GetMessageW" (+0h)
    Address: 7C91FE30h (ntdll+FE30h), symbol: "RtlRestoreLastWin32Error" (+0h)
    Address: 7E3991C6h (USER32+91C6h), symbol: "GetMessageW" (+0h)
    Address: 7E3C048Fh (USER32+3048Fh), symbol: "DeregisterShellHookWindow" (+1CFh)
    Address: 7E3989F0h (USER32+89F0h), symbol: "GetWindowLongW" (+14Ah)
    Address: 7E398A10h (USER32+8A10h), symbol: "DispatchMessageW" (+Fh)
    Address: 7E39929Bh (USER32+929Bh), symbol: "PeekMessageW" (+0h)
    Address: 0046485Bh (foobar2000+6485Bh)
    Address: 01000811h (foo_input_std+60811h)
    Address: 00465614h (foobar2000+65614h)
    Address: 00547AFCh (foobar2000+147AFCh)
    Address: 00547AFCh (foobar2000+147AFCh)
    Address: 0055A354h (foobar2000+15A354h)
    Address: 00400000h (foobar2000+0h)
    Address: 0055A338h (foobar2000+15A338h)
    Address: 7C9201DBh (ntdll+101DBh), symbol: "RtlAllocateHeap" (+117h)
    Address: 0051F60Ch (foobar2000+11F60Ch)
    Address: 0051B1D0h (foobar2000+11B1D0h)
    Address: 0051F60Ch (foobar2000+11F60Ch)
    Address: 0051D5F4h (foobar2000+11D5F4h)
    Address: 7C92027Fh (ntdll+1027Fh), symbol: "RtlAllocateHeap" (+1BBh)
    Address: 00517EF2h (foobar2000+117EF2h)
    Address: 100027AAh (shared+27AAh), symbol: "uPrintCrashInfo_OnEvent" (+B0h)
    Address: 0054F384h (foobar2000+14F384h)
    Address: 00537F97h (foobar2000+137F97h)
    Address: 0054F384h (foobar2000+14F384h)
    Address: 00465857h (foobar2000+65857h)
    Address: 00400000h (foobar2000+0h)
    Address: 00517BEFh (foobar2000+117BEFh)
    Address: 005420B8h (foobar2000+1420B8h)
    Address: 0057F060h (foobar2000+17F060h)
    Address: 0053FE30h (foobar2000+13FE30h)
    Address: 00415116h (foobar2000+15116h)
    Address: 0051B1D0h (foobar2000+11B1D0h)
    Address: 00517BEFh (foobar2000+117BEFh)
    Address: 00517C03h (foobar2000+117C03h)
    Address: 0053FE30h (foobar2000+13FE30h)
    Address: 0053839Dh (foobar2000+13839Dh)
    Address: 00519036h (foobar2000+119036h)
    Address: 00400000h (foobar2000+0h)
    Address: 0051B1D0h (foobar2000+11B1D0h)
    Address: 7C817077h (kernel32+17077h), symbol: "RegisterWaitForInputIdle" (+49h)
    Address: 7C839AD8h (kernel32+39AD8h), symbol: "ValidateLocale" (+2B0h)
    Address: 7C817080h (kernel32+17080h), symbol: "RegisterWaitForInputIdle" (+52h)
    Address: 005190A1h (foobar2000+1190A1h)
    Address: 0057005Ch (foobar2000+17005Ch)
    Address: 004E0049h (foobar2000+E0049h)
    Address: 004F0044h (foobar2000+F0044h)
    Address: 00530057h (foobar2000+130057h)
    Address: 0057005Ch (foobar2000+17005Ch)
    Address: 01C8B5AEh (foo_freedb2+3B5AEh)
    Address: 004B0063h (foobar2000+B0063h)
    Address: 00530022h (foobar2000+130022h)
    Address: 00500069h (foobar2000+100069h)
    Address: 00500069h (foobar2000+100069h)
    Address: 00410072h (foobar2000+10072h)
    Address: 00540079h (foobar2000+140079h)
    Address: 00430022h (foobar2000+30022h)
    Address: 00490057h (foobar2000+90057h)
    Address: 0044004Eh (foobar2000+4004Eh)
    Address: 0057004Fh (foobar2000+17004Fh)
    Address: 0053006Eh (foobar2000+13006Eh)
    Address: 00530078h (foobar2000+130078h)
    Address: 004D005Ch (foobar2000+D005Ch)
    Address: 004D005Fh (foobar2000+D005Fh)
    Address: 0057002Eh (foobar2000+17002Eh)
    Address: 0047002Eh (foobar2000+7002Eh)
    Address: 004D002Eh (foobar2000+D002Eh)
    Address: 00500069h (foobar2000+100069h)
    Address: 0044002Eh (foobar2000+4002Eh)
    Address: 01C8B5AEh (foo_freedb2+3B5AEh)
    Address: 0044002Eh (foobar2000+4002Eh)
    Address: 00410072h (foobar2000+10072h)
    Address: 00540079h (foobar2000+140079h)
    Address: 0057005Ch (foobar2000+17005Ch)
    Address: 004E0049h (foobar2000+E0049h)
    Address: 004F0044h (foobar2000+F0044h)
    Address: 00530057h (foobar2000+130057h)
    Address: 0057005Ch (foobar2000+17005Ch)
    Address: 0044002Eh (foobar2000+4002Eh)
    Address: 004D002Eh (foobar2000+D002Eh)
    Address: 0044002Eh (foobar2000+4002Eh)
    Address: 0052002Eh (foobar2000+12002Eh)
    Address: 01C8B5AEh (foo_freedb2+3B5AEh)
    Address: 0052002Eh (foobar2000+12002Eh)
    Address: 00410072h (foobar2000+10072h)
   
    Environment:
    App: foobar2000 v1.0.3
    OS: Windows 5.1.2600 Service Pack 3 x86
    CPU: Intel® Pentium® 4 CPU 2.66GHz, features: MMX SSE SSE2
    Audio: Périphérique son SB Live!; Lecture sur modem n° 1 (émulé)
    UI: Columns UI 0.3.8.7
   
    Components:
    Core (2010-04-29 14:43:38 UTC)
        foobar2000 core 1.0.3
    foo_audioscrobbler.dll (2010-06-04 07:27:04 UTC)
        Audioscrobbler 1.4.7
    foo_autoupdate.dll (2010-04-19 23:21:14 UTC)
        Automatic Updater 1
    foo_burninate.dll (2010-01-18 21:10:44 UTC)
        Audio CD Writer 3.0.2
    foo_cdda.dll (2010-04-29 12:35:30 UTC)
        CD Audio Decoder 3.0
    foo_converter.dll (2010-04-29 12:35:08 UTC)
        Converter 1.4.1
    foo_dsp_std.dll (2010-04-29 12:35:48 UTC)
        Standard DSP Array 1.0
    foo_fileops.dll (2010-04-29 12:34:40 UTC)
        File Operations 2.1.2
    foo_freedb2.dll (2010-04-29 12:34:40 UTC)
        freedb Tagger 0.6.2
    foo_input_monkey.dll (2009-05-01 12:40:52 UTC)
        Monkey's Audio Decoder 2.1.4
    foo_input_std.dll (2010-04-29 12:35:34 UTC)
        Standard Input Array 1.0
    foo_input_tak.dll (2010-01-09 18:11:58 UTC)
        TAK Decoder 0.4.4
    foo_jesus.dll (2010-04-20 20:59:46 UTC)
        Autosave & Autobackup 9
    foo_playcount.dll (2009-04-29 18:09:32 UTC)
        Playback Statistics 2.1.9
    foo_queuecontents.dll (2010-05-20 08:18:58 UTC)
        Queue Contents Editor 0.3.9
    foo_rg_trn.dll (2010-01-13 23:01:01 UTC)
        ReplayGain override 0.1.3
    foo_rgscan.dll (2010-04-29 12:35:12 UTC)
        ReplayGain Scanner 2.0.9
    foo_run.dll (2009-06-07 13:15:18 UTC)
        Run services 0.3.7
    foo_scheduler.dll (2010-07-18 19:37:36 UTC)
        Scheduler 4.05
    foo_ui_columns.dll (2010-06-17 20:49:12 UTC)
        Columns UI 0.3.8.7
    foo_ui_std.dll (2010-04-29 12:35:56 UTC)
        Default User Interface 0.9.5
    foo_uie_albumlist.dll (2009-06-13 22:49:19 UTC)
        Album list panel 0.3.5
    foo_uie_console.dll (2009-08-29 16:06:24 UTC)
        Console panel 0.4
    foo_uie_playlists_dropdown.dll (2009-09-23 22:44:46 UTC)
        Playlists Dropdown 0.7.6
    foo_uie_vis_channel_spectrum.dll (2008-05-18 01:02:12 UTC)
        Channel Spectrum panel 0.17.2
    foo_wave_seekbar.dll (2010-04-24 22:35:42 UTC)
        Waveform seekbar 0.2.12
    foo_whatsnew.dll (2008-08-30 13:45:00 UTC)
        Feature Watcher 1.0.6
   
    Recent events:
    Audioscrobbler: Submission succeeded.
    Opening track for playback: "Z:\S\Skinny Puppy\1992. Last Rights\09. Circustance.mpc"
    Audioscrobbler: Submitting track...
    Audioscrobbler: Submission succeeded.
    Opening track for playback: "Z:\S\Skinny Puppy\1992. Last Rights\10. Left Hand Shake.mp3"
    Audioscrobbler: Submitting track...
    Audioscrobbler: Submission succeeded.
    Opening track for playback: "Z:\S\Skinny Puppy\1992. Last Rights\11. Download.mpc"
    Audioscrobbler: Submitting track...
    Audioscrobbler: Submission succeeded.
   

foo_wave_seekbar

Reply #592
Not sure that little bug has already been reported.  I'm too lazy to search the thread!

The seekbar shows nothing when the current track is encoded in MP3 Mono.  (I haven't tried with other file types.)

I have not ticked the option to store the signatures in mono.

As far as I know, everything else works flawlessly! 

foo_wave_seekbar

Reply #593
Have you got "Front Centre (mono)" ticked under the "Channel display order" option?

foo_wave_seekbar

Reply #594
Have you got "Front Centre (mono)" ticked under the "Channel display order" option?

Yes, the 6 first channels types are ticked.  (I think I have not changed that.)

foo_wave_seekbar

Reply #595
Bizarre!  I have checked my other mono MP3 files, and they are OK.  So, I've tried to clean the bad one, and I removed the tags and rebuilt the stream and the header.  No change.  Then I've tried to cut a part of the file with MP3DirectCut to upload it somewhere, and that part was OK!  But if I leave a relatively long part, the problem persists.  So, it might be related to the length of the track (11:30).

I've uploaded the original file here, so you can have a look.  But don't worry too much: as far as I know, only that file exhibits the problem.

foo_wave_seekbar

Reply #596
Your console should have a message along the lines of «Wave cache: track with mismatching channels, bailing out on "12 - interstellar overdrive (long mono version).mp3».
At 8m40s or so, the number of channels changes from 1 to 2 and stays at 2ch for the remainder of the track.
The analysis process is able to handle any combination of channels as long as they stay constant during the whole track, it can't and won't do is tracks where the channel count changes between chunks.

The 8:40 mark is at the discontinuity where it suddenly goes near-silent.
Stay sane, exile.

foo_wave_seekbar

Reply #597
Hello
    Since april i have had 6 crash due to foo_wave_seekbar (according to crash report) while foobar playing in the background.
    Is there anything i can do or try to help solve this problem ?
    Thanks


From your crash dumps, I gather that you're using the "do not scan tracks that are not in media library" feature.
The crash above is known and has been improved in the trunk, but has not been released. You might want to allow indiscriminate scanning.
(Preferences -> Advanced -> Tools -> Waveform Seekbar -> [X] Analyze tracks not in media library)

Furthermore, the codebase is not in shape for a release currently, as I don't have time to support the inevitable bugs that will arise.
Stay sane, exile.

foo_wave_seekbar

Reply #598
Allright, i will try that. Thanks.

foo_wave_seekbar

Reply #599
Thanks for your fine analysis, Zao.  I did not know that the file was badly encoded, but I suspected something like that.  The next time, I'll watch the console.