pyaudioconvert
Simple utility to convert audio from one form to another (via sox). We will use Sox until we find a fast and efficient way to convert reliably in python
Requirements
- At least py3x
- Have sox installed
Install
pip install pyaudioconvert
Example Usage
Converting Single WAVs
#let's start with a 24bit 48kz audio wav 2 channel wav
>>> soxi example_24bit_48k_2ch.wav
Input File : 'example_24bit_48k_2ch.wav'
Channels : 2
Sample Rate : 48000
Precision : 24-bit
Sample Encoding: 24-bit Signed Integer PCM
#we prefer 16-bit 16kz mono for our systems, let's use python
>>> import pyaudioconvert as pac
>>> pac.convert_wav_to_16bit_mono('example_24bit_48k_2ch.wav', 'example_16bit_16k_1ch.wav')
Out[2]: 'example_16bit_16k_1ch.wav'
#let's check the new file...
>>> soxi example_16bit_16k_1ch.wav
Input File : 'example_16bit_16k_1ch.wav'
Channels : 1
Sample Rate : 16000
Precision : 16-bit
Sample Encoding: 16-bit Signed Integer PCM
Converting Directory of WAVs
Maybe I have a whole folder of WAVS that need converting... this will create a _16k.wav version.
(py36) rob:~/example_test$ ls
1.wav 2.wav 3.wav 4.wav
>>>python
Python 3.6.5 (default, Apr 1 2018, 05:46:30)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.4.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import pyaudioconvert as pac
In [2]: pac.convert_all_wavs_in_folder()
2.wav
2_16k.wav
3.wav
3_16k.wav
1.wav
1_16k.wav
4.wav
4_16k.wav
(py36) rob:~/example_test$ ls
1_16k.wav 1.wav 2_16k.wav 2.wav 3_16k.wav 3.wav 4_16k.wav 4.wav
Release files for pyaudioconvert 0.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyaudioconvert-0.0.5.tar.gz | 3.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyaudioconvert-0.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.5 kB
Release files / pyaudioconvert-0.0.5.tar.gz
| Download URL | pyaudioconvert-0.0.5.tar.gz |
|---|---|
| Size | 3.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
13e3f4b1780640da57d4cb660570e9f763be894f334aaab6a4f256cf60d6b2ce
|
|
BLAKE2b-256 checksum How to use checksums |
07ffa6081d8340394a1865b6ef7339c07627258f9d66fa70fe0ecbdf1fca5d81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.5
|
Release files / pyaudioconvert-0.0.5-py3-none-any.whl
| Download URL | pyaudioconvert-0.0.5-py3-none-any.whl |
|---|---|
| Size | 4.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d5a67db3ac0b23adac85d83cd45386046cf02ddbc4d55700d47cc4b3c4178358
|
|
BLAKE2b-256 checksum How to use checksums |
57536006f18834d484704c2e7bb46d4f7c9fcde06d2b1f9f5f53e03bb4283ff4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/3.6.5
|