LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware
User Name
Password
Linux - Hardware This forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux?

Notices


Reply
  Search this Thread
Old 04-01-2004, 11:57 AM   #1
shock_ez
Member
 
Registered: May 2003
Location: Japan
Posts: 67

Rep: Reputation: 15
Unhappy Crystal cs46xx (Hercules GTXP), ALSA, no Subwoofer/Rear/Center output


I've looked around for an answer to this but I haven't really been able to find anyone who had the problem and fixed it.

On the Game Theater XP (GTXP) the breakout box has outputs for Sub, Center, and Rear (surround) channels. The output doesn't work for any of them. I have the most recent ALSA drivers installed (1.03) and I have messed around with all of the volume settings. I would assume adjusting the LFE volume would adjust volume for the sub, but it doesn't.

I have noticed my alsa.conf file has this section:

# redirect to load-on-demand extended pcm definitions
pcm.cards cards.pcm
# some links for easy use
pcm.front cards.pcm.front
pcm.rear cards.pcm.rear
pcm.center_lfe cards.pcm.center_lfe
pcm.surround40 cards.pcm.surround40
pcm.surround41 cards.pcm.surround41
pcm.surround50 cards.pcm.surround50
pcm.surround51 cards.pcm.surround51
pcm.iec958 cards.pcm.iec958
pcm.spdif cards.pcm.iec958

I can get output for pcm.front and pcm.rear

but the pcm.center_lfe link doesn't work:

aplay -D pcm.center_lfe melting2.wav
ALSA lib pcm_hw.c:1056:(snd_pcm_hw_open) open /dev/snd/pcmC0D3p failed: No such device
aplay: main:502: audio open error: No such device

