All of lore.kernel.org
 help / color / mirror / Atom feed
* No sound with snd_cmipci
@ 2006-10-08 17:34 Pierre Ossman
  2006-10-09 13:34 ` Takashi Iwai
  0 siblings, 1 reply; 5+ messages in thread
From: Pierre Ossman @ 2006-10-08 17:34 UTC (permalink / raw)
  To: alsa-devel

Hi!

I bought some cheap ass sound card yesterday to use in my HTPC system.
Unfortunately, I cannot seem to get it to output any sound.

The card is labeled "PC Line" but is a C-Media CM8738, i.e. snd_cmipci.
There are no error messages whatsoever, just no audio out.

The problem only seems to affect PCM as I did some tests with a mic that
worked just fine. The mixer controls for mic playback and capture both
work and I get valid data when recording. PCM eats data at a reasonable
pace, but no sound it sent out. Also, no data is generated when I set
capture to PCM and try to loop stuff.

I also notice two other effects, but I do not know if they're relevant.
First, the mixer setting "IEC958 In Monitor" cannot be turned off.
Second, when "IEC958 Output" is activated, mic playback is activated
unconditionally.

Any help appreciated.

Rgds
Pierre

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: No sound with snd_cmipci
  2006-10-08 17:34 No sound with snd_cmipci Pierre Ossman
@ 2006-10-09 13:34 ` Takashi Iwai
  2006-10-09 14:09   ` Pierre Ossman
  0 siblings, 1 reply; 5+ messages in thread
From: Takashi Iwai @ 2006-10-09 13:34 UTC (permalink / raw)
  To: Pierre Ossman; +Cc: alsa-devel

At Sun, 08 Oct 2006 19:34:29 +0200,
Pierre Ossman wrote:
> 
> Hi!
> 
> I bought some cheap ass sound card yesterday to use in my HTPC system.
> Unfortunately, I cannot seem to get it to output any sound.
> 
> The card is labeled "PC Line" but is a C-Media CM8738, i.e. snd_cmipci.
> There are no error messages whatsoever, just no audio out.
> 
> The problem only seems to affect PCM as I did some tests with a mic that
> worked just fine. The mixer controls for mic playback and capture both
> work and I get valid data when recording. PCM eats data at a reasonable
> pace, but no sound it sent out. Also, no data is generated when I set
> capture to PCM and try to loop stuff.
> 
> I also notice two other effects, but I do not know if they're relevant.
> First, the mixer setting "IEC958 In Monitor" cannot be turned off.
> Second, when "IEC958 Output" is activated, mic playback is activated
> unconditionally.

It's weird.  Possibly a new chip revision that is slightly
incompatible with the olders?  Check /proc/asound/cards which revision
it has.

Anyway, please show the current mixer state (/etc/asound.state, or a
file generated via "alsactl -f somefile store"), and the register dump
of /proc/asound/card0/cmipci.


Takashi

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: No sound with snd_cmipci
  2006-10-09 13:34 ` Takashi Iwai
@ 2006-10-09 14:09   ` Pierre Ossman
  2006-10-09 14:21     ` Lee Revell
  0 siblings, 1 reply; 5+ messages in thread
From: Pierre Ossman @ 2006-10-09 14:09 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: alsa-devel

