
GeneralidadesLa 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 Linux1) 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:9090No 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 pantallaSe 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