IPB

Welcome Guest ( Log In | Register )

foo_dsp_fsurround, a new surround processor for foobar2000 0.9.x
pro_optimizer
post Jan 28 2007, 00:59
Post #1





Group: Developer
Posts: 99
Joined: 6-June 06
Member No.: 31515



FreeSurround
is meant to be the foobar2000 equivalent of your hi-fi receiver's Dolby ProLogic II button (except that it uses a different algorithm).
Its purpose is to decode surround information from your stereo music (including mp3, of course), and to produce 5.1 output from it. It works with any stereo music containing surround info in a coding scheme compatible with any the following decoders:
- Dolby Surround
- Dolby ProLogic
- Dolby ProLogic II
- SRS CircleSurround
- SRS CircleSurround II
- DTS Neo:6
- Lexicon Logic7
- Stereo Quadrophonic (SQ) *
- Quadrophonic Stereo (QS) **

It will also faithfully play back your 'plain old' stereo music, with the exception that echoes are usually played over the surround speakers, and some sound sources, usually strongly distorted guitars, choirs etc., tend to surround the listener instead of being played over the front speakers alone.

Download
The plugin is attached at the bottom of this post.

Operation notes
In contrast to the other foobar2000 surround processors (Channel Mixer, Matrix Mixer and ATSurround Processor, as of Aug. 2008), FreeSurround provides independently steered surround channels, and very low crosstalk between channels. If your want to check the state of your surround decoders, you find a test mp3 file at the bottom of the post. It will play a voice on your left front, left rear, right rear, right front and center speaker (one speaker at a time) -- if your decoder is good; otherwise there will be some mishmash on the other channels. Also, FS, being a surround decoder, should not be confused with DSP effects which merely give you an enriched stereo experience, such as Creative CMSS 3D and foobar's Convert Stereo to 4 Channels, or common DSPs like Stadium, Hall etc. Nevertheless there are some options to upmix plain stereo content meaningfully.

Configuration notes
Here is a screen shot of the default settings in the config dialog (these happen to be also the settings that I use at home).


The default settings are good for many surround setups, but there are some tweakable options (see screen shot).
  • The sound field right after the decoding stage can be pictured as a 2-dimensional square with the listener at its center; this sound field can be further transformed spatially in several ways. The default setting is to leave the decoded field as it is, i.e., if a stereo track was downmixed from a discrete 5.1 track (e.g., from AC3 format) and is upmixed again with FreeSurround, it comes closest to the original source material when using the default settings. However, music that was not originally meant for surround playback can be spiced up quite a bit using these controls. The first option (Panorama) is to wrap the sound field around the listener in a circular manner. The slider allows to change the angle that the front soundstage takes up (i.e., the line between the front left and the front right corner of the sound field). Originally it is 90 degrees, but if it is set to, say, 270 degrees the front stage will be wrapped from behind the left ear along the front to behind the right ear of the listener. While the front stage is expanded, the side and rear sound field must correspondingly be compressed into the remaining space behind the listener. The second option (Dimension) allows to shift the sound field forward or backward without changing the shape. The third option (Depth) essentially scales the sound field to the back, i.e. the original square is resized along one axis (while the front stage stays where it is). These transforms are applied in the order in which they are listed here (the order matters). The last slider (Focus) is a bit experimental -- it allows to change the angular spread of the individual sound sources, either by making them more focal or less (i.e., more ambient). This is only really noticable with lots of speakers, but I would not overdo it.
  • The second group of controls is how the sound field is mapped onto the speakers. The first setting here is the channel setup; this allows you to select how many speakers you have and where they are placed (front left and right, center, rear left and right, side speakers, etc.). From the point of view of the decoder there at 16 possible positions along the edges of the square sound field (see this picture for an example), namely the 4 corners, the 4 midpoints (front center, back center, left side, and right side), and two positions on each edge half-way between the corners and the midpoint (e.g., front left center, front right center). Most people have only a subset of all these channels (e.g., 7.1) in some common locations, but you can have some fairly arbitrary setups (***). But note that the placement of the speakers in the room is actually not in a rectangle but instead follows the corresponding home theater rules. If you have a subwoofer you might want to do the bass management right here, but it is usually a better idea to let the sound card or amplifier do it if they offer the option (e.g. for active sub-satellite systems). The last option in this box is the stereo separation; this allows to effectively stretch the sound field horizontally in the front and/or back areas.

