Update Julio 22 : software

3 views
Skip to first unread message

Pablo Huijse Heise

unread,
Jul 22, 2013, 10:25:10 PM7/22/13
to taller...@googlegroups.com

Generalidades

La version mas actual del software de la Qualiaball la pueden encontrar en

/home/pablo/Dropbox/Qualia/qualiaball/nsound-wt/

El programa esta escrito en C++ y usa las librerias Nsound y Wt, para audio e interfaz gráfica, respectivamente.

Instrucciones para compilar y ejecutar en Linux


1) Dirijir un terminal a la carpeta indicada
2) Compilar con el comando
make
3) Ejecutar con el comando
./Main --docroot . --http-address 0.0.0.0 --http-port 9090
4) Abrir un browser (firefox, chromium, etc) y apuntarlo a la direccion
0.0.0.0:9090

No olvidar instalar las librerias, en archlinux:
yaourt -S nsound
sudo pacman -S wt

Observaciones
- La qualiaball se conecta por bluetooth al computador donde esta corriendo el programa.
- El programa  ejecuta  un mini servidor web (apache), y se accede a el como si fuera una pagina web
- El programa se puede acceder mediante un tercer dispositivo, que puede ser otro PC, tablet o smartphone, de cualquier compania o SO (solo se necesita un browser)

Capturas de pantalla

Se adjunta una captura de pantalla que muestra los controles del programa

El panel izquierdo tiene tres elementos
- En el elemento superior se escoge el loop que se quiere grabar/borrar/modificar (en el demo solo se pueden tener 3)
- El elemento central son los selectores, aqui se escoge el tono y la duracion de cada loop. En el futuro se podra escoger el efecto.
- El elemento inferior tiene los graficos. Los son una barra de tiempo con una aguja que muestra lo que esta tocando el looper en tiempo real. Cuando las notas se graban estas aparecen como puntos en el diagrama que coinciden con el momento de grabacion
El panel derecho tiene 2 elementos:
- El elemento superior es un reloj cronometro que se activa cuando empiezas a grabar
- El elemento inferior es un set de botones
- - El boton record inicia una grabacion en el loop seleccionado
- - El boton clear borra una grabacion preexistente
- - El boton que dice BADOH GO!, es solo para debug, es decir no va a estar en el programa final. Este boton simula un rebote de la pelota.

Funcionamiento

- El tono y la duracion se guardan cada vez que se cambian y cada loop guarda los suyos propios (cuando cambias de loop los selectores se mueven a los valores guardados)
- Cuando rebotas la pelota en modo normal, se toca un tono como el seleccionado
- Cuando rebotas la pelota en modo grabacion se toca el tono y ademas se guarda su posicion en el programa
- Cuando la duracion llega a su fin, el modo grabacion termina y las notas tocadas se muestran en el diagrama del loop seleccionado. Cuando la aguja pasa por ellas se tocan.
- Cuando se apreta clear se borra el loop, si esta vacio no pasa nada.

Pendiente corto plazo

- Arreglar la sincronizacion de las notas/graficos
- Agregar un selector de efectos: phaser, flanger, eco
- Probar la usabilidad en pantallas pequenas

Propuestas (se tiene que testear)
- Duracion maxima de 32s,
- Diferentes volumenes/enfasis
- Sonidos, de momento se usan ondas de tipo serrucho con 5 armonicos.


Saludos

Pablo Huijse Heise

unread,
Jul 22, 2013, 10:31:06 PM7/22/13
to taller...@googlegroups.com

Agrego una captura mas, mostrando como se ven los diagramas de notas

Pablo Huijse Heise

unread,
Jul 23, 2013, 3:24:24 PM7/23/13
to taller...@googlegroups.com
se me olvido que tambien se necesita la libreria graphicsmagick, en archilinux:

sudo pacman -S graphicsmagick


On Monday, July 22, 2013 10:25:10 PM UTC-4, Pablo Huijse Heise wrote:
Reply all
Reply to author
Forward
0 new messages