See Server Architecture for more details. Controls the verbosity of server messages. ASIO drivers usually provide both inputs and outputs through a single device. A Symbol representing the communications protocol. The default value is "127.0.0.1", meaning only listen to OSC messages on the host. N.B. Otherwise, set it as a string representing a single path. There are also a few commandline options which are not currently encapsulated in ServerOptions. The number of audio rate busses, which includes input and output busses. To create an output parameter for a stored procedure, you use the following syntax: parameter_name data_type OUTPUT A stored procedure can have many output parameters. Either \udp or \tcp. The maximum number of buffers that are allocated to interconnect unit generators. SuperCollider Quick Reference. Contents. ServerOptions also allows you to specify other important parameters of the device - the sample rate and hardware buffer size. (See Server Guide, as well as Client vs Server for more details on the distinction.) Functions Nicole feels like she's got the hang of SuperCollider and she heard Bush say that the economy is picking up, so she's dropped out of grad school to work for the new SuperCollider start-up company SuperSounds.com. It might provide better performance with built-in soundcards and it should allow for multichannel operation with such devices (if supported by the hardware). This is an example of multi-plexing. Not all sizes are valid. SuperCollider Tutorial Chapter 2 By Celeste Hutchins 2005 www.celesteh.com Creative Commons License: Attribution Only . The most recommended APIs are listed first. If the string is "01100", for example, then only the second and third input streams on the device will be enabled. It is used to control scsynth (or supernova) from the SuperCollider language. For example, you could have one app output sound to your headphones and other apps output sound to your speakers. Are those the default channels when calling pbindf.record? See Audio device selection for more details. To access ServerOptions instance of the default server, you can use Server.default.options. // connect all output channels with system This must be the same in the Server instances on every client. If non-nil, the standard paths are NOT searched for plugins. Allows you to restrict the system paths in which the server is allowed to read/write files during running. The port number for the resulting server app. ServerOptions cannot override JACK's selection of audio hardware. according to a simple SuperCollider-compliant syntax. To the right of the volume slider for each app, click the “Output” or “Input” dropdowns to assign a different output or input device to the app. Turning off streams can reduce CPU load. Setting this too low is a common cause of 'exception in real time: alloc failed' errors. These start from 0, which on a stereo setup is usually the left output channel. Create and return a new instance of ServerOptions. The IP address that the server's TCP or UDP socket is listening on. The default is 2. This sets the limit of complexity of SynthDefs that can be loaded at runtime. As previously seen, a sine wavetable oscillator UGen (SinOsc) can be given inputs for frequency, phase offset, output multiplier and add value to output. A String that allows you to choose an input sound device. The API (listed before the device name) needs to match between the input and the output, for example:o = Server.default.options; o.outDevice_("Windows WASAPI : Speakers"); Hardware output buses 0 .. (numOutputBusChannels - 1) Hardware input buses numOutputBusChannels .. (numOutputBusChannels + numInputBusChannels - 1) First private bus index A Boolean indicating whether this server should allow its volume to be set remotely. Turning off streams can reduce CPU load. The default is 8192. These Units can then be used in the graphical patcher itself, where the user can easily create graphs of Units, set their pa- You should do this from an user account with administrator privileges. the index of the first audio bus on this server which is not used by the input and output hardware. I went through some forums and they suggested to look for output devices options and set them, I did a - You can change its name to something specific if desired, for example "InternalAndMOTU". 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. A String that allows you to choose a sound device to use as input and output. Now you need to tell SuperCollider to use your new aggregate device. The people who wrote SuperCollider are much cleverer than me so I'm assuming there's a good reason as to why this remains unfixed. A Boolean indication whether or not the server should publish its port using zero configuration networking, to facilitate network interaction. "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. Every Server has an instance of ServerOptions created for it if one is not passed as the options argument when the Server object is created. This cannot be configured. If you provide an array (i.e. 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.