Guida per installare e far suonare i midi in Rosegarden Marzo 12, 2008
Posted by melchiorre in Audio, Guide, Ubuntu.Tags: Audio, editor, guida, jack, linux, midi, musica, qsynth, rosegarden, sequencer, sox, Ubuntu
trackback
È venuto il momento di dedicare un articoletto all’installazione e configurazione di Rosegarden, il potente sequencer audio e midi (simile alla controparte windows cubase e fruity loops, ma completamente gratuito e opensource) che la fa da padrone nell’universo linux. Inoltre Rosegarden ha un ottimo compositore di spartiti, il che non guasta mai.
Come mi è stato segnalato da molti sia sul blog che fuori (forum, pidgin, mondo fisico… ebbene sì, ho anche una vita esterna al blog, come sa bene la mia ragazza ;)) non è per nulla facile riuscire a far “suonare” rosegarden per chi non è esperienza, e si rischia di fare numerosi tentativi a vuoto, magari seguendo alcune guide su internet troppo criptiche che richiedono delle pre-conoscenze nel campo di linux. Visto di questi tentativi a vuoto ne so qualcosa (quanti improperi dovuti alla frustrazione il mio drago che gira la testa ha dovuto sentire! P.S. Devo scrivere un post e postare un video del mio draghetto… ricordatemelo :)) ho deciso di scrivere una guida passo a passo cercando di essere il più prolisso possibile per aiutare anche i neofiti dell’audio editing su ubuntu.
Comunque veniamo a noi.
Questa guida si basa su ubuntu hardy (alpha 6), ma è perfettamente compatibile con tutte le versioni precedenti du ubuntu. Se usate ubuntu gutsy (7.10) e volete il pacchetto aggiornato di Rosegarden potete scaricarlo da getdeb ed installaro… ovviamente.
Passo 1:
Assicuratevi di aver installato il server audio jack, e possibilmente il kernel realtime, ed avviatelo seguendo la mia guida precedente dedicata a ciò (Rosegarden necessita di jack per funzionare).
Nota: Se non avete installato il kernel realtime, probabilmentel’audio sarà pessimo e/o ad un certo punto rosegarden si bloccherà dicendovi che è stata superata la capacità del processore per l’audio in tempo reale. Quindi vi consiglio caldamente di usare il kernel realtime.
Passo 2:
Installate da synaptic Rosegarden, qsynth e sox. Ciò vi farà installare anche alcune librerie qt e di kde (rosegarden usa le qt), per un totale di circa 100-120 mega. Beh che dire, no download no party.
Assicuratevi che anche freepats sia installato. Questo pacchetto contiene i soundfont midi (ossia i suoni) che i vari programmi utilizzeranno. Questi non sono proprio eccezionali, ma per vedere se tutto funziona vanno benissimo. Al limite in seguito potrete installarne di nuovi, su internet ce ne sono a decine, anche di ottima qualità. Naturalmente se avete una scheda audio che importa i soundfound in hardware (ad esempio la creative audigy, le creative live e seguenti), importate i soundfont in essa installando il pacchetto awesfx (una volta installato Rosegarden penserà al resto.
Se avete una scheda audio di questo tipo potete tranquillamente non installare qsynth e le impostazioni ad esso dedicate, perché questo programmino “emula” l’importazione hardware dei soundfond per le schede audio che non hanno questa funzione. Io darò per scontato che la vostra scheda non l’abbia (come la mia soundblaster pci12
e descriverò tutti i passaggi necessari.
Passo 3:
Lanciate da Applicazioni -> Audio e Video sia Rosegarden che qsynth (vi ricordo che se non l’avete ancora fatto, prima va lanciato qjackctl dallo stesso menù).
Provate ad aprire un file midi (scaricatene uno da internet se non ne avete) con rosegarden. In teoria non dovrebbe suonare (se suona perfetto… guida finita per voi :P); ciò perché jack fa una connessione errata. Sistemiamola a manina.
Da qjackctl cliccate su connect, vi si aprirà una finestra con tutte le connessioni tra i programmi che usano jack come server audio.
Da questa finestra andate sul tab Alsa se usate hardy (midi se usate gutsy); vedrete due colonne: a sinistra i readable clients / output ports (ossia i programmi che hanno in uscita dei suoni e che sono quindi “leggibili”), mentre a destra ci sonoi writable clients / Input Ports (ossia i programmi che possono accogliere questi suoni, ossia che leggono quello che gli output gli forniscono). Per spiegarvi meglio vi faccio un esempio: nel mondo fisico output port può essere un microfono, mentre l’input è il mixer: il microfono fornisce il contenuto leggibile dal mixer. A sua volta il mixer diventa un output quando fornisce il contenuto alle casse (input perché riceve il suono) che leggerenafaranno il contenuto fornitogli dal mixer e faranno sentire il suono.
Il connect di qjackctl serve proprio a connetere i programmi di output con quelli di input. Se la connessione è sbagliata non si sentirà una mazza ovviamente (se in un concertocollegate il jack di un microfono alla pedaliera di una chitarra, non si sentirà nulla, no?).
Passo 4:
Dopo questa premessa, riprendiamo il filo del discorso. Dalla finestra connect di jack nel tab alsa (o midi) a sinistra ci deve essere rosegarden mentre a destra Fluid Synth (è qsynth). Non preoccupatevi se ci sono anche altre cose, voi concentratevi su questi due…. ohmmmmmmmmm.
Espandete cliccando sul + sia rosegarden che Fluid synth, vedrete comparire due liste che comprendono tutte le uscite di rosegarde e tutte le entate di qsynth (che in realtà ne ha solo una).
Tra le uscite di rosegarden ci deve essere anche General Midi Device, ch, come noterete non è collegato alla synth input port di qsynth (ossia non c’è una linea che li collega).
Voi selezionate la general midi device e il synth input port, poi in basso a sinistra cliccate su connect. Dovrebbe comparire una linea che collega l’uscita general con l’input port.
Passo 5:
Riprovate a far suonare il midi a Rosegarden, ora dovreste sentirlo.
Se nel raro caso che ciò non avvenisse provate con un altro midi (forse il precedente era rovinato).
Se non andasse ancora (eh ma che sfigati che siete… vi consiglio di recarvi da un esorcista ;)), controllate in rosegarden che nella finestrella a sinistra chiamata Parametri di traccia, nel dispositivo sia selezionato General midi device.
Finito.
Se avete ancora problemi (ma a questo punto nemmeno l’esorcista è utile), o avete consigli sulla guida, o solo semplicemente volete far sentire la vostra voce (in senso figurato s’intende), commentate pure come dei pazzi qui sotto.

Grazie per la citazione… e complimenti per la guida!
finalmente qualcuno che si (pre)occupa di fare una guida come si deve! grazie
:S ho fatto tutto ma non riesco a sentirlo ancora… vedo scorrere la barra vedo lo spartito i segni sulle tracce.. ma nulla :’( sono proprio una scarpa …. ho qualche speranza?
ma certo… hai seguito prima la mia guida per installare e impostare jack?
sìsì.. ho copiato pari pari il passo 1.
ho installato pacchetto qjackct..
il driver di jack è alsa, ho installato linux-rt (poi ho spuntato realtime) . Ho tentato di abbassare xrun. Cmq siano pochi o tanti non sento nulla. Devono essere a zero per sentire un file?
Poi non ho capito:” Per usare il kernel a bassa latenza basta sceglierlo dal menu di grub quando apparirà una volta acceso il Pc.” non so cosa sia grub :S scusa per l’ignoranza..
poi ho installato rosegarden qsynth sox e freepats. ho controllato il collegamento di jack : da rosegarden out 1 general midi device a flui synt input (ho ubuntu gutsy).
ho provato diversi midi…
ora non so cosa fare… tra l’altro è un campo a me abbastanza nuovo quindi non so dove andare a toccare e non so neanche i termini tecnici.. sono studente di pianoforte al conservatorio e ora coltivo anche interessi rock (pink floyd) e allora volevo provare a lavorare un po’ con il pc sulla musica… tra ardour e rosegarden che differenze ci sono? posso lavorare anche su file non midi?
le volevo chiede una cosa di rosegarden. voglio sbarazarmi di vista (ho dovuto prendere un pc con vista altrimenti mi tenevo il vecchio caro xp). non posso passare a xp perchè non sono esperto di pc e leggendo su internet il thread ufficale del mio pc (acer 5920 t5450) mi veniva il magone. per caso in rosegarden è possibile scrivere solo con spartito pentagramma oppure anche con il tabulato per chitarra?
buona giornata
Ciao, mi sermbra che con rosegarden ci siano anche i tabulati per chitarra; comunque ci sono altri programmi appositi per le tablature per chitarra, come Tuxguitar
Ciao Pido, allora vediamo… innanzitutto grub compare all’inizio se hai più kernel installati, e se non compare basta premere Esc all’inizio quando lo richiede, così comparirà la lista di kernel da cui puoi scegliere quale avviare.
Per sentire i midi proviamo ad usare un’altra strada.
Avvii qjackctl e lo fai partire con start, poi apri sia rosegarden che qsynth. Non settare nessun collegamernto in jack.
In rosegarden in alto a destra trovi l’iconcina “gestisci dispositivi midi” a forma di tastiera che diventa una scheda audio, insomma cerca la testiera metà bianca/nera e metà verde.
Dalla schermata che ti appare, vedrai vari dispositivi (a sinistra) e le connessioni possibili (a destra).
Nel dispositivo “General midi device” scegli la connessione “synth input port”. Ora fai chiudi e ascolta un midi in rosegarden, dovresti sentire l’audio finalmente.
Se non hai avviato il kernel realtime da grub all’avvio probabilmente sentirai solo pochi secondi e poi jack si sconnetterà perché la latenza è troppo alta.
Per risolvere ciò basta che avvii il kernel realtime all’avio, semplice no?
Allora la differenza tra ardour e rosegarden è la differenza che passa tra uno studio di registrazione (ardour, in cui poi mettere le varie entrate audio, registrarle, effettarle, eccetera) e un autore (rosegarden, dove crei la tua musica a livello di spartito, usi i vari strumenti eccetera).
Insomma con rosegarden crei la musica (in formato midi) e con ardour la registri e la effetti
Ciao Melchiorre, sto per linkarti come guida sul mio blog, spero non ti dispiaccia…
[...] far suonare i midi ed i Soundfonts su Ubuntu vi consiglio questa bellissima guida di Melchiorre’s Blog. Invece che ne dite di provare un pò di Vst su Ubuntu? (Vi ricordo che [...]
certo che non mi dispiace, anzi :9
ciao!!
Ho scoperto che ho sempre avviato kernel-rt da quando ho linux
Poi ho fatto andare Rosegarden con timidity ma non riesco a farlo andare come dici tu..
la mia esigenza è quella di registrare suoni dal vivo per campinarli e riprodurli poi in tutte le ottave e in tempo reale come usando una tastiera… cosa mi serve?
Grazie per l’infinita pazienza.
Secondo me ti serve ardour (ho scritto una guida/recensione anche su ardour) se non vuoi lavorare coi midi.
Ciao,
vorrei chiedere una delucidazione.
Installando qjackctl ho notato che mi manca proprio il file
dev/snd/seq.
Non so se sono io impedito oppure la mia Linux
ha qualcosa che non va o che manca.
Che faccio? Puoi aiutarmi? Grazie!
Ciao, dipende dalla scheda audio che hai montato. Quale hai tu?
Ciao Melchiorre,
mi fai un domandone, dato che io lavoro con un portatile Compaq.
La scheda video so, ma l’audio non ho mai trovato (nemmeno cercato di sapere) nulla. Vedi… a lavorare con Windows… che fa e non dice… e non chiede…
Ci sono dei sistemi per farselo dire da Linux?
Intanto provo a vedere…
Grazie
Ciao.
Per sapere che scheda audio hai dai il comando lspci da terminale (lsusb se è una scheda audio esterna collegata tramite usb) e posta qui il risultato
Ciao Melchiorre,
ho fatto come mi hai chiesto, ma mi è arrivata una pagina in cui credo sia elencato di tutto di più. Non è che t’intaso il blog se metto tutta sta roba?
In mezzo al tutto ho dedotto che
00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC’97 Audio Controller (rev 01)
questa sia (forse) l’unica riga che parla di audio.
Ho detto giusto?
grazie mille!!! ora almeno sento qualcosa!
ho però ancora un problemino: quando è in play un midi si sente continuamente un rumore di fonde. che può essere?
Ciao Mel,
ho aperto qjackctl e il rosegarden, ho premuto connect e midi (ho l’ubuntu gutsy) ma non mi compare Fluid Synth ma a destra ho solo:
14: Midi Thought
129: Rosegarden
come procedo?
No hai installato qsynth da synaptic?
l’ho appena istallato ma dice quando apro qsynth:
failed to create the audio- mi da un errore insomma… risultato:
come dici tu, non succede una mazza!
Mi sto iniziando a demoralizzare
Lo so che non c’entra nulla con quello che sta scritto nell’articolo ma avrei un piccolo problema con le memory card….
ho un aspire 5612aw lmi su cui era istallato vista. su vista mi leggeva tranquillamente la rs-mmc del mio nokia n70. da quando ho istallato ubuntu non la riesce a leggere… mi potete aiutare?
ciao ho installato tutto come da guida ma il qsynth mi dà questo errore.. ;-/
fluidsynth: warning: ALSA sequencer buffer overrun, lost events
non capisco che devo fare.. premetto che per configurare Jack ho usato /usr/bin/jackd con spuntata l’opzione real time.. ah ho una latenza di 46.4 msec
Ciao, hai installato e avviato il kernel realtime?
sisi l’ho installato e l’ho selezionato al momento del grub
comunque riflettendo secondo me il problema è da jack a qsynth .. magari la mia scheda audio non ne ha bisogno [magari!].. non mi ha mai dato nemmeno un xrun.. mumble mumble che può essere?
Allora, che scheda audio hai?
Cercando su google ho trovato questo:
That warning message about “Lost sequencer events” (can’t remember the
exact output) is a bug which is fixed in CVS. Need to make another
FluidSynth release
Il suono lo senti? se sì non badare all’errore
si ho letto anche io quel post ma non funziona ;-/ ho provato a mettere due note con rosegarden e a fare play ma nulla .. appena sono a casa ti dico qualè la mia scheda audio
ciao ho usato lspci
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)