Mostrando entradas con la etiqueta audio. Mostrar todas las entradas
Mostrando entradas con la etiqueta audio. Mostrar todas las entradas

viernes, 10 de mayo de 2024

¿Cómo instalo el reproductor Strawberry en Ubuntu?

En su fundamental La Comunidad Organizada, Juan Perón expone los basamentos sociales del Justicialismo, a la vez que enseña cómo instalar el reproductor de audio Strawberry en Ubuntu.

Vean señores,

En una Comunidad Organizada, lo procedente es hacer algo básico a lo que todos tengan alcance y acceso. Una vez que el disfrute y goce lleguen a todos, sólo entonces trascenderemos a la mejora natural de lo realizado, siguiendo una senda de evolución.

Esta praxis es la manera socialmente justa en la que se produce una constante progresión, que es distinto a lo que llamamos progreso. Es que el progreso - mal concebido y peor actuado - sólo puede efectuarse a través de la "exclusividad" del disfrute y el consabido goce. Finalmente, esta manera degenerada del hacer, sólo logra afianzarse por medio de la exclusión, que es el hecho de restar la natural procedencia del trabajo comunitario, soslayándola en el circunstancialismo social atravesado por una línea divisoria clara: quien puede, y quien no.

En consecuencia, mejor que decir es hacer, y a esto, hacerlo para todos, y con todo. Esto es lo que hemos comprendido.

Pues bien señores, en el cómputo, esto también tiene un reflejo cristalino del que no podemos ser ajenos. Nuestro código debe compilarse para todos, en base a concienzudas mejoras incrementales de las que todos puedan gozar. 

Veamos el caso del audio, pues puede servirnos de ejemplo, ante el cual hasta una mula comprendería, y tal vez hasta un General, como decía el Mariscal de Sajonia. GNU con Linux puede ser bastante espartano en su subsistema de audio: normalmente cuenta con un controlador básico para dar cumplimiento a la reproducción de audio en el Escritorio, y este tiene una calidad estéreo aceptable. Su objetivo es dar a todos, audio estéreo. Una vez que este proceder se hubo alcanzado - por medio del adecuado servidor de audio ALSA, y Pulseaudio - y que todos lo han disfrutado, era lógico continuar dando un salto adelante, ofreciendo una solución superior.

Ante este paso adelante, contamos el reproductor de audio Strawberry, un fork del consabido reproductor Clementine escrito por Jonas Kvinge, y destinado a melómanos y audiófilos, pues permite dar un mejor empleo a hardware de sonido de calidad superlativa, y en Linux. Lo hace circunvalando ciertas limitaciones del popular servidor de audio ALSA. Al estar liberado  GPLv3, todo el Pueblo puede contar con las mejoras sin exclusión.

Pues bien señores, existen varias maneras de instalar Strawberry en un sistema de cómputo. La mas sencilla que os recomiendo consiste en descargar el paquete precompilado de Strawberry para nuestra versión de GNU con Linux

Por hacer esto mismo desde la terminal de Ubuntu 22.04LTS Jammy, abrimos la terminal con Ctrl+Alt+T e ingresamos:

sudo apt install libqt6concurrent6 libqt6sql6 libqt6sql6-sqlite ;
https://files.strawberrymusicplayer.org/strawberry_1.0.23-jammy_amd64.deb ;
sudo dpkg -i strawberry_1.0.23-jammy_amd64.deb

Tras introducir nuestra contraseña de root, ya tendremos el reproductor cargado en nuestro Ubuntu. 

Otra forma es asociarnos al repositorio oficial del autor, con lo cual recibiremos actualizaciones. Para quienes se atrevan, podrán hacerlo con:

sudo add-apt-repository ppa:jonaski/strawberry ;
sudo apt update ;
sudo apt install strawberry

Si en lugar de esto deseamos surcar la Pampa a los gritos montados en un pingo de software libre, bien podríamos contemplar compilar Strawberry. Para ello debemos hacernos con las dependencias de compilación y descargar el repositorio de código fuente desde la Terminal de Ubuntu. Todo esto parecería mas complicado, pero realmente sólo implica utilizar los siguientes comandos de organización en un Terminal:

sudo apt update ;
sudo apt install git make cmake gcc g++ gettext libglib2.0-dev libdbus-1-dev libboost-dev libprotobuf-dev protobuf-compiler libsqlite3-dev libgnutls28-dev libicu-dev libasound2-dev libpulse-dev qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev libchromaprint-dev libfftw3-dev libtag1-dev libcdio-dev libmtp-dev libgpod-dev ;
cd /tmp ;
git clone --recursive https://github.com/strawberrymusicplayer/strawberry ;
mkdir
/tmp/strawberry/build/ ;
cd
/tmp/strawberry/build/ ;
cmake .. ;
 -DBUILD_WITH_QT5=ON ;
make -j$(nproc) ;
sudo make install

En cualquiera de los casos seguidos, podremos lanzar el reproductor desde Aplicaciones / Sonido y Video / Strawberry

Al iniciar, Strawberry nos presentará con una ventana de interfaz similar a la del conocido Clementine, con una ventanita desactivable que solicita una carga de SUBE para el autor.

