xref: /freebsd/share/man/man4/snd_emu10kx.4 (revision 0af221178a402fa40ca157446a57b9b0404ab702)
1bef800b3SAlexander Leidinger.\"
2bef800b3SAlexander Leidinger.\" Copyright (c) 2003,2006 Yuriy Tsibizov,
3bef800b3SAlexander Leidinger.\" All rights reserved.
4bef800b3SAlexander Leidinger.\"
5bef800b3SAlexander Leidinger.\" Redistribution and use in source and binary forms, with or without
6bef800b3SAlexander Leidinger.\" modification, are permitted provided that the following conditions
7bef800b3SAlexander Leidinger.\" are met:
8bef800b3SAlexander Leidinger.\" 1. Redistributions of source code must retain the above copyright
9bef800b3SAlexander Leidinger.\"    notice, this list of conditions and the following disclaimer.
10bef800b3SAlexander Leidinger.\" 2. Redistributions in binary form must reproduce the above copyright
11bef800b3SAlexander Leidinger.\"    notice, this list of conditions and the following disclaimer in the
12bef800b3SAlexander Leidinger.\"    documentation and/or other materials provided with the distribution.
13bef800b3SAlexander Leidinger.\"
14bef800b3SAlexander Leidinger.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15bef800b3SAlexander Leidinger.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16bef800b3SAlexander Leidinger.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17bef800b3SAlexander Leidinger.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18bef800b3SAlexander Leidinger.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19bef800b3SAlexander Leidinger.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20bef800b3SAlexander Leidinger.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21bef800b3SAlexander Leidinger.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22bef800b3SAlexander Leidinger.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23bef800b3SAlexander Leidinger.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24bef800b3SAlexander Leidinger.\" SUCH DAMAGE.
25bef800b3SAlexander Leidinger.\"
26bef800b3SAlexander Leidinger.\" $Id: snd_emu10kx.4,v 1.19 2006/06/07 11:18:57 chibis Exp $
27bef800b3SAlexander Leidinger.\" $FreeBSD$
28bef800b3SAlexander Leidinger.\"
2980da51efSChristian Brueffer.Dd July 15, 2006
30bef800b3SAlexander Leidinger.Dt SND_EMU10KX 4
31bef800b3SAlexander Leidinger.Os
32bef800b3SAlexander Leidinger.Sh NAME
33bef800b3SAlexander Leidinger.Nm snd_emu10kx
34bef800b3SAlexander Leidinger.Nd Creative SoundBlaster Live! and Audigy sound cards device driver
35bef800b3SAlexander Leidinger.Sh SYNOPSIS
3680da51efSChristian BruefferTo compile this driver into the kernel, place the following lines in your
3780da51efSChristian Bruefferkernel configuration file:
3880da51efSChristian Brueffer.Bd -ragged -offset indent
39bef800b3SAlexander Leidinger.Cd "device sound"
40bef800b3SAlexander Leidinger.Cd "device snd_emu10kx"
4180da51efSChristian Brueffer.Pp
4280da51efSChristian BruefferFor additional options:
43bef800b3SAlexander Leidinger.Cd "options EMU10KX_MULTICHANNEL"
44bef800b3SAlexander Leidinger.Cd "options EMU10KX_DEBUG"
4580da51efSChristian Brueffer.Ed
4680da51efSChristian Brueffer.Pp
4780da51efSChristian BruefferAlternatively, to load the driver as a module at boot time, place the
4880da51efSChristian Bruefferfollowing line in
4980da51efSChristian Brueffer.Xr loader.conf 5 :
5080da51efSChristian Brueffer.Bd -literal -offset indent
5180da51efSChristian Brueffersnd_emu10kx_load="YES"
5280da51efSChristian Brueffer.Ed
53bef800b3SAlexander Leidinger.Sh DESCRIPTION
54bef800b3SAlexander LeidingerThe
55bef800b3SAlexander Leidinger.Nm
56bef800b3SAlexander Leidingerbridge driver allows the generic audio driver
57bef800b3SAlexander Leidinger.Xr sound 4
58bef800b3SAlexander Leidingerto attach to the Creative sound cards based on EMU10K1, CA0100, CA0101, CA0102
59bef800b3SAlexander Leidingerand CA0108 DSPs.
60bef800b3SAlexander Leidinger.Pp
61ae91966bSRuslan ErmilovThe
62bef800b3SAlexander Leidinger.Nm
6380da51efSChristian Brueffersound cards have a PCM part, which is accessible through one to five
64bef800b3SAlexander Leidinger.Xr pcm 4
65bef800b3SAlexander Leidingerdevices (see
66bef800b3SAlexander Leidinger.Sx MULTICHANNEL PLAYBACK
6780da51efSChristian Bruefferfor details), and MPU401-compatible MIDI I/O controller, which is accessible
68bef800b3SAlexander Leidingerthrough the midi device.
69bef800b3SAlexander LeidingerWave table synthesizer is not supported.
70bef800b3SAlexander Leidinger.Sh HARDWARE
71bef800b3SAlexander LeidingerThe
72bef800b3SAlexander Leidinger.Nm
73bef800b3SAlexander Leidingerdriver supports the following sound cards:
74bef800b3SAlexander Leidinger.Pp
75bef800b3SAlexander Leidinger.Bl -bullet -compact
76bef800b3SAlexander Leidinger.It
7780da51efSChristian BruefferCreative Sound Blaster Live!\& (EMU10K1 Chipset).
7880da51efSChristian BruefferBoth PCM and MIDI interfaces are available.
79bef800b3SAlexander Leidinger.It
8080da51efSChristian BruefferCreative Sound Blaster Audigy (CA0100 and CA0101 Chipset).
8180da51efSChristian BruefferPCM and two MIDI interfaces available.
82bef800b3SAlexander Leidinger.It
83bef800b3SAlexander LeidingerCreative Sound Blaster Audigy 2 and Creative Sound Blaster Audigy 4 (CA0102
8480da51efSChristian BruefferChipset).
8580da51efSChristian BruefferPCM support is limited to 48kHz/16 bit stereo (192kHz/24 bit part
86bef800b3SAlexander Leidingerof this chipset is not supported).
87bef800b3SAlexander Leidinger.It
8880da51efSChristian BruefferCreative Sound Blaster Audigy 2 Value (CA0108 Chipset).
8980da51efSChristian BruefferPCM support is limited
90ae91966bSRuslan Ermilovto 48kHz/16 bit stereo (192kHz/24 bit part of this chipset is not supported).
91bef800b3SAlexander LeidingerThere is no MIDI support for this card.
92bef800b3SAlexander Leidinger.El
93bef800b3SAlexander Leidinger.Pp
94bef800b3SAlexander LeidingerThe
95bef800b3SAlexander Leidinger.Nm
9680da51efSChristian Bruefferdriver does
9780da51efSChristian Brueffer.Em not
9880da51efSChristian Brueffersupport the following sound cards (although they are named
99bef800b3SAlexander Leidingersimilar to some supported ones):
100bef800b3SAlexander Leidinger.Pp
101bef800b3SAlexander Leidinger.Bl -bullet -compact
102bef800b3SAlexander Leidinger.It
103ae91966bSRuslan ErmilovCreative Sound Blaster Live!\& 24-Bit, identified by
104ae91966bSRuslan Ermilov.Fx
105ae91966bSRuslan Ermilovas
106ae91966bSRuslan Ermilov.Qq Li "emu10k1x Soundblaster Live! 5.1" .
107bef800b3SAlexander Leidinger.It
108ae91966bSRuslan ErmilovCreative Sound Blaster Audigy LS / ES, identified by
109ae91966bSRuslan Ermilov.Fx
110ae91966bSRuslan Ermilovas
111ae91966bSRuslan Ermilov.Qq Li "CA0106-DAT Audigy LS" .
112bef800b3SAlexander Leidinger.It
11380da51efSChristian BruefferAll other cards with -DAT chipsets.
114bef800b3SAlexander Leidinger.El
115bef800b3SAlexander Leidinger.Sh MULTICHANNEL PLAYBACK
1160af22117SMike PritchardIt is possible to build this driver with multichannel playback capabilities.
11780da51efSChristian BruefferIf you enable the
118ae91966bSRuslan Ermilov.Dv EMU10KX_MULTICHANNEL
11980da51efSChristian Bruefferoption in your kernel configuration (or
120bef800b3SAlexander Leidingerbuild it as a module) you will get up to five DSP devices, one for each sound
12180da51efSChristian Brueffercard output.
12280da51efSChristian BruefferOnly
12380da51efSChristian Brueffer.Dq FRONT
12480da51efSChristian Bruefferoutput can play and record sound from external
125bef800b3SAlexander Leidingersources (like line or S/PDIF inputs).
126bef800b3SAlexander Leidinger.Sh OSS MIXER CONTROLS
12780da51efSChristian BruefferThese are controls available through the standard OSS programming interface.
128bef800b3SAlexander LeidingerYou can use
129bef800b3SAlexander Leidinger.Xr mixer 8
130bef800b3SAlexander Leidingerto change them.
131bef800b3SAlexander Leidinger.Pp
13280da51efSChristian BruefferOn EMU10K1-based cards the OSS mixer directly controls the AC97 codec on card.
13380da51efSChristian BruefferOn newer cards the OSS mixer controls some parameters of the AC97 codec and
134bef800b3SAlexander Leidingersome DSP-based mixer controls.
135ae91966bSRuslan Ermilov.Bl -inset
136ae91966bSRuslan Ermilov.It Qq vol
137ae91966bSRuslan Ermilovmixer control is overall sound volume.
138ae91966bSRuslan Ermilov.It Qq pcm
139ae91966bSRuslan Ermilovmixer control is PCM playback volume.
14080da51efSChristian BruefferIt controls only front output
1410af22117SMike Pritchardvolume in multichannel mode and all output volume in single channel mode.
142ae91966bSRuslan Ermilov.It Qq rec
143ae91966bSRuslan Ermilovmixer control acts very different on EMU10K1 and other cards.
14480da51efSChristian BruefferOn EMU10K1 cards it controls the AC97 codec recording level.
14580da51efSChristian BruefferOn non-EMU10K1 cards
14680da51efSChristian Bruefferit controls the amount of AC97 "stereo mix" entering the DSP.
14780da51efSChristian BruefferAC97 recording level and AC97 recording source are fixed
14880da51efSChristian Bruefferon CA0100, CA0101, CA0102 and CA0108 cards.
14980da51efSChristian BruefferAC97 recording level are always set to
150ae91966bSRuslan Ermilovmaximum and recording source is always
151ae91966bSRuslan Ermilov.Dq Li "stereo mix" .
152ae91966bSRuslan Ermilov.El
153bef800b3SAlexander Leidinger.Pp
15480da51efSChristian BruefferOther OSS mixer controls do not work.
155bef800b3SAlexander Leidinger.Sh PRIVATE DEVICE CONTROLS
156bef800b3SAlexander LeidingerYou can control most of EMU10Kx operation and configuration parameters through
157ae91966bSRuslan Ermilov.Va dev.emu10kx. Ns Aq Ar X
158ae91966bSRuslan Ermilovsysctls.
15980da51efSChristian BruefferThese
16080da51efSChristian Brueffer.Xr sysctl 8
16180da51efSChristian Brueffervalues are temporary and should not be relied
162bef800b3SAlexander Leidingerupon.
163bef800b3SAlexander Leidinger.Sh DRIVER CONFIGURATION
164bef800b3SAlexander Leidinger.Ss Kernel Configuration Options
165bef800b3SAlexander LeidingerThe following kernel configuration options control the
166bef800b3SAlexander Leidinger.Nm
167bef800b3SAlexander Leidingerdriver.
168ae91966bSRuslan Ermilov.Bl -tag -width ".Dv EMU10KX_MULTICHANNEL"
169ae91966bSRuslan Ermilov.It Dv EMU10KX_MULTICHANNEL
170bef800b3SAlexander LeidingerThis option enables
171bef800b3SAlexander Leidinger.Sx MULTICHANNEL PLAYBACK
17280da51efSChristian Bruefferfor all instances of the
173bef800b3SAlexander Leidinger.Nm
174bef800b3SAlexander Leidingerdriver.
175ae91966bSRuslan Ermilov.It Dv EMU10KX_DEBUG
176bef800b3SAlexander LeidingerThis option enables additional debug messages.
177bef800b3SAlexander Leidinger.El
178bef800b3SAlexander Leidinger.Sh FILES
179ae91966bSRuslan Ermilov.Bl -tag -width ".Pa /dev/emu10kx?" -compact
180bef800b3SAlexander Leidinger.It Pa /dev/emu10kx?
181ae91966bSRuslan Ermilov.Nm
182ae91966bSRuslan Ermilovmanagement interface
183bef800b3SAlexander Leidinger.El
184bef800b3SAlexander Leidinger.Sh SEE ALSO
18580da51efSChristian Brueffer.Xr sound 4
186bef800b3SAlexander Leidinger.Sh HISTORY
187bef800b3SAlexander LeidingerThe
188bef800b3SAlexander Leidinger.Nm
189bef800b3SAlexander Leidingerdevice driver first appeared in
19080da51efSChristian Brueffer.Fx 7.0 .
191bef800b3SAlexander Leidinger.Sh AUTHORS
192ae91966bSRuslan Ermilov.An -nosplit
19380da51efSChristian BruefferThe PCM part of the driver is based on the
19480da51efSChristian Brueffer.Xr snd_emu10k1 4
195ae91966bSRuslan ErmilovSB Live!\& driver by
196ae91966bSRuslan Ermilov.An "Cameron Grant" .
19780da51efSChristian BruefferThe MIDI interface is based on the
19880da51efSChristian Brueffer.Xr snd_emu10k1 4
199ae91966bSRuslan ErmilovMIDI interface code by
200ae91966bSRuslan Ermilov.An "Mathew Kanner" .
20180da51efSChristian BruefferThe
202bef800b3SAlexander Leidinger.Nm
203bef800b3SAlexander Leidingerdevice driver and this manual page were written by
204bef800b3SAlexander Leidinger.An Yuriy Tsibizov .
205bef800b3SAlexander Leidinger.Sh BUGS
206bef800b3SAlexander Leidinger8kHz/8bit/mono recording does not work.
2070af22117SMike Pritchard8kHz recording was removed from the driver capabilities.
208bef800b3SAlexander Leidinger.Pp
209ae91966bSRuslan ErmilovThe driver does not detect lost S/PDIF signal and produces noise when S/PDIF
210bef800b3SAlexander Leidingeris not connected and S/PDIF volume is not zero.
211bef800b3SAlexander Leidinger.Pp
21280da51efSChristian BruefferThe PCM driver cannot detect the presence of Live!Drive or AudigyDrive
21380da51efSChristian Bruefferbreakout boxes
21480da51efSChristian Bruefferand tries to use them (and list their connectors in the mixer).
215bef800b3SAlexander Leidinger.Pp
21680da51efSChristian BruefferThe MIDI driver cannot detect the presence of Live!Drive or AudigyDrive
21780da51efSChristian Bruefferbreakout boxes and tries to enable the IR receiver on them anyway.
218