[-- Attachment #1: Type: text/plain, Size: 979 bytes --]

Takashi Iwai wrote:
> It's weird.  Possibly a new chip revision that is slightly
> incompatible with the olders?  Check /proc/asound/cards which revision
> it has.
>
>   

 1 [CMI8738MC6     ]: CMI8738-MC6 - C-Media PCI CMI8738-MC6
                      C-Media PCI CMI8738-MC6 (model 55) at 0xe800, irq 11

> Anyway, please show the current mixer state (/etc/asound.state, or a
> file generated via "alsactl -f somefile store"), and the register dump
> of /proc/asound/card0/cmipci.
>
>   

State file included.

Register dump:

[root@chronos ~]# cat /proc/asound/card1/cmipci
C-Media PCI CMI8738-MC6 (model 55) at 0xe800, irq 11

00: 00 00 00 00
04: 10 fc 00 00
08: 0f 00 09 00
0c: 00 00 00 0b
10: c0 00 00 00
14: 00 00 00 00
18: 00 80 80 0c
1c: c8 fe fe ff
20: 10 40 f9 00
24: ef 3e ff 00
28: ff ff ff ff
2c: ff ff ff ff
30: 00 00 00 00
34: 00 00 00 00
38: 00 00 00 00
3c: 00 00 00 00

Are there any specs available on this chip or is it all reverse engineered?

Rgds
Pierre


[-- Attachment #2: cmipci.state --]
[-- Type: text/plain, Size: 7851 bytes --]

state.CMI8738MC6 {
	control.1 {
		comment.access 'read write'
		comment.type INTEGER
		comment.count 2
		comment.range '0 - 31'
		iface MIXER
		name 'Master Playback Volume'
		value.0 20
		value.1 20
	}
	control.2 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name '3D Control - Switch'
		value true
	}
	control.3 {
		comment.access 'read write'
		comment.type INTEGER
		comment.count 2
		comment.range '0 - 31'
		iface MIXER
		name 'PCM Playback Volume'
		value.0 31
		value.1 31
	}
	control.4 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'PCM Playback Switch'
		value false
	}
	control.5 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 2
		iface MIXER
		name 'PCM Capture Switch'
		value.0 true
		value.1 true
	}
	control.6 {
		comment.access 'read write'
		comment.type INTEGER
		comment.count 2
		comment.range '0 - 31'
		iface MIXER
		name 'Synth Playback Volume'
		value.0 31
		value.1 31
	}
	control.7 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'Synth Playback Switch'
		value false
	}
	control.8 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 4
		iface MIXER
		name 'Synth Capture Route'
		value.0 false
		value.1 false
		value.2 false
		value.3 false
	}
	control.9 {
		comment.access 'read write'
		comment.type INTEGER
		comment.count 2
		comment.range '0 - 31'
		iface MIXER
		name 'CD Playback Volume'
		value.0 31
		value.1 31
	}
	control.10 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 2
		iface MIXER
		name 'CD Playback Switch'
		value.0 false
		value.1 false
	}
	control.11 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 4
		iface MIXER
		name 'CD Capture Route'
		value.0 false
		value.1 false
		value.2 false
		value.3 false
	}
	control.12 {
		comment.access 'read write'
		comment.type INTEGER
		comment.count 2
		comment.range '0 - 31'
		iface MIXER
		name 'Line Playback Volume'
		value.0 31
		value.1 31
	}
	control.13 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 2
		iface MIXER
		name 'Line Playback Switch'
		value.0 false
		value.1 false
	}
	control.14 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 4
		iface MIXER
		name 'Line Capture Route'
		value.0 false
		value.1 false
		value.2 false
		value.3 false
	}
	control.15 {
		comment.access 'read write'
		comment.type INTEGER
		comment.count 1
		comment.range '0 - 31'
		iface MIXER
		name 'Mic Playback Volume'
		value 11
	}
	control.16 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'Mic Playback Switch'
		value true
	}
	control.17 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'Mic Capture Switch'
		value false
	}
	control.18 {
		comment.access 'read write'
		comment.type INTEGER
		comment.count 1
		comment.range '0 - 3'
		iface MIXER
		name 'PC Speaker Playback Volume'
		value 3
	}
	control.19 {
		comment.access 'read write'
		comment.type INTEGER
		comment.count 2
		comment.range '0 - 15'
		iface MIXER
		name 'Aux Playback Volume'
		value.0 15
		value.1 15
	}
	control.20 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 2
		iface MIXER
		name 'Aux Playback Switch'
		value.0 true
		value.1 true
	}
	control.21 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 2
		iface MIXER
		name 'Aux Capture Switch'
		value.0 false
		value.1 false
	}
	control.22 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'Mic Boost Playback Switch'
		value true
	}
	control.23 {
		comment.access 'read write'
		comment.type INTEGER
		comment.count 1
		comment.range '0 - 7'
		iface MIXER
		name 'Mic Capture Volume'
		value 7
	}
	control.24 {
		comment.access 'read write'
		comment.type INTEGER
		comment.count 1
		comment.range '0 - 7'
		iface MIXER
		name 'Phone Playback Volume'
		value 7
	}
	control.25 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'Phone Playback Switch'
		value true
	}
	control.26 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'PC Speaker Playnack Switch'
		value true
	}
	control.27 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'Mic Boost Capture Switch'
		value true
	}
	control.28 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'Four Channel Mode'
		value true
	}
	control.29 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.count 1
		comment.item.0 Line-In
		comment.item.1 'Rear Output'
		comment.item.2 'Bass Output'
		iface MIXER
		name 'Line-In Mode'
		value 'Rear Output'
	}
	control.30 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'IEC958 Output Switch'
		value false
	}
	control.31 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'IEC958 In Valid'
		value false
	}
	control.32 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'IEC958 Copyright'
		value false
	}
	control.33 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'IEC958 5V'
		value true
	}
	control.34 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'IEC958 Loop'
		value false
	}
	control.35 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'IEC958 In Monitor'
		value true
	}
	control.36 {
		comment.access 'read write'
		comment.type IEC958
		comment.count 1
		iface PCM
		device 2
		name 'IEC958 Playback Default'
		value '0082000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
	}
	control.37 {
		comment.access read
		comment.type IEC958
		comment.count 1
		iface PCM
		device 2
		name 'IEC958 Playback Con Mask'
		value ffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
	}
	control.38 {
		comment.access 'read write inactive'
		comment.type IEC958
		comment.count 1
		iface PCM
		device 2
		name 'IEC958 Playback PCM Stream'
		value '0082000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
	}
	control.39 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'IEC958 In Select'
		value false
	}
	control.40 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface MIXER
		name 'IEC958 In Phase Inverse'
		value false
	}
	control.41 {
		comment.access 'read write'
		comment.type ENUMERATED
		comment.count 1
		comment.item.0 Mic-In
		comment.item.1 'Center/LFE Output'
		iface MIXER
		name 'Mic-In Mode'
		value Mic-In
	}
	control.42 {
		comment.access 'read write'
		comment.type BOOLEAN
		comment.count 1
		iface CARD
		name Modem
		value false
	}
}

