Som surround não funciona com Ensoniq

Iniciado por Cafetron, 22 de Novembro de 2009, 18:10

tópico anterior - próximo tópico

Cafetron

Olá, amigos.

Estou aqui usando o Ubuntu Karmic e o som surround se recusa a funcionar. Eu tenho uma Sound Blaster Live! 5.1 (apesar do que, suspeito que seja aquela falsificada, pois o chip é reconhecido como Ensoniq 1371 e o driver snd_ens1371 é carregado ao invés do snd_emu10k1, típico das placas Live). De qualquer forma, sendo a placa piratex ou não, ela oferece suporte a som 5.1. Nela há 5 conectores, sendo 3 deles: preto = rear, verde = front e laranja = centro/LFE.

Já verifiquei tudo várias vezes, dos volumes no alsamixer até o daemon-conf do PulseAudio. Nada funciona! Nem 5.1, nem 5.0 e nem 4.0. Tudo que eu tenho é um stereo bem xoxo multiplicado em todos os canais.


Pelamordedeus, anseio por ajuda!


Isso é o que eu ouço quando eu executo o speaker-test (ALSA por trás do PulseAudio):


SPEAKER ($ speaker-test -c 5)
----------------------------------
CENTER front-left
front-center
rear-left

FRONT front-left
front-right
front-center
rear-left
rear-right(low volume)

REAR front-left
front-right
front-center



E isso é o que acontece no Xubuntu 9.10, que só tem o ALSA (sem Pulse):


Speaker ($ speaker-test -c 5)
----------------------------------
CENTER front-left

FRONT front-left
front-right

REAR front-left
front-right


Notem que o ALSA simplesmente duplica o estéreo entre front e rear de uma maneira bem esquisita, pois deixa o falante do centro reproduzindo o lado esquerdo da frente.


Aqui está a saída do aplay:

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: AudioPCI [Ensoniq AudioPCI], device 0: ES1371/1 [ES1371 DAC2/ADC]
 Subdevices: 1/1
 Subdevice #0: subdevice #0
card 0: AudioPCI [Ensoniq AudioPCI], device 1: ES1371/2 [ES1371 DAC1]
 Subdevices: 1/1
 Subdevice #0: subdevice #0

$ aplay -L
front:CARD=AudioPCI,DEV=0
   Ensoniq AudioPCI, ES1371 DAC2/ADC
   Front speakers
rear:CARD=AudioPCI,DEV=0
   Ensoniq AudioPCI, ES1371 DAC1
   Rear speakers
surround40:CARD=AudioPCI,DEV=0
   Ensoniq AudioPCI, ES1371 DAC2/ADC
   4.0 Surround output to Front and Rear speakers
iec958:CARD=AudioPCI,DEV=0
   Ensoniq AudioPCI, ES1371 DAC2/ADC
   IEC958 (S/PDIF) Digital Audio Output
null
   Discard all samples (playback) or generate zero samples (capture)
pulse
   Playback/recording through the PulseAudio sound server


E isso é o que acontece quando rodo o speaker-test com "-Dsurround40":

$ speaker-test -Dsurround40 -c 4 -twav

speaker-test 1.0.20

Playback device is surround40
Stream parameters are 48000Hz, S16_LE, 4 channels
WAV file(s)
ALSA lib setup.c:555:(add_elem) Cannot obtain info for CTL elem (MIXER,'AC97 2ch->4ch Copy Switch',0,0,0): No such file or directory
Playback open error: -2,No such file or directory



Screenshot do alsamixer:


Especificações segundo o lspci:

$ lspci -vv
05:06.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 09)
Subsystem: Ensoniq ES1371 [AudioPCI-97]
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort+ <MAbort+ >SERR- <PERR- INTx-
Latency: 32 (3000ns min, 32000ns max)
Interrupt: pin A routed to IRQ 16
Region 0: I/O ports at a000 [size=64]
Capabilities: [dc] 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-
Kernel driver in use: ENS1371
Kernel modules: snd-ens1371


Obs.: É realmente estranho que o "aplay -L" liste só o surround40 e não surround51, apesar de eu ter verificado que fisicamente é possível ter som 5.1 com essa placa de som. De qualquer forma, nenhuma dessas configurações funciona.

Talvez este seja um problema não documentado ainda?
"A donkey, a donkey! My kingdom for a donkey!"