> dar... pot face treaba asta cu ceva softuri pe care sa le rulez in
> linux? mi-ar placea sa fie ceva care sa stie eventual sa se joace cu
> frecventele si, cel putin, sa-mi scoata joasele pe un canal si restul
> pe celelalte!
Da, din pacate documentatia duce lipsa, la prima vedere, de solutiile
astea. Cel putin trebuie sa sapi putin prin forumuri si doace ca sa
gasesti tips cum se face.
Daca e cineva dispus sa scrie un HOW-TO in lb. romana si engleza... dupa
ce voi scrie mai jos, ar fi interesant.
In primul rand, trebuie sa folosesti ALSA. ALSA are suport de 5.1, numai
ca streamul care trebuie sa i-l dai cu soafta de play trebuie sa fie in
format 5.1. alsaplayer stie asa ceva, numai ca face play numai la
wav-uri si nu are interfata grafica.
In acest caz, ca xmms si alte programe ce folosesc alsa sa scoata pe
toate canalele, trebuie sa mapam sunetul stereo catre surround51 (asa
se numeste "device"-ul virtual alsa pentru 5.1.
Asta se face in felul urmator:
In $HOME/.alsarc (parca, eu nu folosesc din $HOME) sau /etc/asound.conf:
pcm.stereo251 {
type route
slave.pcm surround51
slave.channels 6
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
ttable.0.4 1
ttable.1.4 1
ttable.0.5 1
ttable.1.5 1
}
Acum, mergi in xmms, la output plugin selectezi ALSA, dai configure si
la Audio device: stereo251 (2 vine de la TO, adica stereo to 5.1).
Selectezi "use software volume control", altfel numai frontul ti-l
ajusteaza volume control-ul din xmms.
Selectezi un fisier mp3 sau ce vrei tu, play and VOILA! Se aude peste
tot.
Pentru mplayer, treci in fisierul de configurare:
ao=alsa1x:stereo251
si atunci daca filmul are sunet pe doua canale, mp3, se aude in toate
boxele.
Bun, dar ce se intampla la mplayer daca vrem sa facem play la AC3?
Pentru ca nu beneficiem de 5.1, el fiind routat prin stereo251. Eu am
procedat in felul urmator:
alias mplayer6='mplayer -ao alsa1x:surround51 -channels 6'
Si acum, cand rulez mplayer6 imi scoate normal AC3, cand rulez mplayer
atunci imi face play la stereo in 5.1
Mai ramane de rezolvat o singura problema: ce se intampla cu aplicatiile
care folosesc alsa, dar nu putem configura in ce device sa scoata
sunetul?
Ideal, o aplicatie ALSA TREBUIE sa fie configurata sa deschida device-ul
alias "default" si nu hw:0,0, sau cum e... Daca nu face asta, inseamna
ca aplicatia nu e proiectata cum trebuie, in acest caz nu prea putem
face nimic (eventual exista vreo variabila de mediu prin care putem
forta biblioteca ALSA?!).
Tot ce avem de facut e ca default-ul sa se duca si el pe 5.1. Deci,
trebuie sa-l mapam pe device-ul stereo251.
Asta se face adaugand in fisierul de configurare /etc/asound.conf,
inainte de definitia stereo251:
pcm.!default {
type plug
slave.pcm stereo251
}
Rulam o aplicatie bine proiectata pentru a lucra cu ALSA, and VOILA!
Eu am testat cu thinktanks si vreau sa spun ca lucreaza impecabil pe
toate canalele (cel putin subwoofer). Acum nu stiu daca aplicatia stie
sa deschida implicit surround51 sau a dat pe default :)
Sper ca m-am facut inteles.
PS: Eu am stat cateva ore bune pana m-am prins cum lucreaza ALSA cu
toate astea...
--
Claudiu Cismaru
GPG Key: http://maya.cnixs.com/~claudiu/claudiu.gpg
---
Detalii despre listele noastre de mail: http://www.lug.ro/