From 4ef9600c3117c75dec0217afc4df1f279116f719 Mon Sep 17 00:00:00 2001 From: Leo Coogan Date: Wed, 19 Feb 2025 20:10:27 -0500 Subject: [PATCH] final commit, abandoned --- kabbalistic-sound-art.scd | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/kabbalistic-sound-art.scd b/kabbalistic-sound-art.scd index 4e66a39..98f34e8 100644 --- a/kabbalistic-sound-art.scd +++ b/kabbalistic-sound-art.scd @@ -1,26 +1,33 @@ -s.boot; +s.reboot; a = CSVFileReader.read("/home/lcoogan/snd/releases/kabbalistic-sound-art/gematria.csv") -b = a[1..].collect { |row| row[0].asFloat }; // Skip header row +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, 30); + var index = Line.kr(0, b.size, len); var freq = Index.kr(~freqs, index) * 50; // Get frequency from buffer - var signal = Pan2.ar(LFSaw.ar(freq, 0, 0.2)); // Generate signal (LFPulse) + 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 + filteredSignal * 0.01 }.play; ) -~synth.free \ No newline at end of file +~synth.free + +//~recordBuffer.write ~/snd \ No newline at end of file