Qtractor – Secuenciador multi-track – Audio/MIDI

Qué es Qtractor

Qtractor es un secuenciador MIDI y una estación de trabajo de audio digital que se ejecuta de forma nativa en GNU Linux.​

Qtractor es una aplicación secuenciadora multipista Audio/MIDI escrita en C++ con el framework Qt. La plataforma objetivo es Linux, donde el Jack Audio Connection Kit (JACK) para audio, y la Advanced Linux Sound Architecture (ALSA) para MIDI, son las principales infraestructuras para evolucionar como una estación de trabajo de audio de escritorio Linux GUI con bastantes características, especialmente dedicada al home-studio personal.

Qtractor: Resumen

Qtractor es un proyecto de código abierto que proporciona a los usuarios una aplicación compleja de secuenciador de audio y MIDI de varias pistas, diseñada específicamente para funcionar en la plataforma Linux. Está escrito en el lenguaje de programación C++ y utiliza una interfaz gráfica de usuario creada con la biblioteca de herramientas gráficas Qt.

Compatibilidad con varios formatos de archivos de audio y servidores de sonido conocidos.

Qtractor admite varios formatos populares de archivos de audio, como OGG Vorbis, MP3, FLAC, WAV y AIFF, gracias a las bibliotecas libsndfile, libmad y libvorbis. Además, admite archivos MIDI estándar en formatos 0 o 1.

Características Principales:

  • Paradigma de control tradicional de grabadora multitrack.
  • Edición de audio no lineal y no destructiva.
  • Soporte para un número ilimitado de pistas por sesión o proyecto.
  • Número ilimitado de clips superpuestos y efectos de audio por bus o pista.
  • Interacción de selección múltiple, punto y clic, y arrastrar y soltar.
  • Funcionalidad ilimitada de deshacer y rehacer.
  • Mapas de firma de tiempo y tempo ilimitados.
  • Estiramiento de tiempo de clips de audio y soporte para archivos de descripción codificados en XML.

Controles incorporados:

  • Monitor y controles de mezclador de audio incorporados.
  • Persistencia y control de patch-bay de conexión.
  • Soporte para plugins LADSPA, VSTi nativos, DSSI y LV2.
  • Funcionalidad de grabación en bucle y atajos de teclado configurables.

Otras Características Notables:

  • Definición de instrumentos MIDI al estilo de la aplicación Cakewalk.
  • Admite configuraciones SysEx, sesiones JACK, NSM (Gestión de Sesiones No) y señales de posición de canción MIDI.
  • Importación de archivos XML (*.midnam).

