• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..24-Oct-2021-

base/H24-Oct-2021-540315

dsp/H24-Oct-2021-10,2466,811

ext/H24-Oct-2021-17,25711,400

hmm/H24-Oct-2021-753558

include/H24-Oct-2021-5,9744,536

maths/H24-Oct-2021-1,8451,097

tests/H24-Oct-2021-2,3641,717

thread/H24-Oct-2021-1,099834

.gitignoreH A D24-Oct-2021125 1312

.travis.ymlH A D24-Oct-2021240 2417

CONTRIBUTING.mdH A D24-Oct-20212.8 KiB8257

COPYINGH A D24-Oct-202114.8 KiB281237

DoxyfileH A D24-Oct-202162.3 KiB1,5181,091

README.mdH A D24-Oct-20211.9 KiB6039

meson.buildH A D03-May-20221.6 KiB5552

README.md

1
2QM-DSP library
3==============
4
5This is a C++ library of functions for Digital Signal Processing and
6Music Informatics purposes developed in the [Centre for Digital
7Music](http://c4dm.eecs.qmul.ac.uk) at Queen Mary, University of
8London.
9
10It is used by [QM Vamp Plugins](http://isophonics.net/QMVampPlugins)
11amongst other things.
12
13Despite the assertive name "qm-dsp", it is not "the official QM DSP
14library", just one library for DSP that happens to have been written
15at QM. It got this name because nothing else was using it at the time.
16
17
18Compiling the library
19---------------------
20
21 - Linux: `make -f build/linux/Makefile.linux64`
22
23 - Mac: `make -f build/osx/Makefile.osx`
24
25 - Windows (MSVC): Use the project file `build/msvc/QMDSP.vcxproj`
26
27To build and run unit tests as well, add the `test` target to your
28Make invocation, e.g. `make -f build/linux/Makefile.linux64
29test`. Tests require the Boost library.
30
31
32Licence
33-------
34
35This program is free software; you can redistribute it and/or modify
36it under the terms of the GNU General Public License as published by
37the Free Software Foundation; either version 2 of the License, or (at
38your option) any later version.  See the file COPYING included with
39this distribution for more information.
40
41This code is Copyright (c) 2006-2019 Queen Mary, University of London,
42with the following exceptions:
43
44 - `ext/kissfft` - Copyright (c) 2003-2010 Mark Borgerding
45
46 - `maths/pca/pca.c` - Fionn Murtagh, from StatLib, used with permission
47
48 - `maths/Polyfit.h` - by Allen Miller, David J Taylor and others;
49also for Delphi in the the JEDI Math Library, under the Mozilla Public
50License
51
52 - `thread/BlockAllocator.h` - derived from FSB Allocator by Juha
53Nieminen, under a BSD-style license
54
55See individual files for further authorship details.
56
57If you wish to use this code in a proprietary application or product
58for which the terms of the GPL are not appropriate, please contact QM
59Innovation https://www.qminnovation.co.uk/ for licensing terms.
60