Alsa, .asoundrc, dźwi

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Quirel
Posty: 31
Rejestracja: 21 sierpnia 2007, 16:53
Lokalizacja: Kraków

Alsa, .asoundrc, dźwięk 5.1, mixowanie programowe etc.

Post autor: Quirel »

Najpierw podstawowe info o tym staruszku kompie :)
A więc:
lspci
00:00.0 Host bridge: Intel Corporation 82865G/PE/P DRAM Controller/Host-Hub Interface (rev 02)
00:01.0 PCI bridge: Intel Corporation 82865G/PE/P PCI to AGP Controller (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev c2)
00:1f.0 ISA bridge: Intel Corporation 82801EB/ER (ICH5/ICH5R) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801EB/ER (ICH5/ICH5R) IDE Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801EB (ICH5) SATA Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801EB/ER (ICH5/ICH5R) SMBus Controller (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller (rev 02)
01:00.0 VGA compatible controller: ATI Technologies Inc RV350 AR [Radeon 9600]
01:00.1 Display controller: ATI Technologies Inc RV350 AR [Radeon 9600] (Secondary)
02:04.0 Network controller: RaLink Wireless PCI Adapter RT2400 / RT2460
02:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
info o karcie z alsamixera:
Card: Intel ICH5
Chip: C-Media Electronics CMI9761A+
View: [Playback] Capture All
Item: Master [dB gain=0.00, 0.00]
lsmod | grep snd
snd_intel8x0 31740 3
snd_ac97_codec 91300 1 snd_intel8x0
ac97_bus 1952 1 snd_ac97_codec
snd_pcm_oss 37824 0
snd_mixer_oss 14880 1 snd_pcm_oss
snd_pcm 68228 4 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_seq_dummy 3780 0
snd_seq_oss 28544 0
snd_seq_midi 8064 0
snd_rawmidi 22528 1 snd_seq_midi
snd_seq_midi_event 6976 2 snd_seq_oss,snd_seq_midi
snd_seq 45872 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
snd_timer 21320 3 snd_pcm,snd_seq
snd_seq_device 7564 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
snd 48772 14 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore 7488 1 snd
snd_page_alloc 9992 2 snd_intel8x0,snd_pcm
dpkg -l | grep alsa
ii alsa-base 1.0.16-2 ALSA driver configuration files
ii alsa-oss 1.0.15-1 ALSA wrapper for OSS applications
ii alsa-source 1.0.16-2 ALSA driver sources
ii alsa-utils 1.0.16-2 ALSA utilities
ii gstreamer0.10-alsa 0.10.19-2 GStreamer plugin for ALSA
ii libpt-1.10.10-plugins-alsa 1.10.10-2 Portable Windows Library Audio Plugin for the ALSA Inte
ii libsdl1.2debian-alsa 1.2.13-2 Simple DirectMedia Layer (with X11 and ALSA options)
ii libwine-alsa 1.0.0-1 Windows API implementation - ALSA sound module
uname -r
2.6.25-2-686
Jest to jądro dystrybucyjne, jednak jeszcze dziś (ewentualnie jutro) chcę skompilować sobie jąderko 2.6.26.2 :)

plik /etc/modules.conf
# ALSA portion
alias snd-card-0 snd-hda-intel
alias snd-card-1 snd-cmipci
options snd-cmipci id="first" mpu_port=0x330

# OSS/Free portion
alias sound-slot-0 snd-card-0
alias sound-slot-1 snd-card-1
plik /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

loop
#ndiswrapper ==> to siedzi, bo miałem kiedyś problem z radiówką a mam zwyczaj zostawiać to co może się jeszcze przydać w plikach konfiguracyjnych :)
snd-pcm-oss
snd-mixer-oss

# Generated by sensors-detect on Tue Aug 5 14:36:00 2008
# Chip drivers
w83627hf
Obecnie plik .asoundrc dzięki któremu mam mixowanie dźwięku wygląda tak:
pcm.!default
{# to przekierowuje standardowe wyjscie na kopiarke do kanalów
type plug
slave
{
pcm zz51
}
}

pcm.dmixer
{# to umozliwia jednoczesne odtwarzanie dzwieków w kilku programach na raz
type dmix
ipc_key 1024
slave
{
pcm "hw:0,0" # zwykle pierwsze urzadzenie ma adres "0,0", ale podobno bywa i "0,1" ...
channels 6 #nie wiem, czy ta linijka jest konieczna - moze zadziala i bez tego
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}
}

ctl.dmixer
{
type hw
card 0
}

pcm.zz51
{# to kopiuje dzwieki z 2 przednich kanalów na kanaly z tylu, glolnik centralny i subwoofer
type route
slave.pcm "dmixer"
slave.channels 6
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.4 0.5
ttable.1.4 0.5
ttable.0.5 0.5
ttable.1.5 0.5
}
Jednak ten plik nie pozwala na uzyskanie dźwięku 5.1

Natomiast na tym pliku:
pcm.!default {
slave.pcm surround51
slave.channels 6
type route
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.4 0.5
ttable.1.4 0.5
ttable.0.5 0.5
ttable.1.5 0.5
}
Mogłem uzyskać wyłącznie dźwięk 4-kanałowy (same boczne satelitki) BEZ MIXZOWANIA

Pliki .asoundrc ztematu Kaki dotyczącego konfiguracji alsy niewiele pomagają, gdyż 1. wersja daje tylko dźwięk 2-kanałowy natomiast wersja 2. nie pozwala na uzyskanie dźwięku...
Będę zadowolony gdy znajdziecie sposób na uzyskania dźwięku 4-kanałowego z mixowaniem, bo kumpel z identyczną dźwiękówą ma identyczny problem ale ma gośniki systemu 4.1
jerryS
Beginner
Posty: 122
Rejestracja: 07 maja 2007, 16:30
Lokalizacja: Bydgoszcz

Post autor: jerryS »

Ja walczyłem też z miksowaniem i duplikacją stereo na 5.1, ale dałem sobie spokój. Są jakieś konfigi, ale u mnie albo mixowanie, albo 5.1. :-(

O np. takie coś: mixowanie
tmy123
Beginner
Posty: 144
Rejestracja: 18 kwietnia 2008, 19:43

Post autor: tmy123 »

jerryS pisze:Ja walczyłem też z miksowaniem i duplikacją stereo na 5.1, ale dałem sobie spokój. Są jakieś konfigi, ale u mnie albo mixowanie, albo 5.1. :-(

O np. takie coś: mixowanie
Rozwiązanie to Pulseaudio .
Na audigy se (ca0106) działa duplikowanie do 5.1 z jednoczesnym miksowaniem. Da się to zrobić na większości kart.

Tutaj jest plik defaults.pa dla audigy se . Aby mieć dźwięk w przeglądarce potrzebny jest flash 10 albo zabawa z 9. Ja wolalem poprostu zainstalowac 1:)

Edit
Tutaj jest świetny how-to, opisane dodatkowo jak ustawić equalizer dla aplikacji całego systemu.
W końcu dzwięk na mojej karcie w linuxie nie ustępuje temu z windows :)
jerryS
Beginner
Posty: 122
Rejestracja: 07 maja 2007, 16:30
Lokalizacja: Bydgoszcz

Post autor: jerryS »

Ja też mam tą kartę, będę próbował :)
ODPOWIEDZ