On Thu, 2003-07-10 at 16:11, ghrt wrote:
> am sound out bt878 -> line-in VIA AC97 (2.4.21-ac2)
> am testat cu cat /dev/sound/....

devfs cumva?

Eu n-am devfs, la mine tetina de supt sunet din placa e /dev/dsp (daca
folosesc OSS-emulation din ALSA). Placa mea e Audigy2, dar device-ul ar
cam trebui sa fie acelasi.

> ls /dev/sound afiseaza doar dsp, dsp1, dsp2, mixer, mixer1
> dsp1/2, mixer1 sunt de la bt878 (dar nu am semnal prin ele, doar dsp2 da 
> un octet 0 tot timpul)
> dsp da tot timpul 0xCB

Unul din astea ar trebui sa fie cel care trebuie. Cel mai probabil dsp.

> pe mixer* nu merge cat-ul

Da, normal.

> alte dev-uri legate de sunet nu mai vad (am OSS si merge bine - nu mi-as 
> bate capul cu ALSA daca nu-i necesar)

Nu e neaparat necesar, daca OSS merge bine.
Pe de alta parte... Vezi ca OSS nu stie prea bine sa faca device
sharing. Daca ai alte aplicatii care folosesc sunetul rulind in acelasi
timp, s-ar putea ca asta sa fie problema. Daca ai arts sau esd in
background, omoara-le. Daca ai XMMS, Mozilla cu Flash Player, etc.,
omoara-le.

Cu ALSA ai putea rula cite aplicatii de sunet vrei tu simultan, fara
probleme.

> ce device-uri ar tb sa mai apara? de unde (optiuni compilare kernel)?
> are legatura cu KMix (am setat acolo line-in ca 'record', dar daca nu am 
> /dev/sound/linein...)? sa pun alt mixer?

Programul de control al volumului (impropriu numit "mixer") nu prea
conteaza, cita vreme ai unul care merge bine.

Ok, ia instaleaza Ecasound, si ruleaza ecasignalview pe dsp-uri in timp
ce pompezi semnal din afara.

ecasignalview /dev/dsp null

Trage controalele de volum in diverse directii, baga mute/unmute la
intimplare, fa tot felul de manevre. Pina la urma ar trebui sa incepi sa
vezi semnal pe VU-metre.
Vezi numai sa ai INTR-ADEVAR semnal la intrare, si sa fie pe mufa
corecta. :-) Baga dintr-un casetofon sau ceva de genul asta, ceva care
stii sigur ca merge.

> artsd, pe de alta parte?

Sound daemonul nu te ajuta cita vreme nu ai rezolvat problema de a gasi
tzitza corecta din care sa sugi.
E bun daca folosesti OSS nativ (nu emularea OSS din ALSA) si vrei sa
faci device sharing intre mai multe aplicatii. In cazul asta pui toate
aplicatiile sa foloseasca daemonul, si e treaba daemonului sa faca
"rutarea de sunet" intre aplicatii si hardware. Deoarece daemonul e
singura aplicatie care acceseaza de fapt placa, nu conteaza ca OSS e
fraier si nu face sharing.

Pentru o explicatie privind drivere de sunet, daemoni de sunet, etc.,
uite un mini-HOWTO al meu postat pe shrike-list:

http://www.redhat.com/archives/shrike-list/2003-July/msg00529.html

Chestiile mai generale (si mai interesante) sint catre sfirsit.

-- 
Florin Andrei

http://florin.myip.org/


Raspunde prin e-mail lui