Foobar2000:Components/Winamp DSP Bridge (foo dsp winamp): Difference between revisions

From Hydrogenaudio Knowledgebase
mNo edit summary
m (→‎Known bugs and limitations: clarified VST settings saving issue)
 
(12 intermediate revisions by the same user not shown)
Line 15: Line 15:


==Known bugs and limitations==
==Known bugs and limitations==
* Version 1.4.1 - 1.4.4 startup crashes([[Foobar2000:Components_0.9/Winamp_DSP_Bridge_%28foo_dsp_winamp%29#How_to_avoid_startup_crash|how to avoid]]);
* Version 0.9.6, 1.3.x, 1.4.1 - 1.4.4 startup crashes ([[Foobar2000:Components_0.9/Winamp_DSP_Bridge_%28foo_dsp_winamp%29#How_to_avoid_startup_crash|how to avoid]]);
* Supports only Winamp 2.0 compatible plugins;
* Supports only Winamp 2.0 compatible plugins;
* Doesn't support plugins with ''Pitch control'' and ''Speed control'' functionality;
* Doesn't support plugins with ''Pitch control'' and ''Speed control'' functionality;
* 192kHz files are not being played correctly (only up to 96kHz)
* 192kHz files are not being played correctly (only up to 96kHz);
* Foobar2000 may become unresponsive at times till you won't hide plugin window (it can also cause freezing the application on exit);
* Interface of some plugins like [https://izotope-ozone.secursoft.net/ Izotope Ozone Free] may randomly disappear on launch (restart Foobar2000 more than once till all interface elements show up);
* Settings of some plugins might be not saved after restart of the player (e.g. if you only change one parameter, or if your config file like Ozone.cfg gets corrupted).


==Sound quality issues==
==Sound quality issues==
Line 28: Line 31:
* 32-bit: highest quality.  
* 32-bit: highest quality.  


Foo_dsp_winamp converter has built-in limiter to avoid audio signal [[clipping]]. Limiter is non-bypassing (i.e. always on), so if you want to keep signal spectrum close to its original, you should use [[ReplayGain]] subsystem.
Foo_dsp_winamp converter has built-in limiter to avoid audio signal [[clipping]]. Limiter is non-bypassing (i.e. always on), so if you want to keep signal spectrum close to its original, you should use [[ReplayGain]] subsystem.<br> For Foobar2000 prior to versions 1.3.20 you can use [https://hydrogenaud.io/index.php?topic=95538.0 foo_dsp_invhardlimit] to cancel the effect of a limiter in foo_dsp_winamp. Put it before the bridge in the chain.


==How to avoid startup crash==  
==How to avoid startup crash==  
* For Foobar v0.9.6 and later: download the latest version of foo_dsp_winamp (1.4.5);
* For Foobar v0.9.6 and later: download the latest version of foo_dsp_winamp (1.4.5);
* For Foobar versions prior to 0.9.6: you can avoid startup crash by removing dsp_sps.dll from ''C:\Program Files\Winamp\Plugins'' folder (it's a default path, check your winamp installation to find desired path). Than you can change "Winamp plugins path" in foo_dsp_winamp settings and put dsp_sps.dll back to Plugins folder.
* For Foobar versions prior to 0.9.6: you can avoid startup crash by removing dsp_sps.dll from ''C:\Program Files\Winamp\Plugins'' folder (it's a default path, check your winamp installation to find desired path). Than you can change "Winamp plugins path" in foo_dsp_winamp settings and put dsp_sps.dll back to Plugins folder;
* For Foobar versions prior to 1.3.20: you can avoid startup crash (Visual C++ R6034 Runtime Error) by removing dsp_sc.dll.


=Link=
=Link=

Latest revision as of 12:33, 25 March 2023

Foobar2000_Logo.png

Description

Allows the use of Winamp DSP plugins.

Usage

  1. Choose "Winamp plugins path" with "Browse" button;
  2. Click "Rescan" button;
  3. Set bit-depth in "Fixed point conversion parameters"(details);
  4. Choose one of Winamp plugins from "Plugin list";
  5. Click "Show interface window" to show plugin settings window (if available);

Plugin setting window also available from Foobar2000 main menu: choose "Show Winamp DSP window" from "View" menu;

Known bugs and limitations

  • Version 0.9.6, 1.3.x, 1.4.1 - 1.4.4 startup crashes (how to avoid);
  • Supports only Winamp 2.0 compatible plugins;
  • Doesn't support plugins with Pitch control and Speed control functionality;
  • 192kHz files are not being played correctly (only up to 96kHz);
  • Foobar2000 may become unresponsive at times till you won't hide plugin window (it can also cause freezing the application on exit);
  • Interface of some plugins like Izotope Ozone Free may randomly disappear on launch (restart Foobar2000 more than once till all interface elements show up);
  • Settings of some plugins might be not saved after restart of the player (e.g. if you only change one parameter, or if your config file like Ozone.cfg gets corrupted).

Sound quality issues

Due to difference in Foobar and Winamp architecture (Foobar has floating point audio chunks, while Winamp has fixed point ones), floating point to fixed point conversion (and vice versa) is necessary.

Conversion Bit-depth parameter can be set to:

  • 16-bit: low quality, failsafe. Choose this setting, if you encounter a problem while playback;
  • 24-bit: hi-quality;
  • 32-bit: highest quality.

Foo_dsp_winamp converter has built-in limiter to avoid audio signal clipping. Limiter is non-bypassing (i.e. always on), so if you want to keep signal spectrum close to its original, you should use ReplayGain subsystem.
For Foobar2000 prior to versions 1.3.20 you can use foo_dsp_invhardlimit to cancel the effect of a limiter in foo_dsp_winamp. Put it before the bridge in the chain.

How to avoid startup crash

  • For Foobar v0.9.6 and later: download the latest version of foo_dsp_winamp (1.4.5);
  • For Foobar versions prior to 0.9.6: you can avoid startup crash by removing dsp_sps.dll from C:\Program Files\Winamp\Plugins folder (it's a default path, check your winamp installation to find desired path). Than you can change "Winamp plugins path" in foo_dsp_winamp settings and put dsp_sps.dll back to Plugins folder;
  • For Foobar versions prior to 1.3.20: you can avoid startup crash (Visual C++ R6034 Runtime Error) by removing dsp_sc.dll.

Link