Características de Qtractor:

  1. Secuenciación y Grabación de Audio y MIDI Multitrack:
    • Soporte para la grabación y secuenciación de audio y MIDI en múltiples pistas.
  2. Desarrollado con el Marco de Aplicación Qt C++:
    • Utiliza el framework de aplicación Qt C++ para la interfaz de usuario.
  3. Infraestructuras Multimedia:
    • Utiliza JACK para audio y ALSA sequencer para MIDI como infraestructuras multimedia.
  4. Paradigma Tradicional de Control de Grabadora Multitrack:
    • Se sigue el paradigma tradicional de control de grabadora multitrack.
  5. Formatos de Archivos de Audio Compatibles:
    • Soporte para formatos de archivo de audio como OGG (a través de libvorbis), MP3 (solo reproducción a través de libmad), WAV, FLAC, AIFF, entre otros (a través de libsndfile).
  6. Soporte para Archivos MIDI Estándar:
    • Soporte para archivos MIDI estándar (formato 0 y 1).
  7. Edición No Destructiva y No Lineal:
    • Edición no destructiva y no lineal.
  8. Número Ilimitado de Pistas por Sesión/Proyecto:
    • Posibilidad de tener un número ilimitado de pistas por sesión/proyecto.
  9. Número Ilimitado de Clips Superpuestos por Pista:
    • Posibilidad de tener un número ilimitado de clips superpuestos por pista.
  10. Archivos de Descripción de Sesión/Proyecto Codificados en XML (SDI):
  • Utilización de archivos de descripción de sesión/proyecto codificados en XML.
  1. Interacción de Arrastrar y Soltar:
    • Interacción de clic, selección múltiple y arrastrar y soltar (arrastrar, mover, soltar, cortar, copiar, pegar, repetir pegado, eliminar, dividir, fusionar, congelar).
  2. Deshacer/Rehacer Ilimitado:
    • Funcionalidad de deshacer/rehacer ilimitada.
  3. Mezclador Incorporado y Controles de Monitor:
    • Mezclador incorporado y controles de monitor.
  4. Control de Patchbay de Conexión Incorporado y Persistente:
    • Control de patchbay de conexión incorporado y persistente al estilo de QjackCtl.
  5. Soporte para Plugins LADSPA, DSSI, VST(2), VST3, LV2 y CLAP:
    • Soporte para una variedad de plugins, incluyendo LADSPA, DSSI, VST(2), VST3, LV2 y CLAP.
  6. Número Ilimitado de Plugins por Pista o Bus:
    • Posibilidad de usar un número ilimitado de plugins por pista o bus.
  7. Grabación en Bucle/Takes:
    • Funcionalidad de grabación en bucle/takes.
  8. Fade-In/Fade-Out y Crossfade de Clips de Audio/MIDI:
    • Funciones de fade-in/fade-out y crossfade (lineal, cuadrático, cúbico) para clips de audio/MIDI.
  9. Ganancia/Volumen de Clips de Audio/MIDI, Normalización, Exportación:
    • Ajuste de ganancia/volumen de clips de audio/MIDI, normalización y exportación.
  10. Automatización de Parámetros de Pista y Plugins:
    • Automatización de parámetros de pista y plugins (curvas dinámicas, sample&hold, modos lineales y spline).
  11. Estiramiento de Tiempo de Clips de Audio, Cambio de Tono y Conversión de Tasa de Muestreo:
    • Estiramiento de tiempo de clips de audio (tipo WSOLA o a través de librubberband), cambio de tono (a través de librubberband) y conversión de tasa de muestreo sin problemas (a través de libsamplerate).
  12. Exportación de Pistas de Audio/MIDI:
    • Exportación de pistas de audio/MIDI (mezcla, renderizado, fusión).
  13. Barra/Pulsaciones del Metrónomo de Audio/MIDI:
    • Clicks de barra/pulsaciones del metrónomo de audio/MIDI.
  14. Mapa de Tempo/Firma de Tiempo Ilimitado:
    • Mapa de tempo/firma de tiempo ilimitado.
  15. Marcadores de Ubicación/Barra Ilimitados:
    • Número ilimitado de marcadores de ubicación/barra.
  16. Editor de Clips MIDI (Matriz/Rollo de Piano):
    • Editor de clips MIDI (matriz/rollo de piano).
  17. Definiciones de Instrumentos MIDI:
    • Definiciones de instrumentos MIDI al estilo de Cakewalk™ (.ins); también se admiten archivos SoundFont (.sf2) y XML de Nombres MIDI (*.midnam).
  18. Mapeo/Aprendizaje/Asignación de Controladores MIDI:
    • Mapeo, aprendizaje y asignación de controladores MIDI (para parámetros de mezclador y plugins).
  19. Configuraciones de Sistema Exclusivas MIDI (SysEx):
    • Configuraciones exclusivas del sistema MIDI (SysEx).
  20. Sincronización Maestro/Esclavo de JACK Transport:
    • Sincronización maestro/esclavo de JACK Transport.
  21. Soporte de Sesión JACK:
    • Soporte de sesión JACK.
  22. Soporte NSM (Gestión de Sesiones No/Nueva):
    • Soporte NSM (Gestión de Sesiones No/Nueva).
  23. Habilitado para Superficie de Control MMC:
    • Habilitado para superficie de control MMC.
  24. Soporte para Reloj MIDI, Puntero de Posición de Canción (SPP):
    • Soporte para reloj MIDI, puntero de posición de canción (SPP).
  25. Accesos Directos Configurables para Teclado PC y Controladores MIDI:
    • Accesos directos configurables para teclado PC y controladores MIDI.

Requisitos de Qtractor:

Obligatorios:

  1. Qt Framework (core, gui, xml):
    • Biblioteca y herramientas en C++ para el desarrollo de aplicaciones y interfaces de usuario multiplataforma.
  2. JACK Audio Connection Kit:
    • Kit de conexión de audio JACK.
  3. ALSA (Advanced Linux Sound Architecture):
    • Arquitectura avanzada de sonido para Linux.
  4. libsndfile:
    • Biblioteca en C para leer y escribir archivos que contienen sonido muestreado.
  5. LADSPA (Linux Audio Developer’s Simple Plugin API):
    • API simple de plugins para desarrolladores de audio en Linux.

