Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 18 Feb 2007 16:48:31 +0100
From:      Philipp Ost <pj@smo.de>
To:        Konstantin Dimitrov <kosio.dimitrov@gmail.com>
Cc:        freebsd-multimedia@freebsd.org, "Mr. Darren" <darren780@yahoo.com>, "O. Hartmann" <ohartman@mail.zedat.fu-berlin.de>, freebsd-current@freebsd.org
Subject:   Re: envy24ht: M-Audio Revolution 5.1 broken (FreeBSD	7.0-CURRENT/AMD64)
Message-ID:  <45D8754F.8060409@smo.de>
In-Reply-To: <8103ad500702180040g7d0550b0r455a2de2008db3de@mail.gmail.com>
References:  <741011.28358.qm@web34714.mail.mud.yahoo.com>	<45D6FD02.8090208@mail.zedat.fu-berlin.de>	<8103ad500702170825y38b76fd9u7ac23ab64bd4cb4a@mail.gmail.com>	<45D744FD.1040504@mail.zedat.fu-berlin.de>	<8103ad500702171111k277aecddj99e261a11676b952@mail.gmail.com>	<45D7581E.8080103@mail.zedat.fu-berlin.de> <8103ad500702180040g7d0550b0r455a2de2008db3de@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
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@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?45D8754F.8060409>