Editor Audio

Danilo Raineri oracolo@gmail.com
Mer 16 Gen 2008 23:57:09 CET


2008/1/16 Mauro Cabella <mauro.cabella@fastwebnet.it>:
> Non so di preciso che sia, ma aoss mi suona come wrapper oss per
> alsa.... googlando non ho trovato gran che.

Esatto, è quello.

> Audacity mi segnala nei device audio /dev/dsp come atteso.
> Per ora mi sta bene cosi', poi magari (se e quando avrai tempo e voglia)
> spero vorrai spiegarmi perche' non posso usare un programma qualsiasi
> con il sottosistema audio che ho impostato.... hai ragione a pensarlo,
> so' de coccio :-D

Da pavido, sono stato zitto fino ad adesso... ma un tempo usavo
tranquillamente Audacity con alsa, ultimamente invece mi dà i tuoi
stessi problemi.

Solo che nel frattempo ho cambiato scheda audio (da una SB Live! ad
una integrata nella scheda madre e poi ancora un'altra integrata nella
scheda madre, ma con diverso chipset) e sono cambiate un paio di
versioni di Ubuntu, quindi ho delegato il problema a "Sarà risolto
prima o poi" e me ne sono del tutto disinteressato: uso il wrapper
oss, come fai tu.

Tra parentesi: la cosa funziona anche con molte (non tutte)
applicazioni che non ne vogliono sapere di alsa. VMWare era un noto
esempio, solo che lì la situazione era ancora più ostica... ora mi
sembra che si accontenti di Alsa, e buonanotte. Anche Skype, ma anche
per quest'ultimo siamo a posto.

Il fatto è, tra l'altro, che se non hai una scheda audio che supporti
il mixing hardware in tempo reale di più canali, con oss sei
inchiodato; se /dev/dsp è usato da un programma, tutti gli altri
rimangono ad aspettare. A meno di non usare un server sonoro, ed
istruire i programmi ad uscire attraverso il server sonoro... ma
quelli che hanno una simile opzione sono ancora meno di quelli che
usano alsa. A meno di miliardi di wrapper, ovviamente :-)

Alsa, invece, ha un plugin (dmix) che ti permette di mixare via
software più canali, quindi riesci a fare cose mirabolanti come
ascoltare un mp3 mentre suona qualche avviso di sistema.

Esperienza personale: il sonoro, in Linux, è ancora un gran casino. Ci
sono milllle wrapper per qualunque cosa, millle server sonori, millle
programmi che li ignorano ed ogni giorno ne nascono altri.

Perché come server sonoro puoi usare almeno jack, esd, pulseaudio,
arts, phonon; ognuno di questi può uscire tramite alsa o tramite oss.
Se devi programmare un'applicazione, o ti appoggi a qualcosa di
livello ancora più alto (tipo gstreamer, ed inizia a venirmi nausea a
pensare a quante librerie debba attraversare il mio povero mp3 prima
di arrivare alle casse ;-)) o integri il supporto a diversi server
sonori, oppure sfrutti direttamente alsa - che dicono non sia
documentato benissimo - o oss, ma tagli le gambe agli utenti che per
un motivo o per l'altro hanno bisogno di usare un server sonoro.

Va da sé che molti programmatori non hanno voglia di perdere la vita
ad implementare tutto l'implementabile, e di fronte a questa pletora
di opzioni ne scelgono una più o meno a caso e bisogna sperare che sia
quella che ci serve.

Ricordo di aver letto a riguardo dei divertenti aneddoti da parte di
chi, alla Adobe, è stato incaricato di scrivere il plugin Flash...
praticamente ha aperto un sondaggio sul suo blog, che è diventato ben
presto una cosa mastodontica, ed alla fine ha scelto di utilizzare
direttamente (e solo) alsa per non impazzire. Tra l'altro, poverello
(un po' lo compatisco :-P), visto che il prodotto è strettamente
closed source non ha neppure potuto chiedere aiuto a nessuno.

Il primo che ha tempo di risolvere il problema di Audacity fa un
fischio e posta la soluzione, ok? ;-)
(Sperando che non sia strettamente legato all'hardware...)

-- 
Danilo Raineri, oracolo@gmail.com


Maggiori informazioni sulla lista glug