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

Konstantin Dimitrov kosio.dimitrov at gmail.com
Sun Feb 18 16:39:19 UTC 2007


Philipp, to compile the new code you also need 'Once-a-year Sound Mega-Commit' :

http://www.freebsd.org/cgi/cvsweb.cgi/src/sys/dev/sound/pcm/

but anyway you don't need to do that, because that new code won't
solve the problem with PHASE 22, you reported, that there is no sound
at all, which means that AK4524 on PHASE 22 is completely
uninitialized and thus AK4524 is in power-off state, so it is much
more complex and because of that i'm still awaiting to became more
free, so i can spend more time looking what's going on with PHASE 22,
probably in week or two will start looking at the problem, i will mail
you then.

On 2/18/07, Philipp Ost <pj at smo.de> wrote:
> 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/modules/sound/driver/envy24ht
> @ -> /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
> /usr/src/sys/modules/sound/driver/envy24ht/../../../../dev/sound/pci/envy24ht.c
> /usr/src/sys/modules/sound/driver/envy24ht/../../../../dev/sound/pci/envy24ht.c:
> In function `envy24htmixer_init':
> /usr/src/sys/modules/sound/driver/envy24ht/../../../../dev/sound/pci/envy24ht.c:1805:
> error: `SD_F_SOFTPCMVOL' undeclared (first use in this function)
> /usr/src/sys/modules/sound/driver/envy24ht/../../../../dev/sound/pci/envy24ht.c:1805:
> error: (Each undeclared identifier is reported only once
> /usr/src/sys/modules/sound/driver/envy24ht/../../../../dev/sound/pci/envy24ht.c:1805:
> 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.
>
>
> HTH,
> Philipp
> --
> www.familie-ost.info/~pj
>


More information about the freebsd-multimedia mailing list