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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
BelaServerOptions : ServerOptions {
classvar defaultValues;
var <>numAnalogInChannels;
var <>numAnalogOutChannels;
var <>numDigitalChannels;
var <>headphoneLevel;
var <>pgaGainLeft;
var <>pgaGainRight;
var <>speakerMuted;
var <>dacLevel;
var <>adcLevel;
var <>numMultiplexChannels;
var <>belaPRU;
var <>belaMaxScopeChannels;
*initClass {
defaultValues = super.defaultValues.copy.putAll((
numAnalogInChannels: 2,
numAnalogOutChannels: 2,
numDigitalChannels: 16,
headphoneLevel: -6,
pgaGainLeft: 10,
pgaGainRight: 10,
speakerMuted: 0,
dacLevel: 0,
adcLevel: 0,
numMultiplexChannels: 0,
belaPRU: 1,
belaMaxScopeChannels: 0
));
}
init {
defaultValues.keysValuesDo { |key, val| this.instVarPut(key, val) };
}
asOptionsString { | port = 57110 |
var o = super.asOptionsString(port);
o = o ++ " -J " ++ numAnalogInChannels;
o = o ++ " -K " ++ numAnalogOutChannels;
o = o ++ " -G " ++ numDigitalChannels;
o = o ++ " -Q " ++ headphoneLevel;
o = o ++ " -X " ++ pgaGainLeft;
o = o ++ " -Y " ++ pgaGainRight;
o = o ++ " -A " ++ speakerMuted;
o = o ++ " -x " ++ dacLevel;
o = o ++ " -y " ++ adcLevel;
o = o ++ " -g " ++ numMultiplexChannels;
o = o ++ " -T " ++ belaPRU;
o = o ++ " -E " ++ belaMaxScopeChannels;
^o
}
}
|