Newsgroup: it.comp.os.linux.iniziare
Titolo: suoni non si sovrappongono

quando un programma si impossessa della scheda audio gli altri sono
impossibilitati ad accedervi, ad esempio se uso icq con xmmms non sento i
classici beep di icq.
pero' appena la canzone di xmms finisce li sento tutti assieme!! beep beep
beep beep beep beep beep beep beep beep beep beep beep beep beep beep beep
beep beep beep beep beep beep beep beep!!!!!!!!
non c'è modo di farli sovrapporre?
può essere che questo sia dovuto al fatto che uso oss invece di alsa ?

 non c'è modo di farli sovrapporre?
Se passi attraverso esound o simili il problema e' risolto; forse anche
con alsa, ma non ho mai provato.
Ciao
  Andrea
-- 
Nulla e' piu' definitivo di una cosa provvisoria.

RedWiz ha scritto:

Allora, il problema dipende dal fatto che la scheda audio, /dev/dsp, può 
essere usata solo da un programma per volta e se un programma la trova 
occupata o ti dà errore o "si mette in fila".
Per miscelare i vari suoni ti devi servire di un server sonoro (arts se 
usi KDE, esound se usi GNOME, sennò non lo so...), facendo sì che tutte 
le applicazioni inviino i suoni ad esso, che poi provvede a miscelarle e 
a inviarle a /dev/dsp tutte insieme.
Se hai KDE e quindi arts, hai due possibilità: con alcuni programmi (per 
la verità pochi) puoi settarli in modo da usare artsd direttamente, è il 
caso di xmms che ha un plugin apposito, o di mozilla che puoi 
configurare sotto questo aspetto con dpkg-reconfigure mozilla-browser.
Quando non c'è questa possibilità, devi lanciare il programma con questo 
comando: artsdsp nomeprogramma (nel tuo esempio potresti lanciare 
artsdsp licq oppure dire a licq di usare artsplay per i suoni, se tra le 
opzioni puoi fare questa scelta).
Artsdsp forza l'output sonoro del programma verso il server arts, non 
funziona al 100% con tutti i programmi, ma con quasi tutti sì.
In questo modo tutti i suoni che sono convogliati verso artsd vengono 
miscelati e quindi si sentono contemporaneamente.
Se ti capita di usare un programma che non ha l'opzione per arts e non 
funziona con artsdsp (ad esempio audacity), c'è poco da fare, deve 
trovare la scheda audio libera, altrimenti niente suoni (e spessissimo è 
arts a occuparla...).
Su esound o esd che dir si voglia non so nulla, perchè non lo uso, però 
il discorso dovrebbe seguire la stessa logica.
Non credo che usando Alsa al posto di Oss cambi qualcosa a questo 
proposito, sicuramente usando alsa con emulazione oss no, senza non lo so.
Spero di essere stato chiaro, ma non sono tanto sicuro...
Ciao, Paolo

 Ciao, Paolo
piů che chiaro, grazie mille

 più che chiaro, grazie mille
Però mi chiedo...
Perchè questo deve essere implementato a livello di windowsmanager?
non sarebbe meglio un programma che parta come demone all'avvio del pc?

mrz ha scritto:

KDE usa arts e GNOME usa esound e quindi di solito quando installi uno 
dei due windowsmanager hai anche uno dei due come server sonoro.
Ma artsd e esd sono comunque due demoni; quindi forse dirò un'eresia, ma 
credo che non ci sarebbero problemi nel far partire artsd (o esd) al 
boot come altri demoni e usarlo da console, anche a prescindere da KDE 
(o GNOME nel caso di esd).
Come spesso in queste cose, bisognerebbe provare :-)
Ciao, Paolo