alsa_ioctl 0.1.0

ioctl bindings for alsa
Documentation
pub const SNDRV_SEQ_EVENT_SYSTEM: u32 = 0;
pub const SNDRV_SEQ_EVENT_RESULT: u32 = 1;
pub const SNDRV_SEQ_EVENT_NOTE: u32 = 5;
pub const SNDRV_SEQ_EVENT_NOTEON: u32 = 6;
pub const SNDRV_SEQ_EVENT_NOTEOFF: u32 = 7;
pub const SNDRV_SEQ_EVENT_KEYPRESS: u32 = 8;
pub const SNDRV_SEQ_EVENT_CONTROLLER: u32 = 10;
pub const SNDRV_SEQ_EVENT_PGMCHANGE: u32 = 11;
pub const SNDRV_SEQ_EVENT_CHANPRESS: u32 = 12;
pub const SNDRV_SEQ_EVENT_PITCHBEND: u32 = 13;
pub const SNDRV_SEQ_EVENT_CONTROL14: u32 = 14;
pub const SNDRV_SEQ_EVENT_NONREGPARAM: u32 = 15;
pub const SNDRV_SEQ_EVENT_REGPARAM: u32 = 16;
pub const SNDRV_SEQ_EVENT_SONGPOS: u32 = 20;
pub const SNDRV_SEQ_EVENT_SONGSEL: u32 = 21;
pub const SNDRV_SEQ_EVENT_QFRAME: u32 = 22;
pub const SNDRV_SEQ_EVENT_TIMESIGN: u32 = 23;
pub const SNDRV_SEQ_EVENT_KEYSIGN: u32 = 24;
pub const SNDRV_SEQ_EVENT_START: u32 = 30;
pub const SNDRV_SEQ_EVENT_CONTINUE: u32 = 31;
pub const SNDRV_SEQ_EVENT_STOP: u32 = 32;
pub const SNDRV_SEQ_EVENT_SETPOS_TICK: u32 = 33;
pub const SNDRV_SEQ_EVENT_SETPOS_TIME: u32 = 34;
pub const SNDRV_SEQ_EVENT_TEMPO: u32 = 35;
pub const SNDRV_SEQ_EVENT_CLOCK: u32 = 36;
pub const SNDRV_SEQ_EVENT_TICK: u32 = 37;
pub const SNDRV_SEQ_EVENT_QUEUE_SKEW: u32 = 38;
pub const SNDRV_SEQ_EVENT_TUNE_REQUEST: u32 = 40;
pub const SNDRV_SEQ_EVENT_RESET: u32 = 41;
pub const SNDRV_SEQ_EVENT_SENSING: u32 = 42;
pub const SNDRV_SEQ_EVENT_ECHO: u32 = 50;
pub const SNDRV_SEQ_EVENT_OSS: u32 = 51;
pub const SNDRV_SEQ_EVENT_CLIENT_START: u32 = 60;
pub const SNDRV_SEQ_EVENT_CLIENT_EXIT: u32 = 61;
pub const SNDRV_SEQ_EVENT_CLIENT_CHANGE: u32 = 62;
pub const SNDRV_SEQ_EVENT_PORT_START: u32 = 63;
pub const SNDRV_SEQ_EVENT_PORT_EXIT: u32 = 64;
pub const SNDRV_SEQ_EVENT_PORT_CHANGE: u32 = 65;
pub const SNDRV_SEQ_EVENT_PORT_SUBSCRIBED: u32 = 66;
pub const SNDRV_SEQ_EVENT_PORT_UNSUBSCRIBED: u32 = 67;
pub const SNDRV_SEQ_EVENT_USR0: u32 = 90;
pub const SNDRV_SEQ_EVENT_USR1: u32 = 91;
pub const SNDRV_SEQ_EVENT_USR2: u32 = 92;
pub const SNDRV_SEQ_EVENT_USR3: u32 = 93;
pub const SNDRV_SEQ_EVENT_USR4: u32 = 94;
pub const SNDRV_SEQ_EVENT_USR5: u32 = 95;
pub const SNDRV_SEQ_EVENT_USR6: u32 = 96;
pub const SNDRV_SEQ_EVENT_USR7: u32 = 97;
pub const SNDRV_SEQ_EVENT_USR8: u32 = 98;
pub const SNDRV_SEQ_EVENT_USR9: u32 = 99;
pub const SNDRV_SEQ_EVENT_SYSEX: u32 = 130;
pub const SNDRV_SEQ_EVENT_BOUNCE: u32 = 131;
pub const SNDRV_SEQ_EVENT_USR_VAR0: u32 = 135;
pub const SNDRV_SEQ_EVENT_USR_VAR1: u32 = 136;
pub const SNDRV_SEQ_EVENT_USR_VAR2: u32 = 137;
pub const SNDRV_SEQ_EVENT_USR_VAR3: u32 = 138;
pub const SNDRV_SEQ_EVENT_USR_VAR4: u32 = 139;
pub const SNDRV_SEQ_EVENT_KERNEL_ERROR: u32 = 150;
pub const SNDRV_SEQ_EVENT_KERNEL_QUOTE: u32 = 151;
pub const SNDRV_SEQ_EVENT_NONE: u32 = 255;

