final commit, abandoned
parent
5bc56210f3
commit
4ef9600c31
@ -1,26 +1,33 @@
|
|||||||
s.boot;
|
s.reboot;
|
||||||
|
|
||||||
a = CSVFileReader.read("/home/lcoogan/snd/releases/kabbalistic-sound-art/gematria.csv")
|
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;
|
//b.postln;
|
||||||
|
|
||||||
~freqs = Buffer.loadCollection(s, b); // Load the values into a SuperCollider buffer
|
~freqs = Buffer.loadCollection(s, b); // Load the values into a SuperCollider buffer
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
(
|
(
|
||||||
|
var len = 120;
|
||||||
|
|
||||||
~synth = {
|
~synth = {
|
||||||
//var index = Phasor.kr(0.0001, 1, 0, b.size); // Moves through list at 1 Hz
|
//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 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
|
//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
|
var filteredSignal = HPF.ar(signal, freq); // Modulate filter frequency with values from the table
|
||||||
//signal
|
//signal
|
||||||
filteredSignal
|
filteredSignal * 0.01
|
||||||
|
|
||||||
}.play;
|
}.play;
|
||||||
)
|
)
|
||||||
|
|
||||||
~synth.free
|
~synth.free
|
||||||
|
|
||||||
|
//~recordBuffer.write ~/snd
|
||||||
Reference in New Issue