Mercurial > hg > constant-q-cpp
comparison yeti/test.yeti @ 60:d6b07e6bf1db
Merge with pulled changes
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Mon, 03 Feb 2014 12:41:43 +0000 |
parents | a219bab90abe |
children | 625d922494f5 |
comparison
equal
deleted
inserted
replaced
59:a219bab90abe | 60:d6b07e6bf1db |
---|---|
5 plot = load may.plot; | 5 plot = load may.plot; |
6 cm = load may.matrix.complex; | 6 cm = load may.matrix.complex; |
7 mat = load may.matrix; | 7 mat = load may.matrix; |
8 vec = load may.vector; | 8 vec = load may.vector; |
9 win = load may.signal.window; | 9 win = load may.signal.window; |
10 test = load may.test.test; | |
10 mm = load may.mathmisc; | 11 mm = load may.mathmisc; |
11 manipulate = load may.stream.manipulate; | 12 manipulate = load may.stream.manipulate; |
12 syn = load may.stream.syntheticstream; | 13 syn = load may.stream.syntheticstream; |
13 | 14 |
15 { cqtkernel } = load cqtkernel; | |
14 { cqt } = load cqt; | 16 { cqt } = load cqt; |
17 | |
18 // We want to test: | |
19 // | |
20 // Kernel design -- check size (number of bins, number of atoms); | |
21 // check an example kernel against known data | |
22 // | |
23 // Time alignment -- feed a dirac train, check that peaks in all bins | |
24 // align | |
25 // | |
26 // Frequency discrimination -- feed a sinusoid, check peaks | |
27 // | |
28 // Latency compensation -- for dirac at 0, check peak can be found at | |
29 // 0 plus the declared latency | |
30 // | |
31 // Signal-noise ratio | |
32 // | |
33 // Specimen output for simple test case | |
34 | |
35 /* | |
15 | 36 |
16 // Test with a single windowed sinusoid, repeating at various frequencies | 37 // Test with a single windowed sinusoid, repeating at various frequencies |
17 | 38 |
18 sinTestStream sampleRate duration signalFreq = // duration is in samples | 39 sinTestStream sampleRate duration signalFreq = // duration is in samples |
19 (sin = syn.sinusoid sampleRate signalFreq; | 40 (sin = syn.sinusoid sampleRate signalFreq; |