File: extServerOptions.sc

package info (click to toggle)
supercollider 1%3A3.13.0%2Brepack-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 80,292 kB
  • sloc: cpp: 476,363; lisp: 84,680; ansic: 77,685; sh: 25,509; python: 7,909; makefile: 3,440; perl: 1,964; javascript: 974; xml: 826; java: 677; yacc: 314; lex: 175; objc: 152; ruby: 136
file content (30 lines) | stat: -rw-r--r-- 1,301 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
+ ServerOptions {
	// get options from command line passed by SCSpawn.exe
	setFromCmdString { arg str;
		var segments;
		segments = str.split($ ).reject(_ == "");
		Server.program = segments.first;
		segments.drop(1).clump(2).do { |pair|
			var opt, val; #opt, val = pair;
			if (opt[0] != $-) { "" + opt + "is not a valid server option!".postln };
			opt = opt.drop(1).asSymbol;
			if (opt == \t) { protocol = \tcp; };
			if (opt == \u) { protocol = \udp; };
			if (opt == \a) { numPrivateAudioBusChannels = val.asInteger };
			if (opt == \c) { numControlBusChannels = val.asInteger };
			if (opt == \i) { numInputBusChannels = val.asInteger };
			if (opt == \o) { numOutputBusChannels = val.asInteger };
			if (opt == \b) { numBuffers = val.asInteger  };
			if (opt == \n) { maxNodes = val.asInteger };
			if (opt == \d) { maxSynthDefs = val.asInteger };
			if (opt == \z) { blockSize = val.asInteger };
			if (opt == \Z) { hardwareBufferSize = val.asInteger };
			if (opt == \m) { memSize = val.asInteger };
			if (opt == \r) { numRGens = val.asInteger };
			if (opt == \w) { numWireBufs = val.asInteger };
			if (opt == \S) { sampleRate = val.asInteger };
			if (opt == \D) { loadDefs = (val != "0") };
		// inputStreamsEnabled, outputStreamsEnabled, device, port number not yet handled.
		}
	}
}