Change log
0.9.0
- fixed a steering bug in the 0.8.1 beta (sound field was shifted by a few degrees to the left due to an oversight; also steering was less accurate than it should have been)
- removed a library dependency (boost serialization) that could cause conflicts with other plugins using the same library but different version (to be confirmed as fixed)

0.8.1 (beta)
- basically a rewrite & cleanup; see this post for more details on the original beta announcement.
- supports more speaker arrangements (up to 16.1)
- supports more controls for sound field transformations (shift, stretch, wrap, ...)
- probably a bit faster, too

0.3.5
- now much faster when switching tracks

0.3.4
- new front and rear stereo separation controls
- 4 phase shifting modes are supported now
- new linear steering mode (better than the old one)
- fixed the dimension slider (negative values were mapped to 0)
- the gain is back at 100% due to request (you can still put the equalizer before FS to control the gain)

0.3.3
- added the option to invert the rear phase (like pl2 movie mode)
- added the option to specify the (surround) mixing coefficients which are assumed for decoding

pre-0.3.3
- changed "center width" into "center image", which controls how present the center speaker is (0.3-0.7 are good values for music).
- expanded the range of "dimension" to [-0.5 .. 1.0] where 0 is a normal surround soundfield, -0.5 moves the sound towards the front, 1.0 moves it backwards.
- changed the gain to ~85% to avoid clipping in practically all cases.
- fixed center/surround level (both were too loud it appears).


* SQ is decoded with mono surrounds (i.e. like ProLogic I), due to a defective coding specification.
** QS requires the front stereo separation to be set to 1.5, or else the sound field will be too narrow.
*** There is one little catch with the more exotic channels: foobar2000 (or Windows) do not expose some of the rarely used positions but instead allow to connect "top" speakers (meant for the ceiling). Therefore there is a bit of remapping going on for these positions: If you have 'side front left'/'side front right' speakers, connect them to the 'top front left'/'top front right' channels, if you have 'side back left/right' connect them to 'top back left/right', and if you have 'back center left/right' speakers you need to connect them to the 'top front center' and 'top back center' channels, respectively.

This post has been edited by pro_optimizer: May 31 2013, 21:31
Attached File(s)
Attached File  foo_dsp_fsurround_0.9.0.zip ( 333.2K ) Number of downloads: 9847
Attached File  channeltest.mp3 ( 69.99K ) Number of downloads: 2982
Attached File  foo_dsp_fsurround_source-0.9.0.zip ( 177.47K ) Number of downloads: 934
 
Go to the top of the page
+Quote Post
 
Start new topic
Replies
Googer
post Feb 5 2007, 21:52
Post #2





Group: Members
Posts: 22
Joined: 9-May 03
Member No.: 6487



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... tongue.gif

This post has been edited by Googer: Feb 5 2007, 21:55
Go to the top of the page
+Quote Post
pro_optimizer
post Feb 5 2007, 23:38
Post #3





Group: Developer
Posts: 99
Joined: 6-June 06
Member No.: 31515



QUOTE (Googer @ Feb 5 2007, 21:52) *
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... tongue.gif


Oops, what a stupid mistake (forgot to set the correct output sample rate).
It's fixed now. smile.gif
Btw: It works with 32bit floating point precision internally, so bitrates should be no problem.
Go to the top of the page
+Quote Post
Googer
post Feb 6 2007, 17:43
Post #4





Group: Members
Posts: 22
Joined: 9-May 03
Member No.: 6487



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...

