alleluia!!! ci sono riuscito!!!
Inviato: giovedì 24 dicembre 2009, 0:22
stato del suono su linux:
una marea di driver. ora si è affermato Advanced Linux Sound Architecture (ALSA), e devo dire che riconosce tutte le mie schede audio, interne ed esterne, in tutte le loro funzioni, senza installare niente.
straordinario.
ora, questo alsa è solo un driver, sopra ci deve stare un sound server, altrimenti le app dovrebbero implementare ognuna un loro "sound server" (cosa che mplayer fa)
io uso delle casse usb.
comunque, rosegarden, per riprodurre i suoni, ha 3 vie:
li invia tramite una periferica apposita in midi ad una tastiera, la quale riproduce da se le note inviate con i vari strumenti
peccato che non ho una tastiera ("pianoforte").
seconda via:
rosegarden carica nella scheda audio un soud font tramite asxload o qualcosa di simile, e la scheda audio fa da sintetizzatore.
le mie casse (che vi ricordo hanno una loro scheda audio) non hanno questa funzione.
terza via: rosegarden si poggia sul server audio jack. c'è un sistetizzatore software, fluidsynt, con il suo front end qsynth, e jack connette rosegarden al sintetizzatore software (che usa dei sound font), il quale è "connesso" alla scheda audio, sempre tramite jack
il metodo usato da me.
vi ricordo che jack supporta anche più flussi audio conteporaneamente (motivo per il quale sarebbe nato pulseaudio-indietro un decennio rispetto alle possibilità di jack).
non si sa perchè ma un emerito co..... un giorno si è svegliato, e, volendo sopperire alle mancanze di esound (gnome) e arts (kde3) si mette a scrivere l'ancora strabuggato pulseaudio, ignorando chissà perchè jack, 10 anni più avanti a qualsiasi altro server sonoro al mondo, su qualsiasi os.
poi c'è kde4, che usa phonon.
ora io mi ritrovo con:
jack, per la musica.
pulseaudio, per le applicazioni gnome
phonon, per quelle kde. (una alla volta)
ovviamente, può funzionare un solo server audio alla volta che usa alsa...
la soluzione?
molto ingegnosa:
dunque, phonon è solo una astrazione per le app di kde ad un altro server audio.
perciò può usare come server audio anche pulsaeaudio.
fatto.
ora posso sentire da app kde e gnome senza problemi, contemporaneamente, anche tra quelle kde.
però, se ho bisogno di rosegarden o di fare musica (TUTTI i programmi per la musica-l'audio si basano su jack, eccezion fatta per audacity-portaudio)
se avvio jack, non sento dalle altre app, e viceversa.
come ho risolto?
ho installato un modulo di pulseaudio che lo abilita a basarsi a sua volta su jackd.
ho creato a manina un nuovo file di conf per pulseaudio per usare jack, aggiustato i permessi dei processi, ecc, riavviato e fatto usare quella conf a pulseaudio.
certo, non è stato facile come lo ho descritto qui, non ha subito funzionato, ma...
ORA VA TUTTO!!!
incredibile.
sono veramente felice, ma mi chiedo perchè ho bisogno di 3 astrazioni (alsa escluso).
va bene che se oggi abbiamo os "universali", per più macchine, è proprio grzie all'astrazione, ma così si esagera... basta usare direttamente il più avanti di tutti, jack, eliminado gli altri inutili...
freedesktop non interviene?
perchè nel 2009, avendo il migliore server audio al mondo (jack) devo smanettare da cli per mettere d'accordo tutte le applicazioni, e devo conoscere come funziona il sistema quando basterebbe imporre agli sviluppatori uno standard, e non far nascere progetti inutili come pulseaudio, quando si ha già di meglio?
una marea di driver. ora si è affermato Advanced Linux Sound Architecture (ALSA), e devo dire che riconosce tutte le mie schede audio, interne ed esterne, in tutte le loro funzioni, senza installare niente.
straordinario.
ora, questo alsa è solo un driver, sopra ci deve stare un sound server, altrimenti le app dovrebbero implementare ognuna un loro "sound server" (cosa che mplayer fa)
io uso delle casse usb.
comunque, rosegarden, per riprodurre i suoni, ha 3 vie:
li invia tramite una periferica apposita in midi ad una tastiera, la quale riproduce da se le note inviate con i vari strumenti
peccato che non ho una tastiera ("pianoforte").
seconda via:
rosegarden carica nella scheda audio un soud font tramite asxload o qualcosa di simile, e la scheda audio fa da sintetizzatore.
le mie casse (che vi ricordo hanno una loro scheda audio) non hanno questa funzione.
terza via: rosegarden si poggia sul server audio jack. c'è un sistetizzatore software, fluidsynt, con il suo front end qsynth, e jack connette rosegarden al sintetizzatore software (che usa dei sound font), il quale è "connesso" alla scheda audio, sempre tramite jack
il metodo usato da me.
vi ricordo che jack supporta anche più flussi audio conteporaneamente (motivo per il quale sarebbe nato pulseaudio-indietro un decennio rispetto alle possibilità di jack).
non si sa perchè ma un emerito co..... un giorno si è svegliato, e, volendo sopperire alle mancanze di esound (gnome) e arts (kde3) si mette a scrivere l'ancora strabuggato pulseaudio, ignorando chissà perchè jack, 10 anni più avanti a qualsiasi altro server sonoro al mondo, su qualsiasi os.
poi c'è kde4, che usa phonon.
ora io mi ritrovo con:
jack, per la musica.
pulseaudio, per le applicazioni gnome
phonon, per quelle kde. (una alla volta)
ovviamente, può funzionare un solo server audio alla volta che usa alsa...
la soluzione?
molto ingegnosa:
dunque, phonon è solo una astrazione per le app di kde ad un altro server audio.
perciò può usare come server audio anche pulsaeaudio.
fatto.
ora posso sentire da app kde e gnome senza problemi, contemporaneamente, anche tra quelle kde.
però, se ho bisogno di rosegarden o di fare musica (TUTTI i programmi per la musica-l'audio si basano su jack, eccezion fatta per audacity-portaudio)
se avvio jack, non sento dalle altre app, e viceversa.
come ho risolto?
ho installato un modulo di pulseaudio che lo abilita a basarsi a sua volta su jackd.
ho creato a manina un nuovo file di conf per pulseaudio per usare jack, aggiustato i permessi dei processi, ecc, riavviato e fatto usare quella conf a pulseaudio.
certo, non è stato facile come lo ho descritto qui, non ha subito funzionato, ma...
ORA VA TUTTO!!!
incredibile.
sono veramente felice, ma mi chiedo perchè ho bisogno di 3 astrazioni (alsa escluso).
va bene che se oggi abbiamo os "universali", per più macchine, è proprio grzie all'astrazione, ma così si esagera... basta usare direttamente il più avanti di tutti, jack, eliminado gli altri inutili...
freedesktop non interviene?
perchè nel 2009, avendo il migliore server audio al mondo (jack) devo smanettare da cli per mettere d'accordo tutte le applicazioni, e devo conoscere come funziona il sistema quando basterebbe imporre agli sviluppatori uno standard, e non far nascere progetti inutili come pulseaudio, quando si ha già di meglio?