s.reboot; a = CSVFileReader.read("/home/lcoogan/snd/releases/kabbalistic-sound-art/gematria.csv") b = a[1..].collect { |row| row[2].asFloat }; // Skip header row //b.postln; ~freqs = Buffer.loadCollection(s, b); // Load the values into a SuperCollider buffer ( var len = 120; ~synth = { //var index = Phasor.kr(0.0001, 1, 0, b.size); // Moves through list at 1 Hz var index = Line.kr(0, b.size, len); var freq = Index.kr(~freqs, index) * 50; // Get frequency from buffer var signal = Pan2.ar(SinOsc.ar(freq, 0, 0.01)); // Generate signal (LFPulse) //Pan2.ar(LFPulse.ar(freq, 0, 0.2)) // Generate sine wave var filteredSignal = HPF.ar(signal, freq); // Modulate filter frequency with values from the table //signal filteredSignal * 0.01 }.play; ) ~synth.free //~recordBuffer.write ~/snd