From owner-freebsd-multimedia Sun Aug 10 08:36:01 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.5/8.8.5) id IAA26097 for multimedia-outgoing; Sun, 10 Aug 1997 08:36:01 -0700 (PDT) Received: from whqvax.picker.com (whqvax.picker.com [144.54.1.1]) by hub.freebsd.org (8.8.5/8.8.5) with SMTP id IAA26079 for ; Sun, 10 Aug 1997 08:35:58 -0700 (PDT) Received: from ct.picker.com by whqvax.picker.com with SMTP; Sun, 10 Aug 1997 11:34:39 -0400 (EDT) Received: from elmer.ct.picker.com ([144.54.57.34]) by ct.picker.com (4.1/SMI-4.1) id AA09023; Sun, 10 Aug 97 11:34:37 EDT Received: by elmer.ct.picker.com (SMI-8.6/SMI-SVR4) id LAA28948; Sun, 10 Aug 1997 11:32:01 -0400 Message-Id: <19970810113200.09723@ct.picker.com> Date: Sun, 10 Aug 1997 11:32:00 -0400 From: Randall Hopper To: Amancio Hasty , Alex Cc: multimedia@FreeBSD.ORG Subject: Re: AWE32/64 support? References: <199708092031.NAA07209@rah.star-gate.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.81 In-Reply-To: <199708092031.NAA07209@rah.star-gate.com>; from Amancio Hasty on Sat, Aug 09, 1997 at 01:31:37PM -0700 Sender: owner-freebsd-multimedia@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk Amancio Hasty: |>From The Desk Of Alex : |> I've noticed a lack of documentation ofSoundBlaster AWE[32,64] support, |> outta curiosity, is there something obvious I missed? I did notice some |> 'drivers' for it. |> |> - alex (not subscribed to this list) | |Randall Hopper is our resident AWE expert just bug him 8) Well, I'm no expert, but let me try to fill-in here. The AWE driver provides wavetable support for the the SB cards that have the EMU-8000 synth chip (SB32s, AWE32s, and AWE64s), giving you synth music in Doom, great-sounding MIDIs, MODs, 669s, S3Ms, GUS sequencer compatibility, etc. As Doug mentioned, the SB16 drivers are used for DSP support since effectively that's what's on these cards (SB16 or the compatible Vibra16 chipset). This AWE driver is port from Linux. I ported it last fall and work with the driver author to keep new versions compiling on both Linux and FreeBSD. The driver revision checked into 2.2 and 3.0-current (as well as what I re-integrated into the 3.5 PnP drivers) is the latest non-GPLed version of this driver. It works, however you'll want to drop in a later version to build your kernel since: 1) the ports I submitted last fall to use this driver strangely weren't pulled into the ports/packages trees (...no clue), and 2) the newer driver versions have some nice features you'll want (e.g. they can load soundfont SBKs & SF2 directly) Having the non-GPLed version in our source tree makes popping in a more recent version to build a kernel very trivial, which is why I merged it into the 3.5 stuff too. If you want to try the AWE driver, surf to: http://multiverse.com/~rhh/awedrv which has my links to a recent AWE driver and ports for several packages that make use of the synth on your SB32 or AWE card. It describes how to build everything, and it also links to the Linux AWE driver page where you can find more documentation. If you want to port some GUS software to work with the AWE that isn't on the web page, you'll likely only need to change refs to "(type == SAMPLE_TYPE_GUS)" to "(type = SAMPLE_TYPE_GUS) || (type == SAMPLE_TYPE_AWE32)" since the driver supports the GUS patch format as well as its own. Side note: I'd like to pull in a more recent AWE driver version into the tree for everyone, but my understanding is that since its GPLed, this prevents inclusion in our kernel source tree. If we made the sound driver an LKM, and if the driver author would agree to change to LGPL, I think that would let us. But as far as I know, right now we can't so folks have to update themselves. Hope this helps. Randall