A6;=      !"#$%&'()*+,-./0123456789:;<= Derive accessors with a leading _. =='FSpecify general server options used both in realtime and non-realtime  mode.  Path to the scsynth program )Number of allocated control bus channels 'Number of allocated audio bus channels "Number of physical input channels #Number of physical output channels Synthesis block size #Number of allocated sample buffers "Maximum number of synthesis nodes $Maximum number of synth definitions Realtime memory size in bytes ,Number of unit generator connection buffers (Number of random number generator seeds If >, load synth definitions from  synthdefs directory on startup  level Used with the  field in . Default server options. ?Realtime server options, parameterized by the OpenSoundControl   Transport to be used. UDP port number (one of  and  must be non-zero) TCP port number (one of  and  must be non-zero) If >+, publish scsynth service through Zeroconf "Max number of supported logins if  is set Session password  Audio device control 8Hardware device name (JACK client:server name on Linux) +Hardware buffer size (no effect with JACK) !+Hardware buffer size (no effect with JACK) "'Enabled input streams (CoreAudio only) #(Enabled output streams (CoreAudio only) &!Default realtime server options. 'Non-realtime server options. )Path to OSC command file (? for stdin) *Path to input sound file (? for no audio input) +Path to output sound file ,Output sound file sample rate - Output sound file header format . Output sound file sample format /1Default realtime server options (UDP transport). 01Default realtime server options (TCP transport). 1%Default non-realtime server options. P  !"#@ABCDEFGHIJKLM$%&'()*+,-.NOPQRSTUVW/01XYZ[\]2 $% !"#&/0'()*+,-.12    !"# !"#$%&'()*+,-.()*+,-./01 ^%Convert a value to an option string. 2(Construct the scsynth command line from  and either  or ('. _`2_``2aGet  from an option b . % Uninitialized fields are taken from . cGet  from an option b . % Uninitialized fields are taken from &. dGet (' from an option b . % Uninitialized fields are taken from 1. 3GRead server options, realtime options and non-relatime options from an  association list. TODO: Add error handling. eConvert  to association list. fConvert  to association list. gConvert (' to association list. 4HConvert server options and optionally realtime options and non-realtime ! options to an association list. 343434 5Event handler for handling I/O with external scsynth processes,  parameterized by the I/.O handle used for sending OSC commands to the  server. 7!Handle one line of normal output 8 Handle one line of error output 99Executed with the OSC handle after the server has booted h=Helper class for polymorphic opening of network connections. i?Check wether a network port is within the valid range (0, 65535] :CDefault event handler, writing to stdout and stderr, respectively. ;Execute a realtime instance of scsynth with j  t and return  k when the process exists. NOTE+: When compiling executables with GHC, the  -threaded option should be  passed, otherwise the I/$O handlers will not work correctly. <#Execute a non-realtime instance of scsynth and return k when  the process exists. \  !"#@ABCDEFGHIJKLM$%&'()*+,-.NOPQRSTUVW/01XYZ[\]256789lmn:;< 256789:;<567896789:;<o !"#$%&&'()*+,-./01234456789:;<= >?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh i j kl mnopqrst uvwxyz{hsc3-process-0.0.0 Sound.SC3.Server.Process.OptionsSound.SC3.Server.Process#Sound.SC3.Server.Process.ConfigFile!Sound.SC3.Server.Process.Accessorghc-primGHC.Boolbase Data.Maybe$Sound.SC3.Server.Process.CommandLinecontainers-0.2.0.1Data.Maphosc-0.6 Sound.OpenSoundControl.Transport System.Exit ServerOptions serverProgramnumberOfControlBusChannelsnumberOfAudioBusChannelsnumberOfInputBusChannelsnumberOfOutputBusChannels blockSizenumberOfSampleBuffersmaxNumberOfNodesmaxNumberOfSynthDefsrealtimeMemorySizenumberOfWireBuffersnumberOfRandomSeeds loadSynthDefs verbosity VerbosityExtremelyVerbose VeryVerboseVerboseNormalQuietSilentdefaultServerOptions RTOptions udpPortNumber tcpPortNumber useZeroconfmaxNumberOfLoginssessionPasswordhardwareDeviceNamehardwareBufferSizehardwareSampleRateinputStreamsEnabledoutputStreamsEnabledrealTimeMemorySize_realTimeMemorySizedefaultRTOptions NRTOptionscommandFilePath inputFilePathoutputFilePathoutputSampleRateoutputHeaderFormatoutputSampleFormatdefaultRTOptionsUDPdefaultRTOptionsTCPdefaultNRTOptions commandLine fromAssocstoAssocs EventHandler onPutString onPutErroronBootdefaultEventHandler withSynthwithNRTderiveAccessorsTrueNothing_serverProgram_numberOfControlBusChannels_numberOfAudioBusChannels_numberOfInputBusChannels_numberOfOutputBusChannels _blockSize_numberOfSampleBuffers_maxNumberOfNodes_maxNumberOfSynthDefs_realtimeMemorySize_numberOfWireBuffers_numberOfRandomSeeds_loadSynthDefs _verbosity_udpPortNumber_tcpPortNumber _useZeroconf_maxNumberOfLogins_sessionPassword_hardwareDeviceName_hardwareBufferSize_hardwareSampleRate_inputStreamsEnabled_outputStreamsEnabled_commandFilePath_inputFilePath_outputFilePath_outputSampleRate_outputHeaderFormat_outputSampleFormatOption CommandLine argumentListgetServerOptionsMap getRTOptions getNRTOptionsassocsServerOptionsassocsRTOptionsassocsNRTOptions OpenTransport checkPort Transport GHC.IOBaseExitCode _onPutString _onPutError_onBoot