Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Deutsches Forum (German)
  • Search

Wie funktioniert ALSA?

Support-Forum
Diskussionen rund um Installation, Betrieb und Anpassungen von Gentoo und dessen Paketen sowie dabei auftretenden (technischen) Problemen.
Deutsches Portal: www.gentoo.de
Post Reply
  • Print view
Advanced search
3 posts • Page 1 of 1
Author
Message
kruemelmonster
n00b
n00b
Posts: 5
Joined: Tue Sep 21, 2004 6:32 pm

Wie funktioniert ALSA?

  • Quote

Post by kruemelmonster » Wed Sep 22, 2004 11:48 pm

Ok, ich hab ein Alsa-Problem, wie scheinbar einige hier. Ich glaube, mir hilft im Moment am meisten, erstmal zu wissen, wie ALSA funktioniert. Aber erstmal zu meinem Problem:

Mein Problem ist, dass es scheinbar mit meiner aktuellen Konfiguration nicht möglich ist, dass mehrere Programme gleichzeitig die ALSA-Schnittstelle nutzen, sondern sie blockieren sich gegenseitig.

Das äußert sich so, dass sobald irgendein Programm einen Sound ausgegeben hat, andere Programme für 30 bis 60 Sekunden keinen Sound ausgeben können, so hängt xmms sich für diese Zeit auf und spielt dann irgendwann das Lied ab, oder mplayer meldet, dass das Gerät beschäftigt ist.

OK, also hier im Forum gesucht. Mittlerweile hab ich 2 Lösungsansätze probiert.

1) versucht mit alsa-oss die Anwendungen auszutricksen, damit sie dmix nutzen ... oder so ...
2) die alsa-pakete teilweise entfernen

beider haben nicht funktioniert. Was mich nervt, ist, nicht zu wissen wie das Ganze funktioniert.

Also nach meinem bisherigen Verständnis ist es so:
- ich hab mit Kernel 2.6.8.1 ALSA, die ALSA-Treiber für meine Soundkarte (Intel i8x0/MX440) und ein OSS-API eincompiliert.
- ich _muss_ mittels init.d/alsasound die Module laden(obwohl ich alsa nicht als Module im Kernel compiliert habe) (ja, das wird beim booten automatisch gemacht, ich weiss)
- ALSA bietet sowohl die neue ALSA- als auch die alte OSS-Schnittstelle für Programme

tjoa und irgendwo da fehlt das Teil, das (vielleicht "dmix" heisst und) mehreren Programmen ermöglicht auf die gleiche Karte Sounds auszugeben?

ok, ich laber zuviel. Aber wie soll das normalerweise gehen, dass mehrere Programme gleichzeitig Ton ausgeben können? An welcher stelle geschieht das mixen ?

leider gibts auf alsa-project.org nur allgemeine Infos.

vielen Dank an alle, die Licht ins Dunkel bringen :)
martin, ausgesprochener Kekse-Liebhaber :)
Top
LockeAverame
Tux's lil' helper
Tux's lil' helper
Posts: 108
Joined: Mon Jul 14, 2003 5:24 pm

  • Quote

Post by LockeAverame » Thu Sep 23, 2004 12:14 am

zum thema dmix gibt es eine recht brauchbare anleitung auf dem alsa wiki, einfach mal die doku links durchstöbern. hatte ähnliches prob auch, allerdings hat er keine 30 sekunden gebraucht, in der Regel is diese Zeitspanne auf einen Soundserver zurückzuführen der das gerät blockiert und fröhlich vor sich hin cached. schau mal nach das gurken a la artsd, esd oder jack deaktiviert sind. das alsainitscript lädt auch die einstellungen für die soundkarte (alsactl restore <card>), deshalb das script.
am besten fährt man mit ner echten soundkarte mit mehr mixkanälen, aber dmix sollte recht gute arbeit erledigen.
Top
Polynomial-C
Retired Dev
Retired Dev
User avatar
Posts: 1432
Joined: Sun Jun 01, 2003 4:19 pm
Location: Germany

  • Quote

Post by Polynomial-C » Thu Sep 23, 2004 1:12 am

Hi,
hatte das selbe Problem mit meiner intel8x0 Soundkarte.
Bei mir hat es gehlfen alsa-oss zu installieren und im $HOME Verzeichnis der user, die sound benutzen dürfen, die Datei .asoundrc anzulegen und folgendes einzutragen:

Code: Select all

pcm.dmixer {
    type dmix
    ipc_key 1024
    slave {
        pcm "hw:0,0"
        period_time 0
        period_size 1024
        buffer_size 8192
    rate 48000
    }

    bindings {
        0 0
        1 1
    }
}

pcm.dsp0 {
    type plug
    slave.pcm "dmixer"
}

pcm.!default {
    type plug
    slave.pcm "dmixer"
}

ctl.mixer0 {
    type hw
    card 0
}
Danach alles über alsa oder oss ansteuern (auch arts sollte alsa oder oss als Schnittstelle nehmen)
Die systemsounds bekommst du zum Laufen, wenn du im Kontrollzentrum bei den Systemnachrichten als Player für die Sounddateien aplay verwendest.

[edit]Falls es funktioniert und du bekommst lauter knacksende Geräusche beim Abspielen eines Sounds zu hören, dann ändere mal den Wert "Rate" in der Datei .asoundrc auf 44100. Ich hatte das vorher so und die Knackser waren einfach ärgerlich :)[/edit]

Poly
The manual said "Requires Windows10 or better" so I installed GNU/Linux...

my portage overlay

Need a stage1 tarball? (Unofficial builds)
Top
Post Reply
  • Print view

3 posts • Page 1 of 1

Return to “Deutsches Forum (German)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic