From 90306504c01810bce8ba135a4ee4937a6ddf3c20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Santi=20Nore=C3=B1a?= Date: Wed, 13 Feb 2013 11:33:31 +0100 Subject: [PATCH] - GUI preview Bug FIx --- manual.txt | 5 +- pd/lms-video.pd | 102 ++++++++++++++++--------------------- pd/lms.conf | Bin 88 -> 88 bytes scripts/install_squeeze.sh | 2 +- scripts/install_wheezy.sh | 2 +- src/libremediaserver.cpp | 2 +- todo.txt | 3 +- 7 files changed, 50 insertions(+), 66 deletions(-) diff --git a/manual.txt b/manual.txt index 195cfbf..6eca341 100644 --- a/manual.txt +++ b/manual.txt @@ -27,7 +27,8 @@ El interface gráfico es muy simple, sólo sirve para manejar la configuración A. Caja de textos. Se muestran mensajes de estado y de error. B. 8 Capas. Representan las 8 capas de video. - B.1 Botón de activado de la capa. Si no está en on la capa no está activada y no renderiza, se quedará en la pantalla el último frame renderizado; desactivando no va a negro. + + B.1 Botón de activado de la capa. Si no está en clickado la capa no está activada y no renderiza. B.2 Dirección DMX. Hay que introducir el primer canal DMX de la capa, la misma a la que se patcheó en la mesa. B.3 Etiqueta de media. Se muestra el archivo que está siendo reproducido en la capa. @@ -45,7 +46,7 @@ I. Window Position. Posición de la ventana de renderizado en pixeles x,y. J. Window Size. Tamaño de la ventana de renderizado en pixeles x, y. -K. IP Adress. Dirección IP de la inerface que queremos usar. Dejar en 0.0.0.0 para todas las interfaces. +K. IP Address. Dirección IP de la inerface que queremos usar. Dejar en 0.0.0.0 para todas las interfaces. E. Init CITP/MSEx. Inicia el peer CITP y manda los thumbs si alguna mesa lo solicita. diff --git a/pd/lms-video.pd b/pd/lms-video.pd index f6020f3..df99732 100644 --- a/pd/lms-video.pd +++ b/pd/lms-video.pd @@ -1,4 +1,4 @@ -#N canvas 724 377 611 318 10; +#N canvas 752 106 611 318 10; #N canvas 315 169 952 599 dmx 0; #X obj -7 437 list split; #X obj 99 444 list split; @@ -313,7 +313,7 @@ #X connect 40 0 35 0; #X connect 41 0 34 0; #X restore -175 -438 pd window; -#N canvas 824 189 450 300 layer_5 0; +#N canvas 820 209 450 300 layer_5 0; #X obj -338 -28 layer; #X msg -209 -32 1; #X msg -262 -33 0; @@ -331,7 +331,6 @@ #X msg -320 112 layerimage 15; #X obj -191 -107 delay 500; #X obj -191 -128 r metro; -#X obj -254 84 delay 50; #X connect 0 0 13 0; #X connect 0 1 4 0; #X connect 1 0 4 1; @@ -341,11 +340,11 @@ #X connect 4 0 5 0; #X connect 5 0 8 0; #X connect 5 0 10 0; -#X connect 5 0 14 0; #X connect 6 0 5 1; #X connect 7 0 5 1; #X connect 8 0 6 0; -#X connect 8 0 17 0; +#X connect 8 0 10 0; +#X connect 8 0 14 0; #X connect 11 0 0 0; #X connect 12 0 3 0; #X connect 12 0 0 1; @@ -353,11 +352,10 @@ #X connect 14 0 10 0; #X connect 15 0 7 0; #X connect 16 0 15 0; -#X connect 17 0 10 0; #X restore -176 -379 pd layer_5; #X obj -298 -336 loadbang; #X obj -407 -259 print togui; -#N canvas 811 171 450 300 layer_6 0; +#N canvas 803 211 450 300 layer_6 0; #X obj -253 -28 layer; #X msg -124 -32 1; #X msg -177 -33 0; @@ -372,10 +370,9 @@ #X obj -253 -81 r dmx6; #X obj -177 -80 r layer6; #X msg -253 10 6 \$1; -#X msg -233 132 layerimage 16; +#X msg -242 116 layerimage 16; #X obj -106 -120 r metro; #X obj -106 -97 delay 600; -#X obj -168 83 delay 50; #X connect 0 0 13 0; #X connect 0 1 4 0; #X connect 1 0 4 1; @@ -385,11 +382,11 @@ #X connect 4 0 5 0; #X connect 5 0 8 0; #X connect 5 0 10 0; -#X connect 5 0 14 0; #X connect 6 0 5 1; #X connect 7 0 5 1; #X connect 8 0 6 0; -#X connect 8 0 17 0; +#X connect 8 0 14 0; +#X connect 8 0 10 0; #X connect 11 0 0 0; #X connect 12 0 3 0; #X connect 12 0 0 1; @@ -397,9 +394,8 @@ #X connect 14 0 10 0; #X connect 15 0 16 0; #X connect 16 0 7 0; -#X connect 17 0 10 0; #X restore -102 -379 pd layer_6; -#N canvas 434 272 450 300 layer_7 0; +#N canvas 430 292 450 300 layer_7 0; #X obj -253 -28 layer; #X msg -124 -32 1; #X msg -177 -33 0; @@ -417,7 +413,6 @@ #X msg -244 117 layerimage 17; #X obj -106 -97 delay 700; #X obj -106 -120 r metro; -#X obj -167 86 delay 50; #X connect 0 0 13 0; #X connect 0 1 4 0; #X connect 1 0 4 1; @@ -430,8 +425,8 @@ #X connect 6 0 5 1; #X connect 7 0 5 1; #X connect 8 0 6 0; -#X connect 8 0 17 0; #X connect 8 0 14 0; +#X connect 8 0 10 0; #X connect 11 0 0 0; #X connect 12 0 3 0; #X connect 12 0 0 1; @@ -439,9 +434,8 @@ #X connect 14 0 10 0; #X connect 15 0 7 0; #X connect 16 0 15 0; -#X connect 17 0 10 0; #X restore -28 -379 pd layer_7; -#N canvas 899 269 450 300 layer_8 0; +#N canvas 895 289 450 300 layer_8 0; #X obj -253 -37 layer; #X msg -124 -41 1; #X msg -177 -42 0; @@ -459,7 +453,6 @@ #X obj -84 -81 delay 800; #X obj -84 -112 r metro; #X obj -177 -89 r layer8; -#X obj -169 69 delay 50; #X connect 0 0 13 0; #X connect 0 1 4 0; #X connect 1 0 4 1; @@ -472,8 +465,8 @@ #X connect 6 0 5 1; #X connect 7 0 5 1; #X connect 8 0 6 0; -#X connect 8 0 17 0; #X connect 8 0 12 0; +#X connect 8 0 10 0; #X connect 11 0 0 0; #X connect 12 0 10 0; #X connect 13 0 9 0; @@ -481,9 +474,8 @@ #X connect 15 0 14 0; #X connect 16 0 3 0; #X connect 16 0 0 1; -#X connect 17 0 10 0; #X restore 46 -379 pd layer_8; -#N canvas 409 171 450 300 layer_4 0; +#N canvas 901 332 450 300 layer_4 0; #X obj -253 -28 layer; #X msg -124 -32 1; #X msg -177 -33 0; @@ -501,7 +493,6 @@ #X msg -231 104 layerimage 14; #X obj -106 -88 delay 400; #X obj -106 -116 r metro; -#X obj -169 77 delay 50; #X connect 0 0 13 0; #X connect 0 1 4 0; #X connect 1 0 4 1; @@ -514,8 +505,8 @@ #X connect 6 0 5 1; #X connect 7 0 5 1; #X connect 8 0 6 0; -#X connect 8 0 17 0; #X connect 8 0 14 0; +#X connect 8 0 10 0; #X connect 11 0 0 0; #X connect 12 0 3 0; #X connect 12 0 0 1; @@ -523,9 +514,8 @@ #X connect 14 0 10 0; #X connect 15 0 7 0; #X connect 16 0 15 0; -#X connect 17 0 10 0; #X restore -250 -379 pd layer_4; -#N canvas 657 183 450 300 layer_3 0; +#N canvas 822 157 450 300 layer_3 0; #X obj -253 -28 layer; #X msg -124 -32 1; #X msg -177 -33 0; @@ -533,41 +523,39 @@ #X obj -169 4 spigot; #X obj -106 -124 r metro; #X obj -169 34 spigot; -#X msg -111 34 0; +#X msg -61 31 0; #X msg -107 3 1; -#X obj -169 56 t b; +#X obj -223 69 t b; #X obj -253 32 s textgui; #X obj -29 148 s preview; -#X obj -169 81 delay 50; #X obj -177 -80 r layer3; #X obj -253 -81 r dmx3; -#X msg -245 111 layerimage 13; +#X msg -327 95 layerimage 13; #X obj -106 -81 delay 300; #X msg -253 10 3 \$1; -#X connect 0 0 17 0; +#X connect 0 0 16 0; #X connect 0 1 4 0; #X connect 1 0 4 1; #X connect 2 0 4 1; #X connect 3 0 2 0; #X connect 3 1 1 0; #X connect 4 0 6 0; -#X connect 5 0 16 0; +#X connect 5 0 15 0; #X connect 6 0 9 0; #X connect 6 0 11 0; #X connect 7 0 6 1; #X connect 8 0 6 1; #X connect 9 0 7 0; -#X connect 9 0 12 0; -#X connect 9 0 15 0; -#X connect 12 0 11 0; -#X connect 13 0 3 0; -#X connect 13 0 0 1; -#X connect 14 0 0 0; -#X connect 15 0 11 0; -#X connect 16 0 8 0; -#X connect 17 0 10 0; +#X connect 9 0 14 0; +#X connect 9 0 11 0; +#X connect 12 0 3 0; +#X connect 12 0 0 1; +#X connect 13 0 0 0; +#X connect 14 0 11 0; +#X connect 15 0 8 0; +#X connect 16 0 10 0; #X restore -323 -379 pd layer_3; -#N canvas 895 119 450 300 layer_2 0; +#N canvas 782 439 450 300 layer_2 0; #X obj -253 -28 layer; #X msg -124 -32 1; #X msg -177 -33 0; @@ -575,18 +563,17 @@ #X obj -169 4 spigot; #X obj -65 -111 r metro; #X obj -169 34 spigot; -#X msg -111 34 0; +#X msg -84 31 0; #X msg -107 3 1; #X obj -169 56 t b; #X obj -253 32 s textgui; #X obj -29 148 s preview; -#X obj -169 81 delay 50; #X obj -253 -81 r dmx2; #X obj -177 -80 r layer2; #X msg -253 10 2 \$1; -#X msg -65 -86 delay 200; #X msg -235 112 layerimage 12; -#X connect 0 0 15 0; +#X msg -65 -86 delay 900; +#X connect 0 0 14 0; #X connect 0 1 4 0; #X connect 1 0 4 1; #X connect 2 0 4 1; @@ -599,17 +586,16 @@ #X connect 7 0 6 1; #X connect 8 0 6 1; #X connect 9 0 7 0; -#X connect 9 0 12 0; -#X connect 9 0 17 0; -#X connect 12 0 11 0; -#X connect 13 0 0 0; -#X connect 14 0 3 0; -#X connect 14 0 0 1; -#X connect 15 0 10 0; +#X connect 9 0 15 0; +#X connect 9 0 11 0; +#X connect 12 0 0 0; +#X connect 13 0 3 0; +#X connect 13 0 0 1; +#X connect 14 0 10 0; +#X connect 15 0 11 0; #X connect 16 0 8 0; -#X connect 17 0 11 0; #X restore -396 -379 pd layer_2; -#N canvas 394 90 450 300 layer_1 0; +#N canvas 386 130 450 300 layer_1 0; #X obj -253 -28 layer; #X msg -124 -32 1; #X msg -177 -33 0; @@ -617,16 +603,15 @@ #X obj -169 4 spigot; #X obj -106 -124 r metro; #X obj -169 34 spigot; -#X msg -111 34 0; +#X msg -70 32 0; #X msg -107 3 1; #X obj -169 56 t b; #X obj -253 -81 r dmx1; #X obj -177 -80 r layer1; #X msg -253 10 1 \$1; -#X msg -243 124 layerimage 11; +#X msg -235 92 layerimage 11; #X obj -253 32 s textgui; #X obj -29 148 s preview; -#X obj -169 81 delay 50; #X connect 0 0 12 0; #X connect 0 1 4 0; #X connect 1 0 4 1; @@ -640,14 +625,13 @@ #X connect 7 0 6 1; #X connect 8 0 6 1; #X connect 9 0 7 0; -#X connect 9 0 16 0; #X connect 9 0 13 0; +#X connect 9 0 15 0; #X connect 10 0 0 0; #X connect 11 0 3 0; #X connect 11 0 0 1; #X connect 12 0 14 0; #X connect 13 0 15 0; -#X connect 16 0 15 0; #X restore -469 -379 pd layer_1; #X obj -298 -271 metro 1000; #X obj -298 -237 s metro; diff --git a/pd/lms.conf b/pd/lms.conf index 81a8f61c26fa7da0e17f3a507f5e085ec3b8bdd6..6649a5297efcbb5db86818dbef4d01904ce7fc27 100644 GIT binary patch delta 46 scma!u&|m<8FN`{jj0}v942+Eoj0YJQfxwZGv5}GSAW#?rCTbV}0F&bd_y7O^ delta 46 vcma!u&|qW$0v*N^3_yk>14APN!$AfHMn(olMutX4hJ%bCaUfuvs9^vAi;V@w diff --git a/scripts/install_squeeze.sh b/scripts/install_squeeze.sh index 1a99201..ddaabeb 100755 --- a/scripts/install_squeeze.sh +++ b/scripts/install_squeeze.sh @@ -18,7 +18,7 @@ if [ "$output" -eq "0" ]; then echo "deb http://apt.openlighting.org/debian/ squeeze main" >> /etc/apt/sources.list fi apt-get update -apt-get -y install ola puredata tcl tk pd-zexy +apt-get -y install ola if [ "$?" -eq "0" ]; then echo "apt-get finish ok" else "apt-get return errors!" diff --git a/scripts/install_wheezy.sh b/scripts/install_wheezy.sh index e3a4966..499ce6c 100755 --- a/scripts/install_wheezy.sh +++ b/scripts/install_wheezy.sh @@ -12,7 +12,7 @@ dpkg -i ola_0.8.26-1_i386.deb # Install Pure Data y OLA # libav para generar thumbs -apt-get -y --force-yes install tcl tk libav-tools libqtcore4 libqtgui4 libmagick++5 +apt-get -y --force-yes install libav-tools libqtcore4 libqtgui4 libmagick++5 if [ "$?" -eq "0" ]; then echo "apt-get finish ok" else "apt-get return errors!" diff --git a/src/libremediaserver.cpp b/src/libremediaserver.cpp index a4f3178..cbd7020 100644 --- a/src/libremediaserver.cpp +++ b/src/libremediaserver.cpp @@ -1433,7 +1433,7 @@ void libreMediaServer::pdstart_audio() qDebug()<<"error listening tcpServer"; } // Arrancamos el proceso Pure Data - m_pd_audio->start("./pd -alsa -channels 2 -audiodev 1 -stderr -nostdpath lms-audio.pd"); + m_pd_audio->start("./pd -alsa -channels 2 -audiodev 1 -stderr -nostdpath -nogui lms-audio.pd"); if (m_pd_audio->waitForStarted(3000)){ ui.textEdit->appendPlainText("PD Audio started."); } diff --git a/todo.txt b/todo.txt index 52c6b7d..988a2c8 100644 --- a/todo.txt +++ b/todo.txt @@ -23,11 +23,10 @@ Próximas versiones: - Pure Data Video: Modularidad, sumar ventanas por instancias de PMS-video. NO SE PUEDE POR USAR LOS MISMOS PUERTOS. Opción de arranque?. Blending entre proyectores.Mirar ejemplo Gem multiprojection. Añadir shaders a la capa? - Pure Data Video: Cambiar alpha por glgs. Mirar ejemplos en doc de Gem. Mirar requerimientos de tarjetas gráficas. Añadir shaders glgs. -- GUI: Cuadro de diálogo en open/save para diferentes archivos de configuración. - GUI: Mover la configuración de ip address a un menú. - GUI: Configuración para anular los previews y salvar tiempo de proceso. - Conectividad: CITP/MSEx 1.1. Thumbs y previews de imágenes. -- Pure Data: Carpetas para imágenes y sonidos. Diferentes ficheros de texto. +- Pure Data: Carpetas para imágenes. Diferentes ficheros de texto. - Pure Data: sincronismo de audio con videos --> Parece que hay que hacer un script para separar el audio del video, y luego ejecutarlos juntos. Un poco chapu, la verdad. La aternativa es volver a pdp mediante pdp2gem (inviable, demasiado proceso) --> De momento separando el .ogg del video, ejecutando en auto, y mandando play a la vez debería de estar sincronizados. Ahora mismo se podría separando el audio en un fichero .ogg y presionando el play a la vez en modo auto. - Documentación en inglés. - Medidor de CPU en el GUI