Opcionales (se eligen durante la compilación):

  1. libvorbis (enc, file):
    • Compresión de audio Ogg Vorbis.
  2. libmad:
    • Decodificador de audio MPEG de alta calidad.
  3. libsamplerate:
    • “The secret rabbit code”, biblioteca en C para la conversión de la tasa de muestreo de audio.
  4. librubberband:
    • Rubber Band Audio Time Stretcher, biblioteca para estiramiento y cambio de tono de audio.
  5. liblo:
    • Implementación ligera de OSC (Open Sound Control), necesaria para el soporte de interfaz de usuario DSSI y/o NSM.
  6. DSSI (API para plugins de sintetizador suave con interfaces de usuario personalizadas)
  7. VST SDK (Steinberg’s Virtual Studio Technology)
  8. LV2 (Audio Plugin Standard, sucesor extensible de LADSPA)
  9. liblilv (Implementación liviana de LV2)
  10. libsuil (Biblioteca ligera en C para cargar y envolver interfaces de usuario de plugins LV2)
  11. libaubio (Biblioteca para el etiquetado de audio en tiempo real)

Ventanas del programa y opciones generales

Qtractor es software libre, de código abierto, distribuido bajo los términos de la Licencia Pública General de GNU (GPL) versión 2 o posterior.

Ventanas principales, pistas, archivos, mensajes, conexiones, buses y editor de clips MIDI

Ventanas anteriores de Main, Tracks, Files, Messages, Connections, Buses y MIDI Clip editor

Antiguas ventanas MIDI Clip editor (a.k.a. piano-roll) y MIDI Tools

Antiguas ventanas Main, Tracks, Files, Messages, Connections, Buses y MIDI Clip editor

Antiguas ventanas MIDI Clip editor (a.k.a. piano-roll) y MIDI Tools

Antiguas ventanas principales del editor de pistas, archivos, mensajes, clips MIDI y plug-ins

Antiguas ventanas de Pistas Principales, Mezclador, Conexiones, Archivos y Mensajes

Antiguas ventanas Pistas principales, Mezclador, Conexiones, Archivos y Mensajes (v0.3)

Ventanas antiguas Pistas principales, Mezclador, Conexiones, Archivos y Mensajes (v0.2)

Ventana antigua del editor de clips MIDI (también conocido como piano-roll) (v0.2)

Ventanas antiguas de Pistas principales, Mezclador, Conexiones, Archivos y Mensajes (v0.1)

Ventanas “Main Tracks”, “Mixer”, “Connections”, “Files” y “Messages” más antiguas (v0.0)


Como descargar e instalar Qtractor

Qtractor ya se encuentra en una especie de etapa beta de desarrollo y, por lo tanto, es completamente funcional. Sin embargo, el árbol de fuente de desarrollo de vanguardia está disponible en el repositorio Git público de Sourceforge.

Última Versión:

  • Fecha de lanzamiento: 10 de noviembre de 2023 – Lanzamiento de Otoño ’23.
  • Archivo: qtractor-0.9.36.tar.gz

Cambios Recientes:

  • Ahora se pueden agregar varios archivos de audio y/o MIDI como argumentos en la línea de comandos e importarse inmediatamente en una nueva sesión.
  • Nueva opción de herramienta de clip MIDI agregada: Reescalar/Invertir.
  • Se introduce una nueva herramienta de clip MIDI: Rampa de tempo.
  • Se deshabilita o mejor se oculta la opción de “Agregar Pistas” en el cuadro de diálogo de exportación de pistas MIDI.
  • Se soluciona un error de larga duración en la importación/exportación de archivos MIDI de tempo, firmas de tiempo y marcadores, que los ubicaba severamente en lugares incorrectos.
  • Se habilitan los inserts de envío auxiliar en buses de salida, pero solo se muestran los posibles buses de destino; los buses de salida de audio ahora se listan como posibles objetivos solo si siguen o suceden al bus de origen (en el orden de procesamiento interno).
  • Se soluciona la compensación de latencia de las pistas MIDI, que ahora funciona según lo esperado.
  • Se muestra la latencia actual/total de los complementos en el cuadro de diálogo de propiedades de la pista.
  • Se soluciona la entrada paso a paso MIDI para clips con desplazamiento no nulo.

Instalación:

  1. Descomprimir el archivo tarball.
  2. En el directorio de origen extraído, ejecutar:cssCopy codecmake [-DCMAKE_INSTALL_PREFIX=prefix] -B build cmake --build build [--parallel Njobs]
  3. Opcionalmente, como root:cssCopy code[sudo] cmake --install build

Ten en cuenta que la ruta de instalación predeterminada es /usr/local.

Configuración:

  • Qtractor guarda su configuración por usuario en un archivo ubicado en $HOME/.config/rncbc.org/Qtractor.conf. Normalmente, no es necesario editar este archivo, ya que se recrea y reescribe cada vez que se ejecuta Qtractor.