And here's the contents of failure.txt (and yes this is with fsurround as the only active DSP to try to cut down on potential failure points wink.gif):
CODE
Illegal operation:
Code: C0000005h, flags: 00000000h, address: 0149480Ah
Access violation, operation: read, address: 00000000h
Call path:
playback_process entry=>dsp::flush
This 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 00
014947DAh:  20 00 00 F7 F1 85 C0 89 04 24 DB 04 24 7D 06 DC
014947EAh:  05 70 9E 4A 01 59 C3 CC CC CC CC CC CC CC CC CC
014947FAh:  CC CC CC CC CC CC 53 56 8B F1 8B 86 F0 00 00 00
0149480Ah:  8B 18 E8 BF D0 FF FF 8D 5E 20 E8 97 07 00 00 5E
0149481Ah:  5B C3 CC CC CC CC 6A FF 68 0B 72 4A 01 64 A1 00
0149482Ah:  00 00 00 50 83 EC 08 56 A1 54 10 4B 01 33 C4 50
0149483Ah:  8D 44 24 10 64 A3 00 00 00 00 6A 04 E8 1E 2C 00
Stack (02A5F688h):
02A5F668h:  0000040B 00001000 022FD238 773DE50B
02A5F678h:  DCBAABCD 00000000 0012F68C 773DE50B
02A5F688h:  10002DA0 024CE008 0048303D 5E612E0B
02A5F698h:  0248A228 024CE2D8 0046A7AE 00000016
02A5F6A8h:  024CE308 02485FD0 024CE308 02485FD0
02A5F6B8h:  00000000 02A5FEDC 004A7439 00000003
02A5F6C8h:  02A5FEDC 02A5FEE8 00445BDE 024CE308
02A5F6D8h:  00000000 00000000 024CE008 7C839AA8
02A5F6E8h:  7FFDD000 7FFDD000 02A5FB6C 00000000
02A5F6F8h:  00000000 001A0018 7FFDDC00 02080000
02A5F708h:  02A5F928 02080000 02A5F720 00000000
02A5F718h:  00000000 7C800000 00000000 001A0018
02A5F728h:  7FFDDC00 02080000 02A5F950 02080000
02A5F738h:  02A5F748 00000000 00000000 7C800000
02A5F748h:  7C800000 02080000 02A5F760 00000000
02A5F758h:  00000000 7C800000 00000000 00000000
02A5F768h:  00000000 00000000 00000000 00000000
02A5F778h:  00000000 00000000 00000000 00000000
02A5F788h:  00000000 00000000 00000000 00000000
02A5F798h:  00000000 00000000 00000000 00000000
Registers:
EAX: 00000000, EBX: 024CE008, ECX: 014F4218, EDX: 014A9D48
ESI: 014F4218, EDI: 10002DE0, EBP: 02A5F6CC, ESP: 02A5F688
Crash location: "foo_dsp_fsurround", loaded at 01490000h - 014B9000h

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 - 10029000h
comdlg32                         loaded at 763B0000h - 763F9000h
IMM32                            loaded at 76390000h - 763AD000h
LPK                              loaded at 629C0000h - 629C9000h
USP10                            loaded at 74D90000h - 74DFB000h
CACheck                          loaded at 003D0000h - 003F0000h
CAHook                           loaded at 009E0000h - 00A08000h
PSAPI                            loaded at 76BF0000h - 76BFB000h
CAServer                         loaded at 00F20000h - 00F46000h
MSVCP71                          loaded at 7C3A0000h - 7C41B000h
MSVCR71                          loaded at 7C340000h - 7C396000h
MSCTF                            loaded at 74720000h - 7476B000h
MsgPlusLoader1                   loaded at 00FD0000h - 00FDE000h
msctfime                         loaded at 755C0000h - 755EE000h
foo_abx                          loaded at 01000000h - 01034000h
foo_ac3                          loaded at 01060000h - 0108C000h
foo_adpcm                        loaded at 010B0000h - 01102000h
foo_albumlist                    loaded at 01130000h - 01177000h
OLEAUT32                         loaded at 77120000h - 771AC000h
foo_audioscrobbler               loaded at 011A0000h - 011D7000h
WS2_32                           loaded at 71AB0000h - 71AC7000h
WS2HELP                          loaded at 71AA0000h - 71AA8000h
foo_cdda                         loaded at 01240000h - 01276000h
foo_common                       loaded at 012A0000h - 012DA000h
foo_converter                    loaded at 01300000h - 01369000h
foo_dbsearch                     loaded at 01390000h - 01405000h
foo_dsp_continuator              loaded at 01430000h - 01462000h
foo_dsp_fsurround                loaded at 01490000h - 014B9000h
libfftw3f-3                      loaded at 63740000h - 6380B000h
foo_dsp_skip_silence             loaded at 01500000h - 0150A000h
MSVCR80                          loaded at 78130000h - 781CB000h
foo_dsp_std                      loaded at 01530000h - 01571000h
foo_dts                          loaded at 015A0000h - 015D7000h
foo_dumb                         loaded at 015F0000h - 01679000h
foo_freedb2                      loaded at 016A0000h - 016E0000h
foo_game                         loaded at 6C810000h - 6C843000h
MSVCP80                          loaded at 7C420000h - 7C4A7000h
foo_gep                          loaded at 01710000h - 017AB000h
MSIMG32                          loaded at 76380000h - 76385000h
foo_input_awma                   loaded at 017D0000h - 017E9000h
WMVCore                          loaded at 01800000h - 01A5D000h
WMASF                            loaded at 070E0000h - 07119000h
foo_input_monkey                 loaded at 01A60000h - 01AAA000h
foo_input_mslive                 loaded at 01AD0000h - 01AF7000h
foo_input_shorten                loaded at 01B10000h - 01B3E000h
foo_input_std                    loaded at 01B60000h - 01C74000h
foo_lnk                          loaded at 01CA0000h - 01CB9000h
foo_lock                         loaded at 01CE0000h - 01CF8000h
foo_m1                           loaded at 5FC80000h - 5FCB7000h
foo_masstag                      loaded at 01D30000h - 01D80000h
foo_menu_addons                  loaded at 01DA0000h - 01DBF000h
foo_midi                         loaded at 01DD0000h - 01E7A000h
foo_out_ks                       loaded at 01EA0000h - 01ECB000h
SETUPAPI                         loaded at 77920000h - 77A13000h
foo_playlist_manager             loaded at 01EF0000h - 01F36000h
foo_pqview                       loaded at 01F60000h - 01F7C000h
foo_psf                          loaded at 01FA0000h - 02081000h
foo_random                       loaded at 020B0000h - 020EF000h
foo_rgscan                       loaded at 02110000h - 02158000h
foo_sid                          loaded at 02180000h - 02200000h
foo_tradersfriend                loaded at 02220000h - 0225D000h
foo_ui_columns                   loaded at 02280000h - 02317000h
foo_unpack                       loaded at 02340000h - 0236E000h
foo_unpack_jma                   loaded at 02390000h - 023B1000h
foo_unpack_lha                   loaded at 023E0000h - 02400000h
foo_utils                        loaded at 02420000h - 02459000h
uxtheme                          loaded at 5AD70000h - 5ADA8000h
ctagent                          loaded at 02780000h - 02786000h
wtsapi32                         loaded at 76F50000h - 76F58000h
WINSTA                           loaded at 76360000h - 76370000h
NETAPI32                         loaded at 5B860000h - 5B8B4000h
mswsock                          loaded at 71A50000h - 71A8F000h
DNSAPI                           loaded at 76F20000h - 76F47000h
mhook                            loaded at 02810000h - 02816000h
rasadhlp                         loaded at 76FC0000h - 76FC6000h
hnetcfg                          loaded at 662B0000h - 66308000h
wshtcpip                         loaded at 71A90000h - 71A98000h
WINTRUST                         loaded at 76C30000h - 76C5E000h
CRYPT32                          loaded at 77A80000h - 77B14000h
MSASN1                           loaded at 77B20000h - 77B32000h
IMAGEHLP                         loaded at 76C90000h - 76CB8000h
ksuser                           loaded at 73EE0000h - 73EE4000h
appHelp                          loaded at 77B40000h - 77B62000h
CLBCATQ                          loaded at 76FD0000h - 7704F000h
COMRes                           loaded at 77050000h - 77115000h
VERSION                          loaded at 77C00000h - 77C08000h
cscui                            loaded at 77A20000h - 77A74000h
CSCDLL                           loaded at 76600000h - 7661D000h
browseui                         loaded at 75F80000h - 7607D000h
USERENV                          loaded at 769C0000h - 76A73000h
ntshrui                          loaded at 76990000h - 769B5000h
ATL                              loaded at 76B20000h - 76B31000h
shdocvw                          loaded at 77760000h - 778CF000h
CRYPTUI                          loaded at 754D0000h - 75550000h
WININET                          loaded at 771B0000h - 7727E000h
Normaliz                         loaded at 03900000h - 03909000h
iertutil                         loaded at 5DCA0000h - 5DCE5000h
WLDAP32                          loaded at 76F60000h - 76F8C000h
MPR                              loaded at 71B20000h - 71B32000h
drprov                           loaded at 75F60000h - 75F67000h
ntlanman                         loaded at 71C10000h - 71C1E000h
NETUI0                           loaded at 71CD0000h - 71CE7000h
NETUI1                           loaded at 71C90000h - 71CD0000h
NETRAP                           loaded at 71C80000h - 71C87000h
SAMLIB                           loaded at 71BF0000h - 71C03000h
davclnt                          loaded at 75F70000h - 75F79000h
wpdshext                         loaded at 40000000h - 40396000h
WINMM                            loaded at 76B40000h - 76B6D000h
gdiplus                          loaded at 4EC50000h - 4EDF3000h
PortableDeviceApi                loaded at 03950000h - 039A8000h
WINHTTP                          loaded at 4D4F0000h - 4D548000h
Audiodev                         loaded at 09200000h - 09244000h
DBGHELP                          loaded at 59A60000h - 59B01000h

Stack dump analysis:
Address: 10002DA0h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uCallStackTracker::uCallStackTracker" (+00000000h)
Address: 0048303Dh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0046A7AEh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A7439h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00445BDEh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C839AA8h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "ValidateLocale" (+000002B0h)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Address: 7C80B62Eh, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "GetModuleFileNameA" (+0000015Fh)
Address: 7C80B643h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Symbol: "GetModuleFileNameA" (+00000174h)
Address: 7C800000h, location: "kernel32", loaded at 7C800000h - 7C8F4000h
Address: 7C906274h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "RtlCaptureContext" (+00002A2Fh)
Address: 7C919BD3h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "LdrGetProcedureAddress" (+0000004Bh)
Address: 004C7008h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 7C919B3Fh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+000003D3h)
Address: 7C97C0D8h, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Address: 7C919AEBh, location: "ntdll", loaded at 7C900000h - 7C9B0000h
Symbol: "towlower" (+0000037Fh)
Address: 02441B04h, location: "foo_utils", loaded at 02420000h - 02459000h
Address: 004C7008h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 0921A9E2h, location: "Audiodev", loaded at 09200000h - 09244000h
Address: 09223426h, location: "Audiodev", loaded at 09200000h - 09244000h
Address: 0921A93Ch, location: "Audiodev", loaded at 09200000h - 09244000h
Address: 004C7008h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 010C1000h, location: "foo_adpcm", loaded at 010B0000h - 01102000h
Address: 40110000h, location: "wpdshext", loaded at 40000000h - 40396000h
Address: 4010A7EDh, location: "wpdshext", loaded at 40000000h - 40396000h
Address: 004C2C28h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF2EDh, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 4010A7EDh, location: "wpdshext", loaded at 40000000h - 40396000h
Address: 004456E5h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004C2B04h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 10002D87h, location: "shared", loaded at 10000000h - 10029000h
Symbol: "uPrintCrashInfo_SetDumpPath" (+000000A7h)
Address: 004C2B04h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004AF308h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 00445687h, location: "foobar2000", loaded at 00400000h - 004F3000h
Address: 004A67D9h, location: "foobar2000", loaded at 00400000h - 004F3000h
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: 00445650h, location: "foobar2000", loaded at 00400000h - 004F3000h