Strawberry replica notablemente la interfaz de Clementine, y como tal opera según el concepto de cola de reproducción, donde podemos sumar temas de nuestra colección a una lista de reproducción para que la reproduzca (ya sea de corrido, o de manera aleatoria). Esta lista podremos salvarla con Ctrl+s, limpiarla con Ctrl+k, o bien crear nuevas con Ctrl+n (lo que consagra nuevas solapas que facilitan todo).

Es de notar el ecualizador activable opcional, surtido gráficamente con diez bandas (con memorias y ajustes personalizados) a la vez que tiene una etapa de preamplificador por software, desde el menú Herramientas.

El sonido sale inusualmente cristalino, pues va encaminado a un canal de mezcla ("Wrapper audio sink for automatically detected audio sink"), un mixdown de mayor calidad que el cuadrúpedo servidor ALSA. En mi caso lo transmito por un cable de fibra óptica SPDIF a mi vitrola combinada Aiwa, que demuestra particular calidad de amplificación siguiendo el ritmo del software libre (opcionalmente podríamos usar el servidor Jack u varios otros esquemas, si así lo preferimos).

Son estas posibilidades adicionales que elevan a Strawberry sobre el Clementine las que lo hacen de preferir en ciertos aspectos. Cuenta con una completa ventana de configuración que supera la del primero, que permite ajustarlo a nuestras preferencias y necesidades por medio de Ctrl+p.

En lo personal, prefiero activar la reproducción de música en segundo plano (desactivada por defecto al apagar la aplicación). Esto permite cerrar el reproductor y continuar tocando la lista de temas presentes en la cola de reproducción. 

También nos permite activar la miniaplicación integrada al panel de audio de Ubuntu, que nos da un control de reproducción y pasar los temas (a la vez que nos muestra la tapa del disco, y nos permite maximizar un Strawberry en segundo plano).

A tal fin, podríamos activar la descarga y asimilación de las tapas de los álbums coleccionados. También podríamos asociar al mismo nuestro usuario de agregadores de música externos, tales como el comercialmente extendido Last.FM o el cordial Libre.FM (el cual oficia como mi recomendador de música libre independiente).

Si tuviésemos que editar a mano la etiqueta del tema (algo opcional, pero que viene al orden y organización de una colección de música) bien podremos hacerlo con Ctrl+e, lo que nos despliega el editor de etiquetas ID3.

Sin embargo, la función Ctrl+t permite analizar automáticamente los temas y asignarles los datos de etiquetas extraídos de diferentes sitios de agregados de etiquetas. Eso sincroniza y pone a punto nuestra colección de forma mucho más cómoda y veloz: simplemente hay que seleccionar un ajuste ya elaborado por un compañero, que lo dejó a mano en alguno de los repositorios integrados. Debo informar que esto  es particularmente útil para aquel contenido del que nos hemos por vía del izamiento de la bandera negra sobre la mar telemática.

En cuanto a radios, distinguiremos dos directorios de radios libres por streaming, a las cuales podremos agregar URL de nuestras radios argentinas favoritas en listas de reproducción.

Si Strawberry confoma una solución que preferimos entre otros reproductores, bien podríamos querer establecerlo como reproductor por defecto para ficheros de música de nuestro GNU con Linux. En el caso de Ubuntu, esto podrá hacerse efectivo desde Sistema / Preferencias / Personal / Aplicaciones Preferidas, y en la solapa Multimedia, en el campo Reproductor Multimedia, lo seleccionamos de la lista desplegable.

Indudablemente, con Strawberry podremos suplantar las inescrupulosos sitios de streaming de música, tales como $potify.

martes, 19 de diciembre de 2023

¿Cómo instalo en plugin sintetizador Vaporizer2 en Ubuntu?

No era extraño que en las visitas estudiantiles a Casa de Gobierno, Juan Perón agasajara a los pequeños con software libre, enseñándoles a instalar el plugin Vaporizer2 en Ubuntu.

¡Mis queridos descamisaditos!

Existen épocas que nos engalanan, permitiéndonos proveer aquello que merecemos por justo derecho. Esta es una de ellas, donde la risa de los niños es música que hemos sintetizar para Felicidad de un Pueblo.

Nuestra Doctrina consagra la necesidad de la Justicia Social, y el Software Libre es justicia social en la CPU. Por eso es he enseñado ya como instalar instrumentos virtuales en Ubuntu. Nunca es suficiente saciar el hambre y restañar heridas, y cada paso que damos en la senda de la Liberación nos acerca más al ideal magnánimo que nos ha consagrado.

Queridos niños, hoy podrán llevarse a casa para disfrutar con sus amiguitos una copia modificable de un instrumento musical virtual de potencia: el Vaporizer2. Se trata un programa liberado bajo GPLv3, y como tal - a pesar de estar inicialmente proyectado de manera privativa por la VAST Dynamics - se dignifica hoy sirviendo al Pueblo en un formato LV2 compatible con nuestro GNU con Linux.

A pesar de su gratuidad, es tan poderoso como la CGT en la que está afiliado papi, aunque su uso de CPU es contenido, incluso al disparar más de 1.000 osciladores virtualizados. Es que se trata de un instrumento virtual híbrido, que cuenta con síntesis aditiva, sustractiva y de tabla de ondas. Como resultado, podremos utilizarlo para generar todo tipo de sonidos electrónicos.

