Din Is Noise
Es un software en el que Jagnnathan ha estado trabajando por más de 10 años. Originalmente se inspiraron para hacer un instrumento electrónico para usar el ratón del ordenador como un arco para tocar la música clásica india, una tradición musical totalmente microtonal. El software evolucionó para incluir drones microtonales y sus modulaciones a través de transformaciones geométricas animadas en el plano 2D. DIN también incluye Mondrian, un instrumento inspirado en las obras de Piet Mondrian, donde una caja [una caja de vectores en realidad cuya horizontal va de tono microtonal a octava y vertical va de tono a octava] se divide en más cajas con bolas rebotando en sus paredes o techos que emiten Microtones basados en la posición del impacto. El timbre de todo el sonido es proporcionado por las formas de onda de la curva de Bezier, los portadores y los moduladores son formas de onda de la curva de Bezier también las formas 2D pares pueden ser convertidas en formas de onda.
Din Is Noise
Dependencias de DIN en Linux
Librerias Necesarias
libg1l-mesa-dri
tcl-dev
libboost-dev
libasound2-dev
libjack-jackd-dev
libsdl1.2-dev
Boost >> libboost-all-dev
SDL >> libsdl1.2-dev
TCL >> tcl-dev
OpenGL >> freeglut3 freeglut3-dev binutils-gold libglew-dev mesa-common-dev libglew1.5-dev libglm-dev
Jack >> jack qjackctl libjack-dev libjack0
Para la compilaciòn del codigo fuente [g++ autoreconf subversion]
Otros paquetes que descarga el script
Subversion >> Subversion = es utilizado para descargar el codigo fuente e DIN via svn
Autireconf >> dh-auroreconf = Se utilizar para configurar el codigo fuente de DIN
Como podemos ver el script solo varía en la linea que llama la libreria sdl que para debian se llama con (libsdl1.2-dev) y en Ubuntu (libsdl-dev)
Este script te facilitará las cosas para instalar Din Is Noise en Operativos GNU/linux, a grandes rasgos el script se encarga de descargar las dependencias necesarias del software, descargar el código fuente de Din y compilarlo.
#!/bin/bash
echo Bienvenidos al script para instalar DIN en Ubuntu
echo Instalando dependencias
echo Instalando boost
sudo apt-getupdate
sudo apt-get install libboost-all-dev
echo Instalando openGL
sudo apt-getupdate
sudo apt-get install freeglut3
sudo apt-get install freeglut3-dev
sudo apt-get install binutils-gold
sudo apt-get install libglew-dev
sudo apt-get install mesa-common-dev
sudo apt-get install libglew1.5-dev libglm-dev
echo Instalando sdl
sudo apt-get install libsdl-dev
echo Instalando tcl
sudo apt-get install tcl-dev
echo Instalando jack
sudo apt-get install jack
sudo apt-get install libjack-dev
sudo apt-get install libjackd2
sudo apt-get install libjack-jackd2-dev
echo Agregando usuario al grupo audio
sudo adduser $USER audio
echo Rectificando paquetes
sudo apt-get -f install
echo Instalando subversion
sudo apt-get install subversion
echo Instalando autoreconf y g++
sudo apt-get install g++
sudo apt-get install dh-autoreconf
echo Descargando código fuente de DIN
wget -c https://archive.org/download/dinisnoise_source_code/din-49.1.tar.gz
tar -xvf din-49.1.tar.gz
echo Configurando DIN
cd din-49.1/
autoreconf -fvi
#Si quieres usarlo con Jack descomenta la siguiente linea
#./configure CXXFLAGS="-O3 -D__UNIX_JACK__" CFLAGS=-O3 LIBS=-ljack
./configure CXXFLAGS="-O3 -D__LINUX_ALSA__" CFLAGS=-O3
make
sudo make install
echo Es recomendable que reinicies tu ordenador yal retornar Ejecuta din enla terminal y disfruta
para poner el script ejecutable debemos de darle los persimos de ejecición
chmod +x script.sh
y luego para ejecutarlo
./script.sh
Nota:
El resultado de todo este proceso es una carpeta llamada wip “la ultima versión estable de Din” dentro de ella se se encuentra otra carpeta llamada src la cual contiene el archivo ejecutable de Din.
Nota:
El script automaticamente se compilara con alsa, si deseas que corra para jack debes decomentar la linea
#./configure CXXFLAGS="-O3 -D__UNIX_JACK__" CFLAGS=-O3
y comentar la linea de alsa
Para que Din corra con jack, puedes habilitar el servidor de jack con el comando.
jackd -R -d alsa
Luego puedes ejecutar din en la terminal.
En ArchLinux
Probé instalar Din Is Noise en manjaro 17.1 y es más simple de lo que esperaba, Manjaro viene con “casi” todos las librerias [ sdl tcl opengl ] necesarios instalados.
En mi caso solo uve la necesidad de instalar manualmente boost y luego compilar el código fuente.
También tuve que solucionar algunas conflictos para arrancar con el servidor de jack uno de ellos la ausencia de la linea ( @audio - rtprio 99 ) en el archivo limits.conf ubicado en /etc/security
Para editar el archivo vamos a necesitar permisos de super usuario entonces vamos a utilizar sudo para pedir permiso y nano como editor de texto, con la siguiente linea
sudo nano /etc/security/limits.conf
bajamos hasta el final del archivo y agregamos la linea
@audio - rtprio 99
Luego tuve que activar agregar el usuario al grupo de audio
sudo usermod -a -G audio nombredelusuario
Arrancar el servidor jac con el comando
jackd -d alsa