jack.types

Types 59

aliasJackTime = jack_time_t

Core types, enums, constants and callback prototypes for the JACK Audio Connection Kit. These mirror the public C API using native D types.

This module intentionally contains no copyrighted commentary from the original JACK headers — only the interface required for interoperability.

aliasNFrames = jack_nframes_t
aliasPortId = jack_port_id_t
aliasPortTypeId = jack_port_type_id_t
aliasUuid = jack_uuid_t
aliasjack_nframes_t = uint
aliasjack_time_t = ulong
aliasjack_unique_t = ulong
aliasjack_uuid_t = ulong
aliasjack_shmsize_t = int
aliasjack_intclient_t = ulong
aliasjack_port_id_t = uint
aliasjack_port_type_id_t = uint
aliasjack_default_audio_sample_t = float
aliasjack_midi_data_t = ubyte
struct_jack_client
struct_jack_port
aliasjack_client_t = _jack_client
aliasjack_port_t = _jack_port
enumjack_options_t : int
NullOption = 0x00
NoStartServer = 0x01
UseExactName = 0x02
ServerName = 0x04
LoadName = 0x08
LoadInit = 0x10
SessionID = 0x20
aliasJackOptions = jack_options_t
enumjack_status_t : int
Failure = 0x01
InvalidOption = 0x02
NameNotUnique = 0x04
ServerStarted = 0x08
ServerFailed = 0x10
ServerError = 0x20
NoSuchClient = 0x40
LoadFailure = 0x80
InitFailure = 0x100
ShmFailure = 0x200
VersionError = 0x400
BackendError = 0x800
ClientZombie = 0x1000
aliasJackStatus = jack_status_t
enumJackPortFlags : ulong
IsInput = 0x1
IsOutput = 0x2
IsPhysical = 0x4
CanMonitor = 0x8
IsTerminal = 0x10
enumjack_latency_callback_mode_t
CaptureLatency = 0
PlaybackLatency = 1
aliasJackLatencyCallbackMode = jack_latency_callback_mode_t
structjack_latency_range_t
Fields
jack_nframes_t min
jack_nframes_t max
aliasLatencyRange = jack_latency_range_t
enumjack_transport_state_t
Stopped = 0
Rolling = 1
Looping = 2
Starting = 3
NetStarting = 4
aliasJackTransportState = jack_transport_state_t
enumjack_position_bits_t : int
PositionBBT = 0x10
PositionTimecode = 0x20
BBTFrameOffset = 0x40
AudioVideoRatio = 0x80
VideoFrameOffset = 0x100
TickDouble = 0x200
aliasJackPositionBits = jack_position_bits_t
structjack_position_t
Fields
jack_unique_t unique_1
jack_time_t usecs
jack_nframes_t frame_rate
jack_nframes_t frame
jack_position_bits_t valid
int bar
int beat
int tick
double bar_start_tick
float beats_per_bar
float beat_type
double ticks_per_beat
double beats_per_minute
double frame_time
double next_time
jack_nframes_t bbt_offset
float audio_frames_per_video_frame
jack_nframes_t video_offset
double tick_double
int[5] padding
jack_unique_t unique_2
aliasPosition = jack_position_t
structjack_midi_event_t
Fields
jack_nframes_t time
size_t size
jack_midi_data_t * buffer
aliasMidiEvent = jack_midi_event_t
aliasJackProcessCallback = int function(jack_nframes_t nframes, void * arg)
aliasJackThreadCallback = void * function(void * arg)
aliasJackThreadInitCallback = void function(void * arg)
aliasJackGraphOrderCallback = int function(void * arg)
aliasJackXRunCallback = int function(void * arg)
aliasJackBufferSizeCallback = int function(jack_nframes_t nframes, void * arg)
aliasJackSampleRateCallback = int function(jack_nframes_t nframes, void * arg)
aliasJackPortRegistrationCallback = void function(jack_port_id_t port, int register_, void * arg)
aliasJackClientRegistrationCallback = void function(const(char) * name, int register_, void * arg)
aliasJackPortConnectCallback = void function(jack_port_id_t a, jack_port_id_t b, int connect, void * arg)
aliasJackPortRenameCallback = void function(jack_port_id_t port, const(char) * old_name, const(char) * new_name, void * arg)
aliasJackFreewheelCallback = void function(int starting, void * arg)
aliasJackShutdownCallback = void function(void * arg)
aliasJackInfoShutdownCallback = void function(jack_status_t code, const(char) * reason, void * arg)
aliasJackLatencyCallback = void function(jack_latency_callback_mode_t mode, void * arg)
aliasJackSyncCallback = int function(jack_transport_state_t state, jack_position_t * pos, void * arg)
aliasJackTimebaseCallback = void function(jack_transport_state_t state, jack_nframes_t nframes, jack_position_t * pos, int new_pos, void * arg)
aliasJackErrorCallback = void function(const(char) * msg)
aliasJackInfoCallback = void function(const(char) * msg)
aliasErrorDelegate = void delegate(string msg)
aliasInfoDelegate = void delegate(string msg)
aliasNativeThread = jack_native_thread_t
classJackException : Exception

Exception thrown by the high-level JACK API on error.

Constructors
this(string msg, string file = __FILE__, size_t line = __LINE__)

Variables 7

enumvarJACK_MAX_FRAMES = uint.max
enumvarJACK_LOAD_INIT_LIMIT = 1024
enumvarJACK_DEFAULT_AUDIO_TYPE = "32 bit float mono audio"
enumvarJACK_DEFAULT_MIDI_TYPE = "8 bit raw midi"
enumvarJackOpenOptions = JackOptions.SessionID | JackOptions.ServerName | JackOptions.NoStartServer | JackOptions.UseExactName
enumvarJackLoadOptions = JackOptions.LoadInit | JackOptions.LoadName | JackOptions.UseExactName
enumvarJACK_POSITION_MASK = JackPositionBits.PositionBBT | JackPositionBits.PositionTimecode