Lines Matching +full:dual +full:- +full:radio

5 /*-
6 * SPDX-License-Identifier: BSD-2-Clause
8 * Copyright by Hannu Savolainen 1993 / 4Front Technologies 1993-2006
55 * snd-sdk-doc-0.1.ps.gz (gzipped postscript). It contains
121 * interface. AIONWRITE is the dual of FIONREAD, i.e. returns the max
122 * number of bytes for a write operation to be non-blocking.
146 * format. We extend it by using bit 31 (RO) to indicate full-duplex
153 * o 8 bits for 8-bit formats, mu-law and A-law,
154 * o 16 bits for the 16-bit formats, and
155 * o 32 bits for the 24/32-bit formats.
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 */
175 * 32-bit formats below used for 24-bit audio data where the data is stored
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 */
297 u_long rate_min, rate_max; /* min-max sampling rate */
387 #define WAVE_UNSIGNED 0x02 /* bit 1 = Signed - Unsigned data. */
388 #define WAVE_LOOPING 0x04 /* bit 2 = looping enabled-1. */
392 #define WAVE_ENVELOPES 0x40 /* bit 6 = Enable envelopes - 1 */
423 int panning; /* -128=left, 127=right */
504 #define PMTYPE_FM4 2 /* Mixed 4 or 2 op FM (OPL-3) */
605 /* undefined 0x0c - 0x0f */
610 /* undefined 0x14 - 0x1f */
630 /* undefined 0x46 - 0x4f */
636 /* undefined 0x54 - 0x5a */
649 /* undefined 0x66 - 0x78 */
650 /* reserved 0x79 - 0x7f */
712 short device; /* Synth# (0-4) */
720 int device; /* 0-N. INITIALIZE BEFORE CALLING */
753 int device; /* 0-N. INITIALIZE BEFORE CALLING */
1043 #define SOUND_MIXER_RADIO 23 /* Radio in */
1047 * Some on/off settings (SOUND_SPECIAL_MIN - SOUND_SPECIAL_MAX)
1063 "PhoneIn", "PhoneOut", "Video", "Radio", "Monitor"}
1069 "phin", "phout", "video", "radio", "monitor"}
1275 * SEQ_DEFINEBUF (2048); -- Defines a buffer for 2048 bytes
1277 * int seqfd; -- The file descriptor for /dev/sequencer.
1283 * if (write (seqfd, _seqbuf, _seqbufptr) == -1)
1286 * exit (-1);
1392 * and the last byte (buf[len-1] of the last fragment must be 0xf7. No byte
1503 if (write(seqfd, (char*)(patchx), len)==-1) \
1542 * XXX OSSv4 defines -- some bits taken straight out of the new
1759 int filler[172]; /* For future expansion (set to -1) */
1772 # define MIXT_STEREOSLIDER 5 /* Stereo slider (dual 0 to 100) */
1778 # define MIXT_RADIOGROUP 11 /* Radio button group */
1782 # define MIXT_MONODB 15 /* Mono atten. slider (0 to -144) */
1783 # define MIXT_STEREODB 16 /* Stereo atten. slider (dual 0 to -144) */
1803 int parent; /* Entry# of parent (group) node (-1 if root) */
1812 /* (-1 means not indicated) */
1885 int flags; /* For internal use only - no practical
1899 int latency; /* In usecs, -1=unknown */
1925 * most preferred one. -2 or less means that this device cannot be used
1958 int flags; /* For internal use only - no practical meaning */
1962 int latency; /* In usecs, -1=unknown */