úÎB%8ÅK      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ Safe-Inferedrepresents absolute frame time JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽHKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ1KLMNOTSRQPUV a`_^]\[ZYXWbcfedghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ Safe-Infered!Represents a raw JACK MIDI event ?Sample index at which event is valid (relative to cycle start) Raw MIDI data eConverts high level MIDI Event transformation functions into raw MIDI Event transformation functions ‘’“”•–—˜!transforms Sound.MIDI.File.Event $transforms Sound.JACK.MIDI.RawEvent ™š› ‘’“”•–—˜™ ‘’“”•–—˜™š› Safe-Infered" œžŸ ¡¢£€¥Š§š©ª      œžŸ ¡¢£€¥Š§š©ª Safe-InferedJack Port Type Handles of Jack clients «¬­®¯°±²³Ž «¬­®¯°±² «¬­®¯°±²³Ž Safe-Infered &A collection of mixed types of ports. 5It is mainly needed for freeing all allocated ports. Handles of Jack output ports Handles of Jack input ports #Constructs a new Jack client. $#Creates a new JACK client with the default server &3Run a block of code with a newly allocated client. )Do not use the client outside the block. ( Better use *% that also handles freeing the port. *CCreates a new port for the given client and delete it after usage. AThe port manages audio or MIDI data in input or output direction depending on the Port type. FUsually the required port type can be inferred from following actions that use that port. 0Do not use the port outside the enclosed block. + activates the given Jack client .Ecloses the given Jack client without causing any trouble (hopefully) /Areturns the names of all existing ports of the given Jack client  !"#name of the JACK server name of the client $name of the client %&name of the JACK server name of the client 'name of the client ( Jack client name of the input port )* Jack client name of the input port +,-./the Jack client the names as a list of strings 012345678µ¶·$ !"#$%&'()*+,-./012345678$#$%&'./+,-! ()*120"783456 !"#$%&'()*+,-./012345678µ¶· Safe-Infered9:; Jack client name of the input port <=>?@9:;<=>?@:9;>@<=?9:;<=>?@ Safe-InferedC(Smart constructor for a raw MIDI event. FTCreates an input and an output, and transforms all raw input events into raw output # events using the given function GLCreates an input and an output, and transforms all input events into output # events using the given function H)sets the process loop of the JACK Client I8reads all available MIDI Events on the given PortBuffer J[writes a MIDI event to the PortBuffer of a MIDI output or throws eNOBUFS if buffer is full AB Jack client name of the input port C?Sample index at which event is valid (relative to cycle start) Raw MIDI data DEF&transforms raw input to output events G"transforms input to output events H0the JACK Client, whose process loop will be set where to get events from "transforms input to output events where to put events Gexception causing JACK to remove that client from the process() graph. Ithe PortBuffer to read from 9pointers to newly allocated events, must be freed later! J.the PortBuffer of the MIDI output to write to the RawEvent to write ABCDEFGHIJ CDEABHIJGF ABCDEFGHIJž       !"#$%&'()*+,-./0123456789:;<=.>?@AB.CDEFG;HI JJKLMNOPQRSTUVWXYZ[\]^_`abc!!0de4fg/hijklmnopqrstuvwxyz{|}~€‚ƒ„… ††‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œž!Ÿ ¡¢£€¥Š§š© jack-0.6.1 Sound.JACKSound.JACK.MIDISound.JACK.ExceptionSound.JACK.AudioSound.JACK.FFISound.JACK.FFI.MIDISound.JACK.PrivateProcess CallbackArgNFramesnframesIndices nframesBoundsRawEventtoRawEventFunctionErrnoNoErrno ThrowsErrnoerrno PortRegisterNoPortRegisterThrowsPortRegister portRegisterStatusNoStatus ThrowsStatusstatusToStringtoStringAlltoStringWithHeadPortPortTypeClientPortSetOutputInput Direction mkProcess newClientnewClientDefault disposeClient withClientwithClientDefaultnewPort disposePortwithPortactivate deactivatewithActivation clientClosegetPortsconnect setOfPort setOfPortsquitwaitForBreakAndClose waitForBreakhandleExceptions setProcess getSampleRateSamplegetBufferArraymainMonosetProcessMono mainStereosetProcessStereorawEvent rawEventTimerawEventBuffermainRawmain readRawEvents writeRawEventPortNamedeconsPortNamePortFlagPortIsTerminalPortCanMonitorPortIsPhysical PortIsOutput PortIsInput PortFlagSet VersionError ShmFailure InitFailure LoadFailure NoSuchClient ServerError ServerFailed ServerStarted NameNotUnique InvalidOptionFailure StatusSet OpenOptions ServerName UseExactName NoStartServer OpenOptionSetport_unregister disconnect get_ports client_closeget_buffer_sizeport_get_bufferlast_frame_timeset_process_callback port_registerget_sample_rate client_new client_openwordNullOptionwordNoStartServerwordUseExactNamewordServerName wordFailurewordInvalidOptionwordNameNotUniquewordServerStartedwordServerFailedwordServerErrorwordNoSuchClientwordLoadFailurewordInitFailurewordShmFailurewordVersionError portIsInput portIsOutput nframesToWord$fMonoidNFrames $fIxNFramestimebuffer EventBuffer event_write event_reserve clear_buffer event_getget_event_countwithByteStringPtr$fShowRawEvent$fStorableRawEvent$fThrowsErrnoErrno$fThrowsErrnoErrno0$fThrowsPortRegisterErrno$fThrowsStatusErrno$fToStringErrno$fToStringErrno0$fThrowsErrnoPortRegister $fThrowsPortRegisterPortRegister$fThrowsStatusPortRegister$fToStringPortRegister$fThrowsErrnoStatus$fThrowsPortRegisterStatus$fThrowsStatusStatus$fToStringStatus $fToStringTportTypeToCString portGetBuffer withCStringallocabracket liftErrno$fPortTypeEventBuffer$fPortTypeCFloat$fMonoidPortSet$fDirectionOutput$fDirectionInput