Errores:

  • Probablemente haya muchos aún; Qtractor puede considerarse en la etapa beta.

Soporte:

  • Qtractor es software libre y de código abierto. Para informes de errores, solicitudes de funciones, foros de discusión, listas de correo o cualquier otro asunto relacionado con el desarrollo de este software, utiliza la página del proyecto en Sourceforge.
  • También puedes encontrar información de contacto oportuna y más cercana en mi sitio web personal.

Agradecimientos:

  • La guía rápida y el manual de usuario fechados de Qtractor para la versión 0.5.x fueron escritos por Seth Kenlon y Klaatu.
  • El manual de usuario anterior para la versión 0.3.0 y anteriores fue coescrito por James Laco Hines y Stephen Doonan.
  • El logo/icono de Qtractor es una obra original de Andy Fitzsimon, tomada del dominio público en la galería openclipart.org.
  • Un agradecimiento especial también va a los traductores de Qtractor.

Además te recomiendo el DAW de código abierto ARDOUR y da un paso más para potenciar tu home-studio.

Si además te interesa la composición y notación musical visita nuestro artículos sobre: Crescendo – El programa gratuito para escritura y edición de partituras


Video tutoriales y guías sobre Qtractor

Descargar Qtractor

arrow-down-download-move-save

Otros DAW gratuitos


Introducción

1.1. Resumen: Qtractor es un grabador y editor de audio y MIDI de varias pistas. El programa está escrito en C++ y utiliza la biblioteca Qt para los elementos de la interfaz gráfica de usuario (GUI). Qtractor es software libre y de código abierto, con licencia bajo la Licencia Pública General de GNU, versión 2 o posterior.

Qtractor se ejecuta exclusivamente en GNU/Linux y depende de ALSA (Advanced Linux Sound Architecture) y JACK (Jack Audio Connection Kit) para proporcionar su infraestructura de E/S de MIDI y audio. Actualmente, cuenta con un único desarrollador, el creador del proyecto, Rui Nuno Capela. El desarrollo comenzó en abril de 2005, inicialmente como una aplicación Qt 3. Desde octubre de 2015, es oficialmente una aplicación Qt 5.

Ventana principal de la GUI mostrando pistas de audio y MIDI, ventanas de mezclador y conexiones.

El proyecto comenzó como un secuenciador destinado principalmente para su uso con dispositivos de hardware MIDI, pero desde entonces ha desarrollado un soporte integral para complementos y ha ganado instalaciones de grabación y edición de audio moderadamente potentes. Ahora tiene como objetivo ser una solución ligera pero razonablemente potente para músicos aficionados y semiprofesionales. No busca ser una “DAW monolítica que hace todo” (como se encuentra en el mundo comercial), ni es completamente “modular”, sino que debe considerarse algo así como un “híbrido”, que contiene las características más útiles para su base de usuarios prevista. En palabras de su desarrollador, en lugar de ser una DAW completa, Qtractor es un secuenciador con características similares a una DAW.

Si tu intención es imitar la funcionalidad de un estudio de grabación, realizando una gran cantidad de grabaciones de audio en vivo y realizando operaciones de enrutamiento complejas, algo como Ardour puede ser más adecuado para tus necesidades.

1.2. Introducción: Aunque Qtractor todavía está en su fase beta de desarrollo, ya se puede usar cómodamente como un estudio de grabación personal o “estudio de dormitorio” para aficionados. Puede grabar, importar, organizar y editar tanto audio digital como datos MIDI. Su interfaz será familiar para los usuarios de otras aplicaciones populares de grabación y edición de varias pistas.

Además de grabar audio digital y MIDI, Qtractor proporciona un entorno para técnicas de composición orientadas a clips en varias pistas comunes en la creación de música moderna y tiene como objetivo ser intuitivo y fácil de usar, pero lo suficientemente potente para el entusiasta de la grabación.

Qtractor es un editor de audio no destructivo. Esto significa que los archivos de audio de tu sesión permanecen sin cambios en el disco después de editarlos. En su lugar, todas las ediciones a los archivos de audio se almacenan dentro del archivo de sesión de Qtractor.

Como parte del ecosistema de audio y MIDI de GNU/Linux, Qtractor depende de otros proyectos para proporcionar funcionalidad en diversas áreas. Debido a este enfoque, el usuario debe considerar sus necesidades en áreas como sintetizadores, samplers, cajas de ritmos, procesadores de efectos y sonidos (muestras de audio, paquetes de muestras (sf2/sfz/gig, etc.), parches de sintetizador, etc.) y utilizar estos otros proyectos junto con Qtractor consultando la información en este wiki. Si no tienes idea de por dónde empezar y encuentras que la información en el wiki es insuficiente, intenta buscar en línea o consultar sitios como el Wiki de Audio de Linux y LinuxMusicians. También hay varios proyectos en el sitio de Rui Nuno Capela que deberían permitirte poner en marcha tu sistema de manera razonablemente rápida.


