NOISK8
Boost
OpenGL
SDL
TCL
Hecho X Jagannathan Sampath
QJACKctl
DIN Is Noise, un software en el que Jagnnathan ha estado trabajando por más de 10 años. Originalmente me inspiraron a 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 es multiplataforma corre en sistemas operativos como windows, Mac y Gnu/Linux.

Esta guía nos permitira reconocer las librerias necesarias para que Din Is Noise corra en sistemas operativos Gnu/Linux, esta guia también es el resultado de una serie compilaciones erradas, pero solucionadas gracias a la serendipia y los foros de las diferentes comunidades linuxeras.

La verdad logre instalar instalar las librerias de dos maneras, compilando su codigo fuente y descargando los paquetes por Apt, la forma más segura pero para alguna engorrosa es compilando los codigos fuentes, más adelante lo veremos.

Nota: Esto fue experimentado en un Linux mint 18.1 (ubuntu 16.04), si tienes otra distro no te preocupes, las librerias pueden ser flexibles a otras versiones de S 0, kernels, etc.


/*Din Is Noise también puede ser usado en linux por medio de Din Is Noise-Live */











La librería Boost también la pude descargar sin problemas por medio de los comandos.

$ sudo apt install libboost

o

$ sudo apt install libboost-all-dev
La última librería por instalar es Qjackctl, al igual que la anterior a través de Apt la podemos descargar.

$ sudo apt install qjackctl

Al final de la compilación me salió un error con relación a está liberaría, la solución la obtuve con los siguientes comandos.

$ sudo apt install libjack-dev

y también

$ sudo apt install libjack0
Con los pasos anteriores ya tenemos nuestro sistema operativo preparado para compilar el código fuente... todas las operaciones de compilación las debemos hacer dentro de la carpeta trunk, accedemos a la carpeta trunk y estando allí adentro vamos a ejecutar las siguientes lineas de comando que nos compilaran el din.

$ ./configure CXXFLAGS=-O3 CFLAGS=-O3
$ make
>NO NECESITA MAKE INSTALL
>Atentos, para que din empiece debemos de arrancar el Qjackctl previamente.
$  cd src
$ ./din
Corriendo Disfrutando?


En caso de existir actualizaciones disponibles, usted puede realizar la actualización de el código fuente.
Dentro de la misma carpeta trunk ejecutamos el siguiente comando.

$ svn update

Luego volvemos a compilar

$ make

Luego de Hacer esto Ahora si podemos ir a la pagina de descarga de Din [ http://dinisnoise.org/download/ ] cogemos la siguiente linea de comando que al ejecutarla en una terminal nos brindará el código fuente y el resultado es una carpeta llamada trunk.

svn checkout svn://jagernot.website/home/svn/din/tags/27a din27a




Ahora accedemos a la carpeta trunk y vemos el archivo README, allí vamos a ver cuales son las librerías que necesitamos para que nuestro código de DIN compile correctamente.

a. OpenGL (-lGL)
b. SDL (-lSDL)
c. TCL (-ltcl)
d. Boost
e. JACK (-ljack)

Si ya tienes todas las librerias listas, haz directamente lo que dice el README








Como lo decía anteriormente hay varias formas de instalar OpenGL, el utiliza las librerías de mesa y a las unas dependencias, la primera forma que intenté e instaló con éxito fue la siguiente lista de comandos.

$ sudo apt update

$ sudo apt install freeglut3

$ sudo apt install freeglut3-dev

$sudo apt install binutils-gold

$ sudo apt install libglew-dev

$ sudo apt install mesa-common-dev

$ sudo apt install libglew1.5-dev libglm-dev

Ahora si tu prefiere instalar OpenGL compilando el código fuente debes ir a la web de mesa y seguir las instrucciones de instalación [https://www.mesa3d.org/download.html]

Por lo general estos paquetes se compilan con los comandos ./configure, make y sudo make install.
En el caso de SDL tuve un error, lo descargue por apt con el comando [sudo apt-get install libsdl1.2] y en la compilación me apareció que la librería no existía así que me toco compilarlo, descargue el código fuente de este link [https://www.libsdl.org/download-2.0.php] después para compilarlo hice las siguientes lineas de comando.

$ tar -xvf SDL-2.0.tar.gz
$ cd SDL-2.0
$ ./configure
$ make
$ sudo make install
Para esta librería se recomienda no tener la versión 8.5 así que descargaremos una versión previa, yo la pude instalar sin ningún problema con la siguiente linea de comando.

$ sudo apt install tk8.4 tcl8.4

o si deseas puedes descargar el código fuente de [http://packages.ubuntu.com/search?keywords=tcl8.4]
(Seleccionamos nuestra distro)

Compilamos el código con el comando.

$ sudo dpkg -i tcl version.deb
Para aprender a utilizar el din puedes dar click acá
FAQ
Din Is Noise - Live
Usted puede ayudar donando al proyecto Din Is Noise Aquí [ http://dinisnoise.org/fundin/]

Si usted utiliza Software privativo, puede acceder a las licencias para software privativo. [ http://dinisnoise.org/buy/]

Para tener Din en nuestro ordenador lo primero que debemos tener es su código fuente, el cual en linux lo debemos de descargar usando la herramienta Subversión de control de versiones open source basada en un repositorio cuyo funcionamiento se asemeja enormemente al de un sistema de ficheros.

La ventaja de este mecanismo es que podemos estar actualizando la versión del software cada vez que le hagan modificaciones, más adelante veremos cómo hacerlo. :)

Antes de obtener descargamos subversion ejecutando el siguiente comando en una terminal (si ya lo tienes instalado omite este paso)

$ sudo apt install subversion
Si tienes dudas o problemas quizas pueda ayudarte
escribe a N01SK4T3@riseup.net
Comandos para Mondrian Din Wip 27