doc:appunti:linux:tux:midi
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
doc:appunti:linux:tux:midi [2017/01/22 14:26] – created niccolo | doc:appunti:linux:tux:midi [2017/01/22 17:33] (current) – [Sintetizzatore Timidity (non funziona)] niccolo | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Musica MIDI con Rosegarden ====== | ====== Musica MIDI con Rosegarden ====== | ||
- | Obiettivo: poter comporre musica MIDI ed ascoltarla. Usare Rosegarden come software di notazione. | + | Obiettivo: poter comporre musica MIDI ed ascoltarla |
- | Installare i pacchetti Debian | + | ===== Sintetizzatore Timidity |
- | | + | Il primo tentativo è stato fatto con **Timidity** (dal pacchetto omonimo) che dovrebbe fornire la funzione di sintetizzatore MIDI via software. In pratica il software Timidity carica i campioni audio (soundfont forniti dal pacchetto **freepats**) e si mette in esecuzione come servizio. Quando riceve degli eventi MIDI da altri software (es. Rosegarden), |
- | * **timidity** software per rendering | + | |
+ | In effetti **non funziona**, perché Rosegarden invoca automaticamente il demone JACK audio e tutto smette di funzionare. Vedere in proposito il [[https:// | ||
+ | |||
+ | Questa la procedura seguita: | ||
+ | |||
+ | < | ||
+ | apt-get install | ||
+ | ps uax | grep timidity | ||
+ | # as a daemon, output to ALSA. | ||
+ | timidity teddybear.mid | ||
+ | aplaymidi --port 128:0 teddybear.mid | ||
+ | |||
+ | # Start Rosegarden and import the MIDI track. | ||
+ | # From menu Studio, Manage MIDI Devices: connect the playback device | ||
+ | # " | ||
+ | # Play the track: NO AUDIO!!! | ||
+ | |||
+ | # While Rosegarden is running: | ||
+ | aplaymidi --port 128:0 teddybear.mid | ||
+ | </ | ||
+ | |||
+ | Si è provato anche a caricare i seguenti moduli kernel, ma il risultato non è cambiato: | ||
+ | |||
+ | | ||
+ | * **snd-seq-virmidi** | ||
+ | |||
+ | Per risolvere il problema bisognerebbe avviare **Timidity** nella **modalità output JACK** invece che ALSA. In quel modo - quando parte Rosegarden - le connessioni JACK vanno automaticamente a posto e tutto funziona. Purtroppo al bootstrap non c'è il demone JACK in esecuzione e quindi è inutile mettere il parametro **'' | ||
+ | |||
+ | Per provare manualmente questa soluzione (non consigliato): | ||
+ | |||
+ | * Fermare il demone timidity se è in esecuzione. | ||
+ | * Avviare **qjackctl** da utente normale, quindi avviare il demone JACK usando il pulsante // | ||
+ | * Avviare da utente normale **'' | ||
+ | * Verificare da **qjackctl** (pulsante // | ||
+ | * Avviare Rosegarden, dal menu Studio, Manage MIDI Devices verificare che si sta usando TiMidity. | ||
+ | |||
+ | Questa soluzione in definitiva non è consigliata. È preferibile sostituire Timidity con Fluidsynth. È una soluzione tutta in spazio utente, senza bisogno | ||
+ | ===== Sintetizzatore Qsynth (Funziona) ===== | ||
+ | |||
+ | Si installano i pacchetti **qsynth**, **fluidsynth** | ||
+ | |||
+ | Si lancia **qsynth**, il front-end del sistema fluidsynth. Dal pulsante | ||
+ | |||
+ | * MIDI, Enable MIDI Input, MIDI Driver: alsa_seq, | ||
+ | * Audio, Audio Driver: jack | ||
+ | | ||
+ | |||
+ | Si lancia | ||
+ | |||
+ | * Settings: Server prefix: jackd, Driver ALSA, Input Device: (scheda | ||
+ | * Si avvia JACK con il pulsante START | ||
+ | |||
+ | Quindi si avvia Rosegarden. Il programma dovrebbe provvedere da solo ad avviare il server JACK se questo non è in esecuzione e a fare le giuste connessioni JACK (per il playback device: Rosegarden General | ||
+ | |||
+ | {{ .: | ||
+ | In particolare nella scheda //Audio// di qjackctl deve risultare che le **porte output** di //qsynth// denominate **l_00** e **r_00** sono collegate alle **porte input** di //system// denominate **playback_1** e **playback_2**. | ||
- | In pratica **Rosegarden** è il software che consente la composizione della musica (pentagramma, |
doc/appunti/linux/tux/midi.1485091577.txt.gz · Last modified: 2017/01/22 14:26 by niccolo