Instalación y Configuración de Qtractor

2.1. Compilación de Qtractor: Si Qtractor no está disponible en el gestor de paquetes/repositorio de tu distribución de Linux y no puedes encontrar un paquete independiente (como un paquete .deb para Debian, Ubuntu u otros sistemas basados en Debian o un paquete .rpm para Red Hat, Fedora, SUSE, etc.), entonces deberás compilarlo desde el código fuente. Para hacerlo, necesitarás un compilador de C++ (como g++, el compilador GNU C++) y otras dependencias, las más importantes se enumeran a continuación.

Para aquellos con experiencia en compilar software de Linux/UNIX utilizando autoconf, el proceso de compilación debería ser sencillo. Compilar Qtractor es bastante fácil, pero tanto el proceso de compilación como la configuración de un entorno de compilación (una colección de programas necesarios para compilar software) pueden resultar un poco intimidantes para aquellos nuevos en Linux. No es necesario ser programador para compilar software, pero al menos necesitarás conocer lo básico del uso de la línea de comandos de Linux y cómo utilizar el gestor de paquetes de tu distribución.

2.2. Dependencias de Compilación: Para compilar Qtractor, debes tener instalados al menos todos los paquetes enumerados en la sección 2.2.1. Todo lo listado en la sección 2.2.2 es opcional pero se recomienda para aprovechar al máximo Qtractor.

Nota que algunas distribuciones de Linux (como Arch) incluyen los archivos de desarrollo en sus paquetes, mientras que otras dividen los paquetes en componentes binarios y de desarrollo. Por ejemplo, la biblioteca ALSA en Debian y Ubuntu está contenida en el paquete libasound2, pero sus archivos de desarrollo están en libasound2-dev.

Si estás compilando Qtractor en una distribución basada en Debian o Ubuntu, puedes instalar todas las dependencias de compilación requeridas con un solo comando ejecutando:

arduinoCopy code

sudo apt-get build-dep qtractor

2.2.1. Paquetes Obligatorios:

  • Qt framework (core, gui, xml) – Biblioteca de clases y herramientas C++ para desarrollo y internacionalización multiplataforma. Más info aquí
  • JACK – JACK Audio Connection Kit. Más info aquí
  • ALSA – Advanced Linux Sound Architecture. Más info aquí
  • libsndfile – Biblioteca C para leer y escribir archivos de sonido muestreado. Más info aquí
  • LADSPA – API simple de complementos para desarrolladores de audio en Linux. Más info aquí

2.2.2. Paquetes Opcionales:

  • libvorbis (enc, file) – Compresión de audio Ogg Vorbis: Más info aquí
  • libmad – Decodificador de audio MPEG de alta calidad: Más info aquí
  • libsamplerate – Código Secreto del Conejo; biblioteca C para conversión de tasa de muestreo de audio: Más info aquí
  • librubberband – Estirador de tiempo de audio Rubber Band; biblioteca de estiramiento de tiempo y cambio de tono. Más info aquí
  • liblo – Implementación ligera de OSC (necesaria para DSSI GUI y soporte NSM). Más info aquí
  • DSSI – API para complementos de sintetizador suave con interfaces de usuario personalizadas. Más info aquí
  • VST-SDK – Formato de complemento de Steinberg’s Virtual Studio Technology. Más info aquí
  • LV2 – Estándar de complementos de audio; sucesor extensible de LADSPA. Más info aquí
  • liblilv – Pila de implementación LV2 liviana. Más info aquí
  • libaubio – Biblioteca para etiquetado de audio en tiempo real. Más info aquí

2.3. Descarga de Qtractor: 2.3.1. Versiones Oficiales: Qtractor se considera en su fase beta de desarrollo, pero ya es plenamente funcional. Las últimas versiones oficiales están disponibles públicamente en el sitio web del proyecto

2.3.2. Qtractor para Usuarios Experimentados y Aventureros: El código fuente más reciente “bleeding-edge” se puede obtener del repositorio git de Qtractor con el siguiente comando:

bashCopy code

git clone https://git.code.sf.net/p/qtractor/code qtractor-code

Luego, ve al directorio del árbol de código fuente recién creado:

bashCopy code

cd qtractor-code

Ahora deberías estar listo para compilar e instalar Qtractor.

