Mercurial > hg > constant-q-cpp
diff yeti/cqt.yeti @ 37:7f0133234f00
Pull out test program
author | Chris Cannam <c.cannam@qmul.ac.uk> |
---|---|
date | Thu, 07 Nov 2013 11:55:10 +0000 |
parents | 5ca24ff67566 |
children | 031386846e3c |
line wrap: on
line diff
--- a/yeti/cqt.yeti Wed Nov 06 16:21:28 2013 +0000 +++ b/yeti/cqt.yeti Thu Nov 07 11:55:10 2013 +0000 @@ -1,33 +1,20 @@ -program cqt; +module cqt; cqtkernel = load cqtkernel; resample = load may.stream.resample; manipulate = load may.stream.manipulate; -syn = load may.stream.syntheticstream; cm = load may.matrix.complex; -mat = load may.matrix; framer = load may.stream.framer; cplx = load may.complex; fft = load may.transform.fft; vec = load may.vector; -af = load may.stream.audiofile; -plot = load may.plot; { pow, round, floor, ceil, log2, nextPowerOfTwo } = load may.mathmisc; -cqt str = +cqt { maxFreq, minFreq, binsPerOctave } str = (sampleRate = str.sampleRate; - maxFreq = sampleRate/2; - minFreq = 50; - binsPerOctave = 24; - -eprintln "Here"; - octaves = ceil (log2 (maxFreq / minFreq)); - -eprintln "Here: about to calculate stuff with \(octaves)"; - actualMinFreq = (maxFreq / (pow 2 octaves)) * (pow 2 (1/binsPerOctave)); eprintln "sampleRate = \(sampleRate), maxFreq = \(maxFreq), minFreq = \(minFreq), actualMinFreq = \(actualMinFreq), octaves = \(octaves), binsPerOctave = \(binsPerOctave)"; @@ -191,23 +178,5 @@ ); -//testStream = manipulate.withDuration 96000 (syn.sinusoid 48000 500); -//testStream = manipulate.withDuration 96000 (syn.pulseTrain 48000 4); -testStream = af.open "sweep-48000.wav"; -//testStream = af.open "sweep.wav"; +{ cqt } -eprintln "have test stream"; - -cq = cqt testStream; - -for cq do c: - mm = cm.magnitudes c; - for (mat.asColumns mm) (println . strJoin "," . vec.list); -done; - -bigM = mat.concatHorizontal (map cm.magnitudes cq); - -//\() (plot.plot [Contour bigM]); - -() -