Seqüenciador: Seq24

De wikijoan
Salta a la navegació Salta a la cerca

Instal.lació

Seq24 is a real-time midi sequencer. It was created to provide a very simple interface for editing and playing midi loops.

A resultes del sudo apt-get install seq24 tinc instal.lada la versió 0.8.7, però sembla ser que tinc un problema amb aquesta instal.lació (quan clico amb el botó dret sobre un dels corxets, fent New, em desapareix l'aplicació en comptes de que em surti el pattern sequence editor).

http://sourceforge.net/projects/seq24

o sigui que em baixo de Launcpad (https://launchpad.net/ubuntu/intrepid/i386/seq24/0.8.7-1ubuntu2) la última versió del paquet debian (seq24_0.8.7-1ubuntu2_i386.deb) i la instal.lo manualment, i em funciona:

$ sudo dpkg -i seq24_0.8.7-1ubuntu2_i386.deb

Funcionament

1r exemple

Vkeybd seq24 fluid.png
$ vkeybd &
$ fluidsynth -a jack -m alsa_seq /home/joan/soundfonts/collections/Casio_VL_1.SF2 &
$ seq24 --jack_master

És necessari arrencar seq24 amb l'opció --jack_master (també --manual_alsa_ports?) per tal de què sigui una aplicació ALSA i la pugui veure en les connexions del JACK . Per veure les diferents possibilitats: seq24 --h:

  • --manual_alsa_ports : seq24 won't attach alsa ports
  • --showmidi : dumps incoming midi to screen
  • --priority : runs higher priority with FIFO scheduler (must be root)
  • --pass_sysex : passes any incoming sysex messages to all outputs
  • --show_keys : prints pressed key value
  • --jack_transport : seq24 will sync to jack transport
  • --jack_master : seq24 will try to be jack master
  • --jack_master_cond : jack master will fail if there is already a master
  • --jack_start_mode <x> : when seq24 is synced to jack, the following play


Aleshores hem d'establir les connexions tal com s'aprecia en la imatge: el Virutal Keyboard connectar-lo al fluidsynth per tal de poder escoltar les notes, però que també aquesta connexió es faci a través del seq24 per poder seqüenciar els missatges midi: el Keyboard connectat al seq24, i el seq24 connectat al fluidsynth. Finalment, en la pestanya audio, connectar el fluidsynth al system (targeta de so).

En el seq24, a File Options, deixo totes les opcions per defecte.

Marco sobre un parèntesi New i li dono un nom: seq1. La manera de funcionar del programa no és eevident. Amb el botó dret entro en mode edició (llapis). Puc fer el pattern editant-lo manualment, o amb el vkeybd. He d'escollir el número de compassos que durarà el pattern. A Select Output Bus selecciono el primer: seq24 1.

Per grabar s'ha de seleccionar el tercer botó: Records Incoming Midi Data. En la pantalla principal selecciono el tempo, i ja puc clicar play per començar a grabar.

Per fer els patterns he d'anar al Song Editor (és un botó que està a baix a la dreta de la pantalla principal). Aquí, a partir dels meus patterns, puc fer els bucles que consideri necessaris.

2n exemple

Seq24 jack.png

invoco tots els programes que necessito al mateix temps:

$ vkeybd --octave 9 & seq24 --manual_alsa_ports & zynaddsubfx -r 48000 -b 128 & hydrogen -d jack &

Amb Ctrl-D puc tancar el terminal sense tancar les aplicacions.

Let's make the JACK audio and MIDI connections.

   * Open up JACK Control's Connections window by clicking the Connect button.
   * On the Audio tab, make sure that Hydrogen and ZynAddSubFX outpus are connected to ALSA PCM's input.
   * On the MIDI tab, connect Virtual Keyboard's output to seq24's input.
   * Connect seq24's first output to ZynAddSubFX's input.
   * Connect seq24's second ouput to Hydrogen's input.

3r exemple (exemple real, video del Meeblip) (febrer 2011)

En el video del Meeblip he utilitzat el seq24. En l'enllaç s'explica el problema que he tingut quan el seq24 afegeix un compàs que no hi és i he de fer el loop:

video (oct 2010)

Com que seq24 té un ús no massa evident, Leigh Dyer ha fet un video-tutorial introductori:

Reprodueixo el que surt en el video:

per poder fer el mateix, he d'arrencar el seq24 amb l'opció --manual_alsa_ports

$ seq24 --manual_alsa_ports

i amb el acconectgui puc connectar el Hydrogen amb el primer port del seq24. Aleshores ja puc fer tot el que diu el vídeo. Sembla ser que sense l'opció --manual_alsa_ports hauria de ser automàtic, però a mi no em passa. Fixem-nos que no s'utilitza el JACK per a res.

Doncs no... sense l'opció --manual_alsa_ports també apareixen els ports...

Automatitzar-ho amb un script:

I've also used this in the live setup I've been working on (which I
should probably document properly at some point!). I launch some synths,
Ardour (which I use just as a mixer), and seq24 from a shell script, and
then call "aconnect" to set up the MIDI routes (I also route MIDI out to
my hardware synth, and MIDI in from my keyboard):

#!/bin/sh

hydrogen -s phasetransition.h2song &
phasex "phasetransition_lead" &
sleep 5
ardour2 PhaseTransitionLive/PhaseTransitionLive.ardour &
sleep 3
seq24 --file sl3live.mid &
sleep 1
aconnect seq24:0 'Waldorf Blofeld':0
aconnect seq24:2 'phasex-01':0
aconnect 'USB Midi Cable':0 'phasex-01':0
aconnect seq24:9 Hydrogen:0