What does it exactly do? I mean, I've got 5.1-headphones and for example I can hear my subwoofer when listening to stereo-files without any plugin :?And does it improve the sound of 5.1-encoded files aswell?(sorry I'm a newbie )
I was actually thinking a few hours ago that I'd like some more surround processors, despite not having a surround system. As such, there's not much I can say about this, although I notice that it seems to be quadraphonic for now?Immediately I notice that when switching tracks, it proceeds to play the next snippet of what it was on (I suppose this qualifies as one of those buffer glitches).
Hi,does this plugin offers any definite improvement in confront of my favourite 5.1 foobar plugin, i.e, Foo_channelmixer from Skypirich? For me, channelmixer is the best 5.1 plugin around, even better that dolby systems, Creative Labs Neo and Cmss and even better than SSR labs AudioSandbox, so you'll have a difficult time trying to get anything better than ChannelmixerYs,rozzo
.. decodes it .. which results in 6 channels output, although I do not redirect bass ..
Here the center channel stays silent. For music this is not so bad, but I got the impression, from the posts here, that it should have some signal too. The plugin works nicely but, as you said, it depends on the (stereo) source.
OK, added the GUI controls
This plugin seems to work great to me except for one problem, which is it seems to be assuming that input is at 44.1 KHz - other sample rates are played back either too quickly or too slowly, so something that's 48 KHz, for example, is played back too slowly by about 10% (and yes the pitch is affected as well). I haven't checked into bit-depth just yet, just 16-bit mono and stereo at different sample rates...
Illegal operation:Code: C0000005h, flags: 00000000h, address: 0149480AhAccess violation, operation: read, address: 00000000hCall path:playback_process entry=>dsp::flushThis is the first crash logged by this instance.Code bytes (0149480Ah):014947CAh: CC CC CC CC CC CC 51 8B 49 18 03 C9 33 D2 B8 00014947DAh: 20 00 00 F7 F1 85 C0 89 04 24 DB 04 24 7D 06 DC014947EAh: 05 70 9E 4A 01 59 C3 CC CC CC CC CC CC CC CC CC014947FAh: CC CC CC CC CC CC 53 56 8B F1 8B 86 F0 00 00 000149480Ah: 8B 18 E8 BF D0 FF FF 8D 5E 20 E8 97 07 00 00 5E0149481Ah: 5B C3 CC CC CC CC 6A FF 68 0B 72 4A 01 64 A1 000149482Ah: 00 00 00 50 83 EC 08 56 A1 54 10 4B 01 33 C4 500149483Ah: 8D 44 24 10 64 A3 00 00 00 00 6A 04 E8 1E 2C 00Stack (02A5F688h):02A5F668h: 0000040B 00001000 022FD238 773DE50B02A5F678h: DCBAABCD 00000000 0012F68C 773DE50B02A5F688h: 10002DA0 024CE008 0048303D 5E612E0B02A5F698h: 0248A228 024CE2D8 0046A7AE 0000001602A5F6A8h: 024CE308 02485FD0 024CE308 02485FD002A5F6B8h: 00000000 02A5FEDC 004A7439 0000000302A5F6C8h: 02A5FEDC 02A5FEE8 00445BDE 024CE30802A5F6D8h: 00000000 00000000 024CE008 7C839AA802A5F6E8h: 7FFDD000 7FFDD000 02A5FB6C 0000000002A5F6F8h: 00000000 001A0018 7FFDDC00 0208000002A5F708h: 02A5F928 02080000 02A5F720 0000000002A5F718h: 00000000 7C800000 00000000 001A001802A5F728h: 7FFDDC00 02080000 02A5F950 0208000002A5F738h: 02A5F748 00000000 00000000 7C80000002A5F748h: 7C800000 02080000 02A5F760 0000000002A5F758h: 00000000 7C800000 00000000 0000000002A5F768h: 00000000 00000000 00000000 0000000002A5F778h: 00000000 00000000 00000000 0000000002A5F788h: 00000000 00000000 00000000 0000000002A5F798h: 00000000 00000000 00000000 00000000Registers:EAX: 00000000, EBX: 024CE008, ECX: 014F4218, EDX: 014A9D48ESI: 014F4218, EDI: 10002DE0, EBP: 02A5F6CC, ESP: 02A5F688Crash location: "foo_dsp_fsurround", loaded at 01490000h - 014B9000hLoaded modules:foobar2000 loaded at 00400000h - 004F3000hntdll loaded at 7C900000h - 7C9B0000hkernel32 loaded at 7C800000h - 7C8F4000hCOMCTL32 loaded at 773D0000h - 774D3000hmsvcrt loaded at 77C10000h - 77C68000hADVAPI32 loaded at 77DD0000h - 77E6B000hRPCRT4 loaded at 77E70000h - 77F01000hGDI32 loaded at 77F10000h - 77F57000hUSER32 loaded at 77D40000h - 77DD0000hSHLWAPI loaded at 77F60000h - 77FD6000hSHELL32 loaded at 7C9C0000h - 7D1D5000hole32 loaded at 774E0000h - 7761D000hshared loaded at 10000000h - 10029000hcomdlg32 loaded at 763B0000h - 763F9000hIMM32 loaded at 76390000h - 763AD000hLPK loaded at 629C0000h - 629C9000hUSP10 loaded at 74D90000h - 74DFB000hCACheck loaded at 003D0000h - 003F0000hCAHook loaded at 009E0000h - 00A08000hPSAPI loaded at 76BF0000h - 76BFB000hCAServer loaded at 00F20000h - 00F46000hMSVCP71 loaded at 7C3A0000h - 7C41B000hMSVCR71 loaded at 7C340000h - 7C396000hMSCTF loaded at 74720000h - 7476B000hMsgPlusLoader1 loaded at 00FD0000h - 00FDE000hmsctfime loaded at 755C0000h - 755EE000hfoo_abx loaded at 01000000h - 01034000hfoo_ac3 loaded at 01060000h - 0108C000hfoo_adpcm loaded at 010B0000h - 01102000hfoo_albumlist loaded at 01130000h - 01177000hOLEAUT32 loaded at 77120000h - 771AC000hfoo_audioscrobbler loaded at 011A0000h - 011D7000hWS2_32 loaded at 71AB0000h - 71AC7000hWS2HELP loaded at 71AA0000h - 71AA8000hfoo_cdda loaded at 01240000h - 01276000hfoo_common loaded at 012A0000h - 012DA000hfoo_converter loaded at 01300000h - 01369000hfoo_dbsearch loaded at 01390000h - 01405000hfoo_dsp_continuator loaded at 01430000h - 01462000hfoo_dsp_fsurround loaded at 01490000h - 014B9000hlibfftw3f-3 loaded at 63740000h - 6380B000hfoo_dsp_skip_silence loaded at 01500000h - 0150A000hMSVCR80 loaded at 78130000h - 781CB000hfoo_dsp_std loaded at 01530000h - 01571000hfoo_dts loaded at 015A0000h - 015D7000hfoo_dumb loaded at 015F0000h - 01679000hfoo_freedb2 loaded at 016A0000h - 016E0000hfoo_game loaded at 6C810000h - 6C843000hMSVCP80 loaded at 7C420000h - 7C4A7000hfoo_gep loaded at 01710000h - 017AB000hMSIMG32 loaded at 76380000h - 76385000hfoo_input_awma loaded at 017D0000h - 017E9000hWMVCore loaded at 01800000h - 01A5D000hWMASF loaded at 070E0000h - 07119000hfoo_input_monkey loaded at 01A60000h - 01AAA000hfoo_input_mslive loaded at 01AD0000h - 01AF7000hfoo_input_shorten loaded at 01B10000h - 01B3E000hfoo_input_std loaded at 01B60000h - 01C74000hfoo_lnk loaded at 01CA0000h - 01CB9000hfoo_lock loaded at 01CE0000h - 01CF8000hfoo_m1 loaded at 5FC80000h - 5FCB7000hfoo_masstag loaded at 01D30000h - 01D80000hfoo_menu_addons loaded at 01DA0000h - 01DBF000hfoo_midi loaded at 01DD0000h - 01E7A000hfoo_out_ks loaded at 01EA0000h - 01ECB000hSETUPAPI loaded at 77920000h - 77A13000hfoo_playlist_manager loaded at 01EF0000h - 01F36000hfoo_pqview loaded at 01F60000h - 01F7C000hfoo_psf loaded at 01FA0000h - 02081000hfoo_random loaded at 020B0000h - 020EF000hfoo_rgscan loaded at 02110000h - 02158000hfoo_sid loaded at 02180000h - 02200000hfoo_tradersfriend loaded at 02220000h - 0225D000hfoo_ui_columns loaded at 02280000h - 02317000hfoo_unpack loaded at 02340000h - 0236E000hfoo_unpack_jma loaded at 02390000h - 023B1000hfoo_unpack_lha loaded at 023E0000h - 02400000hfoo_utils loaded at 02420000h - 02459000huxtheme loaded at 5AD70000h - 5ADA8000hctagent loaded at 02780000h - 02786000hwtsapi32 loaded at 76F50000h - 76F58000hWINSTA loaded at 76360000h - 76370000hNETAPI32 loaded at 5B860000h - 5B8B4000hmswsock loaded at 71A50000h - 71A8F000hDNSAPI loaded at 76F20000h - 76F47000hmhook loaded at 02810000h - 02816000hrasadhlp loaded at 76FC0000h - 76FC6000hhnetcfg loaded at 662B0000h - 66308000hwshtcpip loaded at 71A90000h - 71A98000hWINTRUST loaded at 76C30000h - 76C5E000hCRYPT32 loaded at 77A80000h - 77B14000hMSASN1 loaded at 77B20000h - 77B32000hIMAGEHLP loaded at 76C90000h - 76CB8000hksuser loaded at 73EE0000h - 73EE4000happHelp loaded at 77B40000h - 77B62000hCLBCATQ loaded at 76FD0000h - 7704F000hCOMRes loaded at 77050000h - 77115000hVERSION loaded at 77C00000h - 77C08000hcscui loaded at 77A20000h - 77A74000hCSCDLL loaded at 76600000h - 7661D000hbrowseui loaded at 75F80000h - 7607D000hUSERENV loaded at 769C0000h - 76A73000hntshrui loaded at 76990000h - 769B5000hATL loaded at 76B20000h - 76B31000hshdocvw loaded at 77760000h - 778CF000hCRYPTUI loaded at 754D0000h - 75550000hWININET loaded at 771B0000h - 7727E000hNormaliz loaded at 03900000h - 03909000hiertutil loaded at 5DCA0000h - 5DCE5000hWLDAP32 loaded at 76F60000h - 76F8C000hMPR loaded at 71B20000h - 71B32000hdrprov loaded at 75F60000h - 75F67000hntlanman loaded at 71C10000h - 71C1E000hNETUI0 loaded at 71CD0000h - 71CE7000hNETUI1 loaded at 71C90000h - 71CD0000hNETRAP loaded at 71C80000h - 71C87000hSAMLIB loaded at 71BF0000h - 71C03000hdavclnt loaded at 75F70000h - 75F79000hwpdshext loaded at 40000000h - 40396000hWINMM loaded at 76B40000h - 76B6D000hgdiplus loaded at 4EC50000h - 4EDF3000hPortableDeviceApi loaded at 03950000h - 039A8000hWINHTTP loaded at 4D4F0000h - 4D548000hAudiodev loaded at 09200000h - 09244000hDBGHELP loaded at 59A60000h - 59B01000hStack dump analysis:Address: 10002DA0h, location: "shared", loaded at 10000000h - 10029000hSymbol: "uCallStackTracker::uCallStackTracker" (+00000000h)Address: 0048303Dh, location: "foobar2000", loaded at 00400000h - 004F3000hAddress: 0046A7AEh, location: "foobar2000", loaded at 00400000h - 004F3000hAddress: 004A7439h, location: "foobar2000", loaded at 00400000h - 004F3000hAddress: 00445BDEh, location: "foobar2000", loaded at 00400000h - 004F3000hAddress: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C8F4000hSymbol: "ValidateLocale" (+000002B0h)Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F4000hAddress: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F4000hAddress: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F4000hAddress: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F4000hAddress: 7C80B62Eh, location: "kernel32", loaded at 7C800000h - 7C8F4000hSymbol: "GetModuleFileNameA" (+0000015Fh)Address: 7C80B643h, location: "kernel32", loaded at 7C800000h - 7C8F4000hSymbol: "GetModuleFileNameA" (+00000174h)Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F4000hAddress: 7C906274h, location: "ntdll", loaded at 7C900000h - 7C9B0000hSymbol: "RtlCaptureContext" (+00002A2Fh)Address: 7C919BD3h, location: "ntdll", loaded at 7C900000h - 7C9B0000hSymbol: "LdrGetProcedureAddress" (+0000004Bh)Address: 004C7008h, location: "foobar2000", loaded at 00400000h - 004F3000hAddress: 7C919B3Fh, location: "ntdll", loaded at 7C900000h - 7C9B0000hSymbol: "towlower" (+000003D3h)Address: 7C97C0D8h, location: "ntdll", loaded at 7C900000h - 7C9B0000hAddress: 7C919AEBh, location: "ntdll", loaded at 7C900000h - 7C9B0000hSymbol: "towlower" (+0000037Fh)Address: 02441B04h, location: "foo_utils", loaded at 02420000h - 02459000hAddress: 004C7008h, location: "foobar2000", loaded at 00400000h - 004F3000hAddress: 0921A9E2h, location: "Audiodev", loaded at 09200000h - 09244000hAddress: 09223426h, location: "Audiodev", loaded at 09200000h - 09244000hAddress: 0921A93Ch, location: "Audiodev", loaded at 09200000h - 09244000hAddress: 004C7008h, location: "foobar2000", loaded at 00400000h - 004F3000hAddress: 010C1000h, location: "foo_adpcm", loaded at 010B0000h - 01102000hAddress: 40110000h, location: "wpdshext", loaded at 40000000h - 40396000hAddress: 4010A7EDh, location: "wpdshext", loaded at 40000000h - 40396000hAddress: 004C2C28h, location: "foobar2000", loaded at 00400000h - 004F3000hAddress: 004AF2EDh, location: "foobar2000", loaded at 00400000h - 004F3000hAddress: 4010A7EDh, location: "wpdshext", loaded at 40000000h - 40396000hAddress: 004456E5h, location: "foobar2000", loaded at 00400000h - 004F3000hAddress: 004C2B04h, location: "foobar2000", loaded at 00400000h - 004F3000hAddress: 10002D87h, location: "shared", loaded at 10000000h - 10029000hSymbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)Address: 004C2B04h, location: "foobar2000", loaded at 00400000h - 004F3000hAddress: 004AF308h, location: "foobar2000", loaded at 00400000h - 004F3000hAddress: 00445687h, location: "foobar2000", loaded at 00400000h - 004F3000hAddress: 004A67D9h, location: "foobar2000", loaded at 00400000h - 004F3000hAddress: 7C80B683h, location: "kernel32", loaded at 7C800000h - 7C8F4000hSymbol: "GetModuleFileNameA" (+000001B4h)Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C8F4000hSymbol: "ValidateLocale" (+000002B0h)Address: 7C80B690h, location: "kernel32", loaded at 7C800000h - 7C8F4000hSymbol: "GetModuleFileNameA" (+000001C1h)Address: 00445650h, location: "foobar2000", loaded at 00400000h - 004F3000hVersion info: foobar2000 v0.9.4.2UNICODEAdditional info:Randomized playlist entry 1.2.3 (foo_random)FLAC Decoder 1.1.0 (foo_input_std)RAR reader 1.1 (foo_unpack)DUMB module decoder 0.9.8.4 (foo_dumb)Playlist Manager 1.0 (foo_playlist_manager)Menu Addons 0.3.7c (foo_menu_addons)Album List 3.2.0 (foo_albumlist)Skip silence 0.1 (foo_dsp_skip_silence)RAC decoder 1.0 (foo_adpcm)Masstagger 1.6 (foo_masstag)Kernel Streaming Output 1.2.1 (foo_out_ks)Monkey's Audio decoder 2.1 (foo_input_monkey)ADX decoder 1.6 (foo_adpcm)GCN DSP decoder 1.3 (foo_adpcm)Continuator 0.4.0 (foo_dsp_continuator)CD Audio Decoder 2.1.1 (foo_cdda)Shorten decoder 0.4.2a (foo_input_shorten)Acro WMA decoder 0.1.6.2 (foo_input_awma)Playlist tools 0.5.6 (foo_utils)mslive 0.2 (foo_input_mslive)ReplayGain Scanner 2.0.2 (foo_rgscan)ABX Comparator 1.3.1 (foo_abx)freedb Tagger 0.5.2a (foo_freedb2)foobar2000 core 0.9.4.2 (Core)MIDI synthesizer host 1.7 (foo_midi)kode's ADPCM decoders 1.2 (foo_adpcm)Columns UI 0.1.3 beta 1v7 (foo_ui_columns)Audioscrobbler 1.3.5 (foo_audioscrobbler)Shell link resolver 1.1 (foo_lnk)Standard Input Array 1.0 (foo_input_std)Highly Experimental 2.0.5 (foo_psf)WMA Decoder 1.1 (foo_input_std)Converter 1.0.1 (foo_converter)FreeSurround 0.3 (foo_dsp_fsurround)JMA unpacker 1.0 (foo_unpack_jma)AC3 decoder 0.8 (foo_ac3)Common services 0.1 (foo_common)Database Search 1.4 beta 4 (foo_dbsearch)sidplay2 1.13 (foo_sid)Game Audio Decoder 1.08 (foo_game)XA ADPCM decoder 1.2 (foo_adpcm)Live show tagger 0.6.1 (foo_tradersfriend)Pause on Lock 0.4 (foo_lock)Game Emu Player 1.5 (foo_gep)DTS decoder 0.1.1 (foo_dts)OKI-ADPCM decoder 0.14 (foo_adpcm)BRR decoder and converter 0.7 (foo_adpcm)LHA unpacker 1.2 (foo_unpack_lha)Foobar200-M1 bridge DLL 1.0 (foo_m1)Standard DSP array 1.0 (foo_dsp_std)Interplay ACM decoder 1.0 (foo_adpcm)ZIP/GZIP reader 1.0 (foo_unpack)
Thanks for the quick fix, though I have another bug to report - with a 22 KHz mono mp3 (the htguys.com podcast to be specific), foobar2000 crashes in foo_dsp_fsurround upon seeking. Interestingly I configured foo_gep to output at 22 KHz as a test and tried some nsf files (so its output should also have been 22 KHz mono) and had no problems with seeks...<snipp>
Very promising, really. It may become my substitute of Channel Mixer as feeder of Dolby Headphone plugin, beacuse this one is more deterministic in the volume domain. I mean, I can disable dynamic compression and set "amplification" to 100% with less chances of getting eventual clippings.
To my taste the Front channels are too "separated", I think the Dimension control should have a "negative" side in order to get the Fronts closer. Is that possible? Also the Center control has little effect on the Center presence.
Not very related to that, but I'm missing some kind of visual control over channel contents. I think that would be a good idea to code some kind of passthrough-DSP with integrated VU-meter visualization that could be able to display EACH channel level independently at the same time. You could insert that plugin in any position of the DSP chain to see what's going on at THAT point (number of channels and what's playing on them). I know the fb2k scene is not visualization-friendly (and I don't want this to change) but there're a few visualizations that DO aid in monitoring multichannel audio, specially if you don't have all those speakers! What do you think about this matter?
PowerDVD 7 Mode ProLogic II Movie FL FR C SL SR --- --- --- --- ---FL' 23 0 0 0 0FR' 0 23 0 0 0C' 1 1 23 0 0SL' 0 0 0 23 1SR' 0 0 0 1 23Free Surround Center Image=1 FL FR C SL SR --- --- --- --- ---FL' 23 0 0 1 0FR' 0 23 0 0 1C' 0 0 64 0 0SL' 0 0 0 27 0SR' 0 0 0 0 -27Free Surround Center Image=0 FL FR C SL SR --- --- --- --- ---FL' 23 0 16 2 1FR' 0 23 16 1 2C' 0 0 0 0 0SL' 0 0 0 27 0SR' 0 0 0 0 -27
PowerDVD 7 Mode ProLogic II Movie FL FR C SL SR --- --- --- --- ---FL' 23 0 0 0 0FR' 0 23 0 0 1C' 0 0 23 0 1SL' 0 0 0 21 6SR' 0 0 0 6 21Free Surround Center Image=1 FL FR C SL SR --- --- --- --- ---FL' 23 0 0 0 0FR' 0 23 0 0 0C' 0 0 64 0 0SL' 0 0 0 31 0SR' 0 0 0 0 -31Free Surround Center Image=0 FL FR C SL SR --- --- --- --- ---FL' 23 0 16 0 0FR' 0 23 16 0 0C' 0 0 0 0 0SL' 0 0 0 31 0SR' 0 0 0 0 -31
Free Surround Center Image=1, Dimension=1 FL FR C SL SR --- --- --- --- ---FL' 14 0 0 4 0FR' 0 14 0 0 4C' 0 0 14 0 0SL' 12 0 8 44 0SR' 0 12 8 0 -44Free Surround Center Image=1, Dimension=0 FL FR C SL SR --- --- --- --- ---FL' 28 0 0 1 0FR' 0 28 0 0 1C' 0 0 28 0 0SL' 0 0 0 28 0SR' 0 0 0 0 -28
PowerDVD 7 Mode ProLogic II Movie FL FR C SL SR --- --- --- --- ---FL' 706 1 14 8 4FR' 1 706 14 4 36C' 9 9 704 2 22SL' 5 6 10 702 72SR' 6 9 10 31 700Free Surround Center Image=1, Dimension=0 FL FR C SL SR --- --- --- --- ---FL' 864 0 0 37 0FR' 0 864 0 0 37C' 0 0 864 0 0SL' 0 0 0 865 0SR' 0 0 0 0 -866
Free Surround Center Image=1, Dimension=0,-0.5 FL FR C SL SR --- --- --- --- ---FL' 864 0 0 0 0FR' 0 864 0 0 0C' 0 0 864 0 0SL' 0 0 0 999 0SR' 0 0 0 0 -999
1) Seems required by PowerDVDLt = FL + FC + SL + SRRt = FR + FC - SL - SRPowerDVD: SL'= SL, SR'= SRFreeSurround: SL'= SL, SR'=-SR2) Azid-BeSweet styleLt = FL + FC - SL - SRRt = FR + FC + SL + SRPowerDVD: SL'=-SL, SR'=-SRFreeSurround: SL'=-SL, SR'= SR3) Seems required by Free SurroundLt = FL + FC + SL - SRRt = FR + FC - SL + SRPowerDVD: SL'= SL, SR'=-SRFreeSurround: SL'= SL, SR'= SR4) Lt = FL + FC - SL + SRRt = FR + FC + SL - SRPowerDVD: SL'=-SL, SR'= SRFreeSurround: SL'=-SL, SR'=-SR
But I'd like to know how well PowerDVD's PL2 performs when you used the coefficients from wikipedia for mixing. I expect that it's at least not worse than what you got with BeSweet's coefficients.
Lt = FL + 0.7071*FC + 0.866*SL + 0.500*SRRt = FR + 0.7071*FC - 0.500*SL - 0.866*SRPowerDVD 7 Mode ProLogic II Movie (BeSweet coef.) FL FR C SL SR --- --- --- --- ---FL' 706 1 14 8 4FR' 1 706 14 4 36C' 9 9 704 2 22SL' 5 6 10 702 72SR' 6 9 10 31 700Lt = FL + 0.7071*FC + 0.8165*SL + 0.5774*SRRt = FR + 0.7071*FC - 0.5774*SL - 0.8165*SRPowerDVD 7 Mode ProLogic II Movie (Wikipedia coef.) FL FR C SL SR --- --- --- --- ---FL' 706 1 14 7 6FR' 1 706 14 6 28C' 10 10 704 5 17SL' 5 6 10 650 205SR' 6 9 10 198 648