[-- Attachment #3: Type: text/plain, Size: 348 bytes --]

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV

[-- Attachment #4: Type: text/plain, Size: 161 bytes --]

_______________________________________________
Alsa-devel mailing list
Alsa-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-devel

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: No sound with snd_cmipci
  2006-10-09 14:09   ` Pierre Ossman
@ 2006-10-09 14:21     ` Lee Revell
  2006-10-09 14:35       ` Pierre Ossman
  0 siblings, 1 reply; 5+ messages in thread
From: Lee Revell @ 2006-10-09 14:21 UTC (permalink / raw)
  To: Pierre Ossman; +Cc: Takashi Iwai, alsa-devel

On Mon, 2006-10-09 at 16:09 +0200, Pierre Ossman wrote:
>         control.4 {
>                 comment.access 'read write'
>                 comment.type BOOLEAN
>                 comment.count 1
>                 iface MIXER
>                 name 'PCM Playback Switch'
>                 value false
>         } 

Does it work if you unmute PCM playback?

Lee


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: No sound with snd_cmipci
  2006-10-09 14:21     ` Lee Revell
@ 2006-10-09 14:35       ` Pierre Ossman
  0 siblings, 0 replies; 5+ messages in thread
From: Pierre Ossman @ 2006-10-09 14:35 UTC (permalink / raw)
  To: Lee Revell; +Cc: Takashi Iwai, alsa-devel

Lee Revell wrote:
> On Mon, 2006-10-09 at 16:09 +0200, Pierre Ossman wrote:
>   
>>         control.4 {
>>                 comment.access 'read write'
>>                 comment.type BOOLEAN
>>                 comment.count 1
>>                 iface MIXER
>>                 name 'PCM Playback Switch'
>>                 value false
>>         } 
>>     
>
> Does it work if you unmute PCM playback?
>   

Afraid not. I haven't tried all combinations of mixer settings, but I
have changed every control at least once.

I have been using alsamixer though, so I hope it doesn't hide something
that amixer shows.

Rgds
Pierre


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-10-09 14:35 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-10-08 17:34 No sound with snd_cmipci Pierre Ossman
2006-10-09 13:34 ` Takashi Iwai
2006-10-09 14:09   ` Pierre Ossman
2006-10-09 14:21     ` Lee Revell
2006-10-09 14:35       ` Pierre Ossman

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.