What am I missing?? :(

TIA

EDIT: I do know that the outputs actually work; they work in windoze just fine. But who wants to actually boot into windoze?

Last edited by shock_ez; 04-01-2004 at 12:01 PM.
 
Old 04-01-2004, 06:59 PM   #2
shock_ez
Member
 
Registered: May 2003
Location: Japan
Posts: 67

Original Poster
Rep: Reputation: 15
*bump*
 
Old 01-03-2005, 03:52 PM   #3
swatikiss
LQ Newbie
 
Registered: Jan 2005
Location: Michigan
Distribution: debian
Posts: 2

Rep: Reputation: 0
hey - just wondering if you had any luck so far with sound~ I too have the GTXP... i know not how to get 4 channel output.
 
Old 01-03-2005, 10:57 PM   #4
Electro
LQ Guru
 
Registered: Jan 2002
Posts: 6,042

Rep: Reputation: Disabled
Well 1.0.3 is not recent. The recent stable version is 1.0.7, but IMHO its not if you count on compiling. I have an Turtle Beach Santa Cruz which has a similar chip that the Hercules Game Theater XP has. I use surround51 for the alsa device or I just use default. The command aplay is too stupid to understand that you want to play the sound on another channel instead the front channels. You will have to use a program like mplayer, xine, or vlc to output 6 channels. For mplayer, I use "mplayer -channels 6 -ao alsa:device=surround51 dvd://1". Also make sure subwoofer, center, and surround mixer level is up. Unmuting External Amplifier will help too.

If you want 6 channel output from a 2 audio channel file, you have to write some lines in $HOME/.asoundrc to include ttable to copy the channels. Though ladspa plugins does not support multiple channel output because its mono.

There is a lot information about this in this forum. If you search, you will eventually find it.
 
Old 11-09-2005, 11:21 AM   #5
slackuser
LQ Newbie
 
Registered: Jul 2004
Location: Finland
Distribution: slackware 10
Posts: 9

Rep: Reputation: 0
slackware 10.2 optical output problem(solved)

now works newer version of alsa disables optical out by default,enabled it. Can't test other surround channels because I don't have any dvd's with surround sound.
-----------------------------------------
I'm having problem with new alsa v.1.0.9a and gtxp 6.1 with 4630 chip. The optical output worked fine with alsa 1.0.5, but no more with v.1.0.9a, which comes with 2.6.14 kernel. RCA (main speakers) and headphones work fine. Is it possible to compile kernel with the older alsa? Or maybe there is something else causing this.
------------------------------------------------------


(dmesg)
-------------------------------------------------------------------------------
hack for Hercules Game Theatre XP enabled
snd_cs46xx: detecting primary codec
cs46xx: CODOEC1 mode 0000
snd_cs46xx: detecting seconadry codec
cs46xx: CODOEC2 mode 0003
calling chip->mixer_init(chip);
initializing Hercules mixer
Hercules amplifier ON
dsp_spos: loading module cwc4630 into DSP
dsp_spos: clearing parameter area
dsp_spos: downloading parameter data to chip (00000000-00000200)
dsp_spos: clearing sample area
dsp_spos: module got no sample segment
dsp_spos: clearing code area
dsp_spos: downloading code to chip (00020000-00020ca0)
dsp_spos: 0 instructions reallocated
dsp_spos: loading module cwcasync into DSP
dsp_spos: module got no parameter segment
dsp_spos: module got no sample segment
dsp_spos: downloading code to chip (00020ca0-00021378)
handle_wideop[1]: 01400:02731 addr 8000
handle_wideop[1]: ROM symbol not reallocated
handle_wideop:[2] 01400:02731 addr 8000
handle_wideop[1]: 01000:60630 addr 000c
handle_wideop:[2] 0100d:00630 addr 01a0
handle_wideop[1]: 01000:20630 addr 0004
handle_wideop:[2] 0100c:c0630 addr 0198
handle_wideop[1]: 01400:42730 addr 8008
handle_wideop[1]: ROM symbol not reallocated
handle_wideop:[2] 01400:42730 addr 8008
handle_wideop[1]: 01000:f0630 addr 001e
handle_wideop:[2] 0100d:90630 addr 01b2
handle_wideop[1]: 01000:e00f2 addr 001c
handle_wideop:[2] 0100d:800f2 addr 01b0
handle_wideop[1]: 01001:e8030 addr 003d
handle_wideop:[2] 0100e:88030 addr 01d1
handle_wideop[1]: 01001:82630 addr 0030
handle_wideop:[2] 0100e:22630 addr 01c4
handle_wideop[1]: 01001:504a0 addr 002a
handle_wideop:[2] 0100d:f04a0 addr 01be
handle_wideop[1]: 01001:e8630 addr 003d
handle_wideop:[2] 0100e:88630 addr 01d1
handle_wideop[1]: 01001:d84a0 addr 003b
handle_wideop:[2] 0100e:784a0 addr 01cf
handle_wideop[1]: 01002:b8630 addr 0057
handle_wideop:[2] 0100f:58630 addr 01eb
handle_wideop[1]: 01002:ac0f2 addr 0055
handle_wideop:[2] 0100f:4c0f2 addr 01e9
handle_wideop[1]: 01003:ac030 addr 0075
handle_wideop:[2] 01010:4c030 addr 0209
handle_wideop[1]: 01003:884a0 addr 0071
handle_wideop:[2] 01010:284a0 addr 0205
handle_wideop[1]: 01003:706b0 addr 006e
handle_wideop:[2] 01010:106b0 addr 0202
handle_wideop[1]: 01003:78730 addr 006f
handle_wideop:[2] 01010:18730 addr 0203
handle_wideop[1]: 01004:8c030 addr 0091
handle_wideop:[2] 01011:2c030 addr 0225
handle_wideop[1]: 01004:704a0 addr 008e
handle_wideop:[2] 01011:104a0 addr 0222
handle_wideop[1]: 01400:02731 addr 8000
handle_wideop[1]: ROM symbol not reallocated
handle_wideop:[2] 01400:02731 addr 8000
handle_wideop[1]: 01005:64630 addr 00ac
handle_wideop:[2] 01012:04630 addr 0240
handle_wideop[1]: 01005:746b0 addr 00ae
handle_wideop:[2] 01012:146b0 addr 0242
handle_wideop[1]: 01400:40630 addr 8008
handle_wideop[1]: ROM symbol not reallocated
handle_wideop:[2] 01400:40630 addr 8008
handle_wideop[1]: 01005:d86a0 addr 00bb
handle_wideop:[2] 01012:786a0 addr 024f
handle_wideop[1]: 01400:42730 addr 8008
handle_wideop[1]: ROM symbol not reallocated
handle_wideop:[2] 01400:42730 addr 8008
handle_wideop[1]: 01006:60630 addr 00cc
handle_wideop:[2] 01013:00630 addr 0260
handle_wideop[1]: 01400:586b0 addr 800b
handle_wideop[1]: ROM symbol not reallocated
handle_wideop:[2] 01400:586b0 addr 800b
handle_wideop[1]: 01400:500b0 addr 800a
handle_wideop[1]: ROM symbol not reallocated
handle_wideop:[2] 01400:500b0 addr 800a
handle_wideop[1]: 01400:40730 addr 8008
handle_wideop[1]: ROM symbol not reallocated
handle_wideop:[2] 01400:40730 addr 8008
dsp_spos: 29 instructions reallocated
dsp_spos: loading module cwcsnoop into DSP
dsp_spos: module got no parameter segment
dsp_spos: module got no sample segment
dsp_spos: downloading code to chip (00021378-00021470)
handle_wideop[1]: 01028:80630 addr 0510
handle_wideop:[2] 01013:f8630 addr 027f
handle_wideop[1]: 01028:a83a0 addr 0515
handle_wideop:[2] 01014:203a0 addr 0284
handle_wideop[1]: 01028:d8730 addr 051b
handle_wideop:[2] 01014:50730 addr 028a
dsp_spos: 3 instructions reallocated
dsp_spos: loading module cwcbinhack into DSP
dsp_spos: module got no parameter segment
dsp_spos: module got no sample segment
dsp_spos: downloading code to chip (00021470-00021570)
handle_wideop[1]: 01016:b8630 addr 02d7
handle_wideop:[2] 01014:e8630 addr 029d
handle_wideop[1]: 01016:e03a0 addr 02dc
handle_wideop:[2] 01015:103a0 addr 02a2
handle_wideop[1]: 01017:10730 addr 02e2
handle_wideop:[2] 01015:40730 addr 02a8
dsp_spos: 3 instructions reallocated
dsp_spos: loading module cwcdma into DSP
dsp_spos: module got no parameter segment
dsp_spos: module got no sample segment
dsp_spos: downloading code to chip (00021570-00021630)
handle_wideop[1]: 01400:02731 addr 8000
handle_wideop[1]: ROM symbol not reallocated
handle_wideop:[2] 01400:02731 addr 8000
handle_wideop[1]: 01400:58630 addr 800b
handle_wideop[1]: ROM symbol not reallocated
handle_wideop:[2] 01400:58630 addr 800b
handle_wideop[1]: 01000:902a0 addr 0012
handle_wideop:[2] 01016:002a0 addr 02c0
handle_wideop[1]: 01400:58730 addr 800b
handle_wideop[1]: ROM symbol not reallocated
handle_wideop:[2] 01400:58730 addr 800b
dsp_spos: 4 instructions reallocated
dsp_spos: creating SCB <TimingMasterSCBInst>
dsp_spos: creating SCB <CodecOutSCB_I>
dsp_spos: creating SCB <MasterMixSCB>
dsp_spos: creating SCB <CodecInSCB>
dsp_spos: creating SCB <WriteBackSCB>
dsp_spos: creating SCB <VariDecimateSCB>
dsp_spos: creating SCB <RecordMixerSCB>
dsp_spos: creating SCB <CodecOutSCB_Rear>
dsp_spos: creating SCB <RearMixerSCB>
dsp_spos: creating SCB <CodecOutSCB_CLFE>
dsp_spos: creating SCB <CLFEMixerSCB>
dsp_spos: creating SCB <MagicSnoopSCB_I>
dsp_spos: creating SCB <SPIOWriteSCB>
dsp_spos: setting SrcTaskSCB_SPDIFI rate to 48000
dsp_spos: creating SCB <SrcTaskSCB_SPDIFI>
gameport: CS46xx Gameport is pci0000:00:0c.0/gameport0, speed 1569kHz
ohci_hcd: 2005 April 22 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
ACPI: PCI Interrupt 0000:00:03.0[A] -> GSI 20 (level, low) -> IRQ 20
ohci_hcd 0000:00:03.0: OHCI Host Controller
ohci_hcd 0000:00:03.0: new USB bus registered, assigned bus number 2
ohci_hcd 0000:00:03.0: irq 20, io mem 0xcfff8000
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 3 ports detected
ACPI: PCI Interrupt 0000:00:03.1[B] -> GSI 21 (level, low) -> IRQ 21
ohci_hcd 0000:00:03.1: OHCI Host Controller
ohci_hcd 0000:00:03.1: new USB bus registered, assigned bus number 3
ohci_hcd 0000:00:03.1: irq 21, io mem 0xcfff9000
hub 3-0:1.0: USB hub found
hub 3-0:1.0: 3 ports detected
ACPI: PCI Interrupt 0000:00:03.2[C] -> GSI 22 (level, low) -> IRQ 22
ohci_hcd 0000:00:03.2: OHCI Host Controller
ohci_hcd 0000:00:03.2: new USB bus registered, assigned bus number 4
ohci_hcd 0000:00:03.2: irq 22, io mem 0xcfffa000
usb 2-2: new full speed USB device using ohci_hcd and address 2
hub 4-0:1.0: USB hub found
hub 4-0:1.0: 2 ports detected
agpgart: Detected SiS 746 chipset
agpgart: AGP aperture is 256M @ 0xd0000000
usb 3-2: new full speed USB device using ohci_hcd and address 2
usb 3-2: device descriptor read/64, error -110
usb 3-2: device descriptor read/64, error -110
usb 3-2: new full speed USB device using ohci_hcd and address 3
usb 3-2: device descriptor read/64, error -110
usb 3-2: device descriptor read/64, error -110
gameport: NS558 PnP Gameport is pnp00:0a/gameport0, io 0x200, speed 864kHz
input: Analog 4-axis 4-button joystick at pci0000:00:0c.0/gameport0 [ADC port]
-------------------------------------------------------------------------------------------------

open front channel
dsp_spos: creating SRC "SrcTask_SCB0"
dsp_spos: setting SrcTask_SCB0 rate to 44100
dsp_spos: creating SCB <SrcTask_SCB0>
dsp_spos: creating PCM "PCMReader_SCB0" (1)
dsp_spos: creating SCB <PCMReader_SCB0>
period_size (2048), periods (10) buffer_size(20480)
open front channel
dsp_spos: creating PCM "PCMReader_SCB2" (1)
dsp_spos: creating SCB <PCMReader_SCB2>
period_size (2048), periods (15) buffer_size(30720)
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB2
open front channel
dsp_spos: creating PCM "PCMReader_SCB2" (1)
dsp_spos: creating SCB <PCMReader_SCB2>
period_size (2048), periods (15) buffer_size(30720)
-----------------------------------------------------------------------
------------------------------------------------------------------------
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB3
apm: BIOS not found.
open front channel
dsp_spos: creating SRC "SrcTask_SCB1"
dsp_spos: setting SrcTask_SCB1 rate to 8000
dsp_spos: creating SCB <SrcTask_SCB1>
dsp_spos: creating PCM "PCMReader_SCB3" (1)
dsp_spos: creating SCB <PCMReader_SCB3>
period_size (2048), periods (32) buffer_size(65536)
period_size (2048), periods (32) buffer_size(65536)
period_size (2048), periods (32) buffer_size(65536)
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB3
cs46xx_dsp_proc_free_scb_desc: freeing SrcTask_SCB1
dsp_spos: creating PCM "PCMReader_SCB3" (1)
dsp_spos: creating SCB <PCMReader_SCB3>
period_size (2048), periods (32) buffer_size(65536)
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB3
apm: BIOS not found.
apm: BIOS not found.
-----------------------------------------------------------------------------
open front channel
dsp_spos: creating SRC "SrcTask_SCB1"
dsp_spos: setting SrcTask_SCB1 rate to 8000
dsp_spos: creating SCB <SrcTask_SCB1>
dsp_spos: creating PCM "PCMReader_SCB3" (1)
dsp_spos: creating SCB <PCMReader_SCB3>
period_size (2048), periods (32) buffer_size(65536)
period_size (2048), periods (32) buffer_size(65536)
period_size (2048), periods (32) buffer_size(65536)
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB3
cs46xx_dsp_proc_free_scb_desc: freeing SrcTask_SCB1
dsp_spos: creating PCM "PCMReader_SCB3" (1)
dsp_spos: creating SCB <PCMReader_SCB3>
period_size (2048), periods (32) buffer_size(65536)
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB3
open front channel
dsp_spos: creating SRC "SrcTask_SCB1"
dsp_spos: setting SrcTask_SCB1 rate to 8000
dsp_spos: creating SCB <SrcTask_SCB1>
dsp_spos: creating PCM "PCMReader_SCB3" (1)
dsp_spos: creating SCB <PCMReader_SCB3>
period_size (2048), periods (32) buffer_size(65536)
period_size (2048), periods (32) buffer_size(65536)
period_size (2048), periods (32) buffer_size(65536)
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB3
cs46xx_dsp_proc_free_scb_desc: freeing SrcTask_SCB1
dsp_spos: creating PCM "PCMReader_SCB3" (1)
dsp_spos: creating SCB <PCMReader_SCB3>
period_size (2048), periods (32) buffer_size(65536)
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB3
open front channel
dsp_spos: creating SRC "SrcTask_SCB1"
dsp_spos: setting SrcTask_SCB1 rate to 8000
dsp_spos: creating SCB <SrcTask_SCB1>
dsp_spos: creating PCM "PCMReader_SCB3" (1)
dsp_spos: creating SCB <PCMReader_SCB3>
period_size (2048), periods (32) buffer_size(65536)
period_size (2048), periods (32) buffer_size(65536)
period_size (2048), periods (32) buffer_size(65536)
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB3
cs46xx_dsp_proc_free_scb_desc: freeing SrcTask_SCB1
dsp_spos: creating PCM "PCMReader_SCB3" (1)
dsp_spos: creating SCB <PCMReader_SCB3>
period_size (2048), periods (32) buffer_size(65536)
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB3
open front channel
dsp_spos: creating SRC "SrcTask_SCB1"
dsp_spos: setting SrcTask_SCB1 rate to 8000
dsp_spos: creating SCB <SrcTask_SCB1>
dsp_spos: creating PCM "PCMReader_SCB3" (1)
dsp_spos: creating SCB <PCMReader_SCB3>
period_size (2048), periods (32) buffer_size(65536)
period_size (2048), periods (32) buffer_size(65536)
period_size (2048), periods (32) buffer_size(65536)
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB3
cs46xx_dsp_proc_free_scb_desc: freeing SrcTask_SCB1
dsp_spos: creating PCM "PCMReader_SCB3" (1)
dsp_spos: creating SCB <PCMReader_SCB3>
period_size (2048), periods (32) buffer_size(65536)
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB3
open front channel
dsp_spos: creating SRC "SrcTask_SCB1"
dsp_spos: setting SrcTask_SCB1 rate to 8000
dsp_spos: creating SCB <SrcTask_SCB1>
dsp_spos: creating PCM "PCMReader_SCB3" (1)
dsp_spos: creating SCB <PCMReader_SCB3>
period_size (2048), periods (32) buffer_size(65536)
period_size (2048), periods (32) buffer_size(65536)
period_size (2048), periods (32) buffer_size(65536)
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB3
cs46xx_dsp_proc_free_scb_desc: freeing SrcTask_SCB1
dsp_spos: creating PCM "PCMReader_SCB3" (1)
dsp_spos: creating SCB <PCMReader_SCB3>
period_size (2048), periods (32) buffer_size(65536)
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB3
open front channel
dsp_spos: creating SRC "SrcTask_SCB1"
dsp_spos: setting SrcTask_SCB1 rate to 8000
dsp_spos: creating SCB <SrcTask_SCB1>
dsp_spos: creating PCM "PCMReader_SCB3" (1)
dsp_spos: creating SCB <PCMReader_SCB3>
period_size (2048), periods (32) buffer_size(65536)
period_size (2048), periods (32) buffer_size(65536)
period_size (2048), periods (32) buffer_size(65536)
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB3
cs46xx_dsp_proc_free_scb_desc: freeing SrcTask_SCB1
dsp_spos: creating PCM "PCMReader_SCB3" (1)
dsp_spos: creating SCB <PCMReader_SCB3>
period_size (2048), periods (32) buffer_size(65536)
cs46xx_dsp_proc_free_scb_desc: freeing PCMReader_SCB3

----------------------------------------------------------------------------------------
(lspci)
00:0c.0 Multimedia audio controller: Cirrus Logic CS 4614/22/24 [CrystalClear SoundFusion Audio Accelerator] (rev 01)
-----------------------------------------------------------------------------------------------------------
(lsmod)
Module Size Used by
fglrx 256384 7
snd_mpu401 5256 0
analog 10272 0
ns558 4676 0
sis_agp 6276 1
ohci_hcd 19140 0
snd_cs46xx 92488 6
gameport 12232 5 analog,ns558,snd_cs46xx
snd_ac97_codec 93500 1 snd_cs46xx
snd_ac97_bus 1920 1 snd_ac97_codec



Last edited by slackuser; 11-09-2005 at 02:44 PM.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Soubnblaster Live 5.1 Digital no subwoofer output TheJkWhoSaysNi Linux - Hardware 1 03-26-2005 02:59 PM
snd-ca0106 -- Rear and center speakers are silent Adrohak Linux - Hardware 3 03-21-2005 02:36 PM
Optical SPDIF lost in Hercules GTXP otchie1 Linux - Hardware 1 07-27-2004 08:26 PM
Sound out Rear but not Front or center speakers garyjm Linux - Hardware 3 09-16-2003 06:58 PM
SoundBlaster Live's center/subwoofer luizfelippe84 Linux - Hardware 2 02-28-2003 12:58 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware

All times are GMT -5. The time now is 04:57 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration