Tag Archive: qsynth

Llevaba tiempo queriendo subirlo, ya que, como algunos ya sabreis, en su día empecé a publicar artículos que eran extractos de este manual (Nueva serie de artículos entorno a informática musical en Linux), pero dicha publicación se había complicado tanto que desistí de seguir con ella (las imágenes superpuestas me jugaban malas pasadas :? )

Bueno, el caso, es que, ahora ‘to’ juntito’ lo subo a ABC Músicos para que todos los usuarios que lo deseen lo descarguen y lo utilicen libremente (a pie de artículo está indicado las opciones de la licencia). Quizá a alguien le pueda resultar de utilidad.

Se trata del manual generado para el curso que se impartió en el curso 09/10 sobre Informática musical en Linux en la Escuela Municipal de  Música y Danza de Donostia-San Sebastián, por eso en él se hará referencia  a dicho curso y a material que se preparó para el mismo. El curso es una introducción básica en entorno linux (comienza desde la propia instalación de un sistema operativo linux, como es Ubuntu), dando unas pinceladas a las aplicaciones que nos podemos encontrar para trabajar con música en este entorno.

Agradecería dos cosas:

1. Si lo quieres compartir, indícales el lugar de descarga (esta entrada) en vez de darle el archivo (así podremos hacer un mejor seguimiento del número de descargas
2. Si lo compartes en la red o por otros medios, indica la fuente del mismo (ABC Músicos)

Ya está disponible en Bubok para su descarga:

Si además, a alguien le es útil y le apetece colaborar, que no lo haga conmigo, sino con la comunidad de ABC Músicos, desde aqui: ¡COLABORA!

Gracias a los más de 350 que habéis descargado el libro. Ahora, lo podréis descargar gratis o adquirirlo en formato papel desde aquí

Os dejo el índice del manual:

1 Introducción a LINUX

Unidad 1: Software libre, código abierto y GNU/Linux
Unidad 2: Distribuciones de Linux, entornos de escritorio, software y virtualización
Unidad 3: Nuestra elección

2 Primeras Aplicaciones y sonidos

Unidad 1: Puesta a punto y OpenOffice.org
Unidad 2: Controles de audio, JACK Audio Connection Kit, ZynAddSubFX y FluidSynth /Qsynth
Unidad 3: Rosegarden (I)

3 Rosegarden, el secuenciador

Unidad 1: Paseo por Rosegarden
Unidad 2: Trabajando con un ejemplo práctico
Unidad 3: Anexos: Conexiones, Cuantificación y Trabajo con audio en Rosegarden

4 Rosegarden, el editor de partituras

Unidad 1: Rosegarden, otras opciones
Unidad 2: Editor de partituras de Rosegarden: Establecer características principales del pentagrama e introducción de la notación por medio de la barra de herramientas
Unidad 3: Editor de partituras: Utilizando el teclado de nuestro ordenador y un teclado musical

5 Lilypond: escritura avanzada

Unidad 1: Editor de patituras de Rosegarden: Introducción del resto de características de nuestra partitura
Unidad 2: Introducción a GNU LilyPond
Unidad 3: jEdit, LilyPondTool, OooLilyPond y el proyecto Mutopia

6 Internet y formatos multimedia libres

Unidad 1: Formatos abiertos
Unidad 2: Aplicaciones para trabajar con formatos: Soundconverter, Media.io, WinFF, DownloadHelper
Unidad 3: Visión general de otros programas de Música: Denemo, Mscore, Nted…

7 Proyecto a desarrollar

Unidad 1: MMA
Unidad 2: Licencia “Creative Commons”
Unidad 3: Presentación del proyecto a desarrollar para fin de curso

8 Audio y Video

Unidad 1: Sound Juicer y K3b
Unidad 2: Audacity
Unidad 3: VLC

9 Diseño Gráfico para la música

Unidad 1: Kdenlive

Creative Commons License
Curso introducción a Linux by Jokin Sukunza is licensed under a Creative Commons Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 España License.
Based on a work at www.abcmusicos.com.

Espero que sea de utilidad y permita a usuarios y visitantes de ABC Músicos conocer y animarse a probar otras alternativas de software libre

Rosegarden (I)

(Viene de: Conexiones en Jack Audio)

Rosegarden es un secuenciador audio y MIDI, editor de partituras y entorno general para edición y composición de música. Es software libre bajo licencia GPL, desarrollado para GNU/Linux, ALSA y el entorno de escritorio KDE aunque como veremos funciona también en GNOME.

Lo podemos instalar desde Sistema > Administración > Gestor de Paquetes Synaptic buscando Rosegarden (aceptando todas las dependencias que se nos propongan) [comentar que desde el 14 de febrero está disponible la versión 10.02]:

Para iniciar Rosegarden nos dirigiremos a: Aplicaciones > Sonido y Vídeo > Rosegarden. Por ahora obviaremos todas las ventanas de advertencia que nos muestre ya que en este artículo nos limitaremos a describir su pantalla principal y comprobar las conexiones para poder grabar/reproducir primeramente MIDI:

Vamos a trabajar con unos ejemplos para aprender a conectar aplicaciones y dispositivos en nuestro equipo y conseguir que sea capaz de reproducir/grabar MIDI.

1) Para todos los ejemplos iniciaremos antes las siguientes aplicaciones:

  1. JACK Audio Connection Kit (Iniciar el servidor y comprobar que se queda funcionando)

  2. Iniciar ZynAddSubFX

  3. Iniciar Qsynth para poder utilizar el sinte FluidSynth

  4. Iniciar Rosegarden

  5. En la ventana de Conexiones de JACK Audio Connection Kit, pulsaremos el botón de Desconectar Todo. Aunque podemos dejarle a Rosegarden que realice algunas de las conexiones vamos a ser nosotros las que las configuremos en cada ejemplo para entender mejor su funcionamiento

2) Manejaremos, por ahora, las siguientes opciones básicas de Rosegarden:

Barra de transporte de Rosegarden:

Vamos por partes:

1. Objetivo: Reproducir MIDI

Descargaremos o utilizaremos un archivo MIDI que tengamos a mano y lo abriremos desde: Archivo > Importar > Importar archivo MIDI…. Tras importarlo podréis verlo en la pantalla de segmentos, la relación de pistas y cada uno de sus segmentos:

Al pulsar el botón de reproducir, bien en la ventana de transporte o en la barra de transporte, comenzará una línea vertical a recorrer todo el área de segmentos pero no escucharemos nada. Es porque nos falta definir en JACK desde donde queremos reproducir los sonidos MIDI.

a) Vamos a utilizar los sonidos del sinte FluidSynth para reproducir este tema.

En el Jack Audio, en el apartado de conexiones, primero conectaremos, Rosegarden , la salida General MIDI device, a FLUID Synth , tal y como se muestra en esta captura:

Si reproducimos el tema ahora podremos escucharlo con sus respectivos instrumentos (porque tal y como indicamos en el artículo anterior, tenemos cargadas los soundfonts con los 128 sonidos ordenados como el estándar General MIDI ).

b) Vamos a utilizar ahora los sonidos del sinte ZynAddSubFX

Primero conectaremos Rosegarden , la salida General MIDI device , a ZynAddSubFX , tal y como se muestra en esta captura:

Ahora si reproducimos el tema, al menos una pista podremos escuchar, pero el resto no ya que nos quedaría configurar cada uno de los canales (activarlo y indicar el instrumento). Vamos a realizarlo con la primera pista, la llamada Bass Synth. Clickamos sobre ella para activarla:

Y en la ventana de Parámetros de Segmento de la izquierda, en la parte de abajo (Parámetros de Instrumento), nos indica el canal de salida:

Ya que en dicho archivo MIDI está configurado, en el canal 1, un Bass Synth, indiquemos uno seleccionándolo en el banco correspondiente en Instrument > Show Instrument Bank…

De la misma forma podemos ir configurando cada uno de los canales para que tengan su sonido adecuado.

2. Objetivo: Grabar MIDI

En nuestro caso utilizaremos el antes mencionado teclado vía USB nanoKEY

Como en las anteriores ocasiones deberemos realizar las conexiones necesarias. En este caso conectaremos el teclado nanoKEY a Rosegarden para que éste reciba los datos que le enviemos desde el teclado.

Como también desearemos que lo que toquemos en el teclado y reciba Rosegarden lo podamos escuchar, conectaremos la salida General MIDI Device de Rosegarden al sinte, por ejemplo, FLUID Synth:

Con lo que estableceremos el recorrido nanoKEY → Rosegarden (General MIDI Device) → FLUID Synth

Seleccionamos la pista en la que queramos grabar activando el LED de grabación, led amarillo (y desactivando el resto) y si nos colocamos sobre dicha pista podremos también establecer el instrumento con el que queremos realizar la grabación.

Ya, sólo nos quedará pulsar el botón de grabación para comenzar a grabar lo que toquemos en el teclado.

General MIDI

Si te interesa el tema o tienes cualquier pregunta sobre estos temas te esperamos en el foro de Software libre

Creative Commons License
Curso introducción a Linux por Jokin Sukunza está licenciado bajo Creative Commons Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 España License.

(Viene de: Primeras aplicaciones musicales Jack Audio Connection Kit, ZynAddSubFX, FluidSynth (Qsynth))

Bien, tras la breve presentación de los dos sintetizadores en el artículo anterior, podemos retomar la ventana del Conexiones del servidor de Audio JACK que comentamos. La mejor forma de mostrar cómo funcionan estas conexiones va a ser por medio de unos ejemplos (con el servidor de audio JACK iniciado):

1. Vamos a utilizar un teclado virtual, llamado Virtual MIDI KeyBoard (Aplicaciones > Sonido y Vídeo > Virtual MIDI Keyboard) y los sonidos del sintetizador ZynAddSubFX (Aplicaciones > Sonido y Vídeo > ZynAddSubFX ). Tras iniciar ambos, nos dirigimos a la ventana de Conexiones de JACK y podremos observar que ambos aparecen en ella:

Si queremos que al tocar en el Virtual MIDI Keyboard se reproduzcan los sonidos de ZynAddSubFX debemos de enlazar, conectar, ambos, arrastrando uno de ellos sobre el otro o seleccionando ambos y pulsando el botón Conectar. Tras realizar la conexión se mostrará de la siguiente forma:

Con el ratón, pulsamos teclas del Virtual MIDI Keyboard y escucharemos los sonidos de ZynAddSubFX, a la vez que veremos en esta aplicación como se están utilizando los sonidos del mismo. Si cambiamos alguna característica del sonido o cambiamos de sonido en ZynAddSubFX , escucharemos el sonido modificado al tocar en Virtual MIDI Keyboard


Podemos utilizar los sonidos del mismo sintetizador pero controlados desde un teclado externo, como por ejemplo con este nanoKEY

Iniciado el sinte y conectado el teclado podremos observar a ambos en la ventana de conexiones, donde podremos conectar ambos:

Vamos a realizar los mismos ejemplos pero con el sintetizador FLUID Synth (el que hemos iniciado a través de la interfaz gráfica Qsynth), para ver que la configuración de las conexiones se realiza de la misma forma y para comprobar que los soundfonts se han cargado correctamente.

1. Virtual MIDI Keyboard (Aplicaciones > Sonido y Vídeo > Virtual MIDI Keyboard) con Qsynth (Aplicaciones > Sonido y Vídeo > Qsynth). Una vez iniciadas ambas aplicaciones, las veremos en la ventana de Conexiones de JACK: Virtual Keyboard en los puertos de Salida y FLUID Synth en los de Entrada.

Para utilizar los sonidos de FLUID Synth con Virtual MIDI Keyboard deberemos enlazar ambos tal y como hemos indicado anteriormente:

Ahora, si tocamos con el ratón sobre el teclado de Virtual MIDI Keyboard estaremos escuchando los sonidos de Qsynth.

2. Teclado externo vía USB con FLUID Synth. De la misma forma, conectaremos el teclado externo (un nanoKEY en nuestro ejemplo) y FLUID Synth (por medio de Qsynth) para utilizar los sonidos este último con nuestro teclado.

Más información en:

JACK Audio Connection Kit: http://jackaudio.org/

JACK Audio Connection Kit: http://es.wikipedia.org/wiki/JACK_Audio_Connection_Kit

Qsynth: http://qsynth.sourceforge.net/qsynth-index.html

Advanced Linux Sound Architecture:http://es.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture

Instalar y configurar JACK Audio Connection Kit en Ubuntu 9.04: http://alejandroayala.wordpress.com/2009/07/27/instalar-y-configurar-jack-audio-connection-kit-en-ubuntu-9-04/

Si te interesa el tema o tienes cualquier pregunta sobre estos temas te esperamos en el foro de Software libre

Creative Commons License

Curso introducción a Linux por Jokin Sukunza está licenciado bajo Creative Commons Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 España License.

(Viene de: Referencia a los artículos entorno a Linux)

Voy a intentar, poco a poco, presentar alguna de las opciones entorno al audio disponibles en Ubuntu. En este artículo el objetivo será presentar las herramientas básicas, entender su funcionamiento básico y prepararlas para hacerlas funcionar para posteriores artículos. Voy a evitar los párrafos extensos, de hecho voy a ser muy parco en palabras, dándole prioridad a las capturas de pantalla para hacer más ilustrativo los diferentes apartados que se describen.

a) Controles básicos de audio en Ubuntu:

En la barra de nuestro entorno de escritorio podremos ver un icono de un altavoz:

Pulsando sobre él veremos el volumen maestro de nuestro sistema:

… y pulsando en Control de volumen… accederemos a los diferentes sliders de cada fuente:

b) Jack Audio Connection Kit:

JACK Audio Connection Kit , para nosotros JACK, es un servidor de sonido que provee conexión de baja latencia para audio y MIDI. Lo podemos abrir desde Aplicaciones > Sonido y Vídeo > Jack Control .

La pantalla principal de JACK es la siguiente:

Los botones de Iniciar y Detener sirven para hacer funcionar o parar el servidor.

Pulsando en Setup… accederemos a la pantalla de configuración de JACK. La configuración siguiente ha de hacerse en función del hardware disponible, es por ello, que en algún caso habrá que modificar algún parámetro para hacer funcionar JACK correctamente.

Sin entrar, por ahora, en detalles, ésta será la configuración que utilizaremos en nuestro JACK:

En la parte inferior derecha de la ventana se nos muestra la latencia obtenida (en nuestro caso 23,2 milisegundos) para los parámetros establecidos. Esta latencia puede ser reducida modificando los parámetros de Cuadro/Período, Frecuencia de muestreo, Períodos/Buffer, pero puede que al modificar estos parámetros y reducir la latencia, nuestro servidor de sonido no arranque o tenga muchos desbordamientos xruns.

Tras configurar esta ventana pulsamos OK y en la ventana principal pulsamos el botón de Iniciar:

Si el servidor se ha iniciado veremos la siguiente información:

De no ser así nos mostrará un mensaje similar a éste:

…y veremos que el servidor no está iniciado:

Para intentar solucionar el problema deberemos de volver a la ventana de configuración y modificar los parámetros hasta acertar con los adecuados para nuestro hardware.

Aunque la latencia que indicamos es suficientemente baja para trabajar en entornos estándar también se puede intentar reducir ésta jugando con las diferentes combinaciones en Cuadro/Período, Frecuencia de muestreo, Períodos/Buffer y observando cómo se modifica el valor de la latencia.

Aunque podamos reducir más la latencia puede no ser interesante ya que pueden darse desbordamientos xruns, que causan pérdidas de audio, clicks, distorsiones… Si mientras estemos trabajando con el servidor JACK activado vemos que el valor de xrun se incrementa deberemos volver a la ventana de configuración para bajar nuestras pretensiones de latencia y evitar estos molestos xrun.

Este valor lo podremos ver en la pantalla principal de servidor JACK:

Bien:

Problemático:

Pulsando el botón Conexiones accederemos al panel desde donde podremos configurar todas nuestras conexiones:

Como se puede apreciar disponemos de 3 pestañas en esta ventana: Audio, MIDI y ALSA . Utilizaremos la pestaña ALSA para realizar todas las conexiones que necesitemos. Desde aquí gestionaremos todas las conexiones entre aplicaciones e instrumentos que tengamos.

Este apartado de JACK lo entenderemos mejor con unos ejemplos que mostraremos en el próximo artículo.

c) ZynAddSubFX

ZynAddSubFX es un sintetizador por software polifónico multitímbrico en tiempo real capaz de reproducir innumerables instrumentos. Incluye aleatoriedad de ciertos parámetros, 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.

Al iniciar el programa por primera vez nos pide que seleccionemos entre el modo de la interfaz entre Beginner (Principiante) o Advanced (Avanzado). Para darle un vistazo, bien nos servirá el modo Beginner.

Desde el menú Instrument > Show Instrument Bank…, podemos cargar diferentes bancos de sonidos que trae configurados el propio sintetizador, como por ejemplo, este de diferentes sonidos de órganos:

Podemos modificar diferentes parámetros de los sonidos que seleccionemos:

d) FluidSynth / Qsynth

Qsynth (Aplicaciones > Sonido y Vídeo > Qsynth) es una interfaz gráfica para FluidSynth. FluidSynth es un sintetizador que utiliza la tecnología SoundFont sin la necesidad de poseer una tarjeta de sonido compatible. El tamaño de los soundfonts cargados esta limitado solamente por la cantidad disponible de memoria RAM. Nos permite cargar en memoria fuente de sonidos (soundfont) y utilizarlas en tiempo real.

Podemos encontrar gran cantidad de soundfonts en la red. Nosotros, para comenzar, utilizaremos los de esta dirección: http://www.musescore.org/download/fluid-soundfont.tar.gz (129 Mbs). Una vez descargados, los descomprimiremos y los guardaremos en este carpeta: /usr/share/sounds/sf2/ (de no existir la carpeta sf2 la crearemos nosotros)

CON PRECAUCIÓN:

La carpeta /usr/share/sounds/sf2/ es una carpeta del sistema por lo que no nos dejará guardar o copiar/pegar libremente en ella. Desde la terminal(una de las pocas veces que accederemos a ella) e identificándonos como administradores no hay ningún problema para copiar un archivo, pero para ello debemos de acceder a una ventana poco amena para el usuario no habituado: la consola. De todas formas vamos a intentar realizarlo de la forma más gráfica posible:

Accediendo a la terminal ( Aplicaciones > Accesorios > Terminal ) se nos abrirá una ventana similar a ésta:

Vamos a iniciar el navegador de archivos nautilus, pero con privilegios de administrador, de esta forma nos permitirá realizar las copias que necesitamos. Para ello, en la ventana de la terminal teclearemos lo siguiente: sudo nautilus a lo que nos pedirá la contraseña de administrador (la misma que indicamos al instalar ubuntu):

Tras teclear nuestra contraseña y pulsar ENTER, se nos abrira una nueva ventana, para navegar por los archivos pero con privilegios de administrador:

Ahora, tan sólo tendremos que:

  1. Ir a la carpeta donde tengamos el archivo de soundfonts (si lo tenemos en nuestro escritorio sería en /home/[nombre de usuario]/Escritorio)

  2. Copiarlo ( Ctrl+c o botón derecho copiar)

  3. Dirigirnos a la carpeta /usr/share/sounds/sf2/

  4. Pegarlo ( Ctrl+v o botón derecho pegar)

  5. Tras realizar esto cerrar esta ventana del navegador de archivos ya que tiene los privilegios de administrador y podríamos dañar el sistema

Otras webs interesantes para descargar soundfonts gratuitos:

Para cargar las soundfonts en Qsynth, pulsamos el botón…

…y en la pestaña Soundfonts cargaremos nuestros soundfonts pulsando el botón derecho Open… desde la carpeta donde los hemos guardado ( /usr/share/sounds/sf2/ )

Una vez cargados los soundfonts, pulsamos el botón

Si te interesa el tema o tienes cualquier pregunta sobre estos temas te esperamos en el foro de Software libre

Un servidor de sonido es un software para gestionar el uso y acceso a los dispositivos de audio de nuestro pc.

ALSA (Advanced Linux Sound Architecture), es un componente del núcleo del sistema operativo utilizado para la configuración de las tarjetas de sonido y múltiples dispositivos de sonido desde un único sistema. Contiene algunas características que el antiguo OSS (Open Sound System) no tenía, como la síntesis de MIDI basada en hardware, mezclado de múltiples canales en hardware, operación full-duplex y buen soporte multiprocesador.

Sounfonts: Son archivos que contienen muestras grabadas de audio de diferentes ins trumentos musicales, con diversos parámetros relativos a la envolvente, los moduladores, filtros, rango del teclado asignado a cada muestra, etc. Estas muestras y sus parámetros pueden ser controlados vía MIDI, desde un secuenciador o desde un teclado externo.

Creative Commons License

Curso introducción a Linux por Jokin Sukunza está licenciado bajo Creative Commons Reconocimiento-No comercial-Compartir bajo la misma licencia 3.0 España License.