Eric Wong
2015-12-25 23:41:07 UTC
Hey all, given SoX upstream seems MIA most of this year,
I've started maintaining a branch of things in their absence.
I hope I do not have to do this long-term, but hopefully
this will make this easier when the others start coming back.
Just a summary of what's cooking now in my "pu" branch of sox at
git://80x24.org/sox.git
I've merged all DSD/DSF/DoP and pad improvements from Mans[1],
found a manpage fix from Jan on the -users list a while back,
Pander's average power spectrum (this is an area which I'm not
really knowledgeable in), and a few things I've posted to this
list over the months.
If there's anything you want looked at, please give us a holler
on this list. I get lost dealing with web-based forms/UIs
so there might be something I've missed on the SF tracker.
As an unofficial branch for proposed updates, my "pu" branch
will be rebased and force-pushed occasionally to keep history
clean for others. (I'm copying this practice from Junio,
the git.git maintainer since 2005).
[1] git repository @ git://github.com/mansr/sox.git
pull request (created using "git request-pull"):
The following changes since commit 7e74b254b2a7c963be0bfce751fc5911fe681c12:
Remove hepler script. It's mostly unmaintained, I don't know if anyone but me ever used it. In any case, those who want a custom Debian package should be capable of updating the debian/changelog entry on their own. (2015-02-26 22:48:40 -0500)
are available in the git repository at:
git://80x24.org/sox.git pu
for you to fetch changes up to 8a3351c2437b2d5367eafde60e95f52d3815065d:
Merge branch 'ew/align' into pu (2015-12-25 23:04:20 +0000)
----------------------------------------------------------------
Eric Wong (14):
use non-blocking stdin for interactive mode
speed up "|program" inputs on Linux 2.6.35+
Merge branch 'ew/nb-stdin' into pu
Merge branch 'mr/hcom-double-free' into pu
Merge branch 'ew/pipesz' into pu
Merge branch 'pander/avg-pwr-spec' into pu
Merge branch 'mr/dsd' into pu
use posix_fadvise to increase readahead
always support aligned heap allocation
Merge branch 'js/doc' into pu
Merge branch 'mr/pad' into pu
Merge branch 'mr/build' into pu
Merge branch 'ew/fadvise' into pu
Merge branch 'ew/align' into pu
Jan Stary (1):
sox.1: fix section name
Kimmo Taskinen (1):
dop: fix handling of non-multiple of 16 sample count
Mans Rullgard (13):
hcom: fix double free on writing zero-length file
Add SOX_ENCODING_DSD
Add DSF file support
Add support for reading DSDIFF files
Add macros for increasing data alignment
Add a sigma-delta modulator for DSD encoding
Add DSD over PCM (dop) effect
dsf, dsdiff: fix 32-bit build
Make id3 parsing available to all format handlers
dsf: parse id3 tag if present
pad: add ability to align output to a multiple of a length
pad: fix alignment to non-power-of-two number of samples
msvc: fix build with Visual Studio 2015
Pander (1):
Added average power spectrum for stat -freq -a
configure.ac | 7 +-
msvc10/LibSoX.vcxproj | 4 +
msvc10/LibSoX.vcxproj.filters | 12 +
sox.1 | 58 +++-
soxformat.7 | 9 +
src/Makefile.am | 14 +-
src/dither.c | 44 ++-
src/dop.c | 163 +++++++++++
src/dsdiff.c | 208 +++++++++++++
src/dsf.c | 385 ++++++++++++++++++++++++
src/effects.h | 2 +
src/formats.c | 73 ++++-
src/formats.h | 2 +
src/hcom.c | 5 +-
src/id3.c | 193 ++++++++++++
src/id3.h | 33 +++
src/mp3-util.h | 176 -----------
src/mp3.c | 3 +-
src/pad.c | 41 ++-
src/sdm.c | 666 ++++++++++++++++++++++++++++++++++++++++++
src/sdm.h | 42 +++
src/sdm_x86.h | 235 +++++++++++++++
src/sox.c | 12 +
src/sox.h | 1 +
src/sox_i.h | 6 +
src/stat.c | 27 +-
src/util.h | 47 +++
27 files changed, 2265 insertions(+), 203 deletions(-)
create mode 100644 src/dop.c
create mode 100644 src/dsdiff.c
create mode 100644 src/dsf.c
create mode 100644 src/id3.c
create mode 100644 src/id3.h
create mode 100644 src/sdm.c
create mode 100644 src/sdm.h
create mode 100644 src/sdm_x86.h
If you have an existing sox checkout from
git://git.code.sf.net/p/sox/code , you can add mine via:
git remote add 80x24 git://80x24.org/sox.git
# (and to checkout your working branch)
git checkout -b pu 80x24/pu
If you prefer a pretty commit graph, here it is:
$ git log --pretty=oneline --abbrev-commit --graph origin/master..pu
* 8a3351c Merge branch 'ew/align' into pu
|\
| * 9301021 always support aligned heap allocation
| * 0638fb3 dop: fix handling of non-multiple of 16 sample count
| * 12fb271 dsf: parse id3 tag if present
| * 58b5ad7 Make id3 parsing available to all format handlers
| * 3896ff0 dsf, dsdiff: fix 32-bit build
* | 28b58a9 Merge branch 'ew/fadvise' into pu
|\ \
| * | 59a3703 use posix_fadvise to increase readahead
| /
* | 47c6ebd Merge branch 'mr/build' into pu
|\ \
| * | 58a87b0 msvc: fix build with Visual Studio 2015
| /
* | 82eaf26 Merge branch 'mr/pad' into pu
|\ \
| * | 92f14ab pad: fix alignment to non-power-of-two number of samples
| * | f40c5c0 pad: add ability to align output to a multiple of a length
| /
* | 240964d Merge branch 'js/doc' into pu
|\ \
| * | 9fc91db sox.1: fix section name
| /
* | 7f0e51f Merge branch 'mr/dsd' into pu
|\ \
| |/
| * 807d49a Add DSD over PCM (dop) effect
| * 3abe8af Add a sigma-delta modulator for DSD encoding
| * e2c146d Add macros for increasing data alignment
| * c03a859 Add support for reading DSDIFF files
| * eda010a Add DSF file support
| * 725ece0 Add SOX_ENCODING_DSD
* b1ec569 Merge branch 'pander/avg-pwr-spec' into pu
|\
| * a324a96 Added average power spectrum for stat -freq -a
* cc5e6ba Merge branch 'ew/pipesz' into pu
|\
| * 3a859be speed up "|program" inputs on Linux 2.6.35+
* 1a3c591 Merge branch 'mr/hcom-double-free' into pu
|\
| * cd1d109 hcom: fix double free on writing zero-length file
* 0f588af Merge branch 'ew/nb-stdin' into pu
* 62a370a use non-blocking stdin for interactive mode
I've started maintaining a branch of things in their absence.
I hope I do not have to do this long-term, but hopefully
this will make this easier when the others start coming back.
Just a summary of what's cooking now in my "pu" branch of sox at
git://80x24.org/sox.git
I've merged all DSD/DSF/DoP and pad improvements from Mans[1],
found a manpage fix from Jan on the -users list a while back,
Pander's average power spectrum (this is an area which I'm not
really knowledgeable in), and a few things I've posted to this
list over the months.
If there's anything you want looked at, please give us a holler
on this list. I get lost dealing with web-based forms/UIs
so there might be something I've missed on the SF tracker.
As an unofficial branch for proposed updates, my "pu" branch
will be rebased and force-pushed occasionally to keep history
clean for others. (I'm copying this practice from Junio,
the git.git maintainer since 2005).
[1] git repository @ git://github.com/mansr/sox.git
pull request (created using "git request-pull"):
The following changes since commit 7e74b254b2a7c963be0bfce751fc5911fe681c12:
Remove hepler script. It's mostly unmaintained, I don't know if anyone but me ever used it. In any case, those who want a custom Debian package should be capable of updating the debian/changelog entry on their own. (2015-02-26 22:48:40 -0500)
are available in the git repository at:
git://80x24.org/sox.git pu
for you to fetch changes up to 8a3351c2437b2d5367eafde60e95f52d3815065d:
Merge branch 'ew/align' into pu (2015-12-25 23:04:20 +0000)
----------------------------------------------------------------
Eric Wong (14):
use non-blocking stdin for interactive mode
speed up "|program" inputs on Linux 2.6.35+
Merge branch 'ew/nb-stdin' into pu
Merge branch 'mr/hcom-double-free' into pu
Merge branch 'ew/pipesz' into pu
Merge branch 'pander/avg-pwr-spec' into pu
Merge branch 'mr/dsd' into pu
use posix_fadvise to increase readahead
always support aligned heap allocation
Merge branch 'js/doc' into pu
Merge branch 'mr/pad' into pu
Merge branch 'mr/build' into pu
Merge branch 'ew/fadvise' into pu
Merge branch 'ew/align' into pu
Jan Stary (1):
sox.1: fix section name
Kimmo Taskinen (1):
dop: fix handling of non-multiple of 16 sample count
Mans Rullgard (13):
hcom: fix double free on writing zero-length file
Add SOX_ENCODING_DSD
Add DSF file support
Add support for reading DSDIFF files
Add macros for increasing data alignment
Add a sigma-delta modulator for DSD encoding
Add DSD over PCM (dop) effect
dsf, dsdiff: fix 32-bit build
Make id3 parsing available to all format handlers
dsf: parse id3 tag if present
pad: add ability to align output to a multiple of a length
pad: fix alignment to non-power-of-two number of samples
msvc: fix build with Visual Studio 2015
Pander (1):
Added average power spectrum for stat -freq -a
configure.ac | 7 +-
msvc10/LibSoX.vcxproj | 4 +
msvc10/LibSoX.vcxproj.filters | 12 +
sox.1 | 58 +++-
soxformat.7 | 9 +
src/Makefile.am | 14 +-
src/dither.c | 44 ++-
src/dop.c | 163 +++++++++++
src/dsdiff.c | 208 +++++++++++++
src/dsf.c | 385 ++++++++++++++++++++++++
src/effects.h | 2 +
src/formats.c | 73 ++++-
src/formats.h | 2 +
src/hcom.c | 5 +-
src/id3.c | 193 ++++++++++++
src/id3.h | 33 +++
src/mp3-util.h | 176 -----------
src/mp3.c | 3 +-
src/pad.c | 41 ++-
src/sdm.c | 666 ++++++++++++++++++++++++++++++++++++++++++
src/sdm.h | 42 +++
src/sdm_x86.h | 235 +++++++++++++++
src/sox.c | 12 +
src/sox.h | 1 +
src/sox_i.h | 6 +
src/stat.c | 27 +-
src/util.h | 47 +++
27 files changed, 2265 insertions(+), 203 deletions(-)
create mode 100644 src/dop.c
create mode 100644 src/dsdiff.c
create mode 100644 src/dsf.c
create mode 100644 src/id3.c
create mode 100644 src/id3.h
create mode 100644 src/sdm.c
create mode 100644 src/sdm.h
create mode 100644 src/sdm_x86.h
If you have an existing sox checkout from
git://git.code.sf.net/p/sox/code , you can add mine via:
git remote add 80x24 git://80x24.org/sox.git
# (and to checkout your working branch)
git checkout -b pu 80x24/pu
If you prefer a pretty commit graph, here it is:
$ git log --pretty=oneline --abbrev-commit --graph origin/master..pu
* 8a3351c Merge branch 'ew/align' into pu
|\
| * 9301021 always support aligned heap allocation
| * 0638fb3 dop: fix handling of non-multiple of 16 sample count
| * 12fb271 dsf: parse id3 tag if present
| * 58b5ad7 Make id3 parsing available to all format handlers
| * 3896ff0 dsf, dsdiff: fix 32-bit build
* | 28b58a9 Merge branch 'ew/fadvise' into pu
|\ \
| * | 59a3703 use posix_fadvise to increase readahead
| /
* | 47c6ebd Merge branch 'mr/build' into pu
|\ \
| * | 58a87b0 msvc: fix build with Visual Studio 2015
| /
* | 82eaf26 Merge branch 'mr/pad' into pu
|\ \
| * | 92f14ab pad: fix alignment to non-power-of-two number of samples
| * | f40c5c0 pad: add ability to align output to a multiple of a length
| /
* | 240964d Merge branch 'js/doc' into pu
|\ \
| * | 9fc91db sox.1: fix section name
| /
* | 7f0e51f Merge branch 'mr/dsd' into pu
|\ \
| |/
| * 807d49a Add DSD over PCM (dop) effect
| * 3abe8af Add a sigma-delta modulator for DSD encoding
| * e2c146d Add macros for increasing data alignment
| * c03a859 Add support for reading DSDIFF files
| * eda010a Add DSF file support
| * 725ece0 Add SOX_ENCODING_DSD
* b1ec569 Merge branch 'pander/avg-pwr-spec' into pu
|\
| * a324a96 Added average power spectrum for stat -freq -a
* cc5e6ba Merge branch 'ew/pipesz' into pu
|\
| * 3a859be speed up "|program" inputs on Linux 2.6.35+
* 1a3c591 Merge branch 'mr/hcom-double-free' into pu
|\
| * cd1d109 hcom: fix double free on writing zero-length file
* 0f588af Merge branch 'ew/nb-stdin' into pu
* 62a370a use non-blocking stdin for interactive mode
--
EW
------------------------------------------------------------------------------
EW
------------------------------------------------------------------------------