bad sound with Turtle Beach Santa Cruz (cs46xx)

bad sound with Turtle Beach Santa Cruz (cs46xx)

Post by Brian Ha » Sat, 09 Feb 2002 10:08:59



I bought this card knowing that all its features were not supported
under Linux, but expecting basic sound support to work, and also the
MIDI wavetable connector and joystick port to work.

When I play mp3s, I hear crackling and popping noises. I have an
es1371 Ensoniq PCI card that plays them fine, though, so I know the
problem is the card drivers, not my system.

I am running kernel 2.4.18-pre9 on a BX motherboard. I have rearranged
my PCI cards so the SC doesn't share an IRQ. I was running 2.4.17 with
the preemptible kernel patch before .18pre9, I switched to this kernel
(w/o preempt) since I noticed some cs46xx updates in there. No change.

In addition to this pop/crack problem, I cannot get either the
joystick or the MIDI daughtercard to be recognized. Didn't see any
explicit support for these in the cs46xx source code, are they
supported? Anyone gotten them to work in Linux?

Suggestions on where else to post this would also be helpful.

I have a Yamaha DB50XG wavetable daughtercard, and a InterAct PC
Arcade joystick that I want to use with the Santa Cruz card. The
joystick requires a custom option line to use all six joystick
buttons, but that works fine with the es1371.

/etc/modules.conf:

alias sound-slot-0 cs46xx
options cs46xx cs_debuglevel=9 powerdown=0
alias midi opl3
options opl3 io=0x388
pre-install cs46xx modprobe -k ac97_codec
alias char-major-13 joydev input analog
options analog js=0x00f3

Using opl3 for midi like I did for the SB16 fails:

# modprobe opl3
/lib/modules/2.4.18-pre9/kernel/drivers/sound/opl3.o: init_module: No
such device
Hint: insmod errors can be caused by incorrect module parameters,
including invalid IO or IRQ parameters
/lib/modules/2.4.18-pre9/kernel/drivers/sound/opl3.o: insmod
/lib/modules/2.4.18-pre9/kernel/drivers/sound/opl3.o failed
/lib/modules/2.4.18-pre9/kernel/drivers/sound/opl3.o: insmod opl3 failed

# lspci -vv -s b.0
00:0b.0 Multimedia audio controller: Cirrus Logic CS 4614/22/24
[CrystalClear SoundFusion Audio Accelerator] (rev 01)
        Subsystem: Voyetra Technologies: Unknown device 3357
                Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV-
VGASnoop- ParErr- Stepping- SERR- FastB2B-
        Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort-
<TAbort- <MAbort- >SERR- <PERR-
        Latency: 32 (1000ns min, 6000ns max)
                Interrupt: pin A routed to IRQ 5
                        Region 0: Memory at db101000 (32-bit,
non-prefetchable) [size=4K]
        Region 1: Memory at db000000 (32-bit, non-prefetchable)
[size=1M]
        Capabilities: [40] Power Management version 2
                        Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA
PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-

# dmesg
cs46xx: cs46xx_init_module()+
cs46xx: probe()+
PCI: Found IRQ 5 for device 00:0b.0
Crystal 4280/46xx + AC97 Audio, version 1.28.32, 17:21:36 Feb  7 2002
cs46xx: Card found at 0xdb101000 and 0xdb000000, IRQ 5
cs46xx: Voyetra (5053:3357) at 0xdb101000/0xdb000000, IRQ 5
cs46xx: card=0xde77c800 card->ba0=0xe0d20000
cs46xx: card->ba1=0xe0d23000 0xe0d27000 0xe0d2c000 0xe0d34000
cs46xx: cs_hardware_init()+
cs46xx: cs_ac97_init()+
ac97_codec: AC97 Audio codec, id: 0x4352:0x5914 (Cirrus Logic CS4297A
rev B)
cs46xx: cs_ac97_init() found codec 0
cs46xx: cs_ac97_init() ac97_codec[0] set to 0xd705716c
cs46xx: cs_ac97_init()- 1
cs46xx: cs_hardware_init()- 0
cs46xx: probe() pm_register() failed (0x0).
cs46xx: probe()- device allocated successfully
cs46xx: cs46xx_init_module()- (0)

