Skip to main content

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

  1. At least py3x
  2. Have sox installed

Install

  1. 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)

Source distribution for pyaudioconvert 0.0.5
File Size Uploaded
pyaudioconvert-0.0.5.tar.gz 3.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyaudioconvert 0.0.5
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page