audacia/lib-src/libsbsms
Leland Lucius 9543dd36c4 Update libsbsms to 2.2.0
Just a minor change that just bumps the libsbsms version.
2021-02-01 13:21:02 -06:00
..
include Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
m4 Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
src Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
win Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
AUTHORS Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
COPYING Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
ChangeLog Update libsbsms to 2.2.0 2021-02-01 13:21:02 -06:00
INSTALL Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
LICENSE Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
Makefile.am Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
Makefile.in Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
NEWS Update libsbsms to 2.2.0 2021-02-01 13:21:02 -06:00
README.md Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
TODO Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
config.guess Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
config.sub Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
configure Update libsbsms to 2.2.0 2021-02-01 13:21:02 -06:00
configure.ac Update libsbsms to 2.2.0 2021-02-01 13:21:02 -06:00
install-sh Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
libsbsms.spec.in Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
ltmain.sh Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
missing Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00
sbsms.pc.in Actually include the 2.1.0 sbsms library 2021-02-01 10:19:33 -06:00

README.md

Content

libsbsms is a library for high quality time and pitch scale modification. It uses octave subband sinusoidal modeling.

The API is found in sbsms.h. sbsms_create is called and supplied a callback which feeds sbsms_process samples. The pitch_create and pitch_process functions are called only if pitch shifting is required. It simply sticks a resampler on the end of the FIFO.

NOTE: When reading the output from sbsms, you must determine a stopping condition for yourself, as the library zero pads the output ad infinitum and never returns 0 samples. The simplest method for doing so is found in test.cpp.

Compiling

Call './configure && make' on the console to compile the library, Then 'make install'. The latter has to be called as root.