Hang (Debian)

A HupWiki-ből...

FIXME: wiki style

Tartalomjegyzék

kernel

először érdemes megbizonyosodni arról, hogy a hangkártyának megfelelő driver van betöltve:
'lspci' "Multimedia audio controller" és az 'lsmod' egyeztetése; (pld.: "Ensoniq ES1371 [AudioPCI-97]" - "es1371")
ha nincs: kézzel ('modconf') vagy hardwarefelismerővel ('hotplug', 'kudzu', 'discover') rakd be;

kitérő (a hangkeltő eszközök támogatása linux alatt): a 2.6 kernelig az OSS volt az alapértelmezett hangkezelési api, ami jópár unix variánsra létezik kereskedelmi termékként, míg a linux kernelbe egy gpl kompatibilis változat került bele, de egyes kártyákhoz korlátozott a tudása és a mai professzionális igényeknek már nem felel meg; a 2.6 kerneltől alapértelmezett az ALSA (megj.: 2.4hez is elérhető külső kernelmodulként), ami már az alapoktól kezdve szabad szoftver, rendelkezik korrekt oss emulációval, vmint ladspa (Linux Audio Developers Simple Plugin API) támogatással;
OSS által támogatott hangkártyák: Sound devices supported by Open Sound System
ALSA által támogatott hangkártyák: ALSA Soundcard Matrix

ALSA telepítése gyári 2.4 kernelhez:
telepíteni: alsa-modules-2.4-proci - a telepítés után az 'alsaconf' (az 'alsa-utils' csomag része) írja meg a megfelelő modul beállításokat.

library/segédprogramok (opcionális)

alsa esetén a 'libasound2' csomagra valószínűleg szükség lesz; ha alsa kompatibilis softwaret akarsz fordítani, akkor kell a 'libasound2-dev' és 'alsa-headers';
vmint érdemes körülnézni, mert van külön alsa változat pld. az esdből ('libesd-alsa') és sdlből ('libsdl1.2debian-alsa');
alsa specifikus segédprogramokhoz ezeket a csomagokat telepítsd fel: alsa-base alsa-oss alsa-utils alsamixergui; beállítás: az "alsa-base" csomag "Store mixer settings before shutdown?" kérdésére "always autosave" (mindíg mentse le a beállításokat és boot alatt töltse vissza; ha nem használsz más mixert, akkor kell) vagy "never autosave" (sohase mentse, hanem a másik mixer beállítását töltse mindíg vissza). Az alsa-base függ még a linux-sound-base csomagktól, amivel egyszerűen be lehet állítani, hogy OSS vagy ALSA legyen az alapértelmezett hangrendszer; a csomag konfigurálásakor erre rá fog kérdezni (Sound system to use:), válassz logikusan.

daemon (opcionális)

ha a hangkártya nem képes hardwares mixelésre, akkor alapesetben egyszerre csak egy program tudja használni; ennek kiküszöbölésére vannak a sound daemonok, amelyek nyitva tartják a hangkártyát, miközben a feléjük irányuló hangkéréseket softwaresen mixelik össze;

honnan lehet tudni, hogy a hangkártya ismeri-e a hardwares mixelést?
ALSA Soundcard Matrix, itt keresd ki a gyártót, majd a kártyát és ha a "Notes" oszlopban a "(4)" jelzés van, akkor oké (legalábbis alsa alatt);

ismert sound daemonok:
ALSA (advanced linux sound architecture): dmix plugin (ez nem daemon és sokkal jobb megoldás);
ARTS (analog realtime synthesizer): kde preferálja;
ESD (enlightenment sound daemon): a névadó ablakkezelőn kívül a gnome preferálja;
Jack (jack audio connection kit): a többinél sokkal kisebb a késleltetése;
NAS (network audio system): az x11hez kifejlesztett sound daemon; nem vált standarddá, de jópár program használja ('libaudio');

alsa dmix plugin beállítása:
információk: Dmix Plugin
egy példa konfiguráció: '/usr/share/doc/libasound2/examples/asound.conf_dmix' ('libasound2' csomag része)
Fontos: 1.0.9rc2-től automatikusan bekapcsolja ezt, ha nincs hardware mixelés

mixer

nem utolsó sorban egy mixerre is szükség van a különböző be- és kimenetek hangerejének beállításához;
a legegyszerűbb választás az 'aumix-gtk', ami egy egyszerű gtk alkalmazás;
alsa mellé érdemes felrakni az 'alsamixergui't, ami képes az alsa minden képességét kihasználni;
(megj.: ha lemented a beállításokat, akkor minden bootoláskor érvényesülni fognak)

problémák

miért nincs hang (oss/alsa)?

  • ellenőrizd, hogy be van kapcsolva a hangszóró (vagy erősítő) és a megfelelő kimenetre van rákötve
  • ha van normál hangkártyád, akkor bios szinten kapcsold ki az alaplapit, mert bekavar, ha magasabb indexet kap, mint a normál (és egyébként sincs általában szükség egynél több hangkártyára); a biosban egy "onchipsound"ra hasonlító kifejezést állíts "disabled"re
  • ne használj egynél több mixert egyszerre, mert lenullázhatják egymás beállításait boot idején; (leálláskor A ment és nulláz, B a nullát menti, majd boot idején A visszatölti a beállításait és B rátölti a nullázottat)
  • az adott user legyen részese az audio csoportnak, hogy írni tudjon a megfelelő deviceokra: 'adduser felhasznalo audio'

miért nincs hang (alsa)?

  • az alsa helyes működését a 'speaker-test' segítségével tudod ellenőrizni, a felismert kártyák listáját a 'cat /proc/asound/cards' adja meg
  • az alsa rossz hangkártyát állít be alapértelmezésnek (pld. alaplapit a pci helyett): használd az alsaconf programot
  • ellenőrizd, hogy a mixeren az "analog/digital output jack" be legyen kapcsolva (vagy ki, hangkártyafüggő; az 1.0.10-es alsa már automatikusan beállítja ezt)

Kapcsolódó szócikkek

Külső hivatkozások

  • audio_hints: tippcsokor hanggal kapcsolatos problémákhoz