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