On 2/25/19 5:02 AM, Pierre Labastie via blfs-dev wrote:
On 22/02/2019 21:18, Pierre Labastie via blfs-dev wrote:
On 22/02/2019 20:43, Douglas R. Reno via blfs-dev wrote:

On 2/22/19 1:19 PM, Bruce Dubbs via blfs-dev wrote:
On 2/22/19 1:04 PM, Douglas R. Reno via blfs-dev wrote:

On 2/22/19 12:21 PM, Bruce Dubbs via blfs-dev wrote:
There has been some problem with ALSA getting their download site working
properly.  The only offer ftp right now.  I'll leave most of the book as
is for now as the ALSA home page and everyone else (Arch, etc) also points
to the ftp site for sources.

There is a problem with alsa-firmware.
https://alsa-project.org/wiki/Main_Page now only points to git.

I am proposing dropping alsa-firmware from the book.  There is nothing
that references it.

Any objections?

I was going to say go ahead, but it looks like it installs firmware for
Sound Blaster 16 cards, which is what Qemu and other virtualization
software emulate. I'm not sure if we'll still be able to get sound out of
VMs if we drop this.

I've never tried to get sound out of a VM.  Could the user just use a
different sound hw emulation?

$ qemu -soundhw list
qemu: -soundhw list: Unknown sound card name `list'
Valid sound card names (comma separated):
sb16        Creative Sound Blaster 16
es1370      ENSONIQ AudioPCI ES1370
ac97        Intel 82801AA AC97 Audio
adlib       Yamaha YM3812 (OPL2)
gus         Gravis Ultrasound GF1
cs4231a     CS4231A
hda         Intel HD Audio
pcspk       PC speaker

I think the only ones out of that list that *doesn't* need Firmware are HDA
and PCSPK. The others have firmware installed by alsa-firmware.

I'd have to try HDA and get back to you. Everything I've ever seen or used has
SB16, from a variety of different hypervisors.


I use ac97 (-soundhw ac97), and I always get sound in qemu (pulseaudio is
doing pretty well nowadays)... Well, at least with Debian qemu. Will try blfs
qemu...


Eventually came to that this morning: I can confirm AC97 in qemu does not need
alsa firmware...

Note that, on the host (so not relevant for the above), for some reason, I
need to have a /etc/asounf.conf file containing:
pcm.!default {
         type hw
         card 1
}

ctl.!default {
         type hw
         card 1
}

I've had to do this type of thing for my laptop also. I have in my ~/.soundrc:

##  For pc speaker
##card
defaults.pcm.card 2;

## For HDMI
##card 1:
#defaults.pcm.card 1
#defaults.pcm.device 3
#defaults.ctl.card 1

If I connect the hdmi cable to a monitor/tv/projector where I want sound, I manually swap the commented sections. I do not know of a gui to do this.

I have not checked the HDMI entries above for my latest build.

In any case, the order of devices seems to be system HW dependent.

Also on my system:

$ cat /proc/asound/cards
 0 [HDMI           ]: HDA-Intel - HDA Intel HDMI
                      HDA Intel HDMI at 0xb2610000 irq 30
 1 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xb2614000 irq 31
 2 [pcsp           ]: PC-Speaker - pcsp
                      Internal PC-Speaker at port 0x61

  -- Bruce



ie make card 1 the default. I do not know how the kernel chooses card
numbering, but card 0 is HDA intel HDMI (which is not plugged) and card 1 is
HDA intel PCH, which I use. When using pulseaudio, the good card is
automatically chosen...

So it could be a good idea to replace --audio-drv-list=alsa with
--audio-drv-list=pa in qemu configure command (not tried yet)...

Pierre


--
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to