--
http://www.bigfoot.com/~brihall
Linux Consultant

The facts, although interesting, are irrelevant.

 
 
 

bad sound with Turtle Beach Santa Cruz (cs46xx)

Post by kkit » Thu, 14 Feb 2002 00:09:21


I have the same card and running Slackware 8.0 (Kernel 2.4.5) and KDE
2.0.  I had the same problem you had at first.  The pop/crack problem
when playing mp3s.  I use XMMS to play mp3s. Anyhow, I turned off my
aRTs sound server and toyed with the mixer settings and it ran fine.  I
only had to alter rc.modules and add /usr/sbin/modprobe cs46xx.  I
didn't have to mess with modules.conf.  THen again I don't have a midi
daughter board and am not using th midi/joystick connector.  Oh yeah, I
also had to chmod 666 some /dev files (such as /dev/mixer and other
sound related dev files) to allow sound for users other than root.

That probably didnt help much but that was all I had to do to get my
sound working.


> I bought this card knowing that all its features were not supported
> under Linux, but expecting basic sound support to work, and also the
> MIDI wavetable connector and joystick port to work.

> When I play mp3s, I hear crackling and popping noises. I have an
> es1371 Ensoniq PCI card that plays them fine, though, so I know the
> problem is the card drivers, not my system.

> I am running kernel 2.4.18-pre9 on a BX motherboard. I have rearranged
> my PCI cards so the SC doesn't share an IRQ. I was running 2.4.17 with
> the preemptible kernel patch before .18pre9, I switched to this kernel
> (w/o preempt) since I noticed some cs46xx updates in there. No change.

> In addition to this pop/crack problem, I cannot get either the
> joystick or the MIDI daughtercard to be recognized. Didn't see any
> explicit support for these in the cs46xx source code, are they
> supported? Anyone gotten them to work in Linux?

> Suggestions on where else to post this would also be helpful.

> I have a Yamaha DB50XG wavetable daughtercard, and a InterAct PC
> Arcade joystick that I want to use with the Santa Cruz card. The
> joystick requires a custom option line to use all six joystick
> buttons, but that works fine with the es1371.

> /etc/modules.conf:

> alias sound-slot-0 cs46xx
> options cs46xx cs_debuglevel=9 powerdown=0
> alias midi opl3
> options opl3 io=0x388
> pre-install cs46xx modprobe -k ac97_codec
> alias char-major-13 joydev input analog
> options analog js=0x00f3

> Using opl3 for midi like I did for the SB16 fails:

> # modprobe opl3
> /lib/modules/2.4.18-pre9/kernel/drivers/sound/opl3.o: init_module: No
> such device
> Hint: insmod errors can be caused by incorrect module parameters,
> including invalid IO or IRQ parameters
> /lib/modules/2.4.18-pre9/kernel/drivers/sound/opl3.o: insmod
> /lib/modules/2.4.18-pre9/kernel/drivers/sound/opl3.o failed
> /lib/modules/2.4.18-pre9/kernel/drivers/sound/opl3.o: insmod opl3 failed

> # lspci -vv -s b.0
> 00:0b.0 Multimedia audio controller: Cirrus Logic CS 4614/22/24
> [CrystalClear SoundFusion Audio Accelerator] (rev 01)
>         Subsystem: Voyetra Technologies: Unknown device 3357
>            Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV-
> VGASnoop- ParErr- Stepping- SERR- FastB2B-
>         Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort-
> <TAbort- <MAbort- >SERR- <PERR-
>         Latency: 32 (1000ns min, 6000ns max)
>            Interrupt: pin A routed to IRQ 5
>                    Region 0: Memory at db101000 (32-bit,
> non-prefetchable) [size=4K]
>         Region 1: Memory at db000000 (32-bit, non-prefetchable)
> [size=1M]
>         Capabilities: [40] Power Management version 2
>                    Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA
> PME(D0-,D1-,D2-,D3hot-,D3cold-)
>                 Status: D0 PME-Enable- DSel=0 DScale=0 PME-

