jack.types
var JACK_DEFAULT_AUDIO_TYPE JACK_DEFAULT_MIDI_TYPE JACK_LOAD_INIT_LIMIT JACK_MAX_FRAMES JACK_POSITION_MASK JackLoadOptions JackOpenOptions
alias ErrorDelegate InfoDelegate jack_client_t jack_default_audio_sample_t jack_intclient_t jack_midi_data_t jack_nframes_t jack_port_id_t jack_port_t jack_port_type_id_t jack_shmsize_t jack_time_t jack_unique_t jack_uuid_t JackBufferSizeCallback JackClientRegistrationCallback JackErrorCallback JackFreewheelCallback JackGraphOrderCallback JackInfoCallback JackInfoShutdownCallback JackLatencyCallback JackLatencyCallbackMode JackOptions JackPortConnectCallback JackPortRegistrationCallback JackPortRenameCallback JackPositionBits JackProcessCallback JackSampleRateCallback JackShutdownCallback JackStatus JackSyncCallback JackThreadCallback JackThreadInitCallback JackTime JackTimebaseCallback JackTransportState JackXRunCallback LatencyRange MidiEvent NativeThread NFrames PortId PortTypeId Position Uuid
enum jack_latency_callback_mode_t jack_options_t jack_position_bits_t jack_status_t jack_transport_state_t JackPortFlags
class JackException
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 minjack_nframes_t maxaliasLatencyRange = 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_1jack_time_t usecsjack_nframes_t frame_ratejack_nframes_t framejack_position_bits_t validint barint beatint tickdouble bar_start_tickfloat beats_per_barfloat beat_typedouble ticks_per_beatdouble beats_per_minutedouble frame_timedouble next_timejack_nframes_t bbt_offsetfloat audio_frames_per_video_framejack_nframes_t video_offsetdouble tick_doubleint[5] paddingjack_unique_t unique_2aliasPosition = jack_position_t
structjack_midi_event_t
Fields
jack_nframes_t timesize_t sizejack_midi_data_t * bufferaliasMidiEvent = 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
enumvar
JACK_MAX_FRAMES = uint.maxenumvar
JACK_LOAD_INIT_LIMIT = 1024enumvar
JACK_DEFAULT_AUDIO_TYPE = "32 bit float mono audio"enumvar
JACK_DEFAULT_MIDI_TYPE = "8 bit raw midi"enumvar
JackOpenOptions = JackOptions.SessionID | JackOptions.ServerName | JackOptions.NoStartServer
| JackOptions.UseExactNameenumvar
JackLoadOptions = JackOptions.LoadInit | JackOptions.LoadName | JackOptions.UseExactNameenumvar
JACK_POSITION_MASK = JackPositionBits.PositionBBT | JackPositionBits.PositionTimecode