41#ifndef _SYS_SOUNDCARD_H_
42#define _SYS_SOUNDCARD_H_
67#define SOUND_VERSION 301
76#define SNDCARD_ADLIB 1
80#define SNDCARD_MPU401 5
82#define SNDCARD_SB16MIDI 7
83#define SNDCARD_UART6850 8
84#define SNDCARD_GUS16 9
87#define SNDCARD_SSCAPE 12
88#define SNDCARD_PSS_MPU 13
89#define SNDCARD_PSS_MSS 14
90#define SNDCARD_SSCAPE_MSS 15
91#define SNDCARD_TRXPRO 16
92#define SNDCARD_TRXPRO_SB 17
93#define SNDCARD_TRXPRO_MPU 18
94#define SNDCARD_MAD16 19
95#define SNDCARD_MAD16_MPU 20
96#define SNDCARD_CS4232 21
97#define SNDCARD_CS4232_MPU 22
98#define SNDCARD_MAUI 23
99#define SNDCARD_PSEUDO_MSS 24
100#define SNDCARD_AWE32 25
101#define SNDCARD_NSS 26
102#define SNDCARD_UART16550 27
103#define SNDCARD_OPL 28
105#include <sys/types.h>
106#include <machine/endian.h>
108#include <sys/ioccom.h>
135#define AIONWRITE _IOR('A', 10, int)
140#define AIOGSIZE _IOR('A', 11, struct snd_size)
141#define AIOSSIZE _IOWR('A', 11, struct snd_size)
159#define AFMT_QUERY 0x00000000
160#define AFMT_MU_LAW 0x00000001
161#define AFMT_A_LAW 0x00000002
162#define AFMT_IMA_ADPCM 0x00000004
165#define AFMT_U8 0x00000008
166#define AFMT_S16_LE 0x00000010
167#define AFMT_S16_BE 0x00000020
168#define AFMT_S8 0x00000040
169#define AFMT_U16_LE 0x00000080
170#define AFMT_U16_BE 0x00000100
171#define AFMT_MPEG 0x00000200
172#define AFMT_AC3 0x00000400
174#if _BYTE_ORDER == _LITTLE_ENDIAN
175#define AFMT_S16_NE AFMT_S16_LE
177#define AFMT_S16_NE AFMT_S16_BE
185#define AFMT_S32_LE 0x00001000
186#define AFMT_S32_BE 0x00002000
187#define AFMT_U32_LE 0x00004000
188#define AFMT_U32_BE 0x00008000
189#define AFMT_S24_LE 0x00010000
190#define AFMT_S24_BE 0x00020000
191#define AFMT_U24_LE 0x00040000
192#define AFMT_U24_BE 0x00080000
194#define AFMT_STEREO 0x10000000
199#define AFMT_WEIRD 0x20000000
208#define AFMT_FULLDUPLEX 0x80000000
225#define AIOGFMT _IOR('f', 12, snd_chan_param)
226#define AIOSFMT _IOWR('f', 12, snd_chan_param)
239#define AIOGMIX _IOWR('A', 13, snd_mix_param)
240#define AIOSMIX _IOWR('A', 14, snd_mix_param)
245#define AIOSYNC_PLAY 0x1
246#define AIOSYNC_CAPTURE 0x2
248#define AIOSTOP _IOWR ('A', 15, int)
251#define AIOSYNC_SIGNAL 0x100
252#define AIOSYNC_SELECT 0x200
255#define AIOSYNC_READY 0x400
256#define AIOSYNC_FREE 0x800
262#define AIOSYNC _IOWR ('A', 15, snd_sync_parm)
281#define AIOGCAP _IOWR('A', 15, snd_capabilities)
291#define SNDCTL_SEQ_RESET _IO ('Q', 0)
292#define SNDCTL_SEQ_SYNC _IO ('Q', 1)
293#define SNDCTL_SYNTH_INFO _IOWR('Q', 2, struct synth_info)
294#define SNDCTL_SEQ_CTRLRATE _IOWR('Q', 3, int)
295#define SNDCTL_SEQ_GETOUTCOUNT _IOR ('Q', 4, int)
296#define SNDCTL_SEQ_GETINCOUNT _IOR ('Q', 5, int)
297#define SNDCTL_SEQ_PERCMODE _IOW ('Q', 6, int)
298#define SNDCTL_FM_LOAD_INSTR _IOW ('Q', 7, struct sbi_instrument)
299#define SNDCTL_SEQ_TESTMIDI _IOW ('Q', 8, int)
300#define SNDCTL_SEQ_RESETSAMPLES _IOW ('Q', 9, int)
301#define SNDCTL_SEQ_NRSYNTHS _IOR ('Q',10, int)
302#define SNDCTL_SEQ_NRMIDIS _IOR ('Q',11, int)
303#define SNDCTL_MIDI_INFO _IOWR('Q',12, struct midi_info)
304#define SNDCTL_SEQ_THRESHOLD _IOW ('Q',13, int)
305#define SNDCTL_SEQ_TRESHOLD SNDCTL_SEQ_THRESHOLD
306#define SNDCTL_SYNTH_MEMAVL _IOWR('Q',14, int)
307#define SNDCTL_FM_4OP_ENABLE _IOW ('Q',15, int)
308#define SNDCTL_PMGR_ACCESS _IOWR('Q',16, struct patmgr_info)
309#define SNDCTL_SEQ_PANIC _IO ('Q',17)
310#define SNDCTL_SEQ_OUTOFBAND _IOW ('Q',18, struct seq_event_rec)
311#define SNDCTL_SEQ_GETTIME _IOR ('Q',19, int)
317#define SNDCTL_TMR_TIMEBASE _IOWR('T', 1, int)
318#define SNDCTL_TMR_START _IO ('T', 2)
319#define SNDCTL_TMR_STOP _IO ('T', 3)
320#define SNDCTL_TMR_CONTINUE _IO ('T', 4)
321#define SNDCTL_TMR_TEMPO _IOWR('T', 5, int)
322#define SNDCTL_TMR_SOURCE _IOWR('T', 6, int)
323# define TMR_INTERNAL 0x00000001
324# define TMR_EXTERNAL 0x00000002
325# define TMR_MODE_MIDI 0x00000010
326# define TMR_MODE_FSK 0x00000020
327# define TMR_MODE_CLS 0x00000040
328# define TMR_MODE_SMPTE 0x00000080
329#define SNDCTL_TMR_METRONOME _IOW ('T', 7, int)
330#define SNDCTL_TMR_SELECT _IOW ('T', 8, int)
336#if defined(_AIX) || defined(AIX)
337# define _PATCHKEY(id) (0xfd00|id)
339# define _PATCHKEY(id) ((id<<8)|0xfd)
352#define GUS_PATCH _PATCHKEY(0x04)
353#define OBSOLETE_GUS_PATCH _PATCHKEY(0x02)
363#define WAVE_16_BITS 0x01
364#define WAVE_UNSIGNED 0x02
365#define WAVE_LOOPING 0x04
366#define WAVE_BIDIR_LOOP 0x08
367#define WAVE_LOOP_BACK 0x10
368#define WAVE_SUSTAIN_ON 0x20
369#define WAVE_ENVELOPES 0x40
372#define WAVE_VIBRATO 0x00010000
373#define WAVE_TREMOLO 0x00020000
374#define WAVE_SCALE 0x00040000
433#define SYSEX_PATCH _PATCHKEY(0x05)
434#define MAUI_PATCH _PATCHKEY(0x06)
446#define PS_NO_PATCHES 0
447#define PS_MGR_NOT_OK 1
451#define SNDCTL_PMGR_IFACE _IOWR('P', 1, struct patmgr_info)
470#define PM_K_COMMAND 2
471#define PM_K_RESPONSE 3
479#define PM_GET_DEVTYPE 1
483#define PM_GET_NRPGM 2
484#define PM_GET_PGMMAP 3
485#define PM_GET_PGM_PATCHES 4
486#define PM_GET_PATCH 5
487#define PM_SET_PATCH 6
488#define PM_READ_PATCH 7
489#define PM_WRITE_PATCH 8
495#define _PM_LOAD_PATCH 0x100
521#define PM_E_PATCH_RESET 3
522#define PM_E_PATCH_LOADED 4
545#define SEQ_FMNOTEOFF SEQ_NOTEOFF
547#define SEQ_FMNOTEON SEQ_NOTEON
548#define SEQ_WAIT TMR_WAIT_ABS
549#define SEQ_PGMCHANGE 3
550#define SEQ_FMPGMCHANGE SEQ_PGMCHANGE
551#define SEQ_SYNCTIMER TMR_START
552#define SEQ_MIDIPUTC 5
555#define SEQ_ECHO TMR_ECHO
556#define SEQ_AFTERTOUCH 9
557#define SEQ_CONTROLLER 10
570#define CTL_BANK_SELECT 0x00
571#define CTL_MODWHEEL 0x01
572#define CTL_BREATH 0x02
575#define CTL_PORTAMENTO_TIME 0x05
576#define CTL_DATA_ENTRY 0x06
577#define CTL_MAIN_VOLUME 0x07
578#define CTL_BALANCE 0x08
581#define CTL_EXPRESSION 0x0b
583#define CTL_GENERAL_PURPOSE1 0x10
584#define CTL_GENERAL_PURPOSE2 0x11
585#define CTL_GENERAL_PURPOSE3 0x12
586#define CTL_GENERAL_PURPOSE4 0x13
599#define CTL_DAMPER_PEDAL 0x40
600#define CTL_SUSTAIN CTL_DAMPER_PEDAL
601#define CTL_HOLD CTL_DAMPER_PEDAL
602#define CTL_PORTAMENTO 0x41
603#define CTL_SOSTENUTO 0x42
604#define CTL_SOFT_PEDAL 0x43
606#define CTL_HOLD2 0x45
609#define CTL_GENERAL_PURPOSE5 0x50
610#define CTL_GENERAL_PURPOSE6 0x51
611#define CTL_GENERAL_PURPOSE7 0x52
612#define CTL_GENERAL_PURPOSE8 0x53
614#define CTL_EXT_EFF_DEPTH 0x5b
615#define CTL_TREMOLO_DEPTH 0x5c
616#define CTL_CHORUS_DEPTH 0x5d
617#define CTL_DETUNE_DEPTH 0x5e
618#define CTL_CELESTE_DEPTH CTL_DETUNE_DEPTH
619#define CTL_PHASER_DEPTH 0x5f
620#define CTL_DATA_INCREMENT 0x60
621#define CTL_DATA_DECREMENT 0x61
622#define CTL_NONREG_PARM_NUM_LSB 0x62
623#define CTL_NONREG_PARM_NUM_MSB 0x63
624#define CTL_REGIST_PARM_NUM_LSB 0x64
625#define CTL_REGIST_PARM_NUM_MSB 0x65
630#define CTRL_PITCH_BENDER 255
631#define CTRL_PITCH_BENDER_RANGE 254
632#define CTRL_EXPRESSION 253
633#define CTRL_MAIN_VOLUME 252
635#define SEQ_BALANCE 11
636#define SEQ_VOLMODE 12
642#define VOL_METHOD_ADAGIO 1
643#define VOL_METHOD_LINEAR 2
654#define SEQ_FULLSIZE 0xfd
676#define SEQ_PRIVATE 0xfe
677#define SEQ_EXTENDED 0xff
687#define FM_PATCH _PATCHKEY(0x01)
688#define OPL3_PATCH _PATCHKEY(0x03)
699#define SYNTH_TYPE_FM 0
700#define SYNTH_TYPE_SAMPLE 1
701#define SYNTH_TYPE_MIDI 2
704#define FM_TYPE_ADLIB 0x00
705#define FM_TYPE_OPL3 0x01
706#define MIDI_TYPE_MPU401 0x401
708#define SAMPLE_TYPE_BASIC 0x10
709#define SAMPLE_TYPE_GUS SAMPLE_TYPE_BASIC
710#define SAMPLE_TYPE_AWE32 0x20
717#define SYNTH_CAP_PERCMODE 0x00000001
718#define SYNTH_CAP_OPL3 0x00000002
719#define SYNTH_CAP_INPUT 0x00000004
745#define SNDCTL_MIDI_PRETIME _IOWR('m', 0, int)
746#define SNDCTL_MIDI_MPUMODE _IOWR('m', 1, int)
747#define SNDCTL_MIDI_MPUCMD _IOWR('m', 2, mpu_command_rec)
748#define MIOSPASSTHRU _IOWR('m', 3, int)
749#define MIOGPASSTHRU _IOWR('m', 4, int)
755#define SNDCTL_DSP_RESET _IO ('P', 0)
756#define SNDCTL_DSP_SYNC _IO ('P', 1)
757#define SNDCTL_DSP_SPEED _IOWR('P', 2, int)
758#define SNDCTL_DSP_STEREO _IOWR('P', 3, int)
759#define SNDCTL_DSP_GETBLKSIZE _IOR('P', 4, int)
760#define SNDCTL_DSP_SETBLKSIZE _IOW('P', 4, int)
761#define SNDCTL_DSP_SETFMT _IOWR('P',5, int)
767#define SOUND_PCM_WRITE_CHANNELS _IOWR('P', 6, int)
768#define SNDCTL_DSP_CHANNELS SOUND_PCM_WRITE_CHANNELS
769#define SOUND_PCM_WRITE_FILTER _IOWR('P', 7, int)
770#define SNDCTL_DSP_POST _IO ('P', 8)
776#define SNDCTL_DSP_SUBDIVIDE _IOWR('P', 9, int)
777#define SNDCTL_DSP_SETFRAGMENT _IOWR('P',10, int)
780#define SNDCTL_DSP_GETFMTS _IOR ('P',11, int)
793#define SNDCTL_DSP_GETOSPACE _IOR ('P',12, audio_buf_info)
794#define SNDCTL_DSP_GETISPACE _IOR ('P',13, audio_buf_info)
801#define SNDCTL_DSP_NONBLOCK _IO ('P',14)
803#define SNDCTL_DSP_GETCAPS _IOR ('P',15, int)
804#define DSP_CAP_REVISION 0x000000ff
805#define DSP_CAP_DUPLEX 0x00000100
806#define DSP_CAP_REALTIME 0x00000200
807#define DSP_CAP_BATCH 0x00000400
812#define DSP_CAP_COPROC 0x00000800
814#define DSP_CAP_TRIGGER 0x00001000
815#define DSP_CAP_MMAP 0x00002000
820#define SNDCTL_DSP_GETTRIGGER _IOR ('P',16, int)
821#define SNDCTL_DSP_SETTRIGGER _IOW ('P',16, int)
822#define PCM_ENABLE_INPUT 0x00000001
823#define PCM_ENABLE_OUTPUT 0x00000002
834#define SNDCTL_DSP_GETIPTR _IOR ('P',17, count_info)
835#define SNDCTL_DSP_GETOPTR _IOR ('P',18, count_info)
842#define SNDCTL_DSP_MAPINBUF _IOR ('P', 19, buffmem_desc)
843#define SNDCTL_DSP_MAPOUTBUF _IOR ('P', 20, buffmem_desc)
844#define SNDCTL_DSP_SETSYNCRO _IO ('P', 21)
845#define SNDCTL_DSP_SETDUPLEX _IO ('P', 22)
846#define SNDCTL_DSP_GETODELAY _IOR ('P', 23, int)
852#define SOUND_PCM_READ_RATE _IOR ('P', 2, int)
853#define SOUND_PCM_READ_CHANNELS _IOR ('P', 6, int)
854#define SOUND_PCM_READ_BITS _IOR ('P', 5, int)
855#define SOUND_PCM_READ_FILTER _IOR ('P', 7, int)
865#define CPF_NONE 0x0000
866#define CPF_FIRST 0x0001
867#define CPF_LAST 0x0002
887#define SNDCTL_COPR_RESET _IO ('C', 0)
888#define SNDCTL_COPR_LOAD _IOWR('C', 1, copr_buffer)
889#define SNDCTL_COPR_RDATA _IOWR('C', 2, copr_debug_buf)
890#define SNDCTL_COPR_RCODE _IOWR('C', 3, copr_debug_buf)
891#define SNDCTL_COPR_WDATA _IOW ('C', 4, copr_debug_buf)
892#define SNDCTL_COPR_WCODE _IOW ('C', 5, copr_debug_buf)
893#define SNDCTL_COPR_RUN _IOWR('C', 6, copr_debug_buf)
894#define SNDCTL_COPR_HALT _IOWR('C', 7, copr_debug_buf)
895#define SNDCTL_COPR_SENDMSG _IOW ('C', 8, copr_msg)
896#define SNDCTL_COPR_RCVMSG _IOR ('C', 9, copr_msg)
911#define SOUND_MIXER_NRDEVICES 25
912#define SOUND_MIXER_VOLUME 0
913#define SOUND_MIXER_BASS 1
914#define SOUND_MIXER_TREBLE 2
915#define SOUND_MIXER_SYNTH 3
916#define SOUND_MIXER_PCM 4
917#define SOUND_MIXER_SPEAKER 5
919#define SOUND_MIXER_LINE 6
920#define SOUND_MIXER_MIC 7
922#define SOUND_MIXER_CD 8
924#define SOUND_MIXER_IMIX 9
927#define SOUND_MIXER_ALTPCM 10
929#define SOUND_MIXER_RECLEV 11
930#define SOUND_MIXER_IGAIN 12
931#define SOUND_MIXER_OGAIN 13
938#define SOUND_MIXER_LINE1 14
939#define SOUND_MIXER_LINE2 15
940#define SOUND_MIXER_LINE3 16
941#define SOUND_MIXER_DIGITAL1 17
942#define SOUND_MIXER_DIGITAL2 18
943#define SOUND_MIXER_DIGITAL3 19
944#define SOUND_MIXER_PHONEIN 20
945#define SOUND_MIXER_PHONEOUT 21
946#define SOUND_MIXER_VIDEO 22
947#define SOUND_MIXER_RADIO 23
948#define SOUND_MIXER_MONITOR 24
955#define SOUND_ONOFF_MIN 28
956#define SOUND_ONOFF_MAX 30
957#define SOUND_MIXER_MUTE 28
958#define SOUND_MIXER_ENHANCE 29
959#define SOUND_MIXER_LOUD 30
962#define SOUND_MIXER_NONE 31
964#define SOUND_DEVICE_LABELS { \
965 "Vol ", "Bass ", "Trebl", "Synth", "Pcm ", "Spkr ", "Line ", \
966 "Mic ", "CD ", "Mix ", "Pcm2 ", "Rec ", "IGain", "OGain", \
967 "Line1", "Line2", "Line3", "Digital1", "Digital2", "Digital3", \
968 "PhoneIn", "PhoneOut", "Video", "Radio", "Monitor"}
970#define SOUND_DEVICE_NAMES { \
971 "vol", "bass", "treble", "synth", "pcm", "speaker", "line", \
972 "mic", "cd", "mix", "pcm2", "rec", "igain", "ogain", \
973 "line1", "line2", "line3", "dig1", "dig2", "dig3", \
974 "phin", "phout", "video", "radio", "monitor"}
978#define SOUND_MIXER_RECSRC 0xff
979#define SOUND_MIXER_DEVMASK 0xfe
980#define SOUND_MIXER_RECMASK 0xfd
981#define SOUND_MIXER_CAPS 0xfc
982#define SOUND_CAP_EXCL_INPUT 0x00000001
983#define SOUND_MIXER_STEREODEVS 0xfb
987#define SOUND_MASK_VOLUME (1 << SOUND_MIXER_VOLUME)
988#define SOUND_MASK_BASS (1 << SOUND_MIXER_BASS)
989#define SOUND_MASK_TREBLE (1 << SOUND_MIXER_TREBLE)
990#define SOUND_MASK_SYNTH (1 << SOUND_MIXER_SYNTH)
991#define SOUND_MASK_PCM (1 << SOUND_MIXER_PCM)
992#define SOUND_MASK_SPEAKER (1 << SOUND_MIXER_SPEAKER)
993#define SOUND_MASK_LINE (1 << SOUND_MIXER_LINE)
994#define SOUND_MASK_MIC (1 << SOUND_MIXER_MIC)
995#define SOUND_MASK_CD (1 << SOUND_MIXER_CD)
996#define SOUND_MASK_IMIX (1 << SOUND_MIXER_IMIX)
997#define SOUND_MASK_ALTPCM (1 << SOUND_MIXER_ALTPCM)
998#define SOUND_MASK_RECLEV (1 << SOUND_MIXER_RECLEV)
999#define SOUND_MASK_IGAIN (1 << SOUND_MIXER_IGAIN)
1000#define SOUND_MASK_OGAIN (1 << SOUND_MIXER_OGAIN)
1001#define SOUND_MASK_LINE1 (1 << SOUND_MIXER_LINE1)
1002#define SOUND_MASK_LINE2 (1 << SOUND_MIXER_LINE2)
1003#define SOUND_MASK_LINE3 (1 << SOUND_MIXER_LINE3)
1004#define SOUND_MASK_DIGITAL1 (1 << SOUND_MIXER_DIGITAL1)
1005#define SOUND_MASK_DIGITAL2 (1 << SOUND_MIXER_DIGITAL2)
1006#define SOUND_MASK_DIGITAL3 (1 << SOUND_MIXER_DIGITAL3)
1007#define SOUND_MASK_PHONEIN (1 << SOUND_MIXER_PHONEIN)
1008#define SOUND_MASK_PHONEOUT (1 << SOUND_MIXER_PHONEOUT)
1009#define SOUND_MASK_RADIO (1 << SOUND_MIXER_RADIO)
1010#define SOUND_MASK_VIDEO (1 << SOUND_MIXER_VIDEO)
1011#define SOUND_MASK_MONITOR (1 << SOUND_MIXER_MONITOR)
1014#define SOUND_MASK_MUTE (1 << SOUND_MIXER_MUTE)
1015#define SOUND_MASK_ENHANCE (1 << SOUND_MIXER_ENHANCE)
1016#define SOUND_MASK_LOUD (1 << SOUND_MIXER_LOUD)
1018#define MIXER_READ(dev) _IOR('M', dev, int)
1019#define SOUND_MIXER_READ_VOLUME MIXER_READ(SOUND_MIXER_VOLUME)
1020#define SOUND_MIXER_READ_BASS MIXER_READ(SOUND_MIXER_BASS)
1021#define SOUND_MIXER_READ_TREBLE MIXER_READ(SOUND_MIXER_TREBLE)
1022#define SOUND_MIXER_READ_SYNTH MIXER_READ(SOUND_MIXER_SYNTH)
1023#define SOUND_MIXER_READ_PCM MIXER_READ(SOUND_MIXER_PCM)
1024#define SOUND_MIXER_READ_SPEAKER MIXER_READ(SOUND_MIXER_SPEAKER)
1025#define SOUND_MIXER_READ_LINE MIXER_READ(SOUND_MIXER_LINE)
1026#define SOUND_MIXER_READ_MIC MIXER_READ(SOUND_MIXER_MIC)
1027#define SOUND_MIXER_READ_CD MIXER_READ(SOUND_MIXER_CD)
1028#define SOUND_MIXER_READ_IMIX MIXER_READ(SOUND_MIXER_IMIX)
1029#define SOUND_MIXER_READ_ALTPCM MIXER_READ(SOUND_MIXER_ALTPCM)
1030#define SOUND_MIXER_READ_RECLEV MIXER_READ(SOUND_MIXER_RECLEV)
1031#define SOUND_MIXER_READ_IGAIN MIXER_READ(SOUND_MIXER_IGAIN)
1032#define SOUND_MIXER_READ_OGAIN MIXER_READ(SOUND_MIXER_OGAIN)
1033#define SOUND_MIXER_READ_LINE1 MIXER_READ(SOUND_MIXER_LINE1)
1034#define SOUND_MIXER_READ_LINE2 MIXER_READ(SOUND_MIXER_LINE2)
1035#define SOUND_MIXER_READ_LINE3 MIXER_READ(SOUND_MIXER_LINE3)
1036#define SOUND_MIXER_READ_DIGITAL1 MIXER_READ(SOUND_MIXER_DIGITAL1)
1037#define SOUND_MIXER_READ_DIGITAL2 MIXER_READ(SOUND_MIXER_DIGITAL2)
1038#define SOUND_MIXER_READ_DIGITAL3 MIXER_READ(SOUND_MIXER_DIGITAL3)
1039#define SOUND_MIXER_READ_PHONEIN MIXER_READ(SOUND_MIXER_PHONEIN)
1040#define SOUND_MIXER_READ_PHONEOUT MIXER_READ(SOUND_MIXER_PHONEOUT)
1041#define SOUND_MIXER_READ_RADIO MIXER_READ(SOUND_MIXER_RADIO)
1042#define SOUND_MIXER_READ_VIDEO MIXER_READ(SOUND_MIXER_VIDEO)
1043#define SOUND_MIXER_READ_MONITOR MIXER_READ(SOUND_MIXER_MONITOR)
1046#define SOUND_MIXER_READ_MUTE MIXER_READ(SOUND_MIXER_MUTE)
1047#define SOUND_MIXER_READ_ENHANCE MIXER_READ(SOUND_MIXER_ENHANCE)
1048#define SOUND_MIXER_READ_LOUD MIXER_READ(SOUND_MIXER_LOUD)
1050#define SOUND_MIXER_READ_RECSRC MIXER_READ(SOUND_MIXER_RECSRC)
1051#define SOUND_MIXER_READ_DEVMASK MIXER_READ(SOUND_MIXER_DEVMASK)
1052#define SOUND_MIXER_READ_RECMASK MIXER_READ(SOUND_MIXER_RECMASK)
1053#define SOUND_MIXER_READ_STEREODEVS MIXER_READ(SOUND_MIXER_STEREODEVS)
1054#define SOUND_MIXER_READ_CAPS MIXER_READ(SOUND_MIXER_CAPS)
1056#define MIXER_WRITE(dev) _IOWR('M', dev, int)
1057#define SOUND_MIXER_WRITE_VOLUME MIXER_WRITE(SOUND_MIXER_VOLUME)
1058#define SOUND_MIXER_WRITE_BASS MIXER_WRITE(SOUND_MIXER_BASS)
1059#define SOUND_MIXER_WRITE_TREBLE MIXER_WRITE(SOUND_MIXER_TREBLE)
1060#define SOUND_MIXER_WRITE_SYNTH MIXER_WRITE(SOUND_MIXER_SYNTH)
1061#define SOUND_MIXER_WRITE_PCM MIXER_WRITE(SOUND_MIXER_PCM)
1062#define SOUND_MIXER_WRITE_SPEAKER MIXER_WRITE(SOUND_MIXER_SPEAKER)
1063#define SOUND_MIXER_WRITE_LINE MIXER_WRITE(SOUND_MIXER_LINE)
1064#define SOUND_MIXER_WRITE_MIC MIXER_WRITE(SOUND_MIXER_MIC)
1065#define SOUND_MIXER_WRITE_CD MIXER_WRITE(SOUND_MIXER_CD)
1066#define SOUND_MIXER_WRITE_IMIX MIXER_WRITE(SOUND_MIXER_IMIX)
1067#define SOUND_MIXER_WRITE_ALTPCM MIXER_WRITE(SOUND_MIXER_ALTPCM)
1068#define SOUND_MIXER_WRITE_RECLEV MIXER_WRITE(SOUND_MIXER_RECLEV)
1069#define SOUND_MIXER_WRITE_IGAIN MIXER_WRITE(SOUND_MIXER_IGAIN)
1070#define SOUND_MIXER_WRITE_OGAIN MIXER_WRITE(SOUND_MIXER_OGAIN)
1071#define SOUND_MIXER_WRITE_LINE1 MIXER_WRITE(SOUND_MIXER_LINE1)
1072#define SOUND_MIXER_WRITE_LINE2 MIXER_WRITE(SOUND_MIXER_LINE2)
1073#define SOUND_MIXER_WRITE_LINE3 MIXER_WRITE(SOUND_MIXER_LINE3)
1074#define SOUND_MIXER_WRITE_DIGITAL1 MIXER_WRITE(SOUND_MIXER_DIGITAL1)
1075#define SOUND_MIXER_WRITE_DIGITAL2 MIXER_WRITE(SOUND_MIXER_DIGITAL2)
1076#define SOUND_MIXER_WRITE_DIGITAL3 MIXER_WRITE(SOUND_MIXER_DIGITAL3)
1077#define SOUND_MIXER_WRITE_PHONEIN MIXER_WRITE(SOUND_MIXER_PHONEIN)
1078#define SOUND_MIXER_WRITE_PHONEOUT MIXER_WRITE(SOUND_MIXER_PHONEOUT)
1079#define SOUND_MIXER_WRITE_RADIO MIXER_WRITE(SOUND_MIXER_RADIO)
1080#define SOUND_MIXER_WRITE_VIDEO MIXER_WRITE(SOUND_MIXER_VIDEO)
1081#define SOUND_MIXER_WRITE_MONITOR MIXER_WRITE(SOUND_MIXER_MONITOR)
1083#define SOUND_MIXER_WRITE_MUTE MIXER_WRITE(SOUND_MIXER_MUTE)
1084#define SOUND_MIXER_WRITE_ENHANCE MIXER_WRITE(SOUND_MIXER_ENHANCE)
1085#define SOUND_MIXER_WRITE_LOUD MIXER_WRITE(SOUND_MIXER_LOUD)
1087#define SOUND_MIXER_WRITE_RECSRC MIXER_WRITE(SOUND_MIXER_RECSRC)
1096#define SOUND_MIXER_INFO _IOR('M', 101, mixer_info)
1119#define EV_SEQ_LOCAL 0x80
1120#define EV_TIMING 0x81
1121#define EV_CHN_COMMON 0x92
1122#define EV_CHN_VOICE 0x93
1123#define EV_SYSEX 0x94
1133#define MIDI_NOTEOFF 0x80
1134#define MIDI_NOTEON 0x90
1135#define MIDI_KEY_PRESSURE 0xA0
1141#define MIDI_CTL_CHANGE 0xB0
1142#define MIDI_PGM_CHANGE 0xC0
1143#define MIDI_CHN_PRESSURE 0xD0
1144#define MIDI_PITCH_BEND 0xE0
1146#define MIDI_SYSTEM_PREFIX 0xF0
1151#define TMR_WAIT_REL 1
1152#define TMR_WAIT_ABS 2
1155#define TMR_CONTINUE 5
1160#define TMR_TIMESIG 11
1165#define LOCL_STARTAUDIO 1
1167#if (!defined(_KERNEL) && !defined(INKERNEL)) || defined(USE_SEQ_MACROS)
1175#ifndef USE_SIMPLE_MACROS
1197#define SEQ_DEFINEBUF(len) \
1198 u_char _seqbuf[len]; int _seqbuflen = len;int _seqbufptr = 0
1199#define SEQ_USE_EXTBUF() \
1200 extern u_char _seqbuf[]; \
1201 extern int _seqbuflen;extern int _seqbufptr
1202#define SEQ_DECLAREBUF() SEQ_USE_EXTBUF()
1203#define SEQ_PM_DEFINES struct patmgr_info _pm_info
1204#define _SEQ_NEEDBUF(len) \
1205 if ((_seqbufptr+(len)) > _seqbuflen) \
1207#define _SEQ_ADVBUF(len) _seqbufptr += len
1208#define SEQ_DUMPBUF seqbuf_dump
1224#define _SEQ_NEEDBUF(len)
1227#define PM_LOAD_PATCH(dev, bank, pgm) \
1228 (SEQ_DUMPBUF(), _pm_info.command = _PM_LOAD_PATCH, \
1229 _pm_info.device=dev, _pm_info.data.data8[0]=pgm, \
1230 _pm_info.parm1 = bank, _pm_info.parm2 = 1, \
1231 ioctl(seqfd, SNDCTL_PMGR_ACCESS, &_pm_info))
1232#define PM_LOAD_PATCHES(dev, bank, pgm) \
1233 (SEQ_DUMPBUF(), _pm_info.command = _PM_LOAD_PATCH, \
1234 _pm_info.device=dev, bcopy( pgm, _pm_info.data.data8, 128), \
1235 _pm_info.parm1 = bank, _pm_info.parm2 = 128, \
1236 ioctl(seqfd, SNDCTL_PMGR_ACCESS, &_pm_info))
1238#define SEQ_VOLUME_MODE(dev, mode) { \
1240 _seqbuf[_seqbufptr] = SEQ_EXTENDED;\
1241 _seqbuf[_seqbufptr+1] = SEQ_VOLMODE;\
1242 _seqbuf[_seqbufptr+2] = (dev);\
1243 _seqbuf[_seqbufptr+3] = (mode);\
1244 _seqbuf[_seqbufptr+4] = 0;\
1245 _seqbuf[_seqbufptr+5] = 0;\
1246 _seqbuf[_seqbufptr+6] = 0;\
1247 _seqbuf[_seqbufptr+7] = 0;\
1254#define _CHN_VOICE(dev, event, chn, note, parm) { \
1256 _seqbuf[_seqbufptr] = EV_CHN_VOICE;\
1257 _seqbuf[_seqbufptr+1] = (dev);\
1258 _seqbuf[_seqbufptr+2] = (event);\
1259 _seqbuf[_seqbufptr+3] = (chn);\
1260 _seqbuf[_seqbufptr+4] = (note);\
1261 _seqbuf[_seqbufptr+5] = (parm);\
1262 _seqbuf[_seqbufptr+6] = (0);\
1263 _seqbuf[_seqbufptr+7] = 0;\
1266#define SEQ_START_NOTE(dev, chn, note, vol) \
1267 _CHN_VOICE(dev, MIDI_NOTEON, chn, note, vol)
1269#define SEQ_STOP_NOTE(dev, chn, note, vol) \
1270 _CHN_VOICE(dev, MIDI_NOTEOFF, chn, note, vol)
1272#define SEQ_KEY_PRESSURE(dev, chn, note, pressure) \
1273 _CHN_VOICE(dev, MIDI_KEY_PRESSURE, chn, note, pressure)
1279#define _CHN_COMMON(dev, event, chn, p1, p2, w14) { \
1281 _seqbuf[_seqbufptr] = EV_CHN_COMMON;\
1282 _seqbuf[_seqbufptr+1] = (dev);\
1283 _seqbuf[_seqbufptr+2] = (event);\
1284 _seqbuf[_seqbufptr+3] = (chn);\
1285 _seqbuf[_seqbufptr+4] = (p1);\
1286 _seqbuf[_seqbufptr+5] = (p2);\
1287 *(short *)&_seqbuf[_seqbufptr+6] = (w14);\
1304#define SEQ_SYSEX(dev, buf, len) { \
1305 int i, l=(len); if (l>6)l=6;\
1307 _seqbuf[_seqbufptr] = EV_SYSEX;\
1308 for(i=0;i<l;i++)_seqbuf[_seqbufptr+i+1] = (buf)[i];\
1309 for(i=l;i<6;i++)_seqbuf[_seqbufptr+i+1] = 0xff;\
1312#define SEQ_CHN_PRESSURE(dev, chn, pressure) \
1313 _CHN_COMMON(dev, MIDI_CHN_PRESSURE, chn, pressure, 0, 0)
1315#define SEQ_SET_PATCH(dev, chn, patch) \
1316 _CHN_COMMON(dev, MIDI_PGM_CHANGE, chn, patch, 0, 0)
1318#define SEQ_CONTROL(dev, chn, controller, value) \
1319 _CHN_COMMON(dev, MIDI_CTL_CHANGE, chn, controller, 0, value)
1321#define SEQ_BENDER(dev, chn, value) \
1322 _CHN_COMMON(dev, MIDI_PITCH_BEND, chn, 0, 0, value)
1325#define SEQ_V2_X_CONTROL(dev, voice, controller, value) { \
1327 _seqbuf[_seqbufptr] = SEQ_EXTENDED;\
1328 _seqbuf[_seqbufptr+1] = SEQ_CONTROLLER;\
1329 _seqbuf[_seqbufptr+2] = (dev);\
1330 _seqbuf[_seqbufptr+3] = (voice);\
1331 _seqbuf[_seqbufptr+4] = (controller);\
1332 *(short *)&_seqbuf[_seqbufptr+5] = (value);\
1333 _seqbuf[_seqbufptr+7] = 0;\
1341#define SEQ_PITCHBEND(dev, voice, value) \
1342 SEQ_V2_X_CONTROL(dev, voice, CTRL_PITCH_BENDER, value)
1343#define SEQ_BENDER_RANGE(dev, voice, value) \
1344 SEQ_V2_X_CONTROL(dev, voice, CTRL_PITCH_BENDER_RANGE, value)
1345#define SEQ_EXPRESSION(dev, voice, value) \
1346 SEQ_CONTROL(dev, voice, CTL_EXPRESSION, value*128)
1347#define SEQ_MAIN_VOLUME(dev, voice, value) \
1348 SEQ_CONTROL(dev, voice, CTL_MAIN_VOLUME, (value*16383)/100)
1349#define SEQ_PANNING(dev, voice, pos) \
1350 SEQ_CONTROL(dev, voice, CTL_PAN, (pos+128) / 2)
1356#define _TIMER_EVENT(ev, parm) { \
1358 _seqbuf[_seqbufptr+0] = EV_TIMING; \
1359 _seqbuf[_seqbufptr+1] = (ev); \
1360 _seqbuf[_seqbufptr+2] = 0;\
1361 _seqbuf[_seqbufptr+3] = 0;\
1362 *(u_int *)&_seqbuf[_seqbufptr+4] = (parm); \
1366#define SEQ_START_TIMER() _TIMER_EVENT(TMR_START, 0)
1367#define SEQ_STOP_TIMER() _TIMER_EVENT(TMR_STOP, 0)
1368#define SEQ_CONTINUE_TIMER() _TIMER_EVENT(TMR_CONTINUE, 0)
1369#define SEQ_WAIT_TIME(ticks) _TIMER_EVENT(TMR_WAIT_ABS, ticks)
1370#define SEQ_DELTA_TIME(ticks) _TIMER_EVENT(TMR_WAIT_REL, ticks)
1371#define SEQ_ECHO_BACK(key) _TIMER_EVENT(TMR_ECHO, key)
1372#define SEQ_SET_TEMPO(value) _TIMER_EVENT(TMR_TEMPO, value)
1373#define SEQ_SONGPOS(pos) _TIMER_EVENT(TMR_SPP, pos)
1374#define SEQ_TIME_SIGNATURE(sig) _TIMER_EVENT(TMR_TIMESIG, sig)
1380#define _LOCAL_EVENT(ev, parm) { \
1382 _seqbuf[_seqbufptr+0] = EV_SEQ_LOCAL; \
1383 _seqbuf[_seqbufptr+1] = (ev); \
1384 _seqbuf[_seqbufptr+2] = 0;\
1385 _seqbuf[_seqbufptr+3] = 0;\
1386 *(u_int *)&_seqbuf[_seqbufptr+4] = (parm); \
1390#define SEQ_PLAYAUDIO(devmask) _LOCAL_EVENT(LOCL_STARTAUDIO, devmask)
1395#define SEQ_MIDIOUT(device, byte) { \
1397 _seqbuf[_seqbufptr] = SEQ_MIDIPUTC;\
1398 _seqbuf[_seqbufptr+1] = (byte);\
1399 _seqbuf[_seqbufptr+2] = (device);\
1400 _seqbuf[_seqbufptr+3] = 0;\
1406#define SEQ_WRPATCH(patchx, len) { \
1407 if (_seqbufptr) seqbuf_dump(); \
1408 if (write(seqfd, (char*)(patchx), len)==-1) \
1409 perror("Write patch: /dev/sequencer"); \
1412#define SEQ_WRPATCH2(patchx, len) \
1413 ( seqbuf_dump(), write(seqfd, (char*)(patchx), len) )
1421#define SNDCTL_DSP_SAMPLESIZE SNDCTL_DSP_SETFMT
1422#define SOUND_PCM_WRITE_BITS SNDCTL_DSP_SETFMT
1423#define SOUND_PCM_SETFMT SNDCTL_DSP_SETFMT
1425#define SOUND_PCM_WRITE_RATE SNDCTL_DSP_SPEED
1426#define SOUND_PCM_POST SNDCTL_DSP_POST
1427#define SOUND_PCM_RESET SNDCTL_DSP_RESET
1428#define SOUND_PCM_SYNC SNDCTL_DSP_SYNC
1429#define SOUND_PCM_SUBDIVIDE SNDCTL_DSP_SUBDIVIDE
1430#define SOUND_PCM_SETFRAGMENT SNDCTL_DSP_SETFRAGMENT
1431#define SOUND_PCM_GETFMTS SNDCTL_DSP_GETFMTS
1432#define SOUND_PCM_GETOSPACE SNDCTL_DSP_GETOSPACE
1433#define SOUND_PCM_GETISPACE SNDCTL_DSP_GETISPACE
1434#define SOUND_PCM_NONBLOCK SNDCTL_DSP_NONBLOCK
1435#define SOUND_PCM_GETCAPS SNDCTL_DSP_GETCAPS
1436#define SOUND_PCM_GETTRIGGER SNDCTL_DSP_GETTRIGGER
1437#define SOUND_PCM_SETTRIGGER SNDCTL_DSP_SETTRIGGER
1438#define SOUND_PCM_SETSYNCRO SNDCTL_DSP_SETSYNCRO
1439#define SOUND_PCM_GETIPTR SNDCTL_DSP_GETIPTR
1440#define SOUND_PCM_GETOPTR SNDCTL_DSP_GETOPTR
1441#define SOUND_PCM_MAPINBUF SNDCTL_DSP_MAPINBUF
1442#define SOUND_PCM_MAPOUTBUF SNDCTL_DSP_MAPOUTBUF
1464# define OSSV4_EXPERIMENT 1
1466# undef OSSV4_EXPERIMENT
1470# undef SOUND_VERSION
1471# define SOUND_VERSION 0x040000
1474#define OSS_LONGNAME_SIZE 64
1475#define OSS_LABEL_SIZE 16
1476#define OSS_DEVNODE_SIZE 32
1496#define SNDCTL_DSP_GETPLAYVOL _IOR ('P', 24, int)
1497#define SNDCTL_DSP_SETPLAYVOL _IOWR('P', 24, int)
1498#define SNDCTL_DSP_GETERROR _IOR ('P', 25, audio_errinfo)
1512#define SNDCTL_DSP_SYNCGROUP _IOWR('P', 28, oss_syncgroup)
1513#define SNDCTL_DSP_SYNCSTART _IOW ('P', 29, int)
1529#define SNDCTL_DSP_COOKEDMODE _IOW ('P', 30, int)
1537#define SNDCTL_DSP_SILENCE _IO ('P', 31)
1538#define SNDCTL_DSP_SKIP _IO ('P', 32)
1544#define SNDCTL_DSP_HALT_INPUT _IO ('P', 33)
1545#define SNDCTL_DSP_RESET_INPUT SNDCTL_DSP_HALT_INPUT
1546#define SNDCTL_DSP_HALT_OUTPUT _IO ('P', 34)
1547#define SNDCTL_DSP_RESET_OUTPUT SNDCTL_DSP_HALT_OUTPUT
1553#define SNDCTL_DSP_LOW_WATER _IOW ('P', 34, int)
1562#ifndef OSS_NO_LONG_LONG
1570#define SNDCTL_DSP_CURRENT_IPTR _IOR ('P', 35, oss_count_t)
1571#define SNDCTL_DSP_CURRENT_OPTR _IOR ('P', 36, oss_count_t)
1578#define SNDCTL_DSP_GET_RECSRC_NAMES _IOR ('P', 37, oss_mixer_enuminfo)
1579#define SNDCTL_DSP_GET_RECSRC _IOR ('P', 38, int)
1580#define SNDCTL_DSP_SET_RECSRC _IOWR('P', 38, int)
1582#define SNDCTL_DSP_GET_PLAYTGT_NAMES _IOR ('P', 39, oss_mixer_enuminfo)
1583#define SNDCTL_DSP_GET_PLAYTGT _IOR ('P', 40, int)
1584#define SNDCTL_DSP_SET_PLAYTGT _IOWR('P', 40, int)
1585#define SNDCTL_DSP_GETRECVOL _IOR ('P', 41, int)
1586#define SNDCTL_DSP_SETRECVOL _IOWR('P', 41, int)
1592#define SNDCTL_DSP_GET_CHNORDER _IOR ('P', 42, unsigned long long)
1593#define SNDCTL_DSP_SET_CHNORDER _IOWR('P', 42, unsigned long long)
1594# define CHID_UNDEF 0
1595# define CHID_L 1 # define CHID_R 2
1602#define CHNORDER_UNDEF 0x0000000000000000ULL
1603#define CHNORDER_NORMAL 0x0000000087654321ULL
1605#define MAX_PEAK_CHANNELS 128
1607#define SNDCTL_DSP_GETIPEAKS _IOR('P', 43, oss_peaks_t)
1608#define SNDCTL_DSP_GETOPEAKS _IOR('P', 44, oss_peaks_t)
1609#define SNDCTL_DSP_POLICY _IOW('P', 45, int)
1614#define OSS_GETVERSION _IOR ('M', 118, int)
1650# define MIXT_DEVROOT 0
1651# define MIXT_GROUP 1
1652# define MIXT_ONOFF 2
1654# define MIXT_MONOSLIDER 4
1655# define MIXT_STEREOSLIDER 5
1656# define MIXT_MESSAGE 6
1657# define MIXT_MONOVU 7
1658# define MIXT_STEREOVU 8
1659# define MIXT_MONOPEAK 9
1660# define MIXT_STEREOPEAK 10
1661# define MIXT_RADIOGROUP 11
1662# define MIXT_MARKER 12
1663# define MIXT_VALUE 13
1664# define MIXT_HEXVALUE 14
1665# define MIXT_MONODB 15
1666# define MIXT_STEREODB 16
1667# define MIXT_SLIDER 17
1676# define MIXF_READABLE 0x00000001
1677# define MIXF_WRITEABLE 0x00000002
1678# define MIXF_POLL 0x00000004
1679# define MIXF_HZ 0x00000008
1680# define MIXF_STRING 0x00000010
1681# define MIXF_DYNAMIC 0x00000010
1682# define MIXF_OKFAIL 0x00000020
1683# define MIXF_FLAT 0x00000040
1684# define MIXF_LEGACY 0x00000080
1702#define MIXEXT_SCOPE_MASK 0x0000003f
1703#define MIXEXT_SCOPE_OTHER 0x00000000
1704#define MIXEXT_SCOPE_INPUT 0x00000001
1705#define MIXEXT_SCOPE_OUTPUT 0x00000002
1706#define MIXEXT_SCOPE_MONITOR 0x00000003
1707#define MIXEXT_SCOPE_RECSWITCH 0x00000004
1730#define OSS_ENUM_MAXVALUE 255
1741#define OPEN_READ PCM_ENABLE_INPUT
1742#define OPEN_WRITE PCM_ENABLE_OUTPUT
1743#define OPEN_READWRITE (OPEN_READ|OPEN_WRITE)
1777 #define OSS_MAX_SAMPLE_RATES 20
1800#define MIXER_CAP_VIRTUAL 0x00000001
1821#define MIDI_CAP_MPU401 0x00000001
1822#define MIDI_CAP_INPUT 0x00000002
1823#define MIDI_CAP_OUTPUT 0x00000004
1824#define MIDI_CAP_INOUT (MIDI_CAP_INPUT|MIDI_CAP_OUTPUT)
1825#define MIDI_CAP_VIRTUAL 0x00000008
1826#define MIDI_CAP_MTCINPUT 0x00000010
1827#define MIDI_CAP_CLIENT 0x00000020
1828#define MIDI_CAP_SERVER 0x00000040
1829#define MIDI_CAP_INTERNAL 0x00000080
1830#define MIDI_CAP_EXTERNAL 0x00000100
1831#define MIDI_CAP_PTOP 0x00000200
1832#define MIDI_CAP_MTC 0x00000400
1854#define SNDCTL_SYSINFO _IOR ('X', 1, oss_sysinfo)
1855#define OSS_SYSINFO SNDCTL_SYSINFO
1857#define SNDCTL_MIX_NRMIX _IOR ('X', 2, int)
1858#define SNDCTL_MIX_NREXT _IOWR('X', 3, int)
1859#define SNDCTL_MIX_EXTINFO _IOWR('X', 4, oss_mixext)
1860#define SNDCTL_MIX_READ _IOWR('X', 5, oss_mixer_value)
1861#define SNDCTL_MIX_WRITE _IOWR('X', 6, oss_mixer_value)
1863#define SNDCTL_AUDIOINFO _IOWR('X', 7, oss_audioinfo)
1864#define SNDCTL_MIX_ENUMINFO _IOWR('X', 8, oss_mixer_enuminfo)
1865#define SNDCTL_MIDIINFO _IOWR('X', 9, oss_midi_info)
1866#define SNDCTL_MIXERINFO _IOWR('X',10, oss_mixerinfo)
1867#define SNDCTL_CARDINFO _IOWR('X',11, oss_card_info)
1872#define SNDCTL_SETSONG _IOW ('Y', 2, oss_longname_t)
1873#define SNDCTL_GETSONG _IOR ('Y', 2, oss_longname_t)
1874#define SNDCTL_SETNAME _IOW ('Y', 3, oss_longname_t)
1875#define SNDCTL_SETLABEL _IOW ('Y', 4, oss_label_t)
1876#define SNDCTL_GETLABEL _IOR ('Y', 4, oss_label_t)
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
struct @113205115357366127300225113341150224053346037032::@137033172036070230260373056156374243321245367362 left
struct @113205115357366127300225113341150224053346037032::@137033172036070230260373056156374243321245367362 right
static PuglViewHint int value
Definition pugl.h:1708
static const char * name
Definition pugl.h:1582
JSAMPIMAGE data
Definition jpeglib.h:945
int version
Definition jpeglib.h:901
png_structrp int mode
Definition png.h:1139
char oss_longname_t[OSS_LONGNAME_SIZE]
Definition soundcard.h:1469
#define OSS_MAX_SAMPLE_RATES
Definition soundcard.h:1769
struct _snd_capabilities snd_capabilities
unsigned short oss_peaks_t[MAX_PEAK_CHANNELS]
Definition soundcard.h:1598
#define OSS_ENUM_MAXVALUE
Definition soundcard.h:1722
struct _snd_chan_param snd_chan_param
char oss_label_t[OSS_LABEL_SIZE]
Definition soundcard.h:1470
u_char sbi_instr_data[32]
Definition soundcard.h:681
char oss_devnode_t[OSS_DEVNODE_SIZE]
Definition soundcard.h:1471
#define OSS_DEVNODE_SIZE
Definition soundcard.h:1468
#define MAX_PEAK_CHANNELS
Definition soundcard.h:1597
#define OSS_LONGNAME_SIZE
Definition soundcard.h:1466
struct _snd_mix_param snd_mix_param
struct _snd_sync_parm snd_sync_parm
#define OSS_LABEL_SIZE
Definition soundcard.h:1467
Definition soundcard.h:271
u_long inputs
Definition soundcard.h:276
u_long rate_min
Definition soundcard.h:272
u_long rate_max
Definition soundcard.h:272
u_long mixers
Definition soundcard.h:275
u_long formats
Definition soundcard.h:273
u_long bufsize
Definition soundcard.h:274
Definition soundcard.h:217
u_long play_format
Definition soundcard.h:220
u_long rec_format
Definition soundcard.h:221
u_long rec_rate
Definition soundcard.h:219
u_long play_rate
Definition soundcard.h:218
Definition soundcard.h:230
u_char subdev
Definition soundcard.h:231
u_char line
Definition soundcard.h:232
Definition soundcard.h:256
long pos
Definition soundcard.h:258
long chan
Definition soundcard.h:257
Definition soundcard.h:782
int fragments
Definition soundcard.h:783
int fragsize
Definition soundcard.h:785
int fragstotal
Definition soundcard.h:784
int bytes
Definition soundcard.h:787
Definition soundcard.h:1474
unsigned int rec_ptradjust
Definition soundcard.h:1478
int play_errorcount
Definition soundcard.h:1479
int rec_errorcount
Definition soundcard.h:1480
int play_lasterror
Definition soundcard.h:1481
long play_errorparm
Definition soundcard.h:1483
int filler[16]
Definition soundcard.h:1485
long rec_errorparm
Definition soundcard.h:1484
int play_underruns
Definition soundcard.h:1475
int rec_overruns
Definition soundcard.h:1476
int rec_lasterror
Definition soundcard.h:1482
unsigned int play_ptradjust
Definition soundcard.h:1477
Definition soundcard.h:835
caddr_t buffer
Definition soundcard.h:836
Definition soundcard.h:860
int offs
Definition soundcard.h:867
int command
Definition soundcard.h:861
int len
Definition soundcard.h:866
int flags
Definition soundcard.h:862
Definition soundcard.h:872
int command
Definition soundcard.h:873
int parm2
Definition soundcard.h:875
int len
Definition soundcard.h:877
int parm1
Definition soundcard.h:874
int flags
Definition soundcard.h:876
Definition soundcard.h:880
int len
Definition soundcard.h:881
Definition soundcard.h:823
int blocks
Definition soundcard.h:825
int bytes
Definition soundcard.h:824
int ptr
Definition soundcard.h:826
Definition soundcard.h:726
int device
Definition soundcard.h:728
int dummies[18]
Definition soundcard.h:731
char name[30]
Definition soundcard.h:727
int dev_type
Definition soundcard.h:730
u_long capabilities
Definition soundcard.h:729
Definition soundcard.h:1081
int fillers[10]
Definition soundcard.h:1085
int modify_counter
Definition soundcard.h:1084
Definition soundcard.h:737
char nr_args
Definition soundcard.h:739
char nr_returns
Definition soundcard.h:739
u_char data[30]
Definition soundcard.h:740
u_char cmd
Definition soundcard.h:738
Argument for SNDCTL_AUDIOINFO ioctl.
Definition soundcard.h:1744
int min_channels
Definition soundcard.h:1764
int pid
Definition soundcard.h:1748
int max_rate
Definition soundcard.h:1763
oss_longname_t song_name
Definition soundcard.h:1772
char name[64]
Definition soundcard.h:1746
char cmd[64]
Definition soundcard.h:1753
int flags
Definition soundcard.h:1760
int latency
Definition soundcard.h:1774
int oformats
Definition soundcard.h:1751
int caps
Definition soundcard.h:1749
int rate_source
Definition soundcard.h:1767
int mixer_dev
Definition soundcard.h:1756
int binding
Definition soundcard.h:1766
char handle[32]
Definition soundcard.h:1768
int busy
Definition soundcard.h:1747
int min_rate
Definition soundcard.h:1762
int max_channels
Definition soundcard.h:1765
oss_label_t label
Definition soundcard.h:1773
int port_number
Definition soundcard.h:1755
oss_devnode_t devnode
Definition soundcard.h:1775
int card_number
Definition soundcard.h:1754
int magic
Definition soundcard.h:1752
unsigned int nrates
Definition soundcard.h:1770
int dev
Definition soundcard.h:1745
unsigned int rates[OSS_MAX_SAMPLE_RATES]
Definition soundcard.h:1771
int enabled
Definition soundcard.h:1758
int iformats
Definition soundcard.h:1750
int real_device
Definition soundcard.h:1757
Definition soundcard.h:1838
char shortname[16]
Definition soundcard.h:1840
int card
Definition soundcard.h:1839
char longname[128]
Definition soundcard.h:1841
int flags
Definition soundcard.h:1842
int filler[256]
Definition soundcard.h:1843
Definition soundcard.h:1556
Definition soundcard.h:1806
int latency
Definition soundcard.h:1833
oss_longname_t song_name
Definition soundcard.h:1831
int card_number
Definition soundcard.h:1826
int pid
Definition soundcard.h:1810
char handle[32]
Definition soundcard.h:1830
int magic
Definition soundcard.h:1825
int port_number
Definition soundcard.h:1827
int dev
Definition soundcard.h:1807
int enabled
Definition soundcard.h:1828
int filler[244]
Definition soundcard.h:1834
char cmd[64]
Definition soundcard.h:1811
int caps
Definition soundcard.h:1812
oss_label_t label
Definition soundcard.h:1832
int busy
Definition soundcard.h:1809
Definition soundcard.h:1724
int dev
Definition soundcard.h:1725
short strindex[OSS_ENUM_MAXVALUE]
Definition soundcard.h:1729
int ctrl
Definition soundcard.h:1726
int nvalues
Definition soundcard.h:1727
char strings[3000]
Definition soundcard.h:1730
Definition soundcard.h:1713
int dev
Definition soundcard.h:1714
int flags
Definition soundcard.h:1717
int filler[8]
Definition soundcard.h:1719
int timestamp
Definition soundcard.h:1718
Definition soundcard.h:1781
int dev
Definition soundcard.h:1782
int flags
Definition soundcard.h:1793
int magic
Definition soundcard.h:1789
int modify_counter
Definition soundcard.h:1785
int caps
Definition soundcard.h:1791
int priority
Definition soundcard.h:1801
int port_number
Definition soundcard.h:1787
char handle[32]
Definition soundcard.h:1788
int enabled
Definition soundcard.h:1790
int card_number
Definition soundcard.h:1786
int filler[254]
Definition soundcard.h:1802
int nrext
Definition soundcard.h:1794
Definition soundcard.h:1707
Definition soundcard.h:1638
int filler[7]
Definition soundcard.h:1703
int update_counter
Definition soundcard.h:1702
int flags
Definition soundcard.h:1667
int control_no
Definition soundcard.h:1686
unsigned int desc
Definition soundcard.h:1693
int dummy
Definition soundcard.h:1680
int ctrl
Definition soundcard.h:1640
char extname[32]
Definition soundcard.h:1701
int maxvalue
Definition soundcard.h:1664
unsigned char enum_present[32]
Definition soundcard.h:1685
char data[64]
Definition soundcard.h:1684
int dev
Definition soundcard.h:1639
int timestamp
Definition soundcard.h:1682
int parent
Definition soundcard.h:1678
int minvalue
Definition soundcard.h:1665
Definition soundcard.h:1498
int id
Definition soundcard.h:1499
int filler[16]
Definition soundcard.h:1501
Argument for SNDCTL_SYSINFO ioctl.
Definition soundcard.h:1615
int nummixers
Definition soundcard.h:1629
int numsynths
Definition soundcard.h:1626
int openedaudio[8]
Definition soundcard.h:1623
int numcards
Definition soundcard.h:1633
char product[32]
Definition soundcard.h:1616
int versionnum
Definition soundcard.h:1619
int numaudios
Definition soundcard.h:1622
int nummidis
Definition soundcard.h:1627
int filler[241]
Definition soundcard.h:1634
int numtimers
Definition soundcard.h:1628
char options[128]
Definition soundcard.h:1620
char version[32]
Definition soundcard.h:1618
int openedmidi[8]
Definition soundcard.h:1631
Definition soundcard.h:347
u_char tremolo_sweep
Definition soundcard.h:413
short device_no
Definition soundcard.h:353
int spare[4]
Definition soundcard.h:425
long loop_start
Definition soundcard.h:376
int scale_frequency
Definition soundcard.h:421
u_char vibrato_sweep
Definition soundcard.h:417
int panning
Definition soundcard.h:398
u_int base_freq
Definition soundcard.h:394
short instr_no
Definition soundcard.h:354
int volume
Definition soundcard.h:424
u_long mode
Definition soundcard.h:356
char data[1]
Definition soundcard.h:426
u_long low_note
Definition soundcard.h:397
u_long high_note
Definition soundcard.h:396
u_char vibrato_rate
Definition soundcard.h:418
int detuning
Definition soundcard.h:399
u_char env_rate[6]
Definition soundcard.h:404
u_char tremolo_depth
Definition soundcard.h:415
u_char env_offset[6]
Definition soundcard.h:405
u_int scale_factor
Definition soundcard.h:422
long len
Definition soundcard.h:375
u_char tremolo_rate
Definition soundcard.h:414
long loop_end
Definition soundcard.h:376
u_long base_note
Definition soundcard.h:395
u_char vibrato_depth
Definition soundcard.h:419
Definition soundcard.h:464
int command
Definition soundcard.h:472
long parm3
Definition soundcard.h:501
u_long data32[1000]
Definition soundcard.h:506
struct patch_info patch
Definition soundcard.h:507
u_char data8[4000]
Definition soundcard.h:504
long parm1
Definition soundcard.h:499
u_short data16[2000]
Definition soundcard.h:505
long parm2
Definition soundcard.h:500
int device
Definition soundcard.h:471
Definition soundcard.h:683
sbi_instr_data operators
Definition soundcard.h:689
int channel
Definition soundcard.h:688
short device
Definition soundcard.h:687
Definition soundcard.h:311
u_char arr[8]
Definition soundcard.h:312
Definition soundcard.h:136
int rec_size
Definition soundcard.h:138
int play_size
Definition soundcard.h:137
Definition soundcard.h:721
int caps
Definition soundcard.h:723
char name[32]
Definition soundcard.h:722
Definition soundcard.h:693
int nr_voices
Definition soundcard.h:711
char name[30]
Definition soundcard.h:694
int nr_drums
Definition soundcard.h:712
int instr_bank_size
Definition soundcard.h:713
u_long capabilities
Definition soundcard.h:714
int synth_subtype
Definition soundcard.h:701
int synth_type
Definition soundcard.h:696
int device
Definition soundcard.h:695
int perc_mode
Definition soundcard.h:710
int dummies[19]
Definition soundcard.h:718
Definition soundcard.h:429
u_char data[1]
Definition soundcard.h:435
long len
Definition soundcard.h:434
short device_no
Definition soundcard.h:433
ZCONST char * key
Definition crypt.c:587