Skip to content

Instantly share code, notes, and snippets.

@jarmitage
Created April 29, 2017 14:07
Show Gist options
  • Select an option

  • Save jarmitage/da34e0f3b56891abb40fdfcb37936492 to your computer and use it in GitHub Desktop.

Select an option

Save jarmitage/da34e0f3b56891abb40fdfcb37936492 to your computer and use it in GitHub Desktop.
// live audio input
(
SynthDef(\anintest, { |out, sustain = 1, speed = 1, begin = 0, end = 1, pan, accelerate, amp = 1, offset|
var env, sound, rate, phase;
phase = Line.ar(begin, end, sustain);
rate = (begin + 1) * (speed + Sweep.kr(1, accelerate));
sound = SinOsc.ar( AnalogIn.ar( 0 ).poll.exprange( 200, 5000 ), 0, 0.1 );
OffsetOut.ar(out,
DirtPan.ar(sound, ~dirt.numChannels, pan, amp)
)
}).add
);
@jarmitage
Copy link
Author

/***** bela_superdirt_synths.scd *****/
// live audio input
(
	SynthDef(\anintest, { |out, sustain = 1, speed = 1, begin = 0, end = 1, pan, accelerate, amp = 1, offset|
		var env, sound, rate, phase;
		phase = Line.ar(begin, end, sustain);
		rate = (begin + 1) * (speed + Sweep.kr(1, accelerate));
		sound = SinOsc.ar( AnalogIn.ar( 0 ).exprange( 200, 5000 ), 0, 0.1 );
		// sound = SinOsc.ar( AnalogIn.ar( 0 ).poll.exprange( 200, 5000 ), 0, 0.1 ); // debug output
		OffsetOut.ar(out,
			DirtPan.ar(sound, ~dirt.numChannels, pan, amp)
		)
	}).add;
	
	// Placeholder SynthDefs to be live coded from SC IDE
	SynthDef(\sc0, {|out=0, freq=440, pan=0.5| }).add;
	SynthDef(\sc1, {|out=0, freq=440, pan=0.5| }).add;
	SynthDef(\sc2, {|out=0, freq=440, pan=0.5| }).add;
	SynthDef(\sc3, {|out=0, freq=440, pan=0.5| }).add;
	SynthDef(\sc4, {|out=0, freq=440, pan=0.5| }).add;
	SynthDef(\sc5, {|out=0, freq=440, pan=0.5| }).add;
	SynthDef(\sc6, {|out=0, freq=440, pan=0.5| }).add;
	SynthDef(\sc7, {|out=0, freq=440, pan=0.5| }).add;
	
	// Placeholder SynthDefs to be live coded from Vivid in Haskell/Tidal
	SynthDef(\viv0, {|out=0, freq=440, pan=0.5| }).add;
	SynthDef(\viv1, {|out=0, freq=440, pan=0.5| }).add;
	SynthDef(\viv2, {|out=0, freq=440, pan=0.5| }).add;
	SynthDef(\viv3, {|out=0, freq=440, pan=0.5| }).add;
	SynthDef(\viv4, {|out=0, freq=440, pan=0.5| }).add;
	SynthDef(\viv5, {|out=0, freq=440, pan=0.5| }).add;
	SynthDef(\viv6, {|out=0, freq=440, pan=0.5| }).add;
	SynthDef(\viv7, {|out=0, freq=440, pan=0.5| }).add;
	
);


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment