Initial release
This commit is contained in:
1759
sox-14.4.2/ChangeLog.txt
Normal file
1759
sox-14.4.2/ChangeLog.txt
Normal file
File diff suppressed because it is too large
Load Diff
339
sox-14.4.2/LICENSE.GPL.txt
Normal file
339
sox-14.4.2/LICENSE.GPL.txt
Normal file
@@ -0,0 +1,339 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The licenses for most software are designed to take away your
|
||||
freedom to share and change it. By contrast, the GNU General Public
|
||||
License is intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Lesser General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if you
|
||||
distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on, we
|
||||
want its recipients to know that what they have is not the original, so
|
||||
that any problems introduced by others will not reflect on the original
|
||||
authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
0. This License applies to any program or other work which contains
|
||||
a notice placed by the copyright holder saying it may be distributed
|
||||
under the terms of this General Public License. The "Program", below,
|
||||
refers to any such program or work, and a "work based on the Program"
|
||||
means either the Program or any derivative work under copyright law:
|
||||
that is to say, a work containing the Program or a portion of it,
|
||||
either verbatim or with modifications and/or translated into another
|
||||
language. (Hereinafter, translation is included without limitation in
|
||||
the term "modification".) Each licensee is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the
|
||||
Program (independent of having been made by running the Program).
|
||||
Whether that is true depends on what the Program does.
|
||||
|
||||
1. You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a fee.
|
||||
|
||||
2. You may modify your copy or copies of the Program or any portion
|
||||
of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
a) You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
b) You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any
|
||||
part thereof, to be licensed as a whole at no charge to all third
|
||||
parties under the terms of this License.
|
||||
|
||||
c) If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such
|
||||
interactive use in the most ordinary way, to print or display an
|
||||
announcement including an appropriate copyright notice and a
|
||||
notice that there is no warranty (or else, saying that you provide
|
||||
a warranty) and that users may redistribute the program under
|
||||
these conditions, and telling the user how to view a copy of this
|
||||
License. (Exception: if the Program itself is interactive but
|
||||
does not normally print such an announcement, your work based on
|
||||
the Program is not required to print an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
3. You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
a) Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections
|
||||
1 and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
b) Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your
|
||||
cost of physically performing source distribution, a complete
|
||||
machine-readable copy of the corresponding source code, to be
|
||||
distributed under the terms of Sections 1 and 2 above on a medium
|
||||
customarily used for software interchange; or,
|
||||
|
||||
c) Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is
|
||||
allowed only for noncommercial distribution and only if you
|
||||
received the program in object code or executable form with such
|
||||
an offer, in accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
4. You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt
|
||||
otherwise to copy, modify, sublicense or distribute the Program is
|
||||
void, and will automatically terminate your rights under this License.
|
||||
However, parties who have received copies, or rights, from you under
|
||||
this License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
5. You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
6. Each time you redistribute the Program (or any work based on the
|
||||
Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
7. If, as a consequence of a court judgment or allegation of patent
|
||||
infringement or for any other reason (not limited to patent issues),
|
||||
conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot
|
||||
distribute so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you
|
||||
may not distribute the Program at all. For example, if a patent
|
||||
license would not permit royalty-free redistribution of the Program by
|
||||
all those who receive copies directly or indirectly through you, then
|
||||
the only way you could satisfy both it and this License would be to
|
||||
refrain entirely from distribution of the Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
8. If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
9. The Free Software Foundation may publish revised and/or new versions
|
||||
of the General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and "any
|
||||
later version", you have the option of following the terms and conditions
|
||||
either of that version or of any later version published by the Free
|
||||
Software Foundation. If the Program does not specify a version number of
|
||||
this License, you may choose any version ever published by the Free Software
|
||||
Foundation.
|
||||
|
||||
10. If you wish to incorporate parts of the Program into other free
|
||||
programs whose distribution conditions are different, write to the author
|
||||
to ask for permission. For software which is copyrighted by the Free
|
||||
Software Foundation, write to the Free Software Foundation; we sometimes
|
||||
make exceptions for this. Our decision will be guided by the two goals
|
||||
of preserving the free status of all derivatives of our free software and
|
||||
of promoting the sharing and reuse of software generally.
|
||||
|
||||
NO WARRANTY
|
||||
|
||||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
|
||||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
|
||||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
|
||||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
|
||||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
|
||||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
|
||||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
|
||||
REPAIR OR CORRECTION.
|
||||
|
||||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
|
||||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
|
||||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
|
||||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
|
||||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
|
||||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
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 2 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, write to the Free Software Foundation, Inc.,
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, the commands you use may
|
||||
be called something other than `show w' and `show c'; they could even be
|
||||
mouse-clicks or menu items--whatever suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or your
|
||||
school, if any, to sign a "copyright disclaimer" for the program, if
|
||||
necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
|
||||
`Gnomovision' (which makes passes at compilers) written by James Hacker.
|
||||
|
||||
<signature of Ty Coon>, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program into
|
||||
proprietary programs. If your program is a subroutine library, you may
|
||||
consider it more useful to permit linking proprietary applications with the
|
||||
library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License.
|
||||
196
sox-14.4.2/README.txt
Normal file
196
sox-14.4.2/README.txt
Normal file
@@ -0,0 +1,196 @@
|
||||
SoX: Sound eXchange
|
||||
===================
|
||||
|
||||
SoX (Sound eXchange) is the Swiss Army knife of sound processing tools: it
|
||||
can convert sound files between many different file formats & audio devices,
|
||||
and can apply many sound effects & transformations, as well as doing basic
|
||||
analysis and providing input to more capable analysis and plotting tools.
|
||||
|
||||
SoX is licensed under the GNU GPL and GNU LGPL. To be precise, the 'sox'
|
||||
and 'soxi' programs are distributed under the GPL, while the library
|
||||
'libsox' (in which most of SoX's functionality resides) is dual-licensed.
|
||||
Note that some optional components of libsox are GPL only: if you use these,
|
||||
you must use libsox under the GPL. See INSTALL for the list of optional
|
||||
components and their licences.
|
||||
|
||||
If this distribution is of source code (as opposed to pre-built binaries),
|
||||
then you will need to compile and install SoX as described in the 'INSTALL'
|
||||
file.
|
||||
|
||||
Changes between this release and previous releases of SoX can be found in
|
||||
the 'ChangeLog' file; a summary of the file formats and effects supported in
|
||||
this release can be found below. Detailed documentation for using SoX can
|
||||
be found in the distributed 'man' pages:
|
||||
|
||||
o sox(1)
|
||||
o soxi(1)
|
||||
o soxformat(7)
|
||||
o libsox(3)
|
||||
|
||||
or in plain text or PDF files for those systems without man.
|
||||
|
||||
The majority of SoX features and fixes are contributed by SoX users - thank
|
||||
you very much for making SoX a success! There are several new features
|
||||
wanted for SoX, listed on the feature request tracker at the SoX project
|
||||
home-page:
|
||||
|
||||
http://sourceforge.net/projects/sox
|
||||
|
||||
users are encouraged to implement them!
|
||||
|
||||
Please submit bug reports, new feature requests, and patches to the relevant
|
||||
tracker at the above address, or by email:
|
||||
|
||||
mailto:sox-devel@lists.sourceforge.net
|
||||
|
||||
Also accessible via the project home-page is the SoX users' discussion
|
||||
mailing list which you can join to discuss all matters SoX with other SoX
|
||||
users; the mail address for this list is:
|
||||
|
||||
mailto:sox-users@lists.sourceforge.net
|
||||
|
||||
The current release handles the following audio file formats:
|
||||
|
||||
|
||||
o Raw files in various binary formats
|
||||
o Raw textual data
|
||||
o Amiga 8svx files
|
||||
o Apple/SGI AIFF files
|
||||
o SUN .au files
|
||||
o PCM, u-law, A-law
|
||||
o G7xx ADPCM files (read only)
|
||||
o mutant DEC .au files
|
||||
o NeXT .snd files
|
||||
o AVR files
|
||||
o CDDA (Compact Disc Digital Audio format)
|
||||
o CVS and VMS files (continuous variable slope)
|
||||
o Grandstream ring-tone files
|
||||
o GSM files
|
||||
o HTK files
|
||||
o LPC-10 files
|
||||
o Macintosh HCOM files
|
||||
o Amiga MAUD files
|
||||
o AMR-WB & AMR-NB (with optional libamrwb & libamrnb libraries)
|
||||
o MP2/MP3 (with optional libmad, libtwolame and libmp3lame libraries)
|
||||
o Opus files (read only; with optional Opus libraries)
|
||||
|
||||
o Ogg Vorbis files (with optional Ogg Vorbis libraries)
|
||||
o FLAC files (with optional libFLAC)
|
||||
o IRCAM SoundFile files
|
||||
o NIST SPHERE files
|
||||
o Turtle beach SampleVision files
|
||||
o Sounder & Soundtool (DOS) files
|
||||
o Yamaha TX-16W sampler files
|
||||
o SoundBlaster .VOC files
|
||||
o Dialogic/OKI ADPCM files (.VOX)
|
||||
o Microsoft .WAV files
|
||||
o PCM, floating point
|
||||
o u-law, A-law, MS ADPCM, IMA (DMI) ADPCM
|
||||
o GSM
|
||||
o RIFX (big endian)
|
||||
o WavPack files (with optional libwavpack library)
|
||||
o Psion (palmtop) A-law WVE files and Record voice notes
|
||||
o Maxis XA Audio files
|
||||
o EA ADPCM (read support only, for now)
|
||||
o Pseudo formats that allow direct playing/recording from most audio devices
|
||||
o The "null" pseudo-file that reads and writes from/to nowhere
|
||||
|
||||
|
||||
The audio effects/tools included in this release are as follows:
|
||||
|
||||
o Tone/filter effects
|
||||
o allpass: RBJ all-pass biquad IIR filter
|
||||
o bandpass: RBJ band-pass biquad IIR filter
|
||||
o bandreject: RBJ band-reject biquad IIR filter
|
||||
o band: SPKit resonator band-pass IIR filter
|
||||
o bass: Tone control: RBJ shelving biquad IIR filter
|
||||
o equalizer: RBJ peaking equalisation biquad IIR filter
|
||||
o firfit+: FFT convolution FIR filter using given freq. response (W.I.P.)
|
||||
o highpass: High-pass filter: Single pole or RBJ biquad IIR
|
||||
o hilbert: Hilbert transform filter (90 degrees phase shift)
|
||||
o lowpass: Low-pass filter: single pole or RBJ biquad IIR
|
||||
o sinc: Sinc-windowed low/high-pass/band-pass/reject FIR
|
||||
o treble: Tone control: RBJ shelving biquad IIR filter
|
||||
|
||||
o Production effects
|
||||
o chorus: Make a single instrument sound like many
|
||||
o delay: Delay one or more channels
|
||||
o echo: Add an echo
|
||||
o echos: Add a sequence of echos
|
||||
o flanger: Stereo flanger
|
||||
o overdrive: Non-linear distortion
|
||||
o phaser: Phase shifter
|
||||
o repeat: Loop the audio a number of times
|
||||
o reverb: Add reverberation
|
||||
o reverse: Reverse the audio (to search for Satanic messages ;-)
|
||||
o tremolo: Sinusoidal volume modulation
|
||||
|
||||
o Volume/level effects
|
||||
o compand: Signal level compression/expansion/limiting
|
||||
o contrast: Phase contrast volume enhancement
|
||||
o dcshift: Apply or remove DC offset
|
||||
o fade: Apply a fade-in and/or fade-out to the audio
|
||||
o gain: Apply gain or attenuation; normalise/equalise/balance/headroom
|
||||
o loudness: Gain control with ISO 226 loudness compensation
|
||||
o mcompand: Multi-band compression/expansion/limiting
|
||||
o norm: Normalise to 0dB (or other)
|
||||
o vol: Adjust audio volume
|
||||
|
||||
o Editing effects
|
||||
o pad: Pad (usually) the ends of the audio with silence
|
||||
o silence: Remove portions of silence from the audio
|
||||
o splice: Perform the equivalent of a cross-faded tape splice
|
||||
o trim: Cuts portions out of the audio
|
||||
o vad: Voice activity detector
|
||||
|
||||
o Mixing effects
|
||||
o channels: Auto mix or duplicate to change number of channels
|
||||
o divide+: Divide sample values by those in the 1st channel (W.I.P.)
|
||||
o remix: Produce arbitrarily mixed output channels
|
||||
o swap: Swap pairs of channels
|
||||
|
||||
o Pitch/tempo effects
|
||||
o bend: Bend pitch at given times without changing tempo
|
||||
o pitch: Adjust pitch (= key) without changing tempo
|
||||
o speed: Adjust pitch & tempo together
|
||||
o stretch: Adjust tempo without changing pitch (simple alg.)
|
||||
o tempo: Adjust tempo without changing pitch (WSOLA alg.)
|
||||
|
||||
o Mastering effects
|
||||
o dither: Add dither noise to increase quantisation SNR
|
||||
o rate: Change audio sampling rate
|
||||
|
||||
o Specialised filters/mixers
|
||||
o deemph: ISO 908 CD de-emphasis (shelving) IIR filter
|
||||
o earwax: Process CD audio to best effect for headphone use
|
||||
o noisered: Filter out noise from the audio
|
||||
o oops: Out Of Phase Stereo (or `Karaoke') effect
|
||||
o riaa: RIAA vinyl playback equalisation
|
||||
|
||||
o Analysis `effects'
|
||||
o noiseprof: Produce a DFT profile of the audio (use with noisered)
|
||||
o spectrogram: graph signal level vs. frequency & time (needs `libpng')
|
||||
o stat: Enumerate audio peak & RMS levels, approx. freq., etc.
|
||||
o stats: Multichannel aware `stat'
|
||||
|
||||
o Miscellaneous effects
|
||||
o ladspa: Apply LADSPA plug-in effects e.g. CMT (Computer Music Toolkit)
|
||||
o synth: Synthesise/modulate audio tones or noise signals
|
||||
o newfile: Create a new output file when an effects chain ends.
|
||||
o restart: Restart 1st effects chain when multiple chains exist.
|
||||
|
||||
o Low-level signal processing effects
|
||||
o biquad: 2nd-order IIR filter using externally provided coefficients
|
||||
o downsample: Reduce sample rate by discarding samples
|
||||
o fir: FFT convolution FIR filter using externally provided coefficients
|
||||
o upsample: Increase sample rate by zero stuffing
|
||||
|
||||
+ Experimental or incomplete effect; may change in future.
|
||||
|
||||
Multiple audio files can be combined (and then further processed with
|
||||
effects) using any one of the following combiner methods:
|
||||
|
||||
o concatenate
|
||||
o mix
|
||||
o merge: E.g. two mono files to one stereo file
|
||||
o sequence: For playing multiple audio files/streams
|
||||
167
sox-14.4.2/README.win32.txt
Normal file
167
sox-14.4.2/README.win32.txt
Normal file
@@ -0,0 +1,167 @@
|
||||
SoX
|
||||
---
|
||||
|
||||
This file contains information specific to the Win32 version of SoX.
|
||||
Please refer to the README file for general information.
|
||||
|
||||
The binary SOX.EXE can be installed anywhere you desire. The only
|
||||
restriction is that the included ZLIB1..DLL and LIBGOMP-1.DLL must be
|
||||
located in the same directory as SOX.EXE or somewhere within your PATH.
|
||||
|
||||
SoX Helper Applications
|
||||
-----------------------
|
||||
|
||||
SoX also includes support for SOXI.EXE, PLAY.EXE and REC.EXE and their
|
||||
behaviors are documented in included PDF's. They have the same
|
||||
install restrictions as SOX.EXE.
|
||||
|
||||
SOXI.EXE, PLAY.EXE, and REC.EXE are not distributed with this package to
|
||||
reduce size requirements. They are, in fact, only copies of the original
|
||||
SOX.EXE binary which changes SOX.EXE's behavior based on the
|
||||
executable's filename.
|
||||
|
||||
If you wish to make use of these utils then you can create them
|
||||
yourself.
|
||||
|
||||
copy sox.exe soxi.exe
|
||||
copy sox.exe play.exe
|
||||
copy sox.exe rec.exe
|
||||
|
||||
If you are concerned with disk space, the play and record
|
||||
functionality can be equated using the "-d" option with SOX.EXE. soxi
|
||||
functionality can be equated using the "--info" option with SOX.EXE. The
|
||||
rough syntax is:
|
||||
|
||||
play: sox [input files and options] -d [effects]
|
||||
rec: sox -d [output file and options] [effects]
|
||||
soxi: sox --info [input files and options]
|
||||
|
||||
Acknowledgements
|
||||
----------------
|
||||
|
||||
SOX.EXE included in this package makes use of the following projects.
|
||||
See the cygbuild script included with the source code package for
|
||||
further information on how it was compiled and packaged.
|
||||
|
||||
SoX - http://sox.sourceforge.net
|
||||
|
||||
FLAC - http://flac.sourceforge.net
|
||||
|
||||
LADSPA - http://www.ladspa.org
|
||||
|
||||
libid3tag - http://www.underbit.com/products/mad
|
||||
|
||||
libsndfile - http://www.mega-nerd.com/libsndfile
|
||||
|
||||
Ogg Vorbis - http://www.vorbis.com
|
||||
|
||||
PNG - http://www.libpng.org/pub/png
|
||||
|
||||
WavPack - http://www.wavpack.com
|
||||
|
||||
wget - http://www.gnu.org/software/wget
|
||||
|
||||
Enjoy,
|
||||
The SoX Development Team
|
||||
|
||||
Appendix - wget Support
|
||||
-----------------------
|
||||
|
||||
SoX can make use of the wget command line utility to load files over
|
||||
the internet. A binary copy of wget has been included with this
|
||||
package of SoX for your convience.
|
||||
|
||||
For SoX to make use of wget, it must be located either in your PATH or
|
||||
within the same directory that SoX is ran from.
|
||||
|
||||
Custom configuration of wget can be made by editing the file wget.ini
|
||||
contained in the same directory as wget.exe.
|
||||
|
||||
Please consult wget's homepage for access to source code as well as
|
||||
further instructions on configuring.
|
||||
|
||||
http://www.gnu.org/software/wget
|
||||
|
||||
Appendix - MP3 Support
|
||||
----------------------
|
||||
|
||||
SoX contains support for reading and writing MP3 files but does not ship
|
||||
with the DLL's that perform decoding and encoding of MP3 data because
|
||||
of patent restrictions. For further details, refer to:
|
||||
|
||||
http://en.wikipedia.org/wiki/MP3#Licensing_and_patent_issues
|
||||
|
||||
MP3 support can be enabled by placing Lame encoding DLL and/or
|
||||
MAD decoding DLL into the same directory as SOX.EXE. These
|
||||
can be compiled yourself, they may turn up on searches of the internet
|
||||
or may be included with other MP3 applications already installed
|
||||
on your system. For encoding/writing, try searching for lame-enc.dll,
|
||||
libmp3lame-0.dll, libmp3lame.dll, or cygmp3lame-0.dll. For
|
||||
decoding/reading, try searching for libmad-0.dll, libmad.dll or cygmad-0.dll.
|
||||
|
||||
Instructions are included here for using MSYS to create the DLL's.
|
||||
It is assumed you already have MSYS installed on your system
|
||||
with a working gcc compiler. The commands are ran from MSYS
|
||||
bash shell.
|
||||
|
||||
Obtain the latest Lame and MAD source code from approprate locations.
|
||||
|
||||
Lame MP3 encoder http://lame.sourceforge.net
|
||||
MAD MP3 decoder http://www.underbit.com/products/mad
|
||||
|
||||
cd lame-398-2
|
||||
./configure --disabled-static --enable-shared
|
||||
make
|
||||
cp libmp3lame/.libs/libmp3lame-0.dll /path/to/sox
|
||||
|
||||
MAD libraries up to 0.15.1b have a bug in configure that will not allow
|
||||
building DLL under mingw. This can be resolved by adding LDFLAGS
|
||||
to configure and editing the generated Makefile to remove an invalid
|
||||
option.
|
||||
|
||||
cd libmad-0.15.1b
|
||||
./configure --enable-shared --disable-static LDFLAGS="-no-undefined"
|
||||
[edit Makefile, search for "-fforce-mem" and delete it.]
|
||||
make
|
||||
cp libmad-0.dll /path/to/sox/
|
||||
|
||||
Appendix - AMR-NB/AMR-WB Support
|
||||
--------------------------------
|
||||
|
||||
SoX contains support for reading and writing AMR-NB and AMR-WB files but
|
||||
does not ship with the DLL's that perform decoding and encoding of AMR
|
||||
data because of patent restrictions.
|
||||
|
||||
AMR-NB/AMR-WB support can be enabled by placing required DLL's
|
||||
into the same directory as SOX.EXE. These can be compiled yourself,
|
||||
they may turn up on searches of the internet or may be included with other
|
||||
MP3 applications already installed on your system. For AMR-NB support,
|
||||
try searching for libamrnb-3.dll, libopencore-amrnb-0.dll, or
|
||||
libopencore-amrnb.dll. For AMR-WB support, try searching for libamrwb-3.dll,
|
||||
libopencore-amrwb-0.dll, or libopencore-amrwb.dll.
|
||||
|
||||
Instructions are included here for using MSYS to create the DLL's.
|
||||
It is assumed you already have MSYS installed on your system with
|
||||
working gcc compiler. These commands are ran from MSYS bash shell.
|
||||
|
||||
Obtain the latest amrnb and amrwb source code from
|
||||
http://sourceforge.net/projects/opencore-amr .
|
||||
|
||||
cd opencore-amr-0.1.2
|
||||
./configure --enable-shared --disable-static LDFLAGS="-no-undefined"
|
||||
make
|
||||
cp amrnb/.libs/libopencore-amrnb-0.dll /path/to/sox
|
||||
cp amrwb/.libs/libopencore-amrwb-0.dll /path/to/sox
|
||||
|
||||
Appendix - LADSPA Plugins
|
||||
-------------------------
|
||||
|
||||
SoX has built in support for LADSPA Plugins. These plugins are
|
||||
mostly built for Linux but some are available for Windows.
|
||||
The Audacity GUI application has a page that points to a collection
|
||||
of Windows LADSPA plugins.
|
||||
|
||||
http://audacity.sourceforge.net/download/plugins
|
||||
|
||||
SoX will search for these plugins based on LADSPA_PATH
|
||||
enviornment variable. See sox.txt for further information.
|
||||
14
sox-14.4.2/batch-example.bat
Normal file
14
sox-14.4.2/batch-example.bat
Normal file
@@ -0,0 +1,14 @@
|
||||
rem Example of how to do batch processing with SoX on MS-Windows.
|
||||
rem
|
||||
rem Place this file in the same folder as sox.exe (& rename it as appropriate).
|
||||
rem You can then drag and drop a selection of files onto the batch file (or
|
||||
rem onto a `short-cut' to it).
|
||||
rem
|
||||
rem In this example, the converted files end up in a folder called `converted',
|
||||
rem but this, of course, can be changed, as can the parameters to the sox
|
||||
rem command.
|
||||
|
||||
cd %~dp0
|
||||
mkdir converted
|
||||
FOR %%A IN (%*) DO sox %%A "converted/%%~nxA" rate -v 44100
|
||||
pause
|
||||
BIN
sox-14.4.2/libflac-8.dll
Normal file
BIN
sox-14.4.2/libflac-8.dll
Normal file
Binary file not shown.
BIN
sox-14.4.2/libgcc_s_sjlj-1.dll
Normal file
BIN
sox-14.4.2/libgcc_s_sjlj-1.dll
Normal file
Binary file not shown.
BIN
sox-14.4.2/libgomp-1.dll
Normal file
BIN
sox-14.4.2/libgomp-1.dll
Normal file
Binary file not shown.
BIN
sox-14.4.2/libid3tag-0.dll
Normal file
BIN
sox-14.4.2/libid3tag-0.dll
Normal file
Binary file not shown.
BIN
sox-14.4.2/libogg-0.dll
Normal file
BIN
sox-14.4.2/libogg-0.dll
Normal file
Binary file not shown.
BIN
sox-14.4.2/libpng16-16.dll
Normal file
BIN
sox-14.4.2/libpng16-16.dll
Normal file
Binary file not shown.
BIN
sox-14.4.2/libsox-3.dll
Normal file
BIN
sox-14.4.2/libsox-3.dll
Normal file
Binary file not shown.
BIN
sox-14.4.2/libssp-0.dll
Normal file
BIN
sox-14.4.2/libssp-0.dll
Normal file
Binary file not shown.
BIN
sox-14.4.2/libvorbis-0.dll
Normal file
BIN
sox-14.4.2/libvorbis-0.dll
Normal file
Binary file not shown.
BIN
sox-14.4.2/libvorbisenc-2.dll
Normal file
BIN
sox-14.4.2/libvorbisenc-2.dll
Normal file
Binary file not shown.
BIN
sox-14.4.2/libvorbisfile-3.dll
Normal file
BIN
sox-14.4.2/libvorbisfile-3.dll
Normal file
Binary file not shown.
BIN
sox-14.4.2/libwavpack-1.dll
Normal file
BIN
sox-14.4.2/libwavpack-1.dll
Normal file
Binary file not shown.
BIN
sox-14.4.2/libwinpthread-1.dll
Normal file
BIN
sox-14.4.2/libwinpthread-1.dll
Normal file
Binary file not shown.
BIN
sox-14.4.2/sox.exe
Normal file
BIN
sox-14.4.2/sox.exe
Normal file
Binary file not shown.
BIN
sox-14.4.2/sox.pdf
Normal file
BIN
sox-14.4.2/sox.pdf
Normal file
Binary file not shown.
BIN
sox-14.4.2/soxformat.pdf
Normal file
BIN
sox-14.4.2/soxformat.pdf
Normal file
Binary file not shown.
BIN
sox-14.4.2/soxi.pdf
Normal file
BIN
sox-14.4.2/soxi.pdf
Normal file
Binary file not shown.
BIN
sox-14.4.2/wget.exe
Normal file
BIN
sox-14.4.2/wget.exe
Normal file
Binary file not shown.
112
sox-14.4.2/wget.ini
Normal file
112
sox-14.4.2/wget.ini
Normal file
@@ -0,0 +1,112 @@
|
||||
###
|
||||
### Sample Wget initialization file .wgetrc
|
||||
###
|
||||
|
||||
## You can use this file to change the default behaviour of wget or to
|
||||
## avoid having to type many many command-line options. This file does
|
||||
## not contain a comprehensive list of commands -- look at the manual
|
||||
## to find out what you can put into this file.
|
||||
##
|
||||
## Wget initialization file can reside in /usr/local/etc/wgetrc
|
||||
## (global, for all users) or $HOME/.wgetrc (for a single user).
|
||||
##
|
||||
## To use the settings in this file, you will have to uncomment them,
|
||||
## as well as change them, in most cases, as the values on the
|
||||
## commented-out lines are the default values (e.g. "off").
|
||||
|
||||
|
||||
##
|
||||
## Global settings (useful for setting up in /usr/local/etc/wgetrc).
|
||||
## Think well before you change them, since they may reduce wget's
|
||||
## functionality, and make it behave contrary to the documentation:
|
||||
##
|
||||
|
||||
# You can set retrieve quota for beginners by specifying a value
|
||||
# optionally followed by 'K' (kilobytes) or 'M' (megabytes). The
|
||||
# default quota is unlimited.
|
||||
#quota = inf
|
||||
|
||||
# You can lower (or raise) the default number of retries when
|
||||
# downloading a file (default is 20).
|
||||
#tries = 20
|
||||
|
||||
# Lowering the maximum depth of the recursive retrieval is handy to
|
||||
# prevent newbies from going too "deep" when they unwittingly start
|
||||
# the recursive retrieval. The default is 5.
|
||||
#reclevel = 5
|
||||
|
||||
# By default Wget uses "passive FTP" transfer where the client
|
||||
# initiates the data connection to the server rather than the other
|
||||
# way around. That is required on systems behind NAT where the client
|
||||
# computer cannot be easily reached from the Internet. However, some
|
||||
# firewalls software explicitly supports active FTP and in fact has
|
||||
# problems supporting passive transfer. If you are in such
|
||||
# environment, use "passive_ftp = off" to revert to active FTP.
|
||||
#passive_ftp = off
|
||||
|
||||
# The "wait" command below makes Wget wait between every connection.
|
||||
# If, instead, you want Wget to wait only between retries of failed
|
||||
# downloads, set waitretry to maximum number of seconds to wait (Wget
|
||||
# will use "linear backoff", waiting 1 second after the first failure
|
||||
# on a file, 2 seconds after the second failure, etc. up to this max).
|
||||
waitretry = 10
|
||||
|
||||
|
||||
##
|
||||
## Local settings (for a user to set in his $HOME/.wgetrc). It is
|
||||
## *highly* undesirable to put these settings in the global file, since
|
||||
## they are potentially dangerous to "normal" users.
|
||||
##
|
||||
## Even when setting up your own ~/.wgetrc, you should know what you
|
||||
## are doing before doing so.
|
||||
##
|
||||
|
||||
# Set this to on to use timestamping by default:
|
||||
#timestamping = off
|
||||
|
||||
# It is a good idea to make Wget send your email address in a `From:'
|
||||
# header with your request (so that server administrators can contact
|
||||
# you in case of errors). Wget does *not* send `From:' by default.
|
||||
#header = From: Your Name <username@site.domain>
|
||||
|
||||
# You can set up other headers, like Accept-Language. Accept-Language
|
||||
# is *not* sent by default.
|
||||
#header = Accept-Language: en
|
||||
|
||||
# You can set the default proxies for Wget to use for http and ftp.
|
||||
# They will override the value in the environment.
|
||||
#http_proxy = http://proxy.yoyodyne.com:18023/
|
||||
#ftp_proxy = http://proxy.yoyodyne.com:18023/
|
||||
|
||||
# If you do not want to use proxy at all, set this to off.
|
||||
#use_proxy = on
|
||||
|
||||
# You can customize the retrieval outlook. Valid options are default,
|
||||
# binary, mega and micro.
|
||||
#dot_style = default
|
||||
|
||||
# Setting this to off makes Wget not download /robots.txt. Be sure to
|
||||
# know *exactly* what /robots.txt is and how it is used before changing
|
||||
# the default!
|
||||
#robots = on
|
||||
|
||||
# It can be useful to make Wget wait between connections. Set this to
|
||||
# the number of seconds you want Wget to wait.
|
||||
#wait = 0
|
||||
|
||||
# You can force creating directory structure, even if a single is being
|
||||
# retrieved, by setting this to on.
|
||||
#dirstruct = off
|
||||
|
||||
# You can turn on recursive retrieving by default (don't do this if
|
||||
# you are not sure you know what it means) by setting this to on.
|
||||
#recursive = off
|
||||
|
||||
# To always back up file X as X.orig before converting its links (due
|
||||
# to -k / --convert-links / convert_links = on having been specified),
|
||||
# set this variable to on:
|
||||
#backup_converted = off
|
||||
|
||||
# To have Wget follow FTP links from HTML files by default, set this
|
||||
# to on:
|
||||
#follow_ftp = off
|
||||
BIN
sox-14.4.2/zlib1.dll
Normal file
BIN
sox-14.4.2/zlib1.dll
Normal file
Binary file not shown.
Reference in New Issue
Block a user