Skip to content

Instantly share code, notes, and snippets.

@diegodorado
Created July 12, 2019 23:57
Show Gist options
  • Save diegodorado/5505ee899494f78f1af3a58d5900c680 to your computer and use it in GitHub Desktop.
Save diegodorado/5505ee899494f78f1af3a58d5900c680 to your computer and use it in GitHub Desktop.
Startup de superdirt que estoy usando ultimamente
(
"SC_JACK_DEFAULT_INPUTS".setenv("");
"SC_JACK_DEFAULT_OUTPUTS".setenv("");
s.options.numBuffers = 1024 * 32; // increase this if you need to load more samples
s.options.memSize = 8192 * 32; // increase this if you get "alloc failed" messages
s.options.maxNodes = 1024 * 32; // increase this if you are getting drop outs and the message "too many nodes"
s.options.numOutputBusChannels = 4; // set this to your hardware output channel size, if necessary
s.options.numInputBusChannels = 8;
s.options.maxLogins=4;
s.waitForBoot {
~dirt = SuperDirt(2, s); // two output channels, increase if you want to pan across more channels
~dirt.loadSoundFiles; // load samples (path containing a wildcard can be passed in)
s.sync;
// load samples (path containing a wildcard can be passed in)
~dirt.loadSoundFiles("/home/diegodorado/Music/tidal/samples/long-samples/*");
~dirt.loadSoundFiles("/home/diegodorado/Music/tidal/samples/misc-samples/*");
s.sync; // wait for samples to be read
~dirt.start(57120, [0, 0, 0, 2]);
MIDIClient.init;
~midiThrough = MIDIOut.newByName("Midi Through", "Midi Through Port-0");
~midiThrough.latency = 0.0;
~dirt.soundLibrary.addMIDI(\midi, ~midiThrough);
"/home/diegodorado/Music/tidal/tidal-synths/loadAll.scd".load();
};
s.latency = 0.2;
n = NetAddr("127.0.0.1",3333);
~dirt.receiveAction = { |e|
if ( e.at(\emoji).isNil,{e[\emoji]=0},{});
if ( e.at(\emoji)>0 ,
{
n.sendMsg("/emoji",
e.at(\emoji),
e.at(\cycle),
e.at(\cps),
e.at(\delta),
e.at(\latency),
e.at(\z_order));
//e.postln;
},
{}
);
};
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment