VJProjector was the flagship product of my company, Virtual Media Systems during its first years. It was an integrated Video Jockey tool, allowing for both manually controlled visuals and automatic controlled ones.
It included a full OpenGL accelerated GUI usable from a tactile screen, and had support for videos, live video feeds (up to 16 live cameras at the same time using very fast framegrabbers and some clever FIFO buffering not to overflow the PCI buffer while downloading the input to VRAM and then uploading to GPU RAM, as opposed to using direct video overlays, which would not allow for post-processing), and a propietary plugin format which allowed both 2D and 3D visuals, with full control over a live music stream recording. A very simple 3D text engine was included, along with an onscreen keyboard (for use with the tactile screen) and some labelling effects.
It was written in C++ and took around 6 months to complete for version 3 (the first widespread distributed version).
The product was available in a smaller and more limited format as "VJProjector Express Edition" by the time version 4 (renamed Motion Xtation, which was a complete rewrite) was released.
I personally retain the full source code and copyright for this application.
VJProjector fue el producto estrella de mi empresa, Virtual Media Systems durante sus primeros años. Era una herramienta integrada para Video Jockeys, que permitía usar visuales controlados manual o automáticamente
El interfaz era completamente acelerado (usando OpenGL), usable desde una pantalla táctil, y tenía soporte para videos, entradas de video en directo (hasta 16 fuentes al mismo tiempo, usando framegrabbers muy rápidos y una lógica inteligente de buffers FIFO para no sobrecargar el bus PCI cuando se descargaban las entradas a VRAM y se subían a la RAM de la GPU, en lugar de utilizar overlays, lo que no habría permitido el post-proceso), y un sistema propietario de "plugins" que permitía visuales tanto 2D como 3D, con control total del espectro de una entrada de linea en directo.
Incluía un motor simple de texto en 3D, junto con un teclado en pantalla (para usar con la pantalla táctil) y algunos efectos de rotulado.
Estaba escrito en C++ y me llevó aproximadamente 6 meses completar la versión 3 (la primera versión que se distribuyó).
El producto estuvo disponible en un formato más pequeño y limitado como "VJProjector Express Edition" cuando salió la versión 4 (renombrada Motion Xtation, y que fue una reescritura completa).
Dispongo del código fuente completo y el copyright de esta aplicación.
NOTA: Puesto que mi portfolio usa tecnología AJAX para la carga dinámica (aun permitiendo enlaces URL a cada trabajo y sección) para una mejor experiencia de usuario, en esta página se listarán todos los trabajos, ordenados alfabéticamente, para el indizado de los buscadores de web.
Todo lo aquí mostrado puede verse en la página principal.