Menu

Tree [9841b1] master /
 History

HTTPS access


File Date Author Commit
 examples 2013-06-14 John Glover John Glover [2114ea] Add real-time harmonic synthesis example (C++)
 simpl 2013-06-12 John Glover John Glover [90509d] Make add_peak, add_partial and partial methods ...
 src 2013-06-23 John Glover John Glover [4e2cf2] [residual] Remove unused code in find_residual
 tests 2013-06-22 John Glover John Glover [142eb9] [residual] Add basic test for SMSResidual
 .gitignore 2013-06-23 John Glover John Glover [9841b1] Update gitignore
 CMakeLists.txt 2013-06-22 John Glover John Glover [142eb9] [residual] Add basic test for SMSResidual
 LICENSE.txt 2012-07-12 John Glover John Glover [d9161c] Merge branch 'master' of ssh://simplsound.git.s...
 README.rst 2012-07-12 John Glover John Glover [2dffad] [docs] Update readme.
 setup.py 2013-01-10 John Glover John Glover [09b224] [setup] Whitespace cleanup

Read Me

Sinusoidal Modelling - A Python Library (SiMPL)

Version 0.3 (alpha)

http://simplsound.sourceforge.net

Introduction

Simpl is an open source library for sinusoidal modelling written in C/C++ and Python, and making use of Scientific Python (SciPy). The aim of this project is to tie together many of the existing sinusoidal modelling implementations into a single unified system with a consistent API, as well as providing implementations of some recently published sinusoidal modelling algorithms, many of which have yet to be released in software. Simpl is primarily intended as a tool for other researchers in the field, allowing them to easily combine, compare and contrast many of the published analysis/synthesis algorithms.

C++ Library Dependencies

Additional Python Module Dependencies

  • Python (>= 2.6.*)
  • Cython
  • NumPy
  • SciPy

Additional Test Dependencies

Installation

To build and install the C++ module, from the simpl root folder run:

$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install

To build and install the Python module, from the simpl root folder run:

$ python setup.py build
$ python setup.py install

Usage

See the scripts in the examples folder.

Credits

The SndObj library is by Dr. Victor Lazzarini (National University of Ireland, Maynooth) and others. See the main project page at http://sndobj.sourceforge.net/ for more information.

Libsms is an implementation of SMS by Rich Eakin, based on code by Dr. Xavier Serra (MTG, Universitat Pompeu Fabra, Barcelona, Spain) See the main project page at http://mtg.upf.edu/static/libsms for more information.

The MQ algorithm is based on the following paper: R. McAulay, T. Quatieri, "Speech Analysis/Synthesis Based on a Sinusoidal Representation", IEEE Transaction on Acoustics, Speech and Signal Processing, vol. 34, no. 4, pp. 744-754, 1986.

Everything else: Copyright (c) 2012 John Glover, National University of Ireland, Maynooth

john dot c dot glover @ nuim dot net