Kaip susikonfigūruoti garsą?

Lengviausias būdas susitvarkyti garsą - užkrauti tvarkyklės modulį. Žinant savo garso plokštės pavadinimą tai padaryti gan paprasta.

Pirmiausia reikėtų atsidaryti /boot/defaults/loader.conf failą ir surasti eilutes, kurios prasideda snd_ žodeliu. Taip pat suraskite savo garso plokštės pavadinimą. Šio failo geriau neredaguoti, nes po sistemos atnaujinimo jūsų pakeitimai gali dingti, todėl sukurkite /boot/loader.conf failą, jei jis dar nesukurtas. Ir įdėkite savo rastą eilutę. Pavyzdžiui:

snd_ich_load="YES"		# Intel ICH

jei nežinote tiksliai kokia jūsų garso plokštė, galima įdėti eilutę

snd_load="YES"

Kad pasikeitimai įsigaliotų reikėtų perkrauti sistemą, bet tai nebūtina, nes tai ne Windows tipo operacijų sistema. Tvarkyklės gali būtų užkraunamos/iškraunamos bet kuriuo metu. Tam yra skirtos kldload/kldunload komandos. Pvz.:

kldload snd_ich

arba

kldload snd

arba

cd /boot/kernel
kldload snd_*

Ar garso plokštė buvo atpažinta galima pamatyti per sistemos pranešimus arba bandant perskaityti /dev/sndstat įrenginį. Pvz.:

cat /dev/sndstat
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: <ESS Technology Maestro-2E> at I/O port 0x3000 irq 11 (4p/0r/0v channels
duplex)

Kanalai

Kartais reikia daugiau nei vieno garso plokštės kanalo, ypač naudojant daugiau nei vieną garso programą vienu metu (pavyzdžiui žiūrint filmą ir nenorint išjungti xmms, ar panašiai) arba klausant muzikos girdėti interneto puslapių garsus. Tokiu atveju labai praverčia virtualių garso kanalų sukūrimas:

1) Į /etc/fstab reikia įrašyti eilutę:

devfs   /dev    devfs rw 0 0

2) Į /etc/sysctl.conf reikia įrašyti šias eilutes:

hw.snd.pcm0.vchans=4
hw.snd.maxautovchans=4

Sistema užsikraudama sukurs 4 virtualius kanalus, kurių daugiau nei pilnai užtenka normaliai naudojant sistemą.

Įspėjimas: Gali būti, kad sukūrus virtualius kanalus, muzikos grojimas „sulėtės“ (ypač xmms - jausmas toks, kaip su senais tarybiniais magnetofonais, tempiančiais kasetės juostelę).Taip gali atsitikti su integruota garso plokšte VIA VT82C686A naudojant standartinius draiverius „snd_via82c686“.

pastaba: jei viską gerai padarėte, bet garso vistiek nėra, tuomet reikėtų perkompiliuoti branduolį su „device pcm“ eilute (arba su „device sound“ - jei naudojate FreeBSD 5.4).

Gero klausymo!