FFSoX Player 2

Copyright © 2010-2014 by Peter Belkner (http://home.snafu.de/pbelkner/)

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.

Download the Latest Version


  1. About
  2. News
  3. Installation
  4. Configuration

1. About

FFSoX Player 2 is a Winamp input plug-in based on the FFmpeg and SoX libraries. Using FFmpeg almost all multimedia files may be played with Winamp, including but by far not restricted to H.264, VP8, and Opus.

Note that only a minimal FFmpeg is bundled with FFSoX Player 2 releases. If you you want to have full FFmpeg support you have to get a complete FFmpeg build from third party sites (see below).

Home http://in-ffsox.sourceforge.net/
Project http://sourceforge.net/projects/in-ffsox/
Download http://sourceforge.net/projects/in-ffsox/files/in_ffsox-2/
FFSoX Player at WA Forum http://forums.winamp.com/showthread.php?t=319968
Loudness Analysis with R128GAIN http://r128gain.sourceforge.net/
Keep HDD Alive for Winamp http://gen-hdd.sourceforge.net/
Yet Another Shuffle for Winamp http://gen-yas.sourceforge.net/
Yet Another (WA)SAPI Output Plugin
for Winamp (YASAPI)

2. News

2015-10-09 0.3.5 Just recompiled in_ffsox.dll because the latest FFmpeg seems not to be binary compatible any longer with prior versions with the same major/minor version numbers.
2015-09-10 0.3.4
  • Upgrade to avcodec-57.dll, avformat-57.dll, avutil-55.dll, and swresample-2.dll.
  • Moved to MSYS2.
Note: The latest Zeranoe's builds contain references to third party DLLs which makes it impossible to dynamically load "avutil" from "in_ffsox". If "in_ffsox" seems not to work after upgrading to Zeranoe you should substitute back "avutil" to the version shipped with this "in_ffsox" release.
2015-02-02 0.3.3 Pass -666 for bufferlenms to the output module when playing video.
2014-10-04 0.3.1 Made the plug-in compatible with the latest FFmpeg (cf. changed FFmpeg ABI).
2014-05-16 0.3
2014-01-01 0.2.1 Fixed a serious synchronization issue between this plugin and WA's output module.
2013-12-31 0.2 Removed playing on stop until the audio buffer is empty.
2013-12-20 0.1.5
  • Fixed clipping of the decoder under certain circumstances.
  • Reverted back to avutil-52 (i.e. being compatible with Zeranoe's FFmpeg builds again).
2013-12-18 0.1.4
  • Added a convenience option to force a certain sample rate.
  • Support for multiple frames in a FFmpeg packet.
  • Support for file/version info in resources.
  • Support for bumped avutil-53 (instead of avutil-52 as before).
  • Added the Theora video codec to the crippled FFmpeg shipped with the plugin.
  • Refer to the Winamp Enthusiast Forum instead of the dying Winamp Forum.
  • Fixed getfileinfo() again.
2013-12-08 0.1.3 Fixed getfileinfo().
2013-11-23 0.1.2 Adapted the build process to latest FFmpeg.
2013-10-06 0.1.1 Fixed seeking when embedded albumart is BMP or PNG.
2013-09-28 0.1 FFSoXPlayer 1 is not recommended any longer because of incompatibilies with recent FFmpeg versions.

3. Installation

  1. If not already done download and install Winamp:
    Winamp, Download bei heise
  2. If not already done close Winamp.
  3. Download the latest FFSoX Player 2 release.
  4. Run the installer "in_ffsox-<ver>.exe".
  5. If you want to have full FFmpeg support do the following:
    Otherwise you are confined to the crippled FFmpeg shipped with the FFSoX plugin, configured as follows:
    # decoders
    # demuxers
  6. Start Winamp.

4. Configuration

4.1. General

4.1.1. Winamp
Extensions:  a semicolon separated list of extensions for which Winamp should use this plugin
Bits per Sample:  the bit depth of the audio stream this plugin should deliver to Winamp, shoud correspond to Preferences → Playback → Playback → Audio Allow 24bit
Show Video:  whether this plugin should display the video in case video is present
Show Visualization:  whether this plugin should force Winamp to display the visualization in case no video is present or displaying video is switched off
4.1.2. Replay Gain
Off:  whether not to apply replay gain
Weight:  which replay gain to apply: 0% – album gain, 100% – track gain
Overwrite Comment:  whether the File Info dialog should display replay gain related information in it's Comment field

4.2. Audio

4.2.1. Audio
Queue Size:  how many FFmpeg audio packets the plugin shoud cache
Preamp:  amplify or attenuate, respectively, the audio by a certain amount
4.2.2. SoX
Mode:  Off – never use SoX, Automatic – use SoX when appropriate, or Force – always use SoX
Sample Rate:  Minimum – whether to resample only if the input sample rate is lower then the configured one, Multiple – wether to resample to the lowest multiple of the input sample rate which is greater or equal than the configured on (i.e. if you want to force resampling to the configured sample rate both switches), Minimum as well as Multiple, have to be switched off), Force – a convenience to switch off both, Minimum and Multiple (i.e. force the configured sample rate)
Dither:  which algorithm to be used for dithering

4.3. Video

Queue Size:  how many FFmpeg video packets the plugin shoud cache
Minimum Drift:  the minimum time difference between audio and video to tolerate in order to not drop a video frame (please note that this parameter is sensitive to the overall stability of the plugin)
Maximum Drift:  the maximum time difference between audio and video to tolerate in order to not drop a video frame (please note that this parameter is sensitive to the overall stability of the plugin)

4.4. Convert


These options mirror their respective playback general and audio counterparts but instead define how this plugin shout interact with Winamp's transcoding feature, i.e. Playlist Item → Context Menu → Send To → Format Converter: