if(PathName("/dev/fw1").isFile, { // if(("which ffado-test").systemCmd == 0, { // ~ffadoDevice = ("ffado-test ListDevices |tail -1").unixCmdGetStdOut; // ~ffadoDevice.asArray.postln; // }); ~audioInterfaceOptions = ['RME Fireface 800', 28, 28]; "SC_JACK_DEFAULT_INPUTS".setenv("firewire_pcm"); "SC_JACK_DEFAULT_OUTPUTS".setenv("firewire_pcm"); },{ if(("which aplay").systemCmd == 0, { ~alsaDevices = ("aplay -l").unixCmdGetStdOut; ~audioInterfaceOptions = case {~alsaDevices.contains("Babyface")}{['RME Babyface', 12, 10]} {~alsaDevices.contains("XUSB")}{['Behringer XUSB', 32, 32]} {~alsaDevices.contains("Scarlett 18i20")}{['Focusrite Scarlett 18i20', 20, 18]}; }); }); ~audioInterface = ~audioInterfaceOptions[0]; Server.local.options.numOutputBusChannels = ~audioInterfaceOptions[1]; Server.local.options.numInputBusChannels = ~audioInterfaceOptions[2]; postln("Loaded settings for: "++~audioInterface); postln("Initializing and connecting MIDI devices."); MIDIClient.init; MIDIIn.connectAll; //TODO: load all quarks from ~/git/audio automatically, don't use symlinks