envy24ht: M-Audio Revolution 5.1 broken (FreeBSD 7.0-CURRENT/AMD64)

Philipp Ost pj at smo.de
Sun Feb 18 15:49:32 UTC 2007

Konstantin Dimitrov wrote:
> Oliver, after mixer(8) can change the volume, that means the
> snd_envy24ht can write to and control the DAC (AK4358) on the Revo 5.1
> and so that silent sound is the maximum volume that the hardware
> (Envy24GT+AK4358) can provide, because when do 'mixer vol 100', it set
> the AK4358 to the maximum volume, 'mixer pcm' do nothing at the
> moment, so when you do 'mixer pcm 0' or 'mixer pcm 100' nothing should
> change.

I also reported you similar problems with a Terratec PHASE 22. I tried 
the new code (see below), but that didn't change anything...

> i made new version, so when 'mixer pcm' is used, volume will be
> changed in software and when 'mixer vol' is used, like before, volume
> will be changed in hardware (in the DAC), i don't know how it will
> behave, but as usual the new code is here:
> http://envy24.svobodno.com/driver/envy24ht/current/envy24ht.c

That's good to hear :)

> and you can test it and report back the results ...

I also tried the new code, but if fails to compile:

# make
Warning: Object directory not changed from original 
@ -> /usr/src/sys
machine -> /usr/src/sys/i386/include
awk -f @/tools/makeobjops.awk @/kern/device_if.m -h
awk -f @/tools/makeobjops.awk @/kern/bus_if.m -h
awk -f @/tools/makeobjops.awk @/isa/isa_if.m -h
awk -f @/tools/makeobjops.awk @/dev/pci/pci_if.m -h
awk -f @/tools/makeobjops.awk @/dev/sound/pcm/ac97_if.m -h
awk -f @/tools/makeobjops.awk @/dev/sound/pcm/channel_if.m -h
awk -f @/tools/makeobjops.awk @/dev/sound/pcm/feeder_if.m -h
awk -f @/tools/makeobjops.awk @/dev/sound/pcm/mixer_if.m -h
cc -O2 -fno-strict-aliasing -pipe -Werror -D_KERNEL -DKLD_MODULE 
-nostdinc -I-   -I. -I@ -I@/contrib/altq -I@/../include -I/usr/include 
-finline-limit=8000 -fno-common  -mno-align-long-strings 
-mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -mno-sse2 
-ffreestanding -Wall -Wredundant-decls -Wnested-externs 
-Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline 
-Wcast-qual  -fformat-extensions -std=c99 -c 
In function `envy24htmixer_init':
error: `SD_F_SOFTPCMVOL' undeclared (first use in this function)
error: (Each undeclared identifier is reported only once
error: for each function it appears in.)
*** Error code 1

Stop in /usr/src/sys/modules/sound/driver/envy24ht.

<http://envy24.svobodno.com/driver/envy24ht/envy24ht.c> compiles 
successfully though.

This is on FreeBSD 6.2-STABLE #0: Fri Feb 16 20:35:24 CET 2007 (i386)

$ pciconf -lv | grep -B 4 audio
none0 at pci0:10:0:        class=0x040100 card=0x1150153b chip=0x17241412 
rev=0x01 hdr=0x00
     vendor     = 'VIA Technologies Inc (Was: IC Ensemble Inc)'
     device     = 'VT1720/24 Envy24PT/HT PCI Multi-Channel Audio Controller'
     class      = multimedia
     subclass   = audio

As already said, this a Terratec PHASE 22.


More information about the freebsd-multimedia mailing list