NOTA: Después de la verificación inicial del código fuente, si deseas actualizar a la última versión en el futuro, puedes obtener/fusionar los últimos cambios utilizando el siguiente comando desde el directorio qtractor-code:Copy code

git pull

2.4. Compilación e Instalación de Qtractor: 2.4.1. Compilación e Instalación Estándar: El procedimiento de instalación sigue el sistema de construcción cmake (asegúrate de tener la versión 3.15 o superior). Desde el directorio fuente de Qtractor, ejecuta:

cssCopy code

cmake -B build . cmake --build build

y opcionalmente, como root:

cssCopy code

cmake --install build

2.4.2. Compilación de Qtractor con Soporte de Depuración: Si encuentras y reportas un error en Qtractor, es posible que te pidan que proporciones información de depuración. Esta breve guía explicará cómo compilar Qtractor con la depuración habilitada, facilitando la identificación del código problemático.

Vuelve a construir todo desde cero, con:

cssCopy code

cmake -DCMAKE_BUILD_TYPE=Debug -B build cmake --build build

Habilita los volcados de núcleo en una sesión de shell:

bashCopy code

ulimit -c unlimited

Desde la misma línea de comandos de la shell, ejecuta el programa hasta que se bloquee. Verás algo como esto en la salida cuando suceda:

javaCopy code

Segmentation fault (core dumped)

Localiza el archivo de volcado de núcleo. Dependiendo de la configuración ambiental, podría tener el nombre de simplemente core o algo así como core.1234 (1234 es el número de identificación de proceso del programa que se bloquea), ubicado en el último directorio donde se ejecutó el programa.

Carga el archivo de volcado de núcleo en gdb:

bashCopy code

gdb ./build/src/qtractor /path/to/core

En el prompt de gdb, simplemente ingresa:

shellCopy code

gdb> bt

o:

arduinoCopy code

gdb> thread apply all bt

2.5. Archivo de Configuración de Qtractor: Qtractor guarda su configuración en el siguiente archivo:

bashCopy code

$HOME/.config/rncbc.org/Qtractor.conf

Normalmente, no hay necesidad de editar manualmente este archivo. La mayoría de las opciones de Qtractor se pueden ajustar desde la ventana de Opciones bajo el menú Ver.

2.6. QJackCtl: Para usar Qtractor, JACK debe estar ejecutándose en segundo plano. JACK es una especie de patchbay para Linux (técnicamente un “servidor de sonido”), que te permite enrutar datos de audio y MIDI entre Qtractor y otras aplicaciones JACK.

Algunas distribuciones pueden configurar Qtractor de manera que JACK se inicie automáticamente cuando se inicia Qtractor; otras pueden no hacerlo. Si inicias Qtractor desde el menú de aplicaciones y recibes errores de JACK en el registro de mensajes en la parte inferior del espacio de trabajo principal, cierra Qtractor, inicia JACK manualmente y luego vuelve a iniciar Qtractor.

La forma más sencilla de iniciar JACK es con QJackCtl (“Q JACK Control”), un panel de control y visualización global de código de tiempo sincronizado. Si no está instalado, instálalo desde el repositorio de tu distribución o desde el sitio del proyecto.

Si es necesario, inicia QJackCtl y haz clic en el botón de Inicio. Esto debería iniciar un reloj de código de tiempo global sincronizado que permitirá que Qtractor utilice todas las entradas y salidas disponibles como una mesa de mezclas de estudio.

2.7. Entrada de Audio y MIDI: Qtractor puede grabar tanto audio digital como datos MIDI, pero no sabe mágicamente qué datos de audio o MIDI deseas grabar; debes enrutar manualmente los datos de audio y MIDI hacia él. Esto se puede hacer con QJackCtl, a través de la línea de comandos o utilizando la ventana de Conexiones de Qtractor, que se muestra a continuación.

Qtractor depende de ALSA y JACK para utilizar tu hardware de audio. Utiliza ALSA para comunicarse con el hardware MIDI y JACK para enrutar audio hacia/desde varios “puertos” de hardware y software.

Ventana de Conexiones de Qtractor, mostrando las pestañas de Audio y MIDI. Los puertos “Legibles” son fuentes de datos (donde pueden venir datos de audio o MIDI, por ejemplo, una entrada de micrófono o un controlador de teclado MIDI), mientras que los puertos “Escribibles” son lugares a los que se pueden enrutar datos, como una pista, una salida de audio o un sintetizador MIDI.


Aprendiendo Qtractor: Ejemplo de una Sesión de trabajo