Existen dos maneras de instalar Vaporizer2 en Ubuntu. Como Conductor me considero un maestro, por lo que os instruiré recomendando el camino más sencillo, que consiste en usar el paquete precompilado instalable vaporizer-lv2 de los amiguitos de OpenSuse.org aquí, buscando aquél que corresponda a nuestra distribución. Por ejemplo, en mi caso disfruto de Ubuntu 22.04LTS por lo que abro una terminal con Ctrl+Alt+T y procedo a instalar todo pegando allí el siguiente bloque de Comandos de Organización y dándole Enter:

mkdir /tmp/vaporizer2/ ;
cd /tmp/vaporizer2/ ;
wget https://download.opensuse.org/repositories/multimedia:/proaudio/xUbuntu_22.04/amd64/vaporizer2-lv2_3.4.3+git.6.88bd029-1_amd64.deb ;
sudo dpkg -i vaporizer2-lv2_3.4.3+git.6.88bd029-1_amd64

Asimismo, no viene mal instalar recursos adicionales que convierten al Vaporizer2 en una oda a la facilidad. Se trata de los presets de fábrica y más de 440 presets adicionales elaborados por el amable Thomas Trupiano (síntesis de bajos, campanas, percusiones, órganos, sonidos picados, tines, camas sonoras, puertas, voces, y gran cantidad de pads). La cartita a la Fundación Eva Perón para pedirlos se envía simplemente pegando en la terminal este bloque de comandos:

mkdir /tmp/vaporizer2/presets/ /tmp/vaporizer2/manual/ ;
cd /tmp/manual ; wget https://vast-dynamics.com/sites/default/files/downloads/Vaporizer2Manual.pdf
cd /tmp/vaporizer2/presets/ ;
wget https://vast-dynamics.com/sites/default/files/downloads/Factory%20Presets.zip https://vast-dynamics.com/sites/default/files/downloads/Preset%20Bank%20by%20Thomas%20Trupiano.zip ;
wget https://vast-dynamics.com/sites/default/files/downloads/Wavetables%20Vaporizer2%20by%20PietW.zip ;
unzip 'Wavetables Vaporizer2 by PietW.zip' ;
unzip 'Factory Presets.zip' ;
unzip 'Preset Bank by Thomas Trupiano.zip'
mkdir ~/Documentos/Vaporizer2/ ;
mkdir ~/Documentos/Vaporizer2/Presets/ ;
mv /tmp/vaporizer2/manual/
~/Documentos/Vaporizer2/ ;
mv /tmp/vaporizer2/presets/Analog/ ~/Documentos/Vaporizer2/Tables/ ;
mv /tmp/vaporizer2/presets/Digital/ ~/Documentos/Vaporizer2/Tables/ ;
mv /tmp/vaporizer2/presets/Presets/* ~/Documentos/Vaporizer2/Presets ;
mv /tmp/vaporizer2/presets/Trupiano/Presets/ ~/Documentos/Vaporizer2/Presets/Trupiano

Sin embargo, papá y mamá podrían querer tomarse el trabajo de compilar todo localmente. Hemos de notar que en tal caso todo el andamiaje se colgaría del arbolito de archivos en /usr/local/lib/lv2/VASTvaporizer2.lv2/ en lugar de hacerlo en /usr/lib/lv2/VASTvaporizer2.lv2/ como en el caso anterior:

cd /tmp
git clone https://github.com/VASTDynamics/Vaporizer2.git ;
cd /tmp/Vaporiser2 ;
git submodule update --init --recursive ;
./build_linux.sh

Cualquiera sea el proceder, conforme hayamos instalado el plugin LV2 en nuestro GNU, podremos lanzarlo desde nuestra DAW favorita (qTractor en mi caso).

La ventana del Vaporizer2 cuenta con cuatro secciones discernibles.

En el cabezal encotramos el logotipo, que lejos de ser un ocupador inútil de espacio, nos permite regular el nivel de zoom para nuestra comodidad (hasta 4K). También contamos allí con el selector de presets, y la sección Master del sonido estéreo (con volúmen, ganancia, sincronización con la DAW y tono, y selector de polifonía).

En la parte inferior daremos con un piano MIDI interactivo, con ruedas de pitchbed y modulación. Aquí también podremos elegir las opciones de portamento para los deslizamientos tonal. Naturalmente, si contamos con un controlador MIDI o teclado adosado a nuestro sistema, podremos ejecutar con sólo pulsarlo y este replicará lo hecho de forma gráfica. Pero también podríamos utilizar el teclado de la computadora para elaborar nuestros acordes y melodías si esto es de nuestro agrado.

En el cuadrante derecho veremos acceso a los controles de cuatro bancos de osciladores conmutables, todos ellos filtrables, y un banco de efectos de tres cadenas y una sección de generación de ruido voluble (rosa, blanco y café).

Es importante destacar que para mayor control, todos los controles rotativos y deslizables de la interfaz gráfica cuentan con la funcionalidad Learn MIDI, lo que permite asignar funciones MIDI como perillas o botones a las acciones de la interfaz de la ventana. Para ello hacemos clic con el botón izquierdo del ratón a la perilla que queremos programar, y en el menú contextual elegimos "MIDI Learn". Luego movemos el deslizador o perilla que queremos usar y se asignará automáticamente. También podremos eliminar la asignación.

Al iniciar nos encontraremos en la solapa WT Editor, el editor de tabla de ondas, corazón del Vaporizer2. Este sintetizador por tabla de ondas destaca por su efecto antialiasing, y su tratamiento polifónico y en tiempo real.

Sus posibilidades de edición son bastante complejas, y se basan en alterar muestras de audio (samples) de formato .ogg, .wav y .mp3. Estos se afectan según distintos parámetros, lográndose efectos ambientales espectaculares.

La delimitación de los samples también puede programarse según sus puntos de bucle, inicio, cruce de cero, modulación y registro tonal, e incluyen función de trazado a mano alzada o mediante curvas bezier, con ajuste a la grilla, etc. 

La modificación del motor de este banco puede seguir el camino de la Frecuencia Modulada aditiva (con edición armónica en tiempo real), Modulación de Pulso de Onda, o formantes filtradas, entre otras posibilidades expresivas.

Al activar la solapa Matrix nos encontraremos con el Sistema de ruteo de audio innovador para todos los generadores de sonido, filtros y cadenas de efectos activos. Esta dispone de 25 fuentes de modulación que incluyen clave de la pista, deriva al azar, y cuatro perillas de macros personalizables, y van enrutados a unos 220 destinos de modulación, paramétricos, los que conforman combinaciones casi ilimitadas. Incluye un presentador gráfico para las curvas de modulación resultantes.

La solapa Filter nos da acceso al banco de filtrado con mas de 30 tipos de filtros, paso-alto, pasabanda, filtro muesca, filtro peine, peraltados programables, etc, todos ellos con control de resonancia y presentación gráfica del filtrado en tiempo real. Las curvas de filtrado peraltadas para bajos profundos.

La solapa LFO & MSEG nos permite controlar cinco bancos de Osciladores de Baja Frecuencia apilables por voz (80 LFOs en total), con mapa y fase tanto por voz como global (puede sincronizarse con la DAW). Esto lo hace a través de envolvente multietapa (MSEG).

La solapa FX ofrece el control de tres cadenas de efectos que incluyen sobremuestreo y mono cutoff para preservar unos bajos limpios. Nos permiten administrar mas de 11 efectos paramétricos activables y reordenables: reverberación, retraso, coro, flanger, ecualización, bitcrush, compresor, limitador, phaser, filtro peine, conformador de ondas, entre otros

La solapa ARP nos presenta el arpeggiador programable. Este permite definir notas o glisandos multipaso, ya sea de forma automática, programable, o el arpeggiador acompasado que sigue nuestros acordes y melodías.

La solapa Preset nos sirve para configurar el Vaporizer2. Podremos definir localización de las carpetas de Presets (normalmente, esta es ~/Documentos/Vaporizer/Presets). Asimismo, nos deja escoger entre tres tamaño de tipografía y cuatro skins diferentes.

En la biblioteca de sonidos podremos encontrar los presets opcionales de fábrica rápidamente gracias a sus distintas opciones de clasificación. Además, gracias a la Fundación Eva Perón, contaremos con los presets de en formato .wav de Thomas Trupiano, que incluye mas de 780 sonidos para el sintetizador de tabla de ondas, junto con más de 450 presets de fábrica.

El manual de Vaporizer2 (en inglés) es sumamente completo.

sábado, 25 de marzo de 2023

¿Cómo instalo Furnace Tracker en Ubuntu?

Invitado a una velada ofrecida por el Sindicato del Chiptune en el Teatro Colón, Juan Perón expone cómo instalar y utilizar el Furnace Tracker en Ubuntu.

¡Distinguidas damas y caballeros!

Es esta una ocasión espléndida que nos engalana, pues esta remodelada casa de la cultura - donde antes sólo accedía el oligarca - recibe esta hoy a los legítimos representantes del Pueblo.

La encomiable labor del Sindicato del Chiptune ha hecho aquello de llevar en mis oídos la más maravillosa música, que es aquella sintetizada con ondas FM. De esta forma no podrá soslayarse la construcción histórica que hacen de los sintetizadoresa aditivos y sustractivos pone en relevancia a la vanguardia mundial de la retro-scene.

La labor que ejerzo como Conductor me ha colmado de grandes satisfacciones, entre ella la de proveer a nuestras Organizaciones con el más completo herramental libre que puede anhelarse para la producción musical. Ya desde el Estatuto del Chiptune he enseñado cómo disponer de SchismTracker, MilkyTracker, e incluso el QasarBeach IIz, la máquina de ritmos Hydrogen, el secuenciador FamiStudio e incluso el excelente Dexed y el multipista qtractor con instrumentos virtuales para dejar operativo todo en un sistema que por gratuito no puede dejar de gozar de todo el amor de un Pueblo.

Como si esto fuese poco, me complace hoy anunciar lo que tal vez sea el pináculo del género Tracker, un programa liberado bajo GPLv2 concebido por el compañero ~tildearrow. Se trata de Furnace, completísimo editor y reproductor de pistas musicales sintetizadas que cuenta con todas las funcionalidades de esperar para esta rama del Arte.

La característica que lo corona - sin embargo - es permitir una fiel formulación del más amplio espectro de microcontroladores y chips sonoros del Primer Peronismo.

Con sólo revistar someramente los más de 50 chipsets sonoros nos permitirá apreciar que nos encontramos frente a un verdadero emporio del chiptune, uno que nos permitirá florearnos con todas las gradaciones de la paleta sónica sintetizada.

Hallaremos en él los excelentes sintetizadores de factura japonesa, dispuestos para utilizarlos en GNU. Yamaha nos acerca sus YM2151 (OPM), YM2203 (OPN), y YM2413 (OPLL). También el YM2414 (OPZ), consagrado en su teclado DX7 y enel correspondiente módulo TX81Z, así como los YM2608 (OPNA) exprimidos en la oriental computadora PC-98. En tanto los YM2610 (OPNB) de la consola Neo-Geo, los YM2610B (OPNB2), y YM2612 (OPN2) de la Sega Genesis y la estación de trabajo FM Towns, el YM3526 (OPL) lustrado en el inconseguible C64 Sound Expander, aunado a los míticos YM3812 (OPL2) de la AdLib y YMF262 (OPL3) de la SoundBlaster Pro (con soporte de 4 operadores) nos hacen más que proponer constituirnos un vínculo de unión que recuerde la lúdica del video-juego añorado.

La lista de la fabricante nipona cierra con el Y8950 (esencialmente el OPL con modulación digtal de código de pulso ADPCM, sumamente utilizada en fichines).  Pero no solo eso, contaremos con varios generadores de onda cuadrada que no llegaban a estos estándares pero suplían los altavoces de varias máquinas clásicas orientadas al consumo rata, entre ellos el AY-3-8910/YM2149(F) utilizado en varias computadoras y consolas, el tímido Commodore VIC desplegado en la VIC-20, el Microchip AY8930, el Texas Instruments SN76489 de la Sega Master System y la BBC Micro, y porqué no hasta una emulación del chillón PC Speaker, así como el Philips SAA1099 de la SAM Coupé y el OKI MSM5232 de algunas placas de arcades conurbánicas.

Entre los chips con propiedades de muestreo digital contaremos con los incluidos en el SNES, el Amiga, el SegaPCM (con todos sus 16 canales), el Yamaha YMZ280B (PCMD8), y el famoso Ricoh RF5C68 desplegado en las Sega CD y FM Towns de alta gama. Naturalmente los OKI MSM6258 y MSM6295, Konami K007232 de los fichines tops, así como el Irem GA20 y el Ensoniq ES5506.

Entre los chips de tabla de onda, encontraremos la posibilidad de muestrear a través de réplicas de HuC6280 utilizado en la PC Engine, el Bubble System WSG y los SCC/SCC+ de Konami, los chips de sonido WSG, C15 y C30 de Namco, el WonderSwam, Seta/Allumer X1-010 y el Sharp SM8521.Notablemente, no contaremos con el EMU de la SoundBlaster AWE-32.

Pues bien señores, ni siquiera tenemos que pagar una entrada; la manera más simple y veloz de contar con Furnace en Ubuntu es descargar una imagen pre-compilada ejecutable destinada a sistemas operativos GNU con Linux. Cualquier nimio podrá hacer esto abriendo una terminal con Ctrl+Alt+t e ingresando el siguiente bloque de Comandos de Organización:

mkdir ~/.furnace/ ;
cd ~/furnace/ ;
wget https://github.com/tildearrow/furnace/releases/download/v0.6pre4-hotfix/Furnace-0.6pre4-hotfix-x86_64.AppImage ;
chmod +x Furnace-0.6pre4-hotfix-x86_64.AppImage

...acto seguido podría crearse un lanzador, o bien ejecutarlo directamente con el comando:

./home/$USER/.furnace/Furnace-0.6pre4-hotfix-x86_64.AppImage

Sin embargo, es justo que todos compilen al menos lo que ejecutan. Aunque compilar lleve algo mas de tiempo, constituye un procedimiento que se realiza por única vez, y en este caso nos proveerá con una instalación más actualizada y completa. Si optamos por este método, debemos descargar el código fuente y compilarlo pegando en la terminal el siguiente bloque de Comandos de Organización:

sudo apt install wget git cmake libpulse-dev libx11-dev qjackctl libasound2-dev libgl-dev ;
cd ~ ;
git clone --recursive https://github.com/tildearrow/furnace ;
cd ~/furnace/ ;
mkdir build ;
cd build ;
cmake .. ;
msbuild ALL_BUILD.vcxproj
sudo make install ;
cd ~ ;
mv ~/furnace/ ~/.furnace/ ;

Tras escasos minutos será posible correr el programa desde Aplicaciones / Sonido y Video / Furnace.

La interfaz gráfica de Furnace Tracker consiste en ventanas funcionales ajustables, cuya estructura pueden moverse o dimensionarse desde los pequeños triángulos azules de las esquinas, así como acoplarse de distintas maneras para conformar el área de trabajo como más nos guste.

Su uso replica en cierta medida al de los editores musicales tipo FastTracker, y requiere un nivel elevado en la sapiencia del tratamiento de la síntesis musical. Aún así, lo encontraremos notablemente logrado para acomodar todas su funcionalidades de una forma intuitiva.

En la parte superior destacarán los típicos controles en forma de botones para Reproducir, Detener, Pausar, Avanzar y Retroceder. Estos servirán para poder ejecutar una pieza ya realizadas. También contaremos con un vúmetro vertical  estéreo. Hemos de saber que si compilamos el programa, este contará con una biblioteca de canciones de demostración para distintas plataformas, situadas en el directorio ~/.furnace/demos. Estas nos permitirán analizar su desempeño y sonido.

Sin embargo, poco sería el sentido de tan maravillosa interfaz si no se nos permitiese desplegar técnica y teoría a la hora de componer secuencias que formarán las canciones; es en este aspecto donde Furnace brilla. 

Contaremos en su ventana principal con la tabla de patrones y secuencias. En primera instancia, se nos permitirá programar eventos musicales a nivel individual al estilo de otros trackers, y la segunda estructurarlos para conformar la melodía.

Para introducir las notas en la tabla de patrones debemos crear un patrón con Insertar y luego actuar con la barra espaciadora para agregar a mano los eventos (notas), si tal es la técnica que favorecemos. Más práctico puede ser presionar el botón Grabar y usar el teclado para digitarlas.

Los comandos de edición de eventos son útiles, y no dejan de ser corrientes:

Ctrl+x: corta
Ctrl+c: copia
Ctrl+v: pegar
Ctrl+z: Deshacer
Ctrl+y: Rehacer
Ctrl+a: Seleccionar todo

Furnace no es ajeno a la la preferencia de algunos trabajadores, que gustan de editar "al solfeo". Esto es, seleccionar una nota individual o bien fraseos (eventos en grupo), para modificar su altura tonal hasta encontrarle la vuelta. Para ello con Ctrl+F1/Ctrl+F2 bajamos/subimos un semitono, y con Ctrl+F3/Ctrl+F4 bajamos/subimos una octaava respectivamente.

Sin embargo, lo más efectivo para quien tiene manos suele ser utilizar un controlador MIDI USB, lo que facilita la ejecución.

Indudablemente, el aspecto más llamativo y diferenciador es su Editor de Instrumentos, donde podremos abarcar la definición de conjuntos de paleta sonora a implementar, según los chips de sonido previamente referidos. 

Podremos disponer el grupo de chips de síntesis FM ante mencionados, los chips por tabla de ondas (capaces de secuenciar muestras de audio cortas), o bien los más limitados generadores de pulso. De acuerdo a los mismos, contaremos con distintos canales coloreados en la lista. 

En el caso de los primeros, se nos permitirá incluso ajustar los operadores de la síntesis de FM a través de sus operadores de sonido (tren "oscilador/es+filtros"). En particular, encontraremos los trenes sónicos de los operadores independientes provistos en los chips Yamaha (generalmente permiten el manejo osciladores de baja frecuencia, sus envolventes ADSR, y variar grandemente programas algorítmicos aditivos utilizados, un detune fino y grueso, etc).

Todo esto, ajustado según presets pero también con microajustes manuales, es lo que permite programar - por fin - un sintetizador aditivo de forma efectiva, a años luz del incómodo panel LCD del DX7 o los trackers originales.

En lo que hace a las simulaciones de chips con tabla de ondas de audio digital, podremos alterarlos haciendo clic en Sample/Editor. Este editor de muestras se nos presentará relativamente básico, pero adecuado a la estética chiptuner nos permitirá alterar frecuencias de muestreo, filtrado de las mismas, así como volumen, aplicar barridos de resonancia, etcétera. Los cambios no se aplican en tiempo real sino diferido, pero estos pueden deshacerse y rehacerse con facilidad.

Asimismo contaremos con aplicadores de Macros. Los macros definen realmente secuencias pre-programadas de valores paramétricos. Con ellos será factible alterar fácilmente arpegiados enloquecidos del synthwave, barridos de frecuencias, alteraciones tonales, modulaciones, etcétera, y todo siguiendo la rítmica sin tener que controlar eventos individuales.

Contaremos con osciloscopios de forma de onda de estilo FastTracker para las muestras en los canales de síntesis, que se suman al vúmetro general.

El tren de efectos persigue modismos retro, con carisma hexadecimal, el cual no suele ser muy intuitivo salvo para programación musical vikinga "a hueso pelado". Se encuentran explicitados en el manual en línea del programa (parcial).

Cualesquiera que sean los temperamentos que nos traiga el corazón, los chips emulados de Furnace permitirán darles dulce respuesta, una merecedora de una estruendosa ovación de pié y un sampleo de un "¡Viva Perón!".

viernes, 30 de diciembre de 2022

¿Cómo emulo una Fairlight CMI IIx en Ubuntu?

En una nota del mensuario Panorama, Juan Perón expone cómo instalar QasarBeach IIz, el emulador de la mítica computadora sampler Fairlight CMI IIx en Ubuntu.

¡Masas Descamisadas!

Hemos vencido en las más importantes lides que se nos han presentado, pero no podemos dormitar en los laureles. Ya sabemos lo que sucede cuando dejamos de percibir - en las acciones inconfesables de siempre - a la antipatria y a la traición.  

El único dogma que hemos impuesto es que todo ha de estar al alcance del Pueblo, para que lo use el Pueblo. Sólo así tendrá un sentido beneficiario. Cualquier otra cosa solo servirá para dominarlo.

Nuestro Movimiento busca la auténtica Liberación del Pueblo, interpretando que ésta puede ser facilitada por quien - como reflejo preclaro de su alma - sea capaz de realizar este anhelo en forma de instrucciones de programación licenciadas en un todo bajo GPL. Esto es lo que hemos comprendido.

Vean señores, una CPU que existe sólo para intermediar en el control oligárquico del Pueblo, debe overclockearse hasta quemarse. Sólo se perderá así un elemento malévolo. Al fin y al cabo ya hemos afirmado aquello de que en cómputo propio, solo basta instalar software propio, y ir de /home a /var y de /var a /home.

Esto no siempre estuvo claro. Cuando nosotros dijimos eso el horno no estaba para bollos, había terminado la Guerra, pero hoy el mundo ha avanzado y este ya es un tango no lo toco yo solo; en este momento toda el África, el Asia, son todas repúblicas socialistas.

Existe cierto hardware que - a pesar de ser concebida con la mente puesta en el Pueblo - siempre fue seña de un Oligarca. Uno de las cocardas más representativas fue el de la Fairlight CMI, de 1979. 

Se trataba de un instrumento musical revolucionario por el hecho de ser computarizado, el primero en contar con la posibilidad de conducir muestras digitales adaptables en tiempo real, y como tal, el primer Sampler de la historia. Esta computadora de 8 bits de factura australiana fue diseñada por los compañeros Kym Ryrie y Peter Vogel del Sindicato del Sintetizador, y operaba un extremadamente potente sistema operativo situado en diskettes de 8 pulgadas. Su novísima interfaz permitía hacer uso de gráficas monocromáticas, e introducir información a través del teclado de sintetizador, el teclado de computadora, un futurista lápiz óptico, y una entrada de línea o micrófono, capaz de registrar y reproducir muestras digitales de entre 8 y 24 Khz. Al adquirir una se le podía hacer cantar la marcha peronista, ya que su nombre indicaba ser una Luz de Justicia Social. Lamentablemente, sólo podía hacerse después de abonar 12.000 libras del momento.

Nuestro Movimiento no se ha hecho fuerte por promesas, sino por sus realizaciones. Es por ello que hoy damos al Pueblo de la Nación el lujo de un sucedáneo fiel de esta máquina, a sólo título de gritar un sintetizado "¡Viva Perón!". Y lo hemos dado como sólo puede hacerse: con todo.

Se trata de QasarBeach IIz, un programa de audio dable de instalar en sistemas GNU con Linux como Ubuntu.

Se trata de una sumamente lograda reproducción de la primigenia estación de composición digital, la Fairlight CMI, especialmente en su iteración IIx. Por otro lado, incorpora nuevas funcionalidades planificadas por los desarrolladores originales, pero que nunca vieron la luz.

Para instalarla en nuestro sistema GNU con Linux debemos dirigirnos a la página de descargas y hacernos con el fichero qasarbeach129g.tar.gz para Linux. Asimismo conviene bajar el fichero QasarBeach.zip que contiene una demo de 25 MB, como la documentación, guide.zip y cookbook.zip.

Si todo va bien, estos ficheros irán a parar a nuestro directorio de ~/Descargas/. Como no tenemos un instalador automático, lo instalaremos a mano. Todo debería salir bien al abrir una terminawl con Ctrl+Alt+T e ingresar el siguiente bloque de Comandos de Organización:

cd ~/Descargas/
tar xvzf
qasarbeach129g.tar.gz ;
unzip QasarBeach.zip
mv ~/Descargas/qasarbeach ~/.quasarbeach/
mv ~/Descargas/QasarBeach/ ~/.quasarbeach/
echo "#!/bin/sh" > ~/.qasarbeach.sh ;
echo "cd /home/$USER/.qasarbeach/ ;" >>
~/.qasarbeach.sh ;
echo "./qasarbeach" >> ~/.qasarbeach.sh ;
echo "cd ~" >> ~/.qasarbeach.sh ;
chmod +x ~/.qasarbeach.sh

Una vez instalado, de forma opcional pero recomendable podríamos crear un lanzador para nuestro entorno gráfico. En el caso de Mate o GNOME hacemos clic con botón izquierdo sobre el panel de Aplicaciones, y en el menú contextual elegimos Editar Menús. En el panel de menús elegimos "Sonido y Video" y hacemos clic el botón "Nuevo ítem". Esto abrirá la ventana "Crear Lanzador", en la cual podremos instruir la orden: /home/usuario/.qasarbeach.sh.

Una vez completada la creación del lanzador, ya pooremos ejecutar fácilmente el programa desde Aplicaciones / Sonido y Video / Qasarbeach.

El humilde Pueblo Trabajador conoce de oído que esta revolucionaria Fairlight CMI operaba a través de un teclado y un señalador en forma de lápiz óptico, dirigiendo una serie de pantallas de control denominadas "Pages" (activables con los números y letras). Ahora podrán manipularlo, ya que al ejecutar por vez primera el peronista QasarBeach IIz, nos encontraremos con la primer Page, el índice, accesible siempre con 1.

Naturalmente, en esta versión acomodada a las Masas del Pueblo, el índice es operable por medio del ratón.

En primer lugar debemos ver la Ayuda, la cual accedemos presionando 9 para acceder a una novedosa Page 9 "Help".

Por medio de la tecla S, que activará la Page S, donde podremos configurar algunos aspectos de visualización de la aplicación - como activar pantalla completa, dar presentación a color o la más clásico tono verde monocromático (incluyendo efecto de video empalizado opcional). Todo esto apunta a ofrecer una lograda reproducción efectista desde lo visual.

La Page M nos permitirá configurar los aspectos MIDI, que se adaptarán si contamos con un controlador conectado al sistema. En caso de no contar con un controlador MIDI, bien podremos usar la fila inferior de las teclas del teclado, con la incomodidad ahorrativa que esto implica.

Hasta aquí las opciones mas o menos únicas de esta implementación modernizada. El resto lo constituye un versionado notablemente transparente del modo de uso y feeling de la Fairlight CMI IIx. Esto va desde la vetusta interfaz de comandos activable con la tecla Escape, hasta las páginas de su bien amado secuenciador Page R que la hizo reconocida en el mundo de la música pop de los 80s.

Como sucede con los grandes descubrimientos, este compositor de ritmos sumamente interactivo implicó una evolución de la que no se retornaría: permitía armar la partitura de samples preprogramados, y dispararlos para realizar temas, un concepto notablemente novedoso en 1980 y fundante de toda una nueva manera de componer música digitalizada.

En el Page R podremos acoplarlo también con las posibilidades MIDI que sólo incporporaron las Fairlight en sus últimas versiones, aquí totalmente integrado.

En apretado resumen didáctico, diré que la obra puede definirse una biblioteca de voces y secuenciarlas en el Page R, definiendo patrones rítmicos o secciones melódicas. Estos se pueden utilizar en forma de bucles o dispararlos en una matriz de patrones. Las partes melódicas es posible grabarlas desde un controlador MIDI (o con el teclado de la computadora).

La Page 2 permite agregar una carpeta de samples como favorita, a la vez trabajar en la elaboración de toda una biblioteca de samples que sirvan como ingredientes de la secuencias que podremos crear para nuestro proyecto actual.

Podremos seleccionar las muestras sonoras clásicas en formato .vc que se distribuían en los diskettes de 8 pulgadas de la Fairlight (sus 500KB que permitían contener hasta 22 muestras digitalizadas de unos pocos segundos). Sin embargo, como prenda de modernidad también podremos operar con formatos de audio modernos, incluyendo .ogg, .mp3, .wav, .au,  etc. Al seleccionar un sample en esta página podremos visualizarlo y oírlo. Al presionar nuevamente 2, podremos guardar la biblioteca en un fichero englobador nuevo (ideal para coleccionar samples en base a proyectos).

Si necesitamos capturar nuevas muestras sin tener que recurrir a samples originales, podremos hacerlo a través de la Page A. Esta permitía contemplar la grabación de muestras digitales a través de un micrófono o entrada de línea balanceada conectada a la máquina original a través de una plaqueta conversora analógico-digital especialmente concebida por Fairlight (la primer placa de sonido propiamente dicha), y hoy superada por el excelente sistema de audio de nuestro sistema GNU con Linux, quien toma la posta en este menester.

En la Page A en efecto delimitar qué sector de la muestra capturada ha de considerarse como sample, a la vez de determinar sus parametría básica general. Por lo demás, como sucedía en la Fairlight original, podremos generar armónicos de voz "a mano" graficando los armónicos como el la CMI original, que daba uso a un lapiz óptico conectado al monitor por un cable espiral tipo teléfono.

Por otro lado, podremos directamente editar la forma de onda con un completo editor integrado en la Page E.


 

Si presionamos 3 podremos conmutar entre las Page 3. La visión primaria de esta Page es permitir asignar la librería de voces previamente seleccionadas en la Page 2.

En tanto que la secundaria - presionando nuevamente 3 - se nos presenta el selector de voces para el teclado. Lo natural es que las voces se acondicionan a las teclas, alterando su altura tonal de forma proporcional como si de un piano afinado se tratara. Fue esta condición la que hizo de la Fairlight el primer sampler con teclado de estado productivo.

Ahora bien, en caso de requerir complejizar la muestra, bien podremos recurrir a la Page 4, con la cual se hará factible graficar directamente perfiles armónicos de distinta índole para alterar la paleta sónica de la muestra en cuestión.

Esto no quedaba aquí. Por medio de la Page 6 hacía posible también trazar una onda sónica inexistente, lo que permitía una creación puramente sintética del sonido que escapaba del áurea paramétrica tan en boga en la era de la síntesis substractiva. A su vez, esta podía servirse de una portadora programable de onda sinusoidal, diente de sierra o rectangular. Es que no sólo fungía de Sampler, la Fairlight podía controlar tres voces de sintetizador también.

La Page 7 permitía definir más a fondo los parámetros de las 3 voces de oscilación, lo que completaba esta estación de trabajo musical con una potencia creativa inusitada en lo que hacía a los efectos digitales (limitados y en mono) que permitía la original.

El modelado final podía darse con una etapa de edición de armónicos. Estos armónicos permitían trazar el carácter del sonido de una novedosa forma visual, que incluso incluía - al procesarla - la clásica visión tridimensional a 45º de la Page V de la Fairlight, hoy rutilantemente rotativa gracias a la alta potencia de cómptuo Justicialista.


Las opciones de síntesis también están contempladas, con LFO, y distintos parámetros realizables.

Por otro lado, en la Page F dispararemos un bus estéreo de efectos de sonido programables. Estos equivalen en gran medida y cuantía a los originales, pero en este caso son reproducciones digitales de la circuitería en gran parte analógica y mono de la Fairlight original.

Naturalmente, el manejo requiere explayarse en el manual de la Fairlight original, pero no es absolutamente necesario.

Pues bien señores, estos instrumentos fueron diseñados para que los use el Pueblo. Es una herramienta, otra herramienta. Una herramienta puede ser un hacha para cortar madera y construir una casa, o ser un arma para reventarle la crisma a un vecino. Todo depende de cómo lo usa el Pueblo. Nosotros decimos que si hay que hackear, hackearemos para el pueblo.