Mercurial > hg > silvet
diff constant-q-cpp/misc/yeti/experiment.yeti @ 366:5d0a2ebb4d17
Bring dependent libraries in to repo
author | Chris Cannam |
---|---|
date | Fri, 24 Jun 2016 14:47:45 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/constant-q-cpp/misc/yeti/experiment.yeti Fri Jun 24 14:47:45 2016 +0100 @@ -0,0 +1,50 @@ + +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..."; + +outfile = "test-output.wav"; +written = af.write icq outfile; + +eprintln "wrote \(written) to \(outfile)"; + +//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]); + +() +