This is just how I got it to work and should not be considered a definitive guide.
I started Jack via QJackCntrl and then booted the SuperCollider server.
I’ve got a drum machine connected via a MIDI cable to an m-audio fast track ultra.
This code is Making some noises:
( var ultra; MIDIClient.init; "init".postln; MIDIClient.destinations.do({|m, i| //m.postln; //m.name.postln; m.name.contains("Ultra").if({ ultra = MIDIOut(i); ultra.connect(0); i .postln; }); }); //u = ultra; Pbind( midinote, Pseq((36..53), inf), amp, 1, type, midi, midiout, ultra, chan, 1, foo, Pfunc({|e|"tick % %n".postf(e[chan], e[midinote])}), dur, 0.2 ).play )