This repository hosts a modified version of Speech Signal Processing Toolkit (SPTK) to provide a SPTK library rather than CLI tools so that it can easily be used from FFI interfaces (e.g., cython or cffi in Python).
This version of SPTK is used by the following bindings:
Note that if you want the command line programs of SPTK, please check the original one instead.
- Linux
- Mac OS X
- Windows
The important changes from the original SPTK are summerized as follows:
- Integrate waf build tool
- Add
swipe
inteface toSPTK.h
SPTK.h#L382 - Windows 32/64 bit support. DLLs are avilable on the release page (https://github.com/r9y9/SPTK/releases)
- Avoid
exit
inside a function, as possible. - Remove
wavsplit
andwavjoin
from target sources to compile for cross-platform compilation ability, since originalwavsplit
andwavjoin
usedirect.h
that only exists in POSIX enviroments. (#8) - Add
DLLEXPORT
macro to expose API functions explicitly in MSVC environments (NOTE: this is not fully used for now) (#8) - Ensure c89 compatibility
- Export excite function (#11)
- Cleanup and export RAPT function (#12)
Type the following commands from terminal:
./waf configure
./waf
sudo ./waf install