Copyright © 2010 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
Contents
About | ||
History | ||
Installation | ||
Additional Setup | ||
General Configuration | ||
Configuring SoX | ||
Amplification | ||
The "vol" Effect | ||
The "gain" Effect | ||
Resampling | ||
Dithering |
FFSoX Player is a Winamp input plug-in based on the FFmpeg and SoX libraries. Using FFmepg almost all multimedia files may be played with Winamp, including but by far not restricted to H.264 and VP8. Audiophile sound processing is provided using high quality 32 bit SoX algorithms and dithering.
Note that only a minimal FFmpeg is bundled with FFSoX Player releases. If you you want to have full FFmpeg support you have to get a complete FFmpeg build from third party sites (see below).
URL: http://in-ffsox.sourceforge.net/
Project: http://sourceforge.net/projects/in-ffsox/
Download: http://sourceforge.net/projects/in-ffsox/files/
Getting Help: http://sourceforge.net/projects/in-ffsox/forums/forum/1162526
General Discussion: http://sourceforge.net/projects/in-ffsox/forums/forum/1162525
History
2010-08-28 | 0.4.3 |
|
|
2010-08-22 | 0.4.2 |
|
|
2010-08-08 | 0.4.1 |
|
|
2010-07-25 | 0.4 |
|
|
2010-07-06 | 0.3 |
|
|
2010-07-04 | 0.3 |
|
|
2010-07-04 | 0.2.1 |
|
|
2010-07-03 | 0.2.1 |
|
|
2010-07-03 | 0.2 |
|
|
2010-06-27 | 0.2 |
|
|
2010-06-13 | 0.1 |
|
|
The following steps are strictly not needed but recommended.
Note the bit depth (e.g. 16 or 24 bits).
Note: If choosing an extension make sure that no other input plug-in is supporting the same.
The options to configure SoX correspond to the SoX command line (cf. SoX man page):
Amplification (or attenuation) is needed to implement replay gain.
SoX offers two effects for amplificationm (or attenuation), "gain" and "vol".
Coosing "vol" from the drop down box corresponds to the
following SoX command:
Switching on "Limit" adds a limiter with the associated limiter gain to the "vol" effect:
In case of attenuation no limiter is added even if switched on.
The limiter may make clipping a bit smoother. We recommend to avoid
clipping at all by using an appropriate (small) replay gain preamp
and using the "gain" effect instead of "vol".
Coosing "gain" from the drop down box corresponds to the
following SoX command:
Switching on "Limit" adds a limiter to the "gain" effect:
In case of attenuation no limiter is added even if switched on.
To our ears the "gain" effect seems to introduce much less noise then
the "vol" effect. Because of that the "gain" effect is our preferred
method for amplification.
Depending on your taste and on the capabilities of your digital
analog converter (DAC, see e.g.
http://en.wikipedia.org/wiki/Digital-to-analog_converter)
you may wish to up-sample the audio. This is done by choosing an appropriate
sample frequency from the corresponding drop-down box. The corresponding
SoX command looks like
Depending on the power of your PC you may wish to select a quality level
for resampling (cf.
SoX man page):
The switch Largest Multiple defines how the FFSox Player plug-in
should interpret the selected sample frequency:
Because this mode avoids odd fractions between input and output
sample frequencies it is of particular interest if you only want
to up-sample during play-back because of sound improvement and are
not bound to a particular output sample frequency.
Dithering is a kind of "intelligent" rounding when it comes to throwing
away the superfluous bits from SoX's internal 32 bit sound representation
(i.e. 8 bits in case you've chosen 24 bit for output and 16 bits in case of
16 bits for output, cf.
http://en.wikipedia.org/wiki/Dither). Please note that dithering is a matter of taste,
some people don't like it. We recommend it.
Activating dithering corresponds to the following SoX command:
Activating noise shaping corresponds to the following SoX command:
The "vol" Effect
sox <input file> <output file> vol <gain>dB
sox <input file> <output file> vol <gain>dB <limiter gain>
The "gain" Effect
sox <input file> <output file> gain <gain>
sox <input file> <output file> gain -l <gain>
Resampling
sox <input file> <output file> rate <sample frequency>
sox <input file> <output file> rate [-q|-l|-m|-h|-v] <sample frequency>
Dithering
sox <input file> <output file> <amplify> <resample> dither
sox <input file> <output file> <amplify> <resample> dither -s