Date: Sat, 11 Feb 2006 23:39:18 +0300 (MSK) From: Yuriy Tsibizov <Yuriy.Tsibizov@gfk.ru> To: freebsd-multimedia@freebsd.org Subject: (some kind of) multichannel playback on emu10k cards Message-ID: <20060211225729.U516@free.home.local>
next in thread | raw e-mail | index | archive | help
- does anyone need it? I was playing with implementation of multichannel playback on emu10k based cards in emu10kx driver (availabale as emu10kx-snapshot from my website). As I know real multichannel playback is not supported by FreeBSD sound subsystem and I had to implement it as a number of stereo & mono PCM interfaces (each interface is connected to one of output connectors on card). From a dmesg it looks like this: emu10kx0: <Creative Audigy [SB0090]> .... emu10kx1: <Creative Audigy 2 [SB0240]> .... emu10kx2: <Creative Audigy 2 Value [SB0400]> .... pcm0: <EMU10Kx DSP FRONT PCM Interface> on emu10kx0 pcm0: <TriTech TR28602 AC97 Codec> pcm1: <EMU10Kx DSP REAR PCM Interface> on emu10kx0 pcm2: <EMU10Kx DSP CENTER PCM Interface> on emu10kx0 pcm3: <EMU10Kx DSP SUBWOOFER PCM Interface> on emu10kx0 pcm4: <EMU10Kx DSP FRONT PCM Interface> on emu10kx1 pcm4: <SigmaTel STAC9721/23 AC97 Codec> pcm5: <EMU10Kx DSP REAR PCM Interface> on emu10kx1 pcm6: <EMU10Kx DSP CENTER PCM Interface> on emu10kx1 pcm7: <EMU10Kx DSP SUBWOOFER PCM Interface> on emu10kx1 pcm8: <EMU10Kx DSP FRONT PCM Interface> on emu10kx2 pcm8: <SigmaTel STAC9750/51 AC97 Codec> pcm9: <EMU10Kx DSP REAR PCM Interface> on emu10kx2 pcm10: <EMU10Kx DSP CENTER PCM Interface> on emu10kx2 pcm11: <EMU10Kx DSP SUBWOOFER PCM Interface> on emu10kx2 pcm12: <EMU10Kx DSP SIDE PCM Interface> on emu10kx2 First (FRONT) PCM interface has both playback and recording channels, it is also connected to an AC97 mixer, DSP inputs and AudigyDrive headphones. Other ones are for playback only. On Audigy 2 there is also additional PCM interface to 'p16v' part of chipset (broken). Current state: DSP PCM playback: working, need some memory management cleanup P16V PCM playback: broken mixer: just a stub to let me adjust volume before playback and will need a rewrite recording: does not work at all (because this part of mixer is broken) It can be used with software multichannel sound decoder that can feed separate stereo & mono PCM streams into multiple dsp devices (i think mplayer can do it). Yuriy Tsibizov, http://chibis.persons.gfk.ru/audigy/
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060211225729.U516>