1

Script para instalar Din Is noise

Juan  Andres
noisk8
7581

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

Escribe tu comentario
+ 2