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