[haiku-development] Re: Sound Problems

  • From: David McPaul <dlmcpaul@xxxxxxxxx>
  • To: haiku-development@xxxxxxxxxxxxx
  • Date: Tue, 3 Mar 2009 14:33:56 +1100

On 2009-03-03, Obaro Ogbo <obaro.ogbo@xxxxxxxxx> wrote:
> Hi all. I installed Haiku for the first time a couple of days ago on
> an Acer Travelmate 4070. I first installed the pre-alpha vmware
> release, then downloaded the source and built a vm image, then
> installed natively, and then ran an image using xen, and then
> downloaded and ran the pre-alpha image. Through all these, I
> couldn't get sound *at all*. Using xen, haiku recognised Ensoniq
> es1370 when given the option, but then media player won't play
> media files. I tried building the image with OpenSound, then I tried
> building it w/o OpenSound and installed oss manually. On the others, media
> player *appeared* to be playing the files well, but of course with no
> recognised sound driver, there was no output. Linux volume control
> says Realtek ALC883(OSS mixer), but "lspci" says Intel 82801FB/.... for
> audio device.
> Am I doing anything wrong? Or in the alternative can someone point
> me in the right direction to porting a sound driver?
> I'm a student coder with 2-3 years c++ coding. I've got a lot of time
> on my hands for the next 4 weeks and am looking to learn/code OS
> kernels, compilers, networking and fun & profit(of course).

When you run Haiku natively you will need the HDA audio driver.

It is still not included by default so you will need to be able to
build haiku for yourself and include the driver or the HDA developer
can send you a version to try and I am sure they would be happy if you
helped debug the driver against your chipset.

The source can be found at
http://svn.berlios.de/viewcvs/haiku/haiku/trunk/src/add-ons/kernel/drivers/audio/hda/

Under Xen if you configure it to pretend to be a es1370 then I think
the OSS driver is required.  You may need to do some additional
configuration in the Media Prefs.  Sometimes audio drivers expose
multiple interfaces and connections which are not connected so you
will need to change and restart the service.

-- 
Cheers
David

Other related posts: