A Cython wrapper for codec2
Project description
Overview
Pycodec2 is a Cython wrapper for Codec2.
In other words, Pycodec2 allows using Codec2 C library from Python.
Installation
Prerequisites
Pycodec2 requires Codec2. The easiest way to install codec2 on Linux
is to use the distro's package-manager, e.g. on Arch/Manjaro: pacman -Syuu codec2
so that Codec2's assets land in standard, searchable directories for
python setup.py
to use.
Instructions
Run:
python setup.py install
to install the library.
Use
Example
example.py
implements a basic script that uses codec2 to encode and deencode a
sample.
-
Download a sample .wav file, e.g. trashcan.
-
Convert the .wav to a raw mono-channel 8kHz format, e.g.
sox trashcan.wav -e signed-integer -b 16 trashcan.raw channels 1 rate 8000
-
Compile pycodec2
python setup.py build_ext --inplace
-
Run
example.py
python example.py trashcan.raw
-
Convert
output.raw
sox -r 8000 -e signed-integer -b 16 output.raw output.wav
Now you can listen to output.wav
.
Expected Input Format
Codec2 assumes that input files:
- use 8kHz bitrate,
- 16-bit width samples, and
- a single channel.
Available Modes
For a list of currently supported modes, look for _modes
in
pycodec2/pycodec2.pyx
.
For Developers
How to Upload to PyPI
-
python setup.py build_ext
-
python setup.py bdist
-
twine upload dist/*
Remarks
This library is considered complete. Please notify me or send a pull request on Github if you notice any bugs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.