summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 00:24:56 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 00:24:56 +0000
commite3699a89eedc18c09f8e909d22def3efa4524431 (patch)
treecea5b92d97580296fad837942e972255598e7fb2
parent58eda8285d8056982704b8235bcab2ef6f2bbe7c (diff)
automatic import of python-sox
-rw-r--r--.gitignore1
-rw-r--r--python-sox.spec516
-rw-r--r--sources1
3 files changed, 518 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..ff77cbc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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).
+
+[![PyPI version](https://badge.fury.io/py/sox.svg)](https://badge.fury.io/py/sox)
+[![Documentation Status](https://readthedocs.org/projects/resampy/badge/?version=latest)](http://pysox.readthedocs.io/en/latest/?badge=latest)
+[![GitHub license](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://raw.githubusercontent.com/rabitt/pysox/master/LICENSE.md)
+[![PyPI](https://img.shields.io/pypi/pyversions/Django.svg?maxAge=2592000)]()
+
+[![Build Status](https://travis-ci.org/rabitt/pysox.svg?branch=master)](https://travis-ci.org/rabitt/pysox)
+[![Coverage Status](https://coveralls.io/repos/github/rabitt/pysox/badge.svg?branch=master)](https://coveralls.io/github/rabitt/pysox?branch=master)
+
+![PySocks](https://s-media-cache-ak0.pinimg.com/736x/62/6f/bc/626fbcae9618eccee1c4c7c947bf9d94.jpg)
+
+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).
+
+[![PyPI version](https://badge.fury.io/py/sox.svg)](https://badge.fury.io/py/sox)
+[![Documentation Status](https://readthedocs.org/projects/resampy/badge/?version=latest)](http://pysox.readthedocs.io/en/latest/?badge=latest)
+[![GitHub license](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://raw.githubusercontent.com/rabitt/pysox/master/LICENSE.md)
+[![PyPI](https://img.shields.io/pypi/pyversions/Django.svg?maxAge=2592000)]()
+
+[![Build Status](https://travis-ci.org/rabitt/pysox.svg?branch=master)](https://travis-ci.org/rabitt/pysox)
+[![Coverage Status](https://coveralls.io/repos/github/rabitt/pysox/badge.svg?branch=master)](https://coveralls.io/github/rabitt/pysox?branch=master)
+
+![PySocks](https://s-media-cache-ak0.pinimg.com/736x/62/6f/bc/626fbcae9618eccee1c4c7c947bf9d94.jpg)
+
+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).
+
+[![PyPI version](https://badge.fury.io/py/sox.svg)](https://badge.fury.io/py/sox)
+[![Documentation Status](https://readthedocs.org/projects/resampy/badge/?version=latest)](http://pysox.readthedocs.io/en/latest/?badge=latest)
+[![GitHub license](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://raw.githubusercontent.com/rabitt/pysox/master/LICENSE.md)
+[![PyPI](https://img.shields.io/pypi/pyversions/Django.svg?maxAge=2592000)]()
+
+[![Build Status](https://travis-ci.org/rabitt/pysox.svg?branch=master)](https://travis-ci.org/rabitt/pysox)
+[![Coverage Status](https://coveralls.io/repos/github/rabitt/pysox/badge.svg?branch=master)](https://coveralls.io/github/rabitt/pysox?branch=master)
+
+![PySocks](https://s-media-cache-ak0.pinimg.com/736x/62/6f/bc/626fbcae9618eccee1c4c7c947bf9d94.jpg)
+
+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
diff --git a/sources b/sources
new file mode 100644
index 0000000..fe89f38
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+9dc509286d5841c871155fa863609036 sox-1.4.1.tar.gz