The number of internal control rate busses. (This is the case for example with the local and internal Servers which are created at startup.). It is a virtual ASIO driver, communicating with the soundcard using Windows' native APIs. A Symbol representing the communications protocol. Encapsulates commandline and other options for a Server, /usr/local/share/SuperCollider/HelpSource/Classes/ServerOptions.schelp. "open -a 'Audio MIDI Setup'".unixCmd; // execute this to launch it, Now you need to tell SuperCollider to use your new aggregate device.Server.default.options.device = "Aggregate Device"; //or the name you have specified in the previous step. Due to the advanced nature of SuperCollider, the text assumes that you have a basic knowledge of how to work with Ardour. This must be the same in the Server instances on every client. N.B. Hardware output buses 0 .. (numOutputBusChannels - 1) Hardware input buses numOutputBusChannels .. (numOutputBusChannels + numInputBusChannels - 1) First private bus index One possible reason why a server may fail to boot is a mismatch between input and output devices' sample rates, which may occur when using a different device for input and output (which is the case when using a Mac's internal soundcard). The number of samples in one control period. A value of 0 is normal behaviour. Specific devices can be selected through an instance of ServerOptions. A Server object is a representation of a server application. A path or an Array of paths. The default is \udp. A Boolean indicating whether this server should allow its volume to be set remotely. A String that allows you to choose an output sound device. The building blocks of SuperCollider are called UGens (Unit Generators). You should set both input and output devices' sample rate to the same value. This is true by default; if you find unacceptable delays (beachballing) upon server boot, you can try setting this to false. The default is 2. Default value is nil. Return an Array of Strings listing the audio devices currently available on the system. I went through some forums and they suggested to look for output devices options and set them, I did a - To avoid exposing yourself to security issues, you should switch to scsynth, or disable networking on your machine when running supernova. A Boolean indicating whether the server should try to lock its memory into physical RAM. You can do this in Audio MIDI Setup:"open -a 'Audio MIDI Setup'".unixCmd; // execute this to launch it, Sometimes you might want to use multiple devices for input or output. From the execution of this SuperCollider session, the SCPGP interface allows for the definition of higher-level Units, composed of one or several SynthDefs. The default is 2. Good page for beginners. JackDriver: max output latency 42.7 ms Receiving notification messages from server localhost Shared memory server interface initialized . If the string is "11000", for example, then only the first two output streams on the device will be enabled. Please excuse any errors of commission or omission. Return an Array of Strings listing the audio devices currently available on the system which have input channels. By default, SuperCollider on Linux uses JACK, and the audio device selection is managed by the JACK server. Why? If you want to explicitly tell the server to use the internal soundcard, you need to specify both input and output device. -2 suppresses informational and many error messages, as well as messages from Poll. The following example comes from a MacBook Pro:Server.default.options.inDevice_("Built-in Microph"); SuperCollider Quick Reference. The default is 8192. (See Server Guide, as well as Client vs Server for more details on the distinction.) After rebooting the server (Server.default.reboot) you should see in the post window that it now uses the Aggregate Device instead of system defaults: Note that when you specify a sound device through SuperCollider's ServerOptions, there is no need to use the aggregate device as the system's default device. In multi-client situations you will need to set this to at least the number of clients you wish to allow. ASIO drivers usually provide both inputs and outputs through a single device. The default is 64. By default, the Server object in the client begins allocating node IDs at 1000, reserving 0-999 for "permanent" nodes. (See Buffer.) The default is 1. Server.default.options.outDevice_("Built-in Output"); In case of a dedicated audio interface, you might need to specify a single device, e.g.Server.default.options.device_("MOTU 828"); On Windows and macOS you can programmatically obtain a list of available audio devices without booting the server:ServerOptions.devices; // all devices These are just quick "reminders" of how to do common things. Return an Array of Strings listing the audio devices currently available on the system which have output channels. MME, WASAPI, ASIO etc.) Either \udp or \tcp. For scsynth this value is ignored. Alternatively, can you change the SynthDef output to channels 4 and 5? There are also a few commandline options which are not currently encapsulated in ServerOptions. A Boolean indicating whether or not to load the synth definitions in synthdefs/ (or anywhere set in the environment variable SC_SYNTHDEF_PATH) at startup. When the server is compiled to use JACK as the audio backend, the ServerOption's device can be used in two ways: A nil device is equivalent to Server.default.options.device = "default:SuperCollider"; The JACK connections can be configured via the environment variables SC_JACK_DEFAULT_INPUTS and SC_JACK_DEFAULT_OUTPUTS.