Version info:
foobar2000 v0.9.4.2
UNICODE

Additional 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)
Go to the top of the page
+Quote Post
pro_optimizer
post Feb 7 2007, 05:49
Post #5





Group: Developer
Posts: 99
Joined: 6-June 06
Member No.: 31515



QUOTE (Googer @ Feb 6 2007, 17:43) *
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>


Thanks for the detailed info, it's fixed now.
The bug was that the decoder core is not loaded in bypass mode (i.e. non-stereo source), but was flushed upon seeking.
Go to the top of the page
+Quote Post

Posts in this topic
- pro_optimizer   foo_dsp_fsurround   Jan 28 2007, 00:59
- - pyr0rrzzz   What does it exactly do? I mean, I've got 5.1-...   Jan 28 2007, 11:29
- - Eclipsed Moon   I was actually thinking a few hours ago that I...   Jan 28 2007, 13:12
- - Rozzo   Hi, does this plugin offers any definite improvem...   Jan 28 2007, 17:58
- - pro_optimizer   QUOTE (pyr0rrzzz @ Jan 28 2007, 11:29) Wh...   Jan 28 2007, 20:28
|- - GeSomeone   QUOTE (pro_optimizer @ Jan 28 2007, 20:28...   Feb 2 2007, 14:16
||- - pro_optimizer   QUOTE (GeSomeone @ Feb 2 2007, 14:16) Her...   Feb 2 2007, 22:31
|- - TheBlakester   QUOTE (pro_optimizer @ Jan 28 2007, 15:28...   Sep 8 2008, 17:07
|- - pro_optimizer   QUOTE (TheBlakester @ Sep 8 2008, 18:07) ...   Sep 8 2008, 19:49
|- - TheBlakester   QUOTE (pro_optimizer @ Sep 8 2008, 14:49)...   Sep 8 2008, 22:16
|- - pro_optimizer   QUOTE (TheBlakester @ Sep 8 2008, 23:16) ...   Sep 10 2008, 01:18
- - pro_optimizer   Fixed a major problem with the overlapped filterin...   Jan 29 2007, 00:33
- - pro_optimizer   Here is a short sound sample from Mike Oldfield...   Jan 29 2007, 22:43
|- - Rozzo   Thanks Prooptimizer. I've been trying your p...   Jan 30 2007, 18:19
- - pro_optimizer   OK, added the GUI controls for center width and di...   Feb 3 2007, 02:38
|- - GeSomeone   QUOTE (pro_optimizer @ Feb 3 2007, 02:38)...   Feb 3 2007, 23:13
- - Googer   This plugin seems to work great to me except for o...   Feb 5 2007, 21:52
|- - pro_optimizer   QUOTE (Googer @ Feb 5 2007, 21:52) This p...   Feb 5 2007, 23:38
|- - Googer   Thanks for the quick fix, though I have another bu...   Feb 6 2007, 17:43
|- - pro_optimizer   QUOTE (Googer @ Feb 6 2007, 17:43) Thanks...   Feb 7 2007, 05:49
- - Googer   íMuchas gracias! This seems to be rock-solid ...   Feb 7 2007, 22:09
- - Chungalin   Very promising, really. It may become my substitut...   Feb 9 2007, 21:24
|- - pro_optimizer   QUOTE (Chungalin @ Feb 9 2007, 21:24) Ver...   Feb 10 2007, 21:15
|- - tebasuna51   I am interested in a good free dpl II decoder and ...   Feb 13 2007, 21:31
|- - pro_optimizer   Hey tebasuna, this is some very interesting data...   Feb 14 2007, 07:46
- - tebasuna51   Thanks for you quick answer. I agree with "ho...   Feb 14 2007, 17:52
- - tebasuna51   Near perfect your new version. - The Dimension sl...   Feb 14 2007, 20:31
- - pro_optimizer   Thanks again for the tables (interesting how much ...   Feb 15 2007, 17:37
|- - tebasuna51   QUOTE (pro_optimizer @ Feb 15 2007, 18:37...   Feb 15 2007, 19:28
- - Rozzo   Hi Pro-opt This post is only to ask your opinion ...   Feb 15 2007, 23:16
- - tebasuna51   ATSuround Encode2 works, in volume, like coeficien...   Feb 16 2007, 03:28
- - pro_optimizer   QUOTE (Rozzo @ Feb 15 2007, 23:16) Hi Pro...   Feb 17 2007, 12:25
|- - tebasuna51   QUOTE (pro_optimizer @ Feb 17 2007, 13:25...   Feb 17 2007, 17:23
|- - Rozzo   QUOTE Maybe you can post a few links to the progra...   Feb 18 2007, 16:38
- - Acropolis   I like this component, and been using it for a wee...   Feb 17 2007, 14:05
- - pro_optimizer   QUOTE (Acropolis @ Feb 17 2007, 14:05) I ...   Feb 18 2007, 03:21
|- - tebasuna51   QUOTE (pro_optimizer @ Feb 18 2007, 04:21...   Feb 20 2007, 03:17
- - GeSomeone   QUOTE (pro_optimizer @ Jan 28 2007, 00:59...   Feb 18 2007, 18:12
- - CZ812CE   Hi, I'm very intersted in this component. BT...   Feb 20 2007, 04:20
- - pro_optimizer   QUOTE (Rozzo @ Feb 18 2007, 16:38) Hi Pro...   Feb 20 2007, 15:41
|- - tebasuna51   QUOTE (pro_optimizer @ Feb 20 2007, 16:41...   Feb 20 2007, 17:31
- - pro_optimizer   Ok, here is the promised new version (0.3.4). New...   Feb 21 2007, 02:29
- - tebasuna51   Using to downmix: Lt = FL + 0.7071*FC + 0.8165*SL ...   Feb 21 2007, 13:41
|- - pro_optimizer   QUOTE (tebasuna51 @ Feb 21 2007, 13:41) U...   Feb 21 2007, 13:57
|- - GeSomeone   QUOTE (pro_optimizer @ Feb 21 2007, 13:57...   Feb 22 2007, 19:14
- - poisas   I wonder whats happening ? WARNING : foo_dsp_fsur...   Feb 22 2007, 17:35
- - Chungalin   Glad to see all the quick improvements in this DSP...   Feb 22 2007, 18:23
- - pro_optimizer   QUOTE (poisas @ Feb 22 2007, 17:35) I won...   Feb 22 2007, 19:02
- - poisas   thats what i thougt what is recomended setings to...   Feb 22 2007, 20:21
|- - pro_optimizer   QUOTE (poisas @ Feb 22 2007, 20:21) thats...   Feb 22 2007, 21:45
- - Rswave2k2   I had a question about your plugin. When I try to ...   Mar 16 2007, 06:44
|- - pro_optimizer   QUOTE (Rswave2k2 @ Mar 16 2007, 06:44) I ...   Mar 24 2007, 22:49
|- - Rswave2k2   QUOTE (pro_optimizer @ Mar 24 2007, 13:49...   Mar 27 2007, 18:26
|- - Rswave2k2   QUOTE (Rswave2k2 @ Mar 27 2007, 09:26) I ...   Jun 19 2007, 05:04
- - morphguy12   Failed to load DLL: foo_dsp_fsurround.dll Reason: ...   Apr 6 2007, 00:14
|- - tech   I have to same problem QUOTE (morphguy12 @ ...   Jul 12 2007, 21:06
|- - GeSomeone   QUOTE (tech @ Jul 12 2007, 21:06) I have ...   Jul 13 2007, 17:26
|- - blahdy   apologies for rehasing an old thread here... I w...   Jan 14 2008, 01:59
- - pro_optimizer   QUOTE (Rswave2k2 @ Mar 27 2007, 18:26) Th...   Apr 6 2007, 17:13
- - mkeroppi   Is there any way to reverse the front and rear? I...   Apr 11 2007, 22:34
|- - pro_optimizer   QUOTE (mkeroppi @ Apr 11 2007, 22:34) Is ...   Apr 12 2007, 19:38
|- - mkeroppi   QUOTE (pro_optimizer @ Apr 12 2007, 10:38...   Apr 16 2007, 01:54
- - narcosiss   Heya, thanks alot for this DSP! It works much ...   Apr 21 2007, 22:45
|- - Acropolis   I found that this component (as well as downmix I ...   May 3 2007, 07:44
|- - poisas   Any update will come up ? we are waiting... anyw...   Jun 6 2007, 20:07
- - metal_termite   It was mentioned to use foo_channel_mixer to redir...   Jun 7 2007, 03:09
- - poisas   anyone found other alternative type of mixers like...   Jun 11 2007, 14:55
- - pro_optimizer   Hello folks, sorry for my low post frequency late...   Jun 13 2007, 23:32
- - poisas   Thats right pro_optimizer i hate silence, i want...   Jun 19 2007, 17:17
- - Jorgo   I am amazed at the quality this plugin retains whe...   Aug 8 2008, 18:50
|- - pro_optimizer   QUOTE (Jorgo @ Aug 8 2008, 19:50) I am am...   Aug 9 2008, 00:23
- - pro_optimizer   Brought the initial post up to date, included some...   Aug 11 2008, 23:28
- - Walrusbonzo   Been getting sick of having to use Creative's ...   Aug 12 2008, 21:05
- - Sounds Blast   Nice idea pro_optimizer will be on there soon   Sep 10 2008, 01:43
- - NullString   Quick question: Is the public rating board for sur...   Sep 10 2008, 04:07
- - pro_optimizer   QUOTE (Sounds Blast @ Sep 10 2008, 02:43)...   Sep 10 2008, 04:33
- - mrbnatural   I'm having trouble using this plugin on Window...   Apr 1 2009, 22:41
- - SpaceAgeHero   A new version with proper bass redirection would b...   Apr 3 2009, 17:20
|- - poisas   I am using it for more than 2 years now i have to...   Jun 28 2009, 18:58
|- - SpaceAgeHero   QUOTE (poisas @ Jun 28 2009, 12:58) I am ...   Jun 28 2009, 23:18
|- - shakey_snake   QUOTE (SpaceAgeHero @ Jun 28 2009, 18:18)...   Jun 29 2009, 02:57
|- - GeSomeone   QUOTE (SpaceAgeHero @ Jun 29 2009, 00:18)...   Jun 29 2009, 11:23
||- - SpaceAgeHero   QUOTE (GeSomeone @ Jun 29 2009, 05:23) QU...   Jun 29 2009, 17:19
|- - poisas   QUOTE (SpaceAgeHero @ Jun 28 2009, 16:18)...   Jul 5 2009, 11:38
- - jahpal   I Think Foo Channel Mixer its a Good , DSP Plugin ...   Jun 29 2009, 03:08
- - boombaard   links are all dead.   Jun 30 2009, 08:46
- - rhester72   Anyone considered porting this as an AviSynth filt...   Jun 30 2009, 18:41
- - SpaceAgeHero   Isn't Pro Logic a hardware based standard whic...   Jul 5 2009, 12:11
|- - Kipposaur   nice plugin, ty   Sep 16 2009, 00:58
- - foggynovember   Very good plugin, and does overall a good job, i.e...   Dec 22 2009, 01:25
- - antropoid   Does any one have any idea about cpu ussage of thi...   Dec 22 2009, 18:01
- - MusX   any chance for make your plugin able to amplificat...   Jan 15 2010, 21:04
|- - 2E7AH   QUOTE (MusX @ Jan 15 2010, 21:04) and may...   Jan 15 2010, 22:34
|- - pro_optimizer   QUOTE (MusX @ Jan 15 2010, 22:04) any cha...   Jan 17 2010, 02:23
- - MusX   works great! thanks. didn't know Skipy is ...   Jan 15 2010, 22:58
- - pro_optimizer   On the matter of updates, there is currently not m...   Jan 17 2010, 02:29
|- - SpaceAgeHero   QUOTE (pro_optimizer @ Jan 16 2010, 20:29...   Jun 29 2010, 18:12
- - MusX   pro_optimizer have you tried this headphone dsp se...   Jan 17 2010, 11:35
- - pro_optimizer   There is now a (long overdue) new version of the p...   Dec 4 2010, 14:28
2 Pages V   1 2 >


Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 21st September 2014 - 04:11