3.1. Preparación: Utilizarás Qtractor para importar un archivo de audio pregrabado y grabar una pista MIDI. Un generador de tonos activado por MIDI (en este caso, un generador de tonos de hardware fuera de la computadora, aunque podría ser fácilmente un “soft synth” dentro de la computadora) producirá el sonido para la pista MIDI mientras Qtractor lo reproduce.

Para comenzar:

  1. Inicia la aplicación QJackCtl (recomendado) o inicia jackd desde una terminal. Después de iniciar QJackCtl, presiona el botón de inicio para iniciar JACK.
  2. Abre Qtractor desde el menú de aplicaciones, el dock o el lanzador.
  3. Es una buena práctica comenzar cada sesión guardando. Puede parecer extraño guardar una sesión aún vacía, pero es mejor guardar una sesión vacía que comenzar a crear tu obra maestra y tener archivos de datos y archivos MIDI dispersos por todo tu disco duro. Guardar primero es una buena manera de crear un entorno donde puedas mantener todos tus archivos y sonidos organizados y consolidados.Para guardar, haz clic en el menú Archivo y selecciona Guardar como. Esto abre la ventana Propiedades de la Sesión.En el campo Nombre, nombra tu sesión. Para el campo Directorio, haz clic en el icono del directorio para crear un directorio nuevo y vacío para tus archivos de sesión y haz clic en Aceptar. Guarda tu sesión haciendo clic en el botón Aceptar; se abrirá un cuadro de diálogo Guardar Sesión para que puedas navegar hasta el directorio que has creado y darle un nombre a tu archivo de sesión, que aparecerá como un archivo .qtr. Haz clic en el botón Guardar para confirmar.Ahora que la sesión se ha guardado, abre nuevamente la ventana Propiedades de la Sesión utilizando el elemento de menú Archivo / Propiedades. Esta vez, haz clic en la pestaña Propiedades y establece tanto la firma de tiempo como el tempo para poder usar el metrónomo y ayudarte a mantener sincronizadas las partes MIDI mientras las grabas.

3.2. Importar un Archivo de Audio: Lo primero que puedes hacer es importar un archivo de audio pregrabado de tambores y otros percusionistas, para formar la base de la sesión de grabación. Para llevar audio a tu proyecto, haz clic derecho en el panel de Archivos en el lado derecho del espacio de trabajo principal y selecciona Agregar archivos. Luego, elige el archivo o archivos que deseas importar desde la ventana Abrir archivos de audio que aparece. Si el panel de Archivos no está visible, puedes habilitarlo haciendo clic en el icono de archivo amarillo, el que no tiene una flecha encima. Para colocar un archivo de audio en una pista, arrástralo desde el panel de Archivos al espacio de trabajo. Puedes agregarlo a una pista existente o soltarlo directamente en un área vacía y se creará automáticamente una nueva pista.

3.3. Conectar la Fuente de Datos MIDI a Qtractor: Tu teclado MIDI, que normalmente enruta sus datos MIDI (creados cuando presionas las teclas, por ejemplo) a su propio generador de tonos interno, que luego suena como si estuvieras tocando un piano real, o un piano eléctrico, clavecín, bajo, etc. Sin embargo, para este proyecto en Qtractor, deseas enrutar los datos MIDI del teclado externo a Qtractor. Entonces, usando un cable MIDI estándar (o tal vez un convertidor MIDI a USB, según tu configuración), conecta la salida del teclado a la entrada de tu tarjeta de sonido. Dentro de la computadora, enrutarás los datos MIDI desde la tarjeta de sonido a un bus de entrada MIDI de Qtractor.

Luego, abre la ventana de Conexiones de Qtractor haciendo clic en el icono rojo cerca de la parte superior del espacio de trabajo principal.

En la pestaña MIDI de la ventana de Conexiones, conecta la salida MIDI de la tarjeta de sonido (en el panel izquierdo, marcado como Clientes legibles / Puertos de salida) a la lista de Qtractor en el panel derecho (marcado como Clientes escribibles / Puertos de entrada). Si tu tarjeta de sonido no aparece en la lista, haz clic en el botón Actualizar en la esquina inferior derecha para actualizar la lista de conexiones.

Puedes conectar un puerto de salida (la fuente de los datos, MIDI o audio) a un puerto de entrada (el puerto que recibirá los datos) de varias maneras. Un método es hacer clic izquierdo en un puerto en el panel izquierdo, hacer clic izquierdo en un puerto en el panel derecho, luego hacer clic izquierdo en el botón Conectar o hacer clic derecho en cualquier otro lugar de la ventana y seleccionar Conectar en el menú emergente. Otro método es hacer clic en un puerto en el panel izquierdo y, con el botón del mouse presionado, arrastrar el cursor a un puerto en el panel derecho hasta que el puerto se resalte y luego soltar el botón del mouse. Independientemente del método que utilices, aparecerá una línea que representa un “cable virtual” entre los dos puertos en la sección central de la ventana.

