MIDI
De Musix
Sistemas MIDI
¿Qué es MIDI?
MIDI son las siglas de Musical Instrument Digital Interface (Interfaz Digital de Instrumentos Musicales). Se trata de un protocolo de comunicación industrial estándar que permite a las computadoras, sintetizadores, secuenciadores, controladores y otros dispositivos musicales electrónicos comunicarse y compartir información para la generación de sonidos. Esta información define diversos tipos de datos como números, que pueden corresponder a notas particulares, números de patches de sintetizadores (instrumentos) o valores de controladores (intensidad, pedal de sustain, etc.).
Gracias a esta simplicidad, los datos pueden ser interpretados de diversas maneras y utilizados con fines diferentes a la música. El protocolo incluye especificaciones complementarias de hardware y software.
Los eventos MIDI pueden ser interpretados y traducidos a diversas formas de notación musical, como por ejemplo la partitura.
Para entender mejor el protocolo de comunicación MIDI, es necesario saber que no contiene audio por sí mismo, sino que el sonido es generado una vez que un mensaje MIDI (por ejemplo al ser presionada una tecla de un teclado musical MIDI) es interpretado por parte de un sintetizador electrónico, módulo de sonido, caja de ritmos, etc.
Tipos de programas que utilizan MIDI
Podríamos clasificar los diferentes programas MIDI en samplers, sintetizadores, secuenciadores, máquinas de ritmo, reproductores midis y programas educativos. Veamos con más detalle el significado de estos nombres y los programas libres que llevan a cabo estas tareas.
- Samplers: contienen instrumentos creados en base a muestras de sonido reales. Algunos programas pueden también crear estos instrumentos, no sólo reproducirlos.
Ejemplos: Specimen, Qsynth, Swami, Timidity.
- Sintetizadores: crean sonidos en base a algoritmos.
Ejemplos: ZynAddSUbFX, Horgand, Bristol, hexter-dssi, sineshaper-dssi, whysynth-dssi.
- Secuenciadores: se emplean para grabar y reproducir datos MIDI, es decir, componer canciones, etc.
Ejemplos: Rosegarden, Muse, LMMS, Noteedit
- Máquinas de ritmo: pueden poseer samples de sonido y/o sonidos sintéticos de percusión y en general poseen características de secuenciación.
Ejemplos: Hydrogen, Jackbeat.
- Reproductores MIDI: interpretan una secuencia MIDI como por ejemplo archivo.mid, utilizando algún sampler, sintetizador y/o máquina de ritmo.
Ejemplos: Timidity, Xmms.
- Educativos: utilizan algún dispositivo MIDI para reproducir melodías y/o ritmos.
Ejemplo: Solfege.
¿Cómo funcionará el sistema MIDI en mi equipo?
El diseño de nuestra configuración MIDI dependerá en determinados casos de las capacidades de la tarjeta de sonido que poseas. Una variable importante es la capacidad de las tarjetas de sonido de cargar fuentes de sonidos e instrumentos (soundfonts) dentro de las mismas. El caso más típico le corresponde a las tarjetas Sound Blaster Live! o similares.
Lo más usual, tengas o no una tarjeta de sonido que permita la carga de soundfonts, es utilizar un sintetizador por software, ya sea para cargar soundfonts o samples de otro estilo en memoria RAM (ej: Qsynth, Specimen, Hydrogen) o para generar sonidos sintetizados no provenientes de samples de sonido (ej: ZynAddSubFX, Hexter-DSSI).
Estos sintetizadores, samplers y máquinas de ritmo funcionarán mejor cuanto más potente sea la computadora. Los samplers necesitan más memoria RAM, en general, que los sintetizadores, aunque éstos últimos provocan un uso intensivo del CPU al usar instrumentos complejos y/o efectos de sonido en tiempo real como reverberancias o chorus.
Si posees un teclado con salida y entrada MIDI, puedes conectarlo a la tarjeta de sonido mediante un cable MIDI para puerto de joystick o a un puerto USB de la computadora, según sea el caso. De este modo podrás aprovechar cómodamente las bondades de los sintetizadores digitales y la grabación de secuencias MIDI en tiempo real: todo lo que interpretes en el teclado electrónico MIDI podrá ser grabado mediante un secuenciador, como por ejemplo Rosegarden o Hydrogen.
Teclados controladores MIDI modernos, como los Origin 61, poseen varias perillas para controlar diferentes parámetros MIDI (controladores MIDI). Por ejemplo, en el caso del sintetizador ZynAddSubFX, las perillas 9 y 10 controlarán resonancia y cut-off.
Si no posees un teclado MIDI, puedes usar un teclado virtual, el cual simula un teclado musical haciendo uso del teclado de la computadora.
No es necesario utilizar teclados MIDI reales o virtuales para utilizar cualquiera de los programas MIDI presentes en Musix. Es posible emplear secuenciadores como Rosegarden, Muse o Hydrogen y escribir allí nuestros patrones rítmicos o melódicos, en forma de partituras o en forma de editor de matriz o de patrones. Rosegarden posee todas estas formas de edición. También permite utilizar "internamente" instrumentos "Synth Plugins" DSSI (al estilo VST), y/o conectar diversos sintetizadores y cajas de ritmos externos, ya sean por hardware o por software.
Hydrogen posee sus propios instrumentos de percusión MIDI en base a samples, es decir que será cuestión de abrir el programa, leer el manual del usuario o jugar un tanto para comenzar a crear ritmos.
Tarjetas de Sonido
Poseas o no una tarjeta de sonido Sound Blaster, podrás desarrollar casi todas las posibilidades que te brinda GNU+Linux con respecto a los sistemas MIDI.
Musix funciona bien incluso con tarjetas de sonido integradas en la placa madre, llamadas también "on board". Para usos profesionales se suelen recomendar tarjetas M-Audio, muchas de las cuales son compatibles con GNU/Linux.
Tarjetas de sonido Sound Blaster
Si tienes una tarjeta de sonido Sound Blaster, puedes cargarle soundfonts para ahorrar recursos del sistema. Esto tiene sentido sobre todo en equipos de bajo rendimiento, es decir, con CPU por debajo de 1GHz de velocidad; de lo contrario, podemos obviar esta característica de las tarjetas Sound Blaster.
Un soundfont es un archivo que contiene sonidos y parámetros de síntesis que conforman un instrumento musical digital. La extensión de este tipo de archivos es ".sf2".
Será conveniente mirar, en el menú Musix y dentro del menú MIDI, Soundfont GM 9mb-(tarjeta SB).
Qsynth es un sintetizador que funciona en base a los samples (muestras de sonido de instrumentos reales) que conforman un soundfont.
Podemos usar un soundfont desde Rosegarden (mediante el synth plugin FluidSynth-DSSI o conectar externamente a Qsynth), o Noteedit, y disparar los sonidos del soundfont mediante un teclado electrónico MIDI.
Otras Tarjetas de sonido
Si no posees una tarjeta Sound Blaster y/o quieres usar otros dispositivos MIDI, puedes realmente hacer cualquier cosa, dependiendo lógicamente de la capacidad de tu equipo.
Las tarjetas Sound Blaster en relación a los soundfonts solamente cumplen la función de aliviar la capacidad de procesamiento de la PC al usarlos, y además suelen poseer entrada de Joystick para conectar un teclado MIDI.
En la actualidad es conveniente adquirir alguna interfaz MIDI USB. Encontrarás consejos aquí. Musix detectará el dispositivo USB MIDI y el sistema estará listo para interpretar lo que el teclado MIDI envíe y reciba a través de esta interfaz USB.
También es buena idea adquirir un teclado MIDI como por ejemplo el Origin 61, el cual posee conexión USB por medio de la cual se alimenta eléctricamente, no necesitando nada más que estar conectado a la PC, siendo práctico y liviano.
Soy nuevo en Linux + Música
Musix fue pensado para quienes recién se encuentran con la informática y la música, más allá de que vengan de utilizar otros sistemas operativos.
Lo más sencillo es buscar una opción dentro del menú de lanzador de Rosegarden. Despliega el menú Musix y mira las opciones. Puedes comenzar probando con:
- Rosegarden + Qsynth + General MIDI + ALSA, o con:
- Rosegarden + timidity + ALSA
Puedes revisar una por una todas las opciones del menú Rosegarden
Si no puedes reproducir eventos MIDI dentro de Rosegarden, intenta lo siguiente:
- Carga JACK-Control y presiona Iniciar
- Inicia Rosegarden
- Inicia un sintetizador llamado Qsynth desde el menú MIDI de Musix o desde el escritorio MIDI.
- Configura Rosegarden para reproducir por medio de ese sintetizador:
- Elige:
Composición --> Estudio --> Gestionar Dispositivos MIDI
- Dentro de ese cuadro de diálogo, elige como primer dispositivo de reproducción el sintetizador que acabas de cargar. (en el caso de Qsynth dirá algo así como "Synth", etc., etc.)
Nota: todo esto debería ser más sencillo si eliges desde el menú de inicio de Musix:
Rosegarden+Qsynth-General-MIDI-JACK
Ya conozco algo sobre GNU+Linux y Música
Quizá quieras ir con algo más avanzado, y poseas una PC de alto rendimiento, en tal caso... inicias el servidor de audio JACK:
JACK Control y MIDI
Trataremos más sobre JACK en otras secciones de este manual, pero digamos que es un Kit de Conexión de Audio y MIDI, por el cual muchos programas pueden compartir recursos y así multiplicar la funcionalidad de nuestro sistema.
Rosegarden utiliza JACK y es el secuenciador MIDI y Audio más avanzado que posee el mundo del Software Libre en la actualidad.
Dentro del menú de Rosegarden verás varias opciones que incluyen a JACK en combinación con algún sintetizador MIDI. Estas opciones se encargan de dejar todo configurado para que puedas probar Rosegarden del modo más sencillo posible.
Si pretendemos hacer las cosas de otra manera:
Dentro del menú Audio-DSP elegimos: JACK Control (Conexiones MIDI y Audio) configuramos (setup) e iniciamos JACK; podemos pasar un buen tiempo encontrando la configuración ideal para nuestra tarjeta de sonido en relación al resto del hardware; en tal caso, si no queremos pelear mucho con las configuraciones, buscaremos dentro del menú de Audio-DSP: Iniciar JACK con qjackctl.
Con cada versión de Musix, JACK funciona cada vez mejor, ya en Musix 0.26 funcionaba correctamente, actualmente en Musix 1.0 R3 Stable jackd 0.103 es tan sólido como una roca.
En la pestaña MIDI de la ventana Conexiones de JACK Control (qjackctl) veremos diversos dispositivos MIDI cargados, algunos son hardware, otros software. Rosegarden hará las conexiones por sí mismo en general, pero podremos modificarlas desde esta pestaña MIDI.
Por otro lado, si no estamos utilizando Rosegarden u otro secuenciador que realice las conexiones por sí mismo, será útil emplear la pestaña MIDI de JACK Control para conectar por ejemplo el dispositivo de hardware de nuestro teclado MIDI a un sintentizador como ZynAddSubFX.
La opción "Patchbay" de JACK Control nos permite guardar diferentes configuraciones de conexiones MIDI y Audio y mantenerlas activas para no tener que repetir acciones de conexión con cada apertura de un programa que se conecta a JACK.
Timidity
Timidity es un reproductor MIDI y sintetizador. También puede reproducir archivos MOD; aunque estos están en desuso en la actualidad.
Utiliza archivos soundfonts compatibles con Gravis Ultrasound y SF2 de SoundBlaster para poder reproducir los archivos MIDI o servir como sintentizador en tiempo real.
- Reproduce archivos MIDI sin ningún instrumento externo
- Interpreta archivos SMF, RCP/R36/G18/G36, MFI, RMI (MIDI)
- Soporta y autodetecta GM/GS/XG MIDI
- Interpreta MOD, XM, S3M, IT, 699, AMF, DSM, FAR, GDM, IMF, MED, MTM, STM, STX, ULT, UNI (MOD)
- Hace conversiones desde MOD a MIDI, incluyendo reproducción
- Brinda audio en diferentes formatos: WAV, au, AIFF, Ogg (Vorbis, FLAC, Speex)
- Soporta drivers NAS, eSound, ARtS, JACK, ALSA y OSS
- Utiliza archivos de instrumentos (patches) de Gravis Ultrasound y SoundFont2 como los datos de voces para MIDI
- Soporta reproducción desde archivos comprimidos (zip, lzh, tar...) y reproducción remota por red.
- Timidity++ puede ser utilizado como un dispositivo de secuenciación de los drivers ALSA (advanced linux sound arquitecture)
Como módulo de sonido
Generalmente se le llama módulo de sonido a un equipo de hardware que brinda sus instrumentos digitales a otro dispositivo musical digital.
En este caso podríamos decir que timidity funciona como un servidor de sonido, que es lo mismo.
En Musix verás que existen muchas combinaciones de iconos en el escritorio, según la tarea a realizar: dentro del grupo de iconos para trabajos MIDI, encontrarás Timidity+JACK y Timidity+ALSA.
Timidity, al igual que el resto de los sintetizadores y máquinas de ritmo (Hydrogen, etc.) en Musix, puede ser utilizado como "esclavo" de Rosegarden, esto es, responderá con sonido ante cada evento MIDI que Rosegarden le envíe: por ejemplo, al reproducir una partitura de un violín, Timidity reproducirá cada nota con el sonido de un violín.
Para configurar los dispositivos esclavos de Rosegarden, primero debemos cargar todos los programas que queremos utilizar, luego ir dentro de Rosegarden a:
Composición --> Estudio --> Gestionar Dispositivos MIDI
Y como se ve en la imagen, nombrar a tal dispositivo con un nombre coherente... luego cerrar esa ventana y presionar el botón derecho en una pista de Rosegarden, seleccionar el dispositivo adecuado (ejemplo, Hydrogen, o Timidity), y seleccionar el canal por el cual se enviarán señales MIDI a ese dispositivo esclavo.
Otra forma de aprovechar las capacidades de módulo de sonido de Timidity es simplemente conectando un teclado MIDI utilizando la pestaña MIDI de JACK Control; aunque timidity no es el sintetizador en base a samples más adecuado en este sentido, dado que (según el equipo) produce cierta latencia (retardo); es preferible utilizar Qsynth.
Timidity Como conversor de .mid a audio
Puedes utilizar esta capacidad de timidity, con la salvedad de que los instrumentos freepats que utiliza no están completos, aún así se logran buenos resultados.
Si posees estos instrumentos .pat de las viejas Gravis Ultrasound, ponte en contacto para resolver el problema. También puedes unirte al grupo de http://freepats.opensrc.org
Actualmente (2007) hemos completado gran parte de estas faltas gracias a Adrián Pardini y las hemos incluido en el paquete musix-freepats-extras.
Convirtiendo archivos .mid a audio
Selecciona Covertir midi a ogg desde el menú MIDI o desde el icono correspondiente. Luego se presentará un programa llamado Timidity, en versión gráfica. Tendrás que abrir un archivo con File --> Open, busca entre tus archivos, ten en cuenta que es probable que tu disco rígido esté en /mnt/hda1, si no encuentras nada y quieres probar con algún .mid ubicado en el CD, busca en /usr/share/midis Una vez que abres el archivo .mid, seleciónalo presionando sobre él en la ventana inferior. Timidity comenzará a mostrarte cómo avanza la conversión. Una vez que finalice, cierra timididy y se abrirán un explorador para mostrarte la ubicación del archivo, y un reproductor para comprobar que ha sido convertido satisfactoriamente. Puedes editarlo, por ejemplo, con audacity, y puedes grabar el archivo resultante en un CD con K3b.
Qsynth como módulo de sonido
Qsynth es un excelente programa gráfico que te permitirá usar SoundFonts con cualquier tarjeta de sonido. Ten en cuenta que en PCs con 128MB de RAM se hace muy lento el trabajo con soundfonts de más de 30mb de tamaño.
Busca dentro del menú de Rosegarden (representado por una rosa) Rosegarden + Qsynth General MIDI- JACK o Rosegarden+ Qsynth General MIDI_ALSA (para PC de mediano o bajo rendimiento) Si todo anduvo bien, ahora Qsynth posee un soundfont GPL creado por Milton Paredes cargado en memoria RAM.
Un Soundfont General MIDI es un conjunto de 128 instrumentos melódicos más un set de percusión, siguiendo la norma internacional GM.
-Puedes conectar un teclado MIDI a un dispositivo, como por ej., el puerto joystick de tu tarjeta de sonido, usar JACK Control para manejar las conexiones, e interpretar algo a través de tu teclado mediante los instrumentos libres cargados en Qsynth.
-Quizá quieras usar un secuenciador, para eso deberás cargar Rosegarden y Gestionar los dispositivos MIDI para decirle al programa qué salidas y entradas MIDI debe utilizar.
- Puedes buscar un archivo midi en /usr/share/midis, importarlo y probar si todo funciona.
Otros sintetizadores y cajas de ritmo
Instrucciones similares se aplican a Hydrogen, Specimen, Horgand o ZynAddSubFX
Estos sintetizadores mencionados son de lo más destacado dentro del Software Libre, y están diseñados para profesionales.
Hydrogen
Hydrogen es una máquina de ritmos en base a sampleos, de impresionante calidad. Es a la vez un sampler y un secuenciador. Lo más destacable quizá es su capacidad para trabajar con 16 capas de samples por cada cuerpo de la batería, o por cada nota, o por cada tecla de un teclado MIDI, disparados según intensidad de volumen o de velocidad de tecla o de velocity MIDI.
En Musix tenemos una de las últimas versiones de Hydrogen (0.9.3), con decenas de kits de percusión listos para componer cualquier estilo de música, desde tecno hasta rock & roll, incluso con un kit exclusivo de Musix: Colombo.
Hydrogen puede ser utilizado como Esclavo de Rosegarden o cualquier otro secuenciador o sintetizador.
ZynAddSubFX
Es un sintetizador software en tiempo real con muchas características, incluyendo polifonía, capacidad multitímbrica y microtonal. Incluye aleatoriedad de ciertos parámetros, lo que resulta en sonidos más cálidos, al igual que los sintetizadores analógicos. Posee efectos de sistema/inserción como reverb, echo, chorus/flange, phaser y distorsión entre otros.
ZynAddSubFX es un sintetizador muy versátil, posee gran cantidad de instrumentos ordenados en bancos a los cuales podremos agregar los que creemos nosotros.
Specimen
Specimen es un sampleador de código abierto controlado mediante MIDI. Sus características son:
- hasta 64 samples de 8 notas de polifonía en cada uno
- escala de tonos rápida y de alta calidad
- envolturas de volumen lineal ADSR
- transportadores LFO de MIDI/jack
- filtros low-pass con resonancias
- varios modos de play-back independientes de la riección
- un editor de samples ampliable para loops
- Portamento
El proceso de creación de música a base de samples desde Specimen es muy intuitivo y fácil de llevar, usando un secuenciador para crear patches y reproducirlos a través de Specimen, activando los samples con la configuración de volumen, panning, cutoff y pitch adecuados, y usando el editor de samples para lanzar bucles.
DSSI
Musix fue la primer distribución GNU+Linux en traer incorporado DSSI funcionando, gracias a un "hack" de Silvan Michael McIntyre. Actualmente (2007) Carlos Pino ha empaquetado una serie de instrumentos DSSI muy interesantes.
Este sistema de instrumentos musicales puede funcionar dentro de Rosegarden, sin necesidad de estar lidiando con conexiones de sintetizadores fuera del secuenciador.
Mira dentro del menú de opciones de lanzador de Rosegarden+ dentro del escritorio orientado a MIDI, carga Rosegarden+DSSI-MIDI
Te asombrará la calidad de sonido.
Instrumentos musicales MIDI: resumen
En futuras versiones habrá mayor variedad y calidad en instrumentos MIDI Actualmente se incluyen los siguientes instrumentos:
Soundfont General MIDI de 9mb por Milton Paredes: es un soundfont libre y abierto (GPL), al igual que el resto de los instrumentos en Musix GNU+Linux. Contiene todos los instrumentos General MIDI GS, esto es, 128 instrumentos melódicos y 5 baterías. Ideal para crear o reproducir música MIDI en estilos pop.
Milton Paredes también ha realizado un soundfont mucho más complejo que pesa 70mb; 'es probable' que sea incluido en futuras versiones. Problemas conocidos: los saxos suenan desafinados. Puedes cargarlo con qsynth, fluidsynth, asfxload (si posees una SB) o swami.
Timidity+Freepats: un banco de Instrumentos General MIDI basado en samples que son disparados desde Timidity. No está completo aún, pero suena muy bien. Pesa 30mb.
Hemos incluido los instrumentos de percusión faltantes en Freepats: de éste modo la batería está completa.
'Esta mejora es producto de un trabajo de Adrian Pardini.'
Hydrogen: excelente "caja de ritmos" (drum machine) con más de una docena de kits de percusión tomados de aGNUla/DeMuDi, y algunos drumkits propios de Musix. El usuario puede instalar más drumkits visitando el sitio oficial de Hydrogen.
Características más destacadas: puede exportar a audio el trabajo que venimos realizando; posee 64 ticks por patrón, 32 voces con volumen, mute, solo, paneo y efectos en tiempo real; importa samples en formatos wave, flac, au y aiff; posee funciones de humanización y Swing.
DSSI: interesantísimo sistema de instrumentos MIDI. Necesita de JACK para poder funcionar. Actualmente puede ser testeado desde Rosegarden y/o con ghostess.
Piano "MGG" Soundfont de 3mb: gracias a Josh, el programador de Swami, que reparó un extraño bug dentro del arhivo .sf2, tienes un excelente piano GPL sampleado en casa.
Piano Steinway Viejo (y un poco desafinado): funciona con Specimen Sampler. Es un instrumento muy realista; fue grabado durante el año 2003 en la Facultad de Bellas Artes de la Universidad de La Plata. Para utilizarlo, inicia Q-JACK Control, Specimen, y abre un archivo buscando en /root/specimen.
Zynaddsybfx: contiene decenas de instrumentos de alta calidad
LMMS: es un secuenciador MIDI y Audio que logra integrar una serie de sintetizadores, samples, y máquinas de ritmos; en la última versión disponible (0.3) al día de la fecha (18 sep 2007) poseía ya soporte nativo para plugins VST en GNU/Linux.
Rosegarden
Rosegarden es un excelente secuenciador MIDI y Audio para GNU/Linux. Su principal habilidad es la de poder manipular partituras y ediciones en forma de matriz sin perder las cualidades de ambos tipos de edición; es decir, manteniendo las sutilezas humanas de una interpretación en vivo y a la vez intentando dibujar una partitura no caótica y coherente.
Para mayor información sería bueno consultar el Manual del Usuario de Rosegarden, traducido en parte por colaboradores de Musix y otros compañeros, pero aquí explicaremos lo básico.
La ventana principal de Rosegarden muestra un lienzo en el cual se vuelcan las muestras de audio y los eventos MIDI
Presionando el botón derecho en los diferentes canales o segmentos MIDI o Audio desplegaremos un menú con varias opciones. Los parámetros de Segmento, de Pista y de Instrumento pueden ajustarse desde la parte izquierda en la ventana principal.
El editor de partituras posee todas las herramientas que puedes llegar a necesitar, aún así, está en continuo desarrollo. Puedes unirte a la lista de mail de Rosegarden si quieres aportar alguna idea o tienes dudas:
https://lists.sourceforge.net/lists/listinfo/rosegarden-user
- ¿No puedes lograr que Rosegarden produzca algún sonido?
Una pregunta frecuente en los FOROS de Musix y listas de correo tiene que ver con que los usuarios, en determinados casos, no logran que Rosegarden reproduzca las partituras o secuencias MIDI, es decir, no se escucha lo que se está reproduciendo.
Esto se resuelve fácilmente si entendemos cómo funciona Rosegarden: cada vez que iniciamos Rosegarden, salvo que usemos los sintetizadores DSSI o el sonido de nuestro teclado electrónico, necesitaremos cargar uno o varios sintetizador por software si queremos producir algún sonido mediante sistemas MIDI. Rosegarden le asignará un nombre y lo situará en una lista de "dispositivos", junto a los dispositivos de hardware.
Cada sintetizador, entonces, tendrá asignado un lugar en Rosegarden.
Para administrar los dispositivos MIDI (sintetizadores), ve a:
Composición --> Estudio --> Gestionar Dispositivos MIDI
Es aconsejable cambiar (renombrar) los nombres sobre el campo de izquierdo del cuadro de diálogo, ya que Rosegarden les asigna nombres genéricos, de este modo tendremos una idea más exacta acerca de lo que estamos usando.
- Luego deberemos asignar ese dispositivo a una pista dentro de Rosegarden para que esa pista reproduzca utilizando el sintetizador que elegimos a tal efecto, como por ejemplo Timidity.
Dispositivos de grabación MIDI
Si tu tarjeta de sonido fue instalada correctamente con soporte de entrada MIDI, o posees un sistema MIDI que utiliza USB, verás que aparece un dispositivo de grabación con el nombre del chip de la tarjeta en la parte inferior de esa ventana: activa la casilla de chequeo. El chip puede llamarse, por ejemplo EMU10k1 en el caso de una Sound Blaster Live!
Esto te permitirá usar todas las características de grabación MIDI de Rosegarden:
Puedes utilizar sintetizadores por software disparando los sonidos desde tu teclado electrónico, dado que si lo conectas al puerto de joystick de tu tarjeta de sonido (o por medio de un dispositivo USB), Rosegarden tomará la información a través del cable MIDI, y reproducirá los sonidos de los sintetizadores definidos en "Dispositivos de Reproducción".
Dispositivos de reproducción MIDI
Composición --> Estudio --> Gestionar Dispositivos MIDI
Dentro de ese mismo cuadro de diálogo verás que puedes administrar los dispositivos de Reproducción: es decir los instrumentos MIDI que brindarán sonido (qsynth, zynaddsubfx, hydrogen, timidity, etc.)
Cuando cargues un sintetizador por software como por ejemplo Qsynth, Rosegarden registrará su existencia, y te permitirá seleccionarlo como un dispositivo de reproducción.
Por ejemplo, en el caso de Qsynt, deberás seleccionar de la lista de dispositivos disponibles, algo como esto:
Nuevo Dispositivo 129:0 Synth Input port (7233:0) (write)
Puedes cambiar el nombre "Nuevo Dispositivo" por algo más exacto, como por ejemplo "Qsynth"
Cierras esa ventana, y eliges Qsynth presionando el botón derecho del mouse sobre una pista MIDI en la ventana principal de Rosegarden.
En definitiva, los módulos de sonido, sintetizadores, máquinas de ritmo, operarán como esclavos de Rosegarden, si la anterior explicación no sirvió, aquí hay otra:
Dispositivos Esclavos de Rosegarden
Los sintetizadores y máquinas de ritmo (Hydrogen, etc.) en Musix, pueden ser utilizados como "esclavos" de Rosegarden, esto es, responderán con sonido ante cada evento MIDI que Rosegarden le envíe: por ejemplo, al reproducir una partitura de un violín, Timidity reproducirá cada nota con el sonido de un violín.
Para configurar los dispositivos esclavos de Rosegarden, primero debemos cargar todos los programas que queremos utilizar, luego ir dentro de Rosegarden a:
Composición --> Estudio --> Gestionar Dispositivos MIDI
Y como se ve en la imagen, nombrar a tal dispositivo con un nombre coherente... luego cerrar esa ventana y presionar el botón derecho en una pista de Rosegarden, seleccionar el dispositivo adecuado (ejemplo, Hydrogen, o Timidity), y seleccionar el canal por el cual se enviarán señales MIDI a ese dispositivo esclavo.
Demos "Rosegarden+"
Musix trae varios demos que permiten cargar Rosegarden sumado a algún sintetizador por software o por hardware.
El problema entre Rosegarden + algún sintetizador por software (Qsynth, Hydrogen, etc.) siempre está en el orden que Rosegarden le da a los sintetizadores al momento en que descubre que están funcionando: primero ordena los sintetizadores por hardware (ej.: el caso de las Tarjetas de sonido SB Live! con memoria en la que se carga un soundfont), y luego los sintes por software, ej.: Qsynth, etc.
Entonces en la mayoría de las PC (que no poseen una tarjeta SB Live!, para la cual fueron preparados los demos) es probable que el usuario tenga que "Gestionar Dispositivos MIDI" dentro de Rosegarden para asignarlos correctamente: Ejemplo
Donde dice "Qsynth" ---------------------> "Synth Input Port ...."
"Zynaddsubfx" ----------------------------> "Zynaddsubfx...."
"Hydrogen" -------------------------------> "Hydrogen..."
Una vez asignados correctamente, debería sonar bien cualquier demo "Rosegarden+", si la PC puede procesar cada cosa (¡si no es muy vieja!)
DSSI
- En el caso de los sintetizadores DSSI, estos deberían funcionar siempre. El único requisito es que JACK pueda correr normalmente. El usuario no necesita "Gestionar Dispositivos MIDI" en estos casos.
Para activar un sintetizador DSSI, hacer click en una Pista, luego seleccionar Synth Plugin; luego seleccionar el instrumento desde Parámetros de Instrumento.
Sincronizando Rosegarden con Hydrogen u otros
- Esta es una forma de sincronizar Rosegarden con otros programas, pero no es la única.
JACK Control permite sincronizar diferentes programas entre sí que estén conectados a JACK. Es decir que JACK debe estar activo sí o sí.
Verás en Hydrogen un botón que dice "Jack Trans", debajo, a la derecha. Actívalo.
Lo mismo debes hacer en Rosegarden:
Preferencias --> Configurar Rosegarden --> Secuenciador --> Sincronización --> Modo de transporte de JACK
Allí elige: Sincronización
De ese modo, cuando reproduzcas o grabes en rosegarden o Hydrogen (con JACK activado, lógicamente!), funcionarán en sincronización, esto quiere decir que ambos reproducirán y/o grabarán al mismo tiempo, logrando que vos puedas por ejemplo secuenciar la percusión en Hydrogen, y el resto de las cosas en Rosegarden.
Sintetizadores DSSI
Si quieres disparar los sonidos de los sintetizadores DSSI desde tu teclado electrónico, deberás configurar el o los Dispositivos de Grabación MIDI, como ya hemos explicado.
Siempre recuerda que para grabar eventos MIDI desde un teclado electrónico deberás decirle a Rosegarden cuál es el dispositivo de grabación MIDI (por ejemplo, un puerto de joystick de la tarjeta de sonido).
Para reproducir (nótese que hablamos solamente de reproducción en este caso) los instrumentos DSSI no es necesario ir a "Composición --> Estudio --> Gestionar Dispositivos MIDI", dado que son dispositivos que se comportan de otra manera, como si se tratara de pistas de Audio.
Simplemente debe estar corriendo JACK (puedes iniciarlo con JACK Control), previamente al inicio de Rosegarden, dado que DSSI utiliza el sistema de direccionamiento de audio de JACK.
Entonces:
1) Iniciamos jackd
2) Iniciamos Rosegarden
3) Clic con el botón derecho del mouse sobre una pista de Rosegarden
4) Seleccionamos Synth plugin
5) En Parámetros de Instrumento presionamos en <sin sinte>
Luego de eso debería ser todo intuitivo, seleccionas un sintetizador y presionas PLAY en rosegarden. Luego de eso, podrás usar cualquier instrumento DSSI para reproducir o grabar.
Puedes aplicar hasta cinco efectos en tiempo real a cualquier sintetizador DSSI o pista de audio.
Diferentes formas de iniciar Rosegarden
' Puedes iniciar Rosegarden en combinación con sintetizadores por software, esto te facilitará la tarea, pero ten en cuenta que se trata de "demostraciones", y quizá no sea práctico para realizar un trabajo serio a partir de ellas.
"Rosegarden-(sesion-normal)"
"Rosegarden+Qsynth-General-MIDI+ALSA"
"Rosegarden+Qsynth+General-MIDI+JACK"
"Rosegarden+piano-mgg+Qsynth"
"Rosegarden+piano-mgg+Sound-Blaster"
"Rosegarden+DSSI.[MIDI.sintesis]"
"Rosegarden+Hydrogen(percusion)"
"Rosegarden+Qsynth+Piano-mgg"
"Rosegarden+swami+piano-mgg_sb.sh"
"Rosegarden+timidity_alsa11025"
"Rosegarden+timidity_alsa22050"
"Rosegarden+timidity_alsa44100"
"Rosegarden+timidity+JACK"
"Rosegarden+ZynaddsubFX-Demo-odisea"
"Rosegarden+ZynaddsubFX-tecno"
Utilizando los sonidos MIDI de un teclado electrónico
Vamos a:
Composición --> Estudio --> Gestionar Dispositivos MIDI
Si quieres utilizar los instrumentos (sonidos) de tu teclado MIDI:
Busca en la lista de dispositivos de reproducción "MIDI external device" puedes buscar una definición de dispositivo presionando en el botón "Importar", de ese modo Rosegarden sabrá qué características tiene tu teclado. Por ejemplo hay 5 modelos de distintos teclados Korg.
Si tu modelo no está en la lista, puedes contribuir creando una nueva definición de dispositivo. La no existencia de una definición de dispositivo para "MIDI external device" no debería entorpecer en absoluto el hecho de poder utilizar a tu teclado como maestro y a rosegarden como esclavo de la conexión MIDI.
Ante cualquier duda es conveniente leer el manual que trae el programa, al cual puedes acceder presionando F1.
MIDI y JACK Control con Rosegarden
Si estás usando Rosegarden, no es necesario realizar las conexiones MIDI en JACK Control: Rosegarden se encargará de eso si defines cada dispositivo de grabación y reproducción como se mencionó anteriormente. A partir de Rosegarden 1.2.3 podemos cambiar las conexiones MIDI mediante JACK Control, pero esta función no es muy normal, aunque para muchos será más sencillo de este modo.
Puedes establecer cualquier tipo de conexión MIDI entre tu teclado electrónico y otro dispositivo MIDI mediante la solapa MIDI en JACK Control
Prueba, por ejemplo, cargando Qsynth, JACK Control, y conectando tu teclado a Qsynth.
NOTA: las conexiones de _audio_ son generalmente realizadas de manera automática por cada programa, salvo versiones antiguas del sintetizador ZynAddSubFX (anteriores a 2.2.1-4), en ese caso debes hacer la conexión de audio tú mismo.
CONSEJO: puedes utilizar el sistema de "patchbay" en JACK Control para definir un grupo de conexiones de audio y MIDI. Si guardas esa configuración y la activas verás que cada dispositivo establece las conexiones automáticamente tal como tú las habías realizado anteriormente. Es decir, el cableado virtual queda grabado y JACK Control recuerda lo que hiciste. '
Editor de Partituras de Rosegarden
- Esta sección no pretende ser un manual completo sobre el Editor de Partituras de Rosegarden, dado que la documentación oficial del proyecto es abundante. Aún así, existen determinadas funcionalidades que necesitan a veces una explicación aparte por la dificultad para acceder a las mismas. Este es el lugar adecuado para sumar TIPs, consejos, ayudas, guias rápidas, etc.
--Marcos 12:25 9 may 2008 (ART)
Bristol
Bristol imita todos estos sintetizadores:
[-explorer|-mini|-hammond|-b3|-dx|-juno|-prophet|-mixer|-vox|-pro10|-rhodes]
Por ejemplo una imitación de minimoog se carga desde una consola de texto con:
bristol -mini
Se pueden crear iconos en el escritorio de Musix con cada una de las opciones aunque prepararé un script que simplifique el asunto.
Musix brinda una forma de iniciar bristol gráficamente, desde el escritorio MIDI.
Bristol sin JACK
El problema con bristol tiene que ver más que nada que la versión 0.9.1-13 no tiene soporte para conexiones JACK. Actualmente (2007) estamos testeando versiones con soporte para JACK.
Más información sobre Bristol
Descripción: emulador de sintetizador clásico
Bristol es un emulador de sintetizador. Bristol utiliza el generador de tarjeta de sonido PCM y puede ser conducido por MIDI; además se puede fijar el uso de un estado latente bajo del núcleo, reduciendo el consumo de CPU. Puede tratar cualquier número de sintetizadores simultáneos (todos conectan con el mismo motor). Apoya la partición del teclado con los sintetizadores múltiples en un solo canal de Midi. Bristol emula actualmente los teclados siguientes: Moog mini, Moog Voyager (Bristol "explorador"), circuitos secuenciales Prophet-5, Roland Juno-6, Yamaha DX-7, Hammond (solo manual), Hammond B3 (manual dual).
Homepage: http://bristol.sourceforge.net/
Migrando desde Fruity Loops y CoolEdit a GNU+Linux
Este texto se basa en charlas en los foros de Musix, me pareció interesante incorporarlo al Manual del Usuario, dado que hay muchos usuarios en similares circunstancias.
LMMS, Beast, Rosegarden e Hydrogen
"Programaba las bases en el Fruity Loops (básicamente, la batería y quizás algún teclado, el Sytrus tenía cosas realmente bonitas a nivel sonido) y después exportaba UNO A UNO los tracks a archivo WAV. Luego, abría el CoolEdit e insertaba los archivos WAV uno por uno, para desde ahí en más comenzar a grabar el bajo, las guitarras, las voces, los coros y mezclar."
- Si sólo haces baterías, Hydrogen en GNU+Linux es el más recomendado, dado que es secuenciador (puede ordenar notas en una matriz) y sampler (puede incorporar sonidos grabados y crear instrumentos MIDI en base a ellos), y además puede conectarse a otro secuenciador como Rosegarden y funcionar como esclavo. Aunque si queremos lograr sonidos sintetizados (mayormente en estilo "techno"), podemos utilizar también Beast o LMMS.
- Si además haces algo con sonidos de "instrumentos melódicos" (ej: pianos, violines, etc.), se complica muchísimo por lo siguiente: tienes que usar un secuenciador más completo como por ejemplo Rosegarden... aunque el más parecido a Fruity Loops es LMMS (Linux MultiMedia Studio) (el cual se incorporó desde Musix 0.31): es muy primitivo pero funciona, quizá te resulte más fácil, pero no creo que sea "mejor" que Rosegarden en general.
LMMS promete mucho, aunque actualmente (mayo de 2006) es muy inestable y suele colgarse seguido, aunque mejora a pasos acelerados. Es recomendable para realizar música de estilo "electrónico".
En caso de usar lmms, es preferible actualizarlo ejecutando en una Terminal como usuario root:
apt-get update apt-get install lmms
En caso de usar Rosegarden, aconsejo que leer el manual o el tutorial. LMMS tendría que resultar más sencillo y quizá no necesitemos manual.
Beast es un secuenciador basado en síntesis musical en el cual puedes componer tu música, pero es algo extraño, en todo sentido. Es interesante su capacidad de vincular "objetos" sonoros entre sí para general sonido.
Rosegarden es más parecido a Cubase o Cakewalk... podemos hacer casi todo lo que queremos allí:
- conectar Hydrogen a Rosegarden para usarlo como esclavo
- conectar cualquier sintetizador (recomiendo zynaddsubfx y qsynth) a Rosegarden (ver "Gestionar dispositivos MIDI") para hacer los teclados...
- Lo que hagas en Rosegarden, o Hydrogen lo puedes grabar en tiempo real conectando los sintetizadores mediante JACK Control hacia cualquier programa que grabe, ejemplo Timemachine (el más sencillo).
- Hydrogen tiene una función de exportar a .wav
Recomiendo leer el manual de Musix también (además del de Rosegarden):
https://www.musix.org.ar/wiki/index.php/Manual026
La parte en la que trata sobre MIDI: https://www.musix.org.ar/wiki/index.php/MIDI
https://www.musix.org.ar/wiki/index.php/MIDI#En_Rosegarden
Las ventajas de JACK y el tiempo real
Un músico nos comenta que:
"El hecho de no salir directamente con una mezcla stereo desde el Fruity Loops pasa porque, el hecho de mezclar directamente desde el Fruity Loops la base en lugar de ir con todo por separado hace que después, si uno tiene que corregir algún volumen (el hi-hat, por ejemplo) en la grabación tenga que remezclar en Fruity y pegar la nueva mezcla, o bien tratar de hacerlo vía ecualización y perder volumen de algún instrumento más que esté en ese registro."
En Musix podrías utilizar todos los sintetizadores y máquinas de ritmos conectados a JACK Control y algún secuenciador como Rosegarden, en tiempo real, sin necesidad de exportar a .wav cada cosita que hacés, es decir: tener todo abierto como si se tratara de hardware externo... si tenés una PC con un CPU de más de 1.5mhz y más de 256mb de RAM eso es cómodo.
También podés hacer lo que venías haciendo anteriormente, y exportar cada cosita a wav para luego abrirla en audacity o mejor en Ardour.
Se pueden reemplazar Fruity Loops y los sintetizadores
Un músico nos comenta que:
"Por el lado de los multipistas entiendo que no hay problemas, por lo que vi está bastante bien resuelto, mi pregunta apunta básicamente a (1) cómo podría reemplazar FL y si puedo hacer exactamente lo mismo que hacía en él ([2]excluyendo el Sytrus, quizás), o sea, por ejemplo, (3) samplear un golpe de redoblante desde un CD y utilizarlo como mi redo, etc. etc. etc."
- (1) Si, podés operar exactamente del mismo modo, aunque tenés más posibilidades con el tema del tiempo real en Musix.
- [2] No conozco el Sytrus, busqué y encontré que es un: "Fat soundin' FM synthesizer. [VST/DX]", es decir un sintetizador con sonido de tipo FM, con buen cuerpo: tenés muchas cosas así en Musix (aunque no tienen una gráfica tan linda como Sytrus, suenan excelentes):
- Los instrumentos DSSI (hexter DX7, whysynth, fluidsynth, etc.) - Zynaddsubfx - ams - beast
Crear Samples (instrumentos en base a samples)
- (3) "samplear un golpe de redoblante desde un CD y utilizarlo como mi redo, etc. etc. etc.".
¡Claro que sí!
- Los más sencillo sería grabar (samplear) en Audacity o similar (rezound) y luego tomarlo desde Hydrogen incorporándolo a un Drumkit (instrumento de batería) ya existente.
- También podés crear todo un soundfont con Swami, pero eso requiere más habilidad... y resulta que tenés menos posibilidades que en Hydrogen de lograr un sonido "realista" o humanizado, o loco, o techno, en ¡cuanto a percusión!, pero muchas más posibilidad es en cuanto a instumentos melódicos, y más espacio para poner samples. Igual, los 32 cuerpos de batería de Hydrogen deberían ser suficientes para la mayoría...
- Podés usar un sencillo sampler DSSI incorporado a Rosegarden
- Podés utilizar Specimen sampler
Creación de acompañamientos
Este es un lindo tutorial del profesor de música español Gustavo Chico:
Lo único que tengo para aconsejar es que a la hora de grabar la salida de un sintetizador, caja de ritmo, grupo de archivos de audio, todo eso junto o separado, es aconsejable utilizar programas como mhwaveedit o timemachine, que se conectan a JACK y pueden ahorrar algunos pasos en el proceso; sobre todo mhwaveedit porque desde allí se puede guardar el audio grabado en un archivo wav cómodamente.









