# HG changeset patch # User Chris Cannam # Date 1398843520 -3600 # Node ID 753b6be2a38de8b39e422649140affa868cbf906 # Parent 31a1271596c495a86192a65a872fb142446ef183 Add small program to run some experiments diff -r 31a1271596c4 -r 753b6be2a38d yeti/experiment.yeti --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/yeti/experiment.yeti Wed Apr 30 08:38:40 2014 +0100 @@ -0,0 +1,45 @@ + +program experiment; + +af = load may.stream.audiofile; +plot = load may.plot; +cm = load may.matrix.complex; +mat = load may.matrix; +vec = load may.vector; +manipulate = load may.stream.manipulate; +syn = load may.stream.syntheticstream; + +{ cqt } = load cqt; +{ icqt } = load icqt; + +//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"; + +eprintln "have test stream"; + +cq = cqt { maxFreq = testStream.sampleRate/2, minFreq = 50, binsPerOctave = 24 } testStream; + +eprintln "bin frequencies: \(cq.kernel.binFrequencies)"; + +icq = icqt cq; + +eprintln "calculated icq..."; + +//for cq.cqSpectrogram do mm: +// for (mat.asColumns mm) (println . strJoin "," . vec.list); +//done; + +/* +bigM = mat.concatHorizontal (map cm.magnitudes cq.output); + +eprintln "overall output size = \(mat.size bigM)"; + +mat.print bigM; +*/ +//\() (plot.plot [Contour bigM]); +//\() (plot.plot [Grid bigM]); + +() +