Después de conectar tu tarjeta de sonido a Qtractor, deberás conectar la salida de Qtractor a tu fuente de destino, para que pueda enviar la información MIDI de vuelta. Nuevamente en la ventana de Conexiones, conecta la lista de Master/Out de Qtractor en el panel izquierdo a tu tarjeta de sonido en el panel derecho.

Una vez que hayas hecho tus conexiones, cierra la ventana de Conexiones haciendo clic en su icono una vez más.

3.4. Crear una Pista MIDI: Ahora que Qtractor puede recibir y enviar datos MIDI, es hora de crear la primera pista para grabar esos datos. Haz clic derecho en el espacio en blanco a la izquierda de la ventana principal de Qtractor y, en el menú emergente, elige Agregar pista…. También puedes hacer esto a través del elemento de menú Pista / Agregar pista….

La ventana de Propiedades de la Pista de Qtractor se abrirá.

En la ventana de Propiedades de la Pista, haz clic en el botón de radio MIDI: quieres que esta pista se use para datos MIDI en lugar de datos de audio. Tan pronto como hagas clic en el botón MIDI, la pista se conecta automáticamente a los buses de entrada y salida Master MIDI de Qtractor. Estos se pueden cambiar utilizando las listas desplegables y el botón de puntos suspensivos en el área de Entrada / Salida de la ventana de Propiedades de la Pista, pero no hay razón para hacerlo en este momento. Puedes reemplazar el nombre predeterminado “Pista 1” con, por ejemplo, “Piano comp.”

Puedes dejar el Canal MIDI en el valor predeterminado “1” por ahora, ya que esta designación de canal es principalmente para la salida. Es decir, cuando se reproduce la pista y sus datos MIDI se envían a algún lugar fuera de Qtractor (en este caso, un generador de tonos de hardware), esos datos se enviarán en el canal MIDI especificado aquí (hay 16 canales posibles). Sin embargo, vas a grabar ahora, por lo que el canal MIDI de salida final no importa en este momento; se puede cambiar fácilmente antes de reproducir tus pistas MIDI más tarde.

Lo que sí importa es la casilla Omni. Si está habilitada, Qtractor grabará la información MIDI recibida en cualquier canal MIDI (omni significa todos). Si está deshabilitada, grabará solo la información que recibe en el número de canal especificado en la configuración de Canal, a la derecha de la casilla Omni. Tu teclado MIDI podría estar configurado para transmitir datos MIDI en solo un canal (por ejemplo, canal MIDI 1), así que debes asegurarte de que cada una de las pistas MIDI en las que planeas grabar recibirá datos ya sea desde el canal correcto o desde todos los canales. Haz clic en el botón Aceptar y aparecerá una nueva pista vacía en la ventana principal de Qtractor.

3.5. Grabación y Reproducción: Para grabar, debes armar la pista haciendo clic en el botón “Record” para esa pista. Este es el botón “R” que está presente en cada tira de pista, junto con los otros botones “M” y “S” (respectivamente para los estados de pista “Mute” y “Solo”). También puedes hacer esto a través del elemento de menú Pista / Estado / Grabar. De cualquier manera, el botón “R” se volverá rojo (o se destacará, según la configuración de tu GUI) y la pista estará armada y lista para grabar.

A continuación, activa el modo de grabación de la sesión haciendo clic en el botón de grabación en la barra de herramientas de transporte principal (círculo rojo grande). También puedes hacer esto a través del elemento de menú Transporte / Grabar.

Ahora estás listo para grabar tu primera pista MIDI. Toma un pequeño respiro y… presiona “Play” (triángulo azul junto al botón de grabación del transporte), la barra espaciadora o elige el elemento de menú Transporte / Reproducir: estás en marcha. Presiona las teclas de tu teclado MIDI y observa cómo se forma una nueva clip de MIDI mientras interpretas. Cuando hayas terminado, presiona “Play” nuevamente para detenerte.

Como se mencionó anteriormente, al reproducir una pista MIDI, sus datos se envían en el número de canal especificado en la configuración de Canal de la ventana Propiedades de la Pista. Para que tu generador de tonos de hardware reproduzca los datos MIDI de Qtractor como sonido real, deberás asegurarte de que este canal coincida con tu configuración de hardware.


Haz click aquí para acceder a toda la documentación oficial de Qtractor. (en inglés).