> # dmesg
> cs46xx: cs46xx_init_module()+
> cs46xx: probe()+
> PCI: Found IRQ 5 for device 00:0b.0
> Crystal 4280/46xx + AC97 Audio, version 1.28.32, 17:21:36 Feb  7 2002
> cs46xx: Card found at 0xdb101000 and 0xdb000000, IRQ 5
> cs46xx: Voyetra (5053:3357) at 0xdb101000/0xdb000000, IRQ 5
> cs46xx: card=0xde77c800 card->ba0=0xe0d20000
> cs46xx: card->ba1=0xe0d23000 0xe0d27000 0xe0d2c000 0xe0d34000
> cs46xx: cs_hardware_init()+
> cs46xx: cs_ac97_init()+
> ac97_codec: AC97 Audio codec, id: 0x4352:0x5914 (Cirrus Logic CS4297A
> rev B)
> cs46xx: cs_ac97_init() found codec 0
> cs46xx: cs_ac97_init() ac97_codec[0] set to 0xd705716c
> cs46xx: cs_ac97_init()- 1
> cs46xx: cs_hardware_init()- 0
> cs46xx: probe() pm_register() failed (0x0).
> cs46xx: probe()- device allocated successfully
> cs46xx: cs46xx_init_module()- (0)


 
 
 

bad sound with Turtle Beach Santa Cruz (cs46xx)

Post by Justi » Sat, 16 Feb 2002 05:48:11


Just WHERE do you get the daughtercard for the Santa Cruz (which might be
compatible with other soundcards that have a wavetable card header)?  I've
read so much about that expansion but never found it.
 
 
 

1. alsa, modprobe, lib/modules, and a turtle beach santa cruz sound card equals one confusing problem.

- I installed red hat 7.3 with kernel version 2.4.18.  
- I have a turtle beach santa cruz sound card.  
- I could get sound out of the analog/headphone jack by running
sndconfig, the  problem is, I need digital output to use my speakers.
- I ran ./configure, make, make install, snddevices with the alsa
driver 0.9 rc3.
- All of my existing modules were in /lib/modules/2.4.18-3.  More
specifically, the defalt sound modules are in
/lib/modules/2.4.18-3/kernel/drivers/sound.  However, alsa created the
directory /lib/modules/2.4.18 and put its modules in
/lib/modules/2.4.18/misc
- When I do a modprobe or modinfo, it doesn't seem to find any modules
located in the /lib/modules/2.4.18.  I tried copying all of the alsa
modules from their new directory into the default directory, and when
I run a modprobe I get a lot of unresolved symbol errors, probably 30
or so.
- Also, I ran alsaconf and it created a new modules.conf for me, but
in the line "alias snd-card-0 snd-card-cs461x" it refers to a module
snd-card-cs461x which does not exist.  The closest thing to it is
snd-cx46xx.  I tried renaming it but I get the same unresolved symbol
errors.

so:
1) Why does alsa create its modules in /lib/modules/2.4.18 instead of
/lib/modules/2.4.18-3?  Did I do the right thing in copying them to
the default location?
2) What's the deal with snd-card-461x vs. snd-46xx
3) What is the cause of the "unresolved symbol" errors?
4) Is there anything else that I am missing?

I would really appreciate any help anyone can give me.

2. cshell help needed (I think!)

3. Turtle Beach Santa Cruz sound card problem

4. Help on RealAudio, RealVideo w/ Netscape 4.05

5. Voyetra Turtle Beach Santa Cruz driver

6. cheap non-Intel platforms for linux?

7. Turtle Beach Santa Cruz in FreeBSD?

8. RLaB Linux Binary on Sunsite.

9. Turtle Beach drivers? (Santa Cruz)

10. Turtle Beach Santa Cruz

11. Turtle Beach Santa Cruz in Debian?

12. Rear Speakers on Turtle Beach Santa Cruz card

13. Turtle Beach Santa Cruz