Lines Matching +full:0 +full:x401
133 * Use a size of 0 or 1 to return to character mode.
159 #define AFMT_QUERY 0x00000000 /* Return current format */
160 #define AFMT_MU_LAW 0x00000001 /* Logarithmic mu-law */
161 #define AFMT_A_LAW 0x00000002 /* Logarithmic A-law */
162 #define AFMT_IMA_ADPCM 0x00000004 /* A 4:1 compressed format where 16-bit
165 #define AFMT_U8 0x00000008 /* Unsigned 8-bit */
166 #define AFMT_S16_LE 0x00000010 /* Little endian signed 16-bit */
167 #define AFMT_S16_BE 0x00000020 /* Big endian signed 16-bit */
168 #define AFMT_S8 0x00000040 /* Signed 8-bit */
169 #define AFMT_U16_LE 0x00000080 /* Little endian unsigned 16-bit */
170 #define AFMT_U16_BE 0x00000100 /* Big endian unsigned 16-bit */
171 #define AFMT_MPEG 0x00000200 /* MPEG MP2/MP3 audio */
172 #define AFMT_AC3 0x00000400 /* Dolby Digital AC3 */
177 * (should be set to 0).
179 #define AFMT_S32_LE 0x00001000 /* Little endian signed 32-bit */
180 #define AFMT_S32_BE 0x00002000 /* Big endian signed 32-bit */
181 #define AFMT_U32_LE 0x00004000 /* Little endian unsigned 32-bit */
182 #define AFMT_U32_BE 0x00008000 /* Big endian unsigned 32-bit */
183 #define AFMT_S24_LE 0x00010000 /* Little endian signed 24-bit */
184 #define AFMT_S24_BE 0x00020000 /* Big endian signed 24-bit */
185 #define AFMT_U24_LE 0x00040000 /* Little endian unsigned 24-bit */
186 #define AFMT_U24_BE 0x00080000 /* Big endian unsigned 24-bit */
187 #define AFMT_F32_LE 0x10000000 /* Little endian 32-bit floating point */
188 #define AFMT_F32_BE 0x20000000 /* Big endian 32-bit floating point */
225 #define AFMT_STEREO 0x10000000 /* can do/want stereo */
230 #define AFMT_WEIRD 0x20000000 /* weird hardware... */
239 #define AFMT_FULLDUPLEX 0x80000000 /* can do full duplex */
266 u_char left,right; /* volumes, 0..255, 0 = mute */
276 #define AIOSYNC_PLAY 0x1 /* play chan */
277 #define AIOSYNC_CAPTURE 0x2 /* capture chan */
282 #define AIOSYNC_SIGNAL 0x100
283 #define AIOSYNC_SELECT 0x200
286 #define AIOSYNC_READY 0x400
287 #define AIOSYNC_FREE 0x800
322 #define SNDCTL_SEQ_RESET _IO ('Q', 0)
354 # define TMR_INTERNAL 0x00000001
355 # define TMR_EXTERNAL 0x00000002
356 # define TMR_MODE_MIDI 0x00000010
357 # define TMR_MODE_FSK 0x00000020
358 # define TMR_MODE_CLS 0x00000040
359 # define TMR_MODE_SMPTE 0x00000080
368 # define _PATCHKEY(id) (0xfd00|id)
370 # define _PATCHKEY(id) ((id<<8)|0xfd)
383 #define GUS_PATCH _PATCHKEY(0x04)
384 #define OBSOLETE_GUS_PATCH _PATCHKEY(0x02)
394 #define WAVE_16_BITS 0x01 /* bit 0 = 8 or 16 bit wave data. */
395 #define WAVE_UNSIGNED 0x02 /* bit 1 = Signed - Unsigned data. */
396 #define WAVE_LOOPING 0x04 /* bit 2 = looping enabled-1. */
397 #define WAVE_BIDIR_LOOP 0x08 /* bit 3 = Set is bidirectional looping. */
398 #define WAVE_LOOP_BACK 0x10 /* bit 4 = Set is looping backward. */
399 #define WAVE_SUSTAIN_ON 0x20 /* bit 5 = Turn sustaining on. (Env. pts. 3)*/
400 #define WAVE_ENVELOPES 0x40 /* bit 6 = Enable envelopes - 1 */
403 #define WAVE_VIBRATO 0x00010000 /* The vibrato info is valid */
404 #define WAVE_TREMOLO 0x00020000 /* The tremolo info is valid */
405 #define WAVE_SCALE 0x00040000 /* The scaling info is valid */
455 u_int scale_factor; /* from 0 to 2048 or 0 to 2 */
464 #define SYSEX_PATCH _PATCHKEY(0x05)
465 #define MAUI_PATCH _PATCHKEY(0x06)
477 #define PS_NO_PATCHES 0 /* No patch support on device */
508 * Commands 0x000 to 0xfff reserved for patch manager programs
523 * Commands 0x1000 to 0xffff are for communication between the patch manager
526 #define _PM_LOAD_PATCH 0x100
529 * Commands above 0xffff reserved for device specific use
575 #define SEQ_NOTEOFF 0
593 * Controllers 0 to 31 (0x00 to 0x1f) and 32 to 63 (0x20 to 0x3f)
596 * Controller numbers 0 to 31 are used to send the MSB and the
601 #define CTL_BANK_SELECT 0x00
602 #define CTL_MODWHEEL 0x01
603 #define CTL_BREATH 0x02
604 /* undefined 0x03 */
605 #define CTL_FOOT 0x04
606 #define CTL_PORTAMENTO_TIME 0x05
607 #define CTL_DATA_ENTRY 0x06
608 #define CTL_MAIN_VOLUME 0x07
609 #define CTL_BALANCE 0x08
610 /* undefined 0x09 */
611 #define CTL_PAN 0x0a
612 #define CTL_EXPRESSION 0x0b
613 /* undefined 0x0c - 0x0f */
614 #define CTL_GENERAL_PURPOSE1 0x10
615 #define CTL_GENERAL_PURPOSE2 0x11
616 #define CTL_GENERAL_PURPOSE3 0x12
617 #define CTL_GENERAL_PURPOSE4 0x13
618 /* undefined 0x14 - 0x1f */
620 /* undefined 0x20 */
623 * The controller numbers 0x21 to 0x3f are reserved for the
624 * least significant bytes of the controllers 0x00 to 0x1f.
627 * Controllers 64 to 69 (0x40 to 0x45) are on/off switches.
628 * 0=OFF and 127=ON (intermediate values are possible)
630 #define CTL_DAMPER_PEDAL 0x40
633 #define CTL_PORTAMENTO 0x41
634 #define CTL_SOSTENUTO 0x42
635 #define CTL_SOFT_PEDAL 0x43
636 /* undefined 0x44 */
637 #define CTL_HOLD2 0x45
638 /* undefined 0x46 - 0x4f */
640 #define CTL_GENERAL_PURPOSE5 0x50
641 #define CTL_GENERAL_PURPOSE6 0x51
642 #define CTL_GENERAL_PURPOSE7 0x52
643 #define CTL_GENERAL_PURPOSE8 0x53
644 /* undefined 0x54 - 0x5a */
645 #define CTL_EXT_EFF_DEPTH 0x5b
646 #define CTL_TREMOLO_DEPTH 0x5c
647 #define CTL_CHORUS_DEPTH 0x5d
648 #define CTL_DETUNE_DEPTH 0x5e
650 #define CTL_PHASER_DEPTH 0x5f
651 #define CTL_DATA_INCREMENT 0x60
652 #define CTL_DATA_DECREMENT 0x61
653 #define CTL_NONREG_PARM_NUM_LSB 0x62
654 #define CTL_NONREG_PARM_NUM_MSB 0x63
655 #define CTL_REGIST_PARM_NUM_LSB 0x64
656 #define CTL_REGIST_PARM_NUM_MSB 0x65
657 /* undefined 0x66 - 0x78 */
658 /* reserved 0x79 - 0x7f */
682 * Event codes 0xf0 to 0xfc are reserved for future extensions.
685 #define SEQ_FULLSIZE 0xfd /* Long events */
707 #define SEQ_PRIVATE 0xfe /* Low level HW dependent events (8 bytes) */
708 #define SEQ_EXTENDED 0xff /* Extended events (8 bytes) OBSOLETE */
718 #define FM_PATCH _PATCHKEY(0x01)
719 #define OPL3_PATCH _PATCHKEY(0x03)
720 short device; /* Synth# (0-4) */
728 int device; /* 0-N. INITIALIZE BEFORE CALLING */
730 #define SYNTH_TYPE_FM 0
735 #define FM_TYPE_ADLIB 0x00
736 #define FM_TYPE_OPL3 0x01
737 #define MIDI_TYPE_MPU401 0x401
739 #define SAMPLE_TYPE_BASIC 0x10
741 #define SAMPLE_TYPE_AWE32 0x20
748 #define SYNTH_CAP_PERCMODE 0x00000001 /* No longer used */
749 #define SYNTH_CAP_OPL3 0x00000002 /* Set if OPL3 supported */
750 #define SYNTH_CAP_INPUT 0x00000004 /* Input (MIDI) device */
761 int device; /* 0-N. INITIALIZE BEFORE CALLING */
776 #define SNDCTL_MIDI_PRETIME _IOWR('m', 0, int)
786 #define SNDCTL_DSP_HALT _IO ('P', 0)
835 # define PCM_CAP_REVISION 0x000000ff /* Bits for revision level (0 to 255) */
836 # define PCM_CAP_DUPLEX 0x00000100 /* Full duplex record/playback */
837 # define PCM_CAP_REALTIME 0x00000200 /* Not in use */
838 # define PCM_CAP_BATCH 0x00000400 /* Device has some kind of */
842 # define PCM_CAP_COPROC 0x00000800 /* Has a coprocessor */
845 # define PCM_CAP_TRIGGER 0x00001000 /* Supports SETTRIGGER */
846 # define PCM_CAP_MMAP 0x00002000 /* Supports mmap() */
847 # define PCM_CAP_MULTI 0x00004000 /* Supports multiple open */
848 # define PCM_CAP_BIND 0x00008000 /* Supports binding to front/rear/center/lfe */
849 # define PCM_CAP_INPUT 0x00010000 /* Supports recording */
850 # define PCM_CAP_OUTPUT 0x00020000 /* Supports playback */
851 # define PCM_CAP_VIRTUAL 0x00040000 /* Virtual device */
852 /* 0x00040000 and 0x00080000 reserved for future use */
855 # define PCM_CAP_ANALOGOUT 0x00100000
856 # define PCM_CAP_ANALOGIN 0x00200000
857 # define PCM_CAP_DIGITALOUT 0x00400000
858 # define PCM_CAP_DIGITALIN 0x00800000
859 # define PCM_CAP_ADMASK 0x00f00000
861 * NOTE! (capabilities & PCM_CAP_ADMASK)==0 means just that the
867 # define PCM_CAP_SPECIAL 0x01000000 /* Not for ordinary "multimedia" use */
868 # define PCM_CAP_SHADOW 0x00000000 /* OBSOLETE */
883 # define DSP_CH_MASK 0x06000000 /* Mask */
884 # define DSP_CH_ANY 0x00000000 /* No preferred mode */
885 # define DSP_CH_MONO 0x02000000
886 # define DSP_CH_STEREO 0x04000000
887 # define DSP_CH_MULTI 0x06000000 /* More than two channels */
889 # define PCM_CAP_HIDDEN 0x08000000 /* Hidden device */
890 # define PCM_CAP_FREERATE 0x10000000
891 # define PCM_CAP_MODEM 0x20000000 /* Modem device */
892 # define PCM_CAP_DEFAULT 0x40000000 /* "Default" device */
926 #define PCM_ENABLE_INPUT 0x00000001
927 #define PCM_ENABLE_OUTPUT 0x00000002
967 int command; /* Set to 0 if not used */
969 #define CPF_NONE 0x0000
970 #define CPF_FIRST 0x0001 /* First block */
971 #define CPF_LAST 0x0002 /* Last block */
973 int offs; /* If required by the device (0 if not used) */
979 int command; /* Used internally. Set to 0 */
991 #define SNDCTL_COPR_RESET _IO ('C', 0)
1016 #define SOUND_MIXER_VOLUME 0 /* Master output level */
1060 #define SOUND_MIXER_MUTE 28 /* 0 or 1 */
1061 #define SOUND_MIXER_ENHANCE 29 /* Enhanced stereo (0, 40, 60 or 80) */
1062 #define SOUND_MIXER_LOUD 30 /* 0 or 1 */
1081 #define SOUND_MIXER_RECSRC 0xff /* 1 bit per recording source */
1082 #define SOUND_MIXER_DEVMASK 0xfe /* 1 bit per supported device */
1083 #define SOUND_MIXER_RECMASK 0xfd /* 1 bit per supp. recording source */
1084 #define SOUND_MIXER_CAPS 0xfc
1085 #define SOUND_CAP_EXCL_INPUT 0x00000001 /* Only 1 rec. src at a time */
1086 #define SOUND_MIXER_STEREODEVS 0xfb /* Mixer channels supporting stereo */
1201 #define LEFT_CHN 0
1209 * The 4 most significant bits of byte 0 specify the class of
1212 * 0x8X = system level events,
1213 * 0x9X = device/port specific events, event[1] = device/port,
1215 * 0x02 = Channel event (event[3] = chn).
1216 * 0x01 = note event (event[4] = note).
1217 * (0x01 is not used alone but always with bit 0x02).
1218 * event[2] = MIDI message code (0x80=note off etc.)
1222 #define EV_SEQ_LOCAL 0x80
1223 #define EV_TIMING 0x81
1224 #define EV_CHN_COMMON 0x92
1225 #define EV_CHN_VOICE 0x93
1226 #define EV_SYSEX 0x94
1236 #define MIDI_NOTEOFF 0x80
1237 #define MIDI_NOTEON 0x90
1238 #define MIDI_KEY_PRESSURE 0xA0
1244 #define MIDI_CTL_CHANGE 0xB0
1245 #define MIDI_PGM_CHANGE 0xC0
1246 #define MIDI_CHN_PRESSURE 0xD0
1247 #define MIDI_PITCH_BEND 0xE0
1249 #define MIDI_SYSTEM_PREFIX 0xF0
1296 * _seqbufptr = 0;
1301 u_char _seqbuf[len]; int _seqbuflen = len;int _seqbufptr = 0
1324 * #define _seqbufptr Define the name of index variable or 0 if
1332 _pm_info.device=dev, _pm_info.data.data8[0]=pgm, \
1347 _seqbuf[_seqbufptr+4] = 0;\
1348 _seqbuf[_seqbufptr+5] = 0;\
1349 _seqbuf[_seqbufptr+6] = 0;\
1350 _seqbuf[_seqbufptr+7] = 0;\
1365 _seqbuf[_seqbufptr+6] = (0);\
1366 _seqbuf[_seqbufptr+7] = 0;\
1399 * between them). First sysex fragment must have 0xf0 in the first byte
1400 * and the last byte (buf[len-1] of the last fragment must be 0xf7. No byte
1401 * between these sysex start and end markers cannot be larger than 0x7f. Also
1412 for(i=0;i<l;i++)_seqbuf[_seqbufptr+i+2] = (buf)[i];\
1413 for(i=l;i<6;i++)_seqbuf[_seqbufptr+i+2] = 0xff;\
1417 _CHN_COMMON(dev, MIDI_CHN_PRESSURE, chn, pressure, 0, 0)
1420 _CHN_COMMON(dev, MIDI_PGM_CHANGE, chn, patch, 0, 0)
1423 _CHN_COMMON(dev, MIDI_CTL_CHANGE, chn, controller, 0, value)
1426 _CHN_COMMON(dev, MIDI_PITCH_BEND, chn, 0, 0, value)
1436 _seqbuf[_seqbufptr+7] = 0;\
1461 _seqbuf[_seqbufptr+0] = EV_TIMING; \
1463 _seqbuf[_seqbufptr+2] = 0;\
1464 _seqbuf[_seqbufptr+3] = 0;\
1469 #define SEQ_START_TIMER() _TIMER_EVENT(TMR_START, 0)
1470 #define SEQ_STOP_TIMER() _TIMER_EVENT(TMR_STOP, 0)
1471 #define SEQ_CONTINUE_TIMER() _TIMER_EVENT(TMR_CONTINUE, 0)
1485 _seqbuf[_seqbufptr+0] = EV_SEQ_LOCAL; \
1487 _seqbuf[_seqbufptr+2] = 0;\
1488 _seqbuf[_seqbufptr+3] = 0;\
1503 _seqbuf[_seqbufptr+3] = 0;\
1566 #if 0
1574 # define SOUND_VERSION 0x040000
1635 * SNDCTL_DSP_SILENCE and SNDCTL_DSP_SKIP are new calls in OSS 3.99.0
1696 # define CHID_UNDEF 0
1705 #define CHNORDER_UNDEF 0x0000000000000000ULL
1706 #define CHNORDER_NORMAL 0x0000000087654321ULL
1721 #define DSP_BIND_QUERY 0x00000000
1722 #define DSP_BIND_FRONT 0x00000001
1723 #define DSP_BIND_SURR 0x00000002
1724 #define DSP_BIND_CENTER_LFE 0x00000004
1725 #define DSP_BIND_HANDSET 0x00000008
1726 #define DSP_BIND_MIC 0x00000010
1727 #define DSP_BIND_MODEM1 0x00000020
1728 #define DSP_BIND_MODEM2 0x00000040
1729 #define DSP_BIND_I2S 0x00000080
1730 #define DSP_BIND_SPDIF 0x00000100
1731 #define DSP_BIND_REAR 0x00000200
1775 # define MIXT_DEVROOT 0 /* Device root entry */
1777 # define MIXT_ONOFF 2 /* OFF (0) or ON (1) */
1778 # define MIXT_ENUM 3 /* Enumerated (0 to maxvalue) */
1779 # define MIXT_MONOSLIDER 4 /* Mono slider (0 to 100) */
1780 # define MIXT_STEREOSLIDER 5 /* Stereo slider (dual 0 to 100) */
1790 # define MIXT_MONODB 15 /* Mono atten. slider (0 to -144) */
1791 # define MIXT_STEREODB 16 /* Stereo atten. slider (dual 0 to -144) */
1801 # define MIXF_READABLE 0x00000001 /* Has readable value */
1802 # define MIXF_WRITEABLE 0x00000002 /* Has writeable value */
1803 # define MIXF_POLL 0x00000004 /* May change itself */
1804 # define MIXF_HZ 0x00000008 /* Herz scale */
1805 # define MIXF_STRING 0x00000010 /* Use dynamic extensions for value */
1806 # define MIXF_DYNAMIC 0x00000010 /* Supports dynamic extensions */
1807 # define MIXF_OKFAIL 0x00000020 /* Interpret value as 1=OK, 0=FAIL */
1808 # define MIXF_FLAT 0x00000040 /* Flat vertical space requirements */
1809 # define MIXF_LEGACY 0x00000080 /* Legacy mixer control group */
1827 #define MIXEXT_SCOPE_MASK 0x0000003f
1828 #define MIXEXT_SCOPE_OTHER 0x00000000
1829 #define MIXEXT_SCOPE_INPUT 0x00000001
1830 #define MIXEXT_SCOPE_OUTPUT 0x00000002
1831 #define MIXEXT_SCOPE_MONITOR 0x00000003
1832 #define MIXEXT_SCOPE_RECSWITCH 0x00000004
1850 int flags; /* Reserved for future use. Initialize to 0 */
1852 int filler[8]; /* Reserved for future use. Initialize to 0 */
1880 int busy; /* 0, OPEN_READ, OPEN_WRITE or OPEN_READWRITE */
1891 int enabled; /* 1=enabled, 0=device not ready at this
1899 int binding; /* DSP_BIND_FRONT, etc. 0 means undefined */
1927 #define MIXER_CAP_VIRTUAL 0x00000001
1946 int busy; /* 0, OPEN_READ, OPEN_WRITE or OPEN_READWRITE */
1950 #define MIDI_CAP_MPU401 0x00000001 /**** OBSOLETE ****/
1951 #define MIDI_CAP_INPUT 0x00000002
1952 #define MIDI_CAP_OUTPUT 0x00000004
1954 #define MIDI_CAP_VIRTUAL 0x00000008 /* Pseudo device */
1955 #define MIDI_CAP_MTCINPUT 0x00000010 /* Supports SNDCTL_MIDI_MTCINPUT */
1956 #define MIDI_CAP_CLIENT 0x00000020 /* Virtual client side device */
1957 #define MIDI_CAP_SERVER 0x00000040 /* Virtual server side device */
1958 #define MIDI_CAP_INTERNAL 0x00000080 /* Internal (synth) device */
1959 #define MIDI_CAP_EXTERNAL 0x00000100 /* external (MIDI port) device */
1960 #define MIDI_CAP_PTOP 0x00000200 /* Point to point link to one device */
1961 #define MIDI_CAP_MTC 0x00000400 /* MTC/SMPTE (control) device */
1965 int enabled; /* 1=enabled, 0=device not ready at this moment */