diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-11 00:24:56 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 00:24:56 +0000 |
| commit | e3699a89eedc18c09f8e909d22def3efa4524431 (patch) | |
| tree | cea5b92d97580296fad837942e972255598e7fb2 | |
| parent | 58eda8285d8056982704b8235bcab2ef6f2bbe7c (diff) | |
automatic import of python-sox
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-sox.spec | 516 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 518 insertions, 0 deletions
@@ -0,0 +1 @@ +/sox-1.4.1.tar.gz diff --git a/python-sox.spec b/python-sox.spec new file mode 100644 index 0000000..d6c20c6 --- /dev/null +++ b/python-sox.spec @@ -0,0 +1,516 @@ +%global _empty_manifest_terminate_build 0 +Name: python-sox +Version: 1.4.1 +Release: 1 +Summary: Python wrapper around SoX. +License: BSD-3-Clause +URL: https://github.com/rabitt/pysox +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/5b/53/0de2626feb9d3d43ae56c42c35e8048daf09de7ea1124657ef8834582ca0/sox-1.4.1.tar.gz +BuildArch: noarch + +Requires: python3-numpy +Requires: python3-sphinx +Requires: python3-sphinxcontrib-napoleon +Requires: python3-sphinx-rtd-theme +Requires: python3-numpydoc +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-pytest-pep8 +Requires: python3-pysoundfile + +%description +# pysox +Python wrapper around sox. [Read the Docs here](http://pysox.readthedocs.org). + +[](https://badge.fury.io/py/sox) +[](http://pysox.readthedocs.io/en/latest/?badge=latest) +[](https://raw.githubusercontent.com/rabitt/pysox/master/LICENSE.md) +[]() + +[](https://travis-ci.org/rabitt/pysox) +[](https://coveralls.io/github/rabitt/pysox?branch=master) + + + +This library was presented in the following paper: + +[R. M. Bittner](https://github.com/rabitt), [E. J. Humphrey](https://github.com/ejhumphrey) and J. P. Bello, "[pysox: Leveraging the Audio Signal Processing Power of SoX in Python](https://wp.nyu.edu/ismir2016/wp-content/uploads/sites/2294/2016/08/bittner-pysox.pdf)", in Proceedings of the 17th International Society for Music Information Retrieval Conference Late Breaking and Demo Papers, New York City, USA, Aug. 2016. + + +# Install + +This requires that [SoX](http://sox.sourceforge.net/) version 14.4.2 or higher is installed. + +To install SoX on Mac with Homebrew: + +```brew install sox``` + +If you want support for `mp3`, `flac`, or `ogg` files, add the following flags: + +```brew install sox --with-lame --with-flac --with-libvorbis``` + +on Linux: + +```apt-get install sox``` + +or install [from source](https://sourceforge.net/projects/sox/files/sox/). + + + +To install the most up-to-date release of this module via PyPi: + +```pip install sox``` + +To install the master branch: + +```pip install git+https://github.com/rabitt/pysox.git``` + +or + +``` +git clone https://github.com/rabitt/pysox.git +cd pysox +python setup.py install +``` + + +# Tests + +If you have a different version of SoX installed, it's recommended that you run +the tests locally to make sure everything behaves as expected, by simply running: + +``` +pytest +``` + +# Examples + +```python +import sox +# create transformer +tfm = sox.Transformer() +# trim the audio between 5 and 10.5 seconds. +tfm.trim(5, 10.5) +# apply compression +tfm.compand() +# apply a fade in and fade out +tfm.fade(fade_in_len=1.0, fade_out_len=0.5) +# create an output file. +tfm.build_file('path/to/input_audio.wav', 'path/to/output/audio.aiff') +# or equivalently using the legacy API +tfm.build('path/to/input_audio.wav', 'path/to/output/audio.aiff') +# get the output in-memory as a numpy array +# by default the sample rate will be the same as the input file +array_out = tfm.build_array(input_filepath='path/to/input_audio.wav') +# see the applied effects +tfm.effects_log +> ['trim', 'compand', 'fade'] + +``` + +Transform in-memory arrays: +```python +import numpy +import sox +# sample rate in Hz +sample_rate = 44100 +# generate a 1-second sine tone at 440 Hz +y = np.sin(2 * np.pi * 440.0 * np.arange(sample_rate * 1.0) / sample_rate) +# create a transformer +tfm = sox.Transformer() +# shift the pitch up by 2 semitones +tfm.pitch(2) +# transform an in-memory array and return an array +y_out = tfm.build_array(input_array=y, sample_rate_in=sample_rate) +# instead, save output to a file +tfm.build_file( + input_array=y, sample_rate_in=sample_rate, + output_filepath='path/to/output.wav' +) +# create an output file with a different sample rate +tfm.set_output_format(rate=8000) +tfm.build_file( + input_array=y, sample_rate_in=sample_rate, + output_filepath='path/to/output_8k.wav' +) +``` + +Concatenate 3 audio files: +```python +import sox +# create combiner +cbn = sox.Combiner() +# pitch shift combined audio up 3 semitones +cbn.pitch(3.0) +# convert output to 8000 Hz stereo +cbn.convert(samplerate=8000, n_channels=2) +# create the output file +cbn.build( + ['input1.wav', 'input2.wav', 'input3.wav'], 'output.wav', 'concatenate' +) +# the combiner does not currently support array input/output +``` + +Get file information: +```python +import sox +# get the sample rate +sample_rate = sox.file_info.sample_rate('path/to/file.mp3') +# get the number of samples +n_samples = sox.file_info.num_samples('path/to/file.wav') +# determine if a file is silent +is_silent = sox.file_info.silent('path/to/file.aiff') +# file info doesn't currently support array input +``` + + + + +%package -n python3-sox +Summary: Python wrapper around SoX. +Provides: python-sox +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-sox +# pysox +Python wrapper around sox. [Read the Docs here](http://pysox.readthedocs.org). + +[](https://badge.fury.io/py/sox) +[](http://pysox.readthedocs.io/en/latest/?badge=latest) +[](https://raw.githubusercontent.com/rabitt/pysox/master/LICENSE.md) +[]() + +[](https://travis-ci.org/rabitt/pysox) +[](https://coveralls.io/github/rabitt/pysox?branch=master) + + + +This library was presented in the following paper: + +[R. M. Bittner](https://github.com/rabitt), [E. J. Humphrey](https://github.com/ejhumphrey) and J. P. Bello, "[pysox: Leveraging the Audio Signal Processing Power of SoX in Python](https://wp.nyu.edu/ismir2016/wp-content/uploads/sites/2294/2016/08/bittner-pysox.pdf)", in Proceedings of the 17th International Society for Music Information Retrieval Conference Late Breaking and Demo Papers, New York City, USA, Aug. 2016. + + +# Install + +This requires that [SoX](http://sox.sourceforge.net/) version 14.4.2 or higher is installed. + +To install SoX on Mac with Homebrew: + +```brew install sox``` + +If you want support for `mp3`, `flac`, or `ogg` files, add the following flags: + +```brew install sox --with-lame --with-flac --with-libvorbis``` + +on Linux: + +```apt-get install sox``` + +or install [from source](https://sourceforge.net/projects/sox/files/sox/). + + + +To install the most up-to-date release of this module via PyPi: + +```pip install sox``` + +To install the master branch: + +```pip install git+https://github.com/rabitt/pysox.git``` + +or + +``` +git clone https://github.com/rabitt/pysox.git +cd pysox +python setup.py install +``` + + +# Tests + +If you have a different version of SoX installed, it's recommended that you run +the tests locally to make sure everything behaves as expected, by simply running: + +``` +pytest +``` + +# Examples + +```python +import sox +# create transformer +tfm = sox.Transformer() +# trim the audio between 5 and 10.5 seconds. +tfm.trim(5, 10.5) +# apply compression +tfm.compand() +# apply a fade in and fade out +tfm.fade(fade_in_len=1.0, fade_out_len=0.5) +# create an output file. +tfm.build_file('path/to/input_audio.wav', 'path/to/output/audio.aiff') +# or equivalently using the legacy API +tfm.build('path/to/input_audio.wav', 'path/to/output/audio.aiff') +# get the output in-memory as a numpy array +# by default the sample rate will be the same as the input file +array_out = tfm.build_array(input_filepath='path/to/input_audio.wav') +# see the applied effects +tfm.effects_log +> ['trim', 'compand', 'fade'] + +``` + +Transform in-memory arrays: +```python +import numpy +import sox +# sample rate in Hz +sample_rate = 44100 +# generate a 1-second sine tone at 440 Hz +y = np.sin(2 * np.pi * 440.0 * np.arange(sample_rate * 1.0) / sample_rate) +# create a transformer +tfm = sox.Transformer() +# shift the pitch up by 2 semitones +tfm.pitch(2) +# transform an in-memory array and return an array +y_out = tfm.build_array(input_array=y, sample_rate_in=sample_rate) +# instead, save output to a file +tfm.build_file( + input_array=y, sample_rate_in=sample_rate, + output_filepath='path/to/output.wav' +) +# create an output file with a different sample rate +tfm.set_output_format(rate=8000) +tfm.build_file( + input_array=y, sample_rate_in=sample_rate, + output_filepath='path/to/output_8k.wav' +) +``` + +Concatenate 3 audio files: +```python +import sox +# create combiner +cbn = sox.Combiner() +# pitch shift combined audio up 3 semitones +cbn.pitch(3.0) +# convert output to 8000 Hz stereo +cbn.convert(samplerate=8000, n_channels=2) +# create the output file +cbn.build( + ['input1.wav', 'input2.wav', 'input3.wav'], 'output.wav', 'concatenate' +) +# the combiner does not currently support array input/output +``` + +Get file information: +```python +import sox +# get the sample rate +sample_rate = sox.file_info.sample_rate('path/to/file.mp3') +# get the number of samples +n_samples = sox.file_info.num_samples('path/to/file.wav') +# determine if a file is silent +is_silent = sox.file_info.silent('path/to/file.aiff') +# file info doesn't currently support array input +``` + + + + +%package help +Summary: Development documents and examples for sox +Provides: python3-sox-doc +%description help +# pysox +Python wrapper around sox. [Read the Docs here](http://pysox.readthedocs.org). + +[](https://badge.fury.io/py/sox) +[](http://pysox.readthedocs.io/en/latest/?badge=latest) +[](https://raw.githubusercontent.com/rabitt/pysox/master/LICENSE.md) +[]() + +[](https://travis-ci.org/rabitt/pysox) +[](https://coveralls.io/github/rabitt/pysox?branch=master) + + + +This library was presented in the following paper: + +[R. M. Bittner](https://github.com/rabitt), [E. J. Humphrey](https://github.com/ejhumphrey) and J. P. Bello, "[pysox: Leveraging the Audio Signal Processing Power of SoX in Python](https://wp.nyu.edu/ismir2016/wp-content/uploads/sites/2294/2016/08/bittner-pysox.pdf)", in Proceedings of the 17th International Society for Music Information Retrieval Conference Late Breaking and Demo Papers, New York City, USA, Aug. 2016. + + +# Install + +This requires that [SoX](http://sox.sourceforge.net/) version 14.4.2 or higher is installed. + +To install SoX on Mac with Homebrew: + +```brew install sox``` + +If you want support for `mp3`, `flac`, or `ogg` files, add the following flags: + +```brew install sox --with-lame --with-flac --with-libvorbis``` + +on Linux: + +```apt-get install sox``` + +or install [from source](https://sourceforge.net/projects/sox/files/sox/). + + + +To install the most up-to-date release of this module via PyPi: + +```pip install sox``` + +To install the master branch: + +```pip install git+https://github.com/rabitt/pysox.git``` + +or + +``` +git clone https://github.com/rabitt/pysox.git +cd pysox +python setup.py install +``` + + +# Tests + +If you have a different version of SoX installed, it's recommended that you run +the tests locally to make sure everything behaves as expected, by simply running: + +``` +pytest +``` + +# Examples + +```python +import sox +# create transformer +tfm = sox.Transformer() +# trim the audio between 5 and 10.5 seconds. +tfm.trim(5, 10.5) +# apply compression +tfm.compand() +# apply a fade in and fade out +tfm.fade(fade_in_len=1.0, fade_out_len=0.5) +# create an output file. +tfm.build_file('path/to/input_audio.wav', 'path/to/output/audio.aiff') +# or equivalently using the legacy API +tfm.build('path/to/input_audio.wav', 'path/to/output/audio.aiff') +# get the output in-memory as a numpy array +# by default the sample rate will be the same as the input file +array_out = tfm.build_array(input_filepath='path/to/input_audio.wav') +# see the applied effects +tfm.effects_log +> ['trim', 'compand', 'fade'] + +``` + +Transform in-memory arrays: +```python +import numpy +import sox +# sample rate in Hz +sample_rate = 44100 +# generate a 1-second sine tone at 440 Hz +y = np.sin(2 * np.pi * 440.0 * np.arange(sample_rate * 1.0) / sample_rate) +# create a transformer +tfm = sox.Transformer() +# shift the pitch up by 2 semitones +tfm.pitch(2) +# transform an in-memory array and return an array +y_out = tfm.build_array(input_array=y, sample_rate_in=sample_rate) +# instead, save output to a file +tfm.build_file( + input_array=y, sample_rate_in=sample_rate, + output_filepath='path/to/output.wav' +) +# create an output file with a different sample rate +tfm.set_output_format(rate=8000) +tfm.build_file( + input_array=y, sample_rate_in=sample_rate, + output_filepath='path/to/output_8k.wav' +) +``` + +Concatenate 3 audio files: +```python +import sox +# create combiner +cbn = sox.Combiner() +# pitch shift combined audio up 3 semitones +cbn.pitch(3.0) +# convert output to 8000 Hz stereo +cbn.convert(samplerate=8000, n_channels=2) +# create the output file +cbn.build( + ['input1.wav', 'input2.wav', 'input3.wav'], 'output.wav', 'concatenate' +) +# the combiner does not currently support array input/output +``` + +Get file information: +```python +import sox +# get the sample rate +sample_rate = sox.file_info.sample_rate('path/to/file.mp3') +# get the number of samples +n_samples = sox.file_info.num_samples('path/to/file.wav') +# determine if a file is silent +is_silent = sox.file_info.silent('path/to/file.aiff') +# file info doesn't currently support array input +``` + + + + +%prep +%autosetup -n sox-1.4.1 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-sox -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 1.4.1-1 +- Package Spec generated @@ -0,0 +1 @@ +9dc509286d5841c871155fa863609036 sox-1.4.1.tar.gz |
