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;