pub const SNDRV_SEQ_ADDRESS_UNKNOWN: u32 = 253;
pub const SNDRV_SEQ_ADDRESS_SUBSCRIBERS: u32 = 254;
pub const SNDRV_SEQ_ADDRESS_BROADCAST: u32 = 255;

pub const SNDRV_SEQ_QUEUE_DIRECT: u32 = 253;

pub const SNDRV_SEQ_TIME_STAMP_TICK: u32 = 0;
pub const SNDRV_SEQ_TIME_STAMP_REAL: u32 = 1;
pub const SNDRV_SEQ_TIME_STAMP_MASK: u32 = 1;

pub const SNDRV_SEQ_TIME_MODE_ABS: u32 = 0;
pub const SNDRV_SEQ_TIME_MODE_REL: u32 = 2;
pub const SNDRV_SEQ_TIME_MODE_MASK: u32 = 2;

pub const SNDRV_SEQ_EVENT_LENGTH_FIXED: u32 = 0;
pub const SNDRV_SEQ_EVENT_LENGTH_VARIABLE: u32 = 4;
pub const SNDRV_SEQ_EVENT_LENGTH_VARUSR: u32 = 8;
pub const SNDRV_SEQ_EVENT_LENGTH_MASK: u32 = 12;

pub const SNDRV_SEQ_PRIORITY_NORMAL: u32 = 0;
pub const SNDRV_SEQ_PRIORITY_HIGH: u32 = 16;
pub const SNDRV_SEQ_PRIORITY_MASK: u32 = 16;

pub const SNDRV_SEQ_CLIENT_SYSTEM: u32 = 0;
pub const SNDRV_SEQ_CLIENT_DUMMY: u32 = 14;
pub const SNDRV_SEQ_CLIENT_OSS: u32 = 15;

pub const SNDRV_SEQ_FILTER_BROADCAST: u32 = 1;
pub const SNDRV_SEQ_FILTER_MULTICAST: u32 = 2;
pub const SNDRV_SEQ_FILTER_BOUNCE: u32 = 4;
pub const SNDRV_SEQ_FILTER_USE_EVENT: u32 = 2147483648;

pub const SNDRV_SEQ_REMOVE_INPUT: u32 = 1;
pub const SNDRV_SEQ_REMOVE_OUTPUT: u32 = 2;
pub const SNDRV_SEQ_REMOVE_DEST: u32 = 4;
pub const SNDRV_SEQ_REMOVE_DEST_CHANNEL: u32 = 8;
pub const SNDRV_SEQ_REMOVE_TIME_BEFORE: u32 = 16;
pub const SNDRV_SEQ_REMOVE_TIME_AFTER: u32 = 32;
pub const SNDRV_SEQ_REMOVE_TIME_TICK: u32 = 64;
pub const SNDRV_SEQ_REMOVE_EVENT_TYPE: u32 = 128;
pub const SNDRV_SEQ_REMOVE_IGNORE_OFF: u32 = 256;
pub const SNDRV_SEQ_REMOVE_TAG_MATCH: u32 = 512;

pub const SNDRV_SEQ_PORT_SYSTEM_TIMER: u32 = 0;
pub const SNDRV_SEQ_PORT_SYSTEM_ANNOUNCE: u32 = 1;

pub const SNDRV_SEQ_PORT_CAP_READ: u32 = 1;
pub const SNDRV_SEQ_PORT_CAP_WRITE: u32 = 2;
pub const SNDRV_SEQ_PORT_CAP_SYNC_READ: u32 = 4;
pub const SNDRV_SEQ_PORT_CAP_SYNC_WRITE: u32 = 8;
pub const SNDRV_SEQ_PORT_CAP_DUPLEX: u32 = 16;
pub const SNDRV_SEQ_PORT_CAP_SUBS_READ: u32 = 32;
pub const SNDRV_SEQ_PORT_CAP_SUBS_WRITE: u32 = 64;
pub const SNDRV_SEQ_PORT_CAP_NO_EXPORT: u32 = 128;

pub const SNDRV_SEQ_PORT_TYPE_SPECIFIC: u32 = 1;
pub const SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC: u32 = 2;
pub const SNDRV_SEQ_PORT_TYPE_MIDI_GM: u32 = 4;
pub const SNDRV_SEQ_PORT_TYPE_MIDI_GS: u32 = 8;
pub const SNDRV_SEQ_PORT_TYPE_MIDI_XG: u32 = 16;
pub const SNDRV_SEQ_PORT_TYPE_MIDI_MT32: u32 = 32;
pub const SNDRV_SEQ_PORT_TYPE_MIDI_GM2: u32 = 64;
pub const SNDRV_SEQ_PORT_TYPE_SYNTH: u32 = 1024;
pub const SNDRV_SEQ_PORT_TYPE_DIRECT_SAMPLE: u32 = 2048;
pub const SNDRV_SEQ_PORT_TYPE_SAMPLE: u32 = 4096;
pub const SNDRV_SEQ_PORT_TYPE_HARDWARE: u32 = 65536;
pub const SNDRV_SEQ_PORT_TYPE_SOFTWARE: u32 = 131072;
pub const SNDRV_SEQ_PORT_TYPE_SYNTHESIZER: u32 = 262144;
pub const SNDRV_SEQ_PORT_TYPE_PORT: u32 = 524288;
pub const SNDRV_SEQ_PORT_TYPE_APPLICATION: u32 = 1048576;

pub const SNDRV_SEQ_PORT_FLG_GIVEN_PORT: u32 = 1;
pub const SNDRV_SEQ_PORT_FLG_TIMESTAMP: u32 = 2;
pub const SNDRV_SEQ_PORT_FLG_TIME_REAL: u32 = 4;

pub const SNDRV_SEQ_QUEUE_FLG_SYNC: u32 = 1;

pub const SNDRV_SEQ_TIMER_ALSA: u32 = 0;
pub const SNDRV_SEQ_TIMER_MIDI_CLOCK: u32 = 1;
pub const SNDRV_SEQ_TIMER_MIDI_TICK: u32 = 2;

pub const SNDRV_SEQ_PORT_SUBS_EXCLUSIVE: u32 = 1;
pub const SNDRV_SEQ_PORT_SUBS_TIMESTAMP: u32 = 2;
pub const SNDRV_SEQ_PORT_SUBS_TIME_REAL: u32 = 4;

pub const SNDRV_SEQ_QUERY_SUBS_READ: u32 = 0;
pub const SNDRV_SEQ_QUERY_SUBS_WRITE: u32 = 1;