@7K      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJHKrepresents absolute frame time LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~HKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~HKKLMNMNOTSRQPPQRSTUV a`_^]\[ZYXWWXYZ[\]^_`abcfeddefghiijkklmnopqrstuvwxyz{|}~!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          Jack Port Type Handles of Jack clients  %&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. name of the JACK server name of the client $#Creates a new JACK client with the default server name of the client %&3Run a block of code with a newly allocated client. )Do not use the client outside the block. name of the JACK server name of the client 'name of the client ( Better use *% that also handles freeing the port.  Jack client name of the input 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.  Jack client name of the input port + 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 the Jack client the names as a list of strings 012345678$ !"#$%&'()*+,-./012345678$#$%&'./+,-! ()*120"783456 !"#$%&'()*+,-./012345678 9:; Jack client name of the input port <=>?@9:;<=>?@:9;>@<=?9:;<=>?@ AB Jack client name of the input port C(Smart constructor for a raw MIDI event. ?Sample index at which event is valid (relative to cycle start) Raw MIDI data DEFTCreates an input and an output, and transforms all raw input events into raw output # events using the given function &transforms raw input to output events GLCreates an input and an output, and transforms all input events into output # events using the given function "transforms input to output events H)sets the process loop of the JACK Client 0the 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. I8reads all available MIDI Events on the given PortBuffer the PortBuffer to read from 9pointers to newly allocated events, must be freed later! J[writes a MIDI event to the PortBuffer of a MIDI output or throws eNOBUFS if buffer is full .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 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 nframesToWordtimebuffer EventBuffer event_write event_reserve clear_buffer event_getget_event_countwithByteStringPtr showEventportTypeToCString portGetBuffer withCStringallocabracket liftErrno dirToFlags defaultServer checkStatus newPortByType getClientgetPort withPortName wrapMonoFunapplyToArraysMono wrapStereoFunapplyToArraysStereowrapFun