Sobre el proyecto

Tulip Creative Computer (Tulip CC) y AMYboard son dispositivos portátiles, programables y de código abierto orientados a la música, los gráficos, el código y la escritura. Tulip es una computadora autónoma de bajo consumo con pantalla táctil y sonido que arranca directamente en un prompt de Python, ofreciendo soporte integrado para síntesis musical, gráficos y texto rápidos, MIDI por hardware, acceso a red y sensores externos. AMYboard es una versión sin pantalla con mayor capacidad de audio, incluyendo entrada de audio, audio modular de 10hp y 10vpp, audio digital S/PDIF, conectores CV y una tarjeta SD. El sistema funciona con MicroPython, el sintetizador AMY y LVGL, y se ejecuta en el chip ESP32-S3 usando ESP-IDF. Se puede usar de tres maneras: como hardware comercial o DIY, en el navegador con casi todas las funciones, o como aplicación nativa de escritorio para Mac, Linux o WSL. El hardware y el software son totalmente de código abierto. Las capacidades clave del hardware incluyen 8.5MB de RAM, 32MB de almacenamiento flash accesible como sistema de archivos de Python, un motor de sintetizador AMY estéreo de 120 voces, un búfer de texto de 128x50 con soporte de color ANSI, hasta 32 sprites por hardware con detección de colisiones, un búfer de fondo desplazable de 1024x600, WiFi con soporte HTTP/TCP/UDP, 256 colores, un editor de código y texto integrado, un área de chat y transferencia de archivos BBS llamada TULIP ~ WORLD, soporte para teclado/MIDI/ratón USB, multitáctil capacitivo, MIDI in/out y un conector I2C/Grove/Mabee. El sintetizador AMY admite osciladores aditivos y sustractivos, síntesis FM, samplers, Karplus-Strong, filtros de estilo analógico y un secuenciador. Tulip incluye una caja de ritmos, una aplicación de voces/parches y un editor Juno-6. Una computadora musical proporciona escalas, acordes y progresiones. La entrada y salida MIDI permiten la conexión a hardware musical externo con callbacks de Python. El sistema gráfico incluye una capa de fondo desplazable, sprites por hardware y una capa de texto, con funciones para establecer píxeles, cargar PNGs, desplazar fondos y mover sprites. Hay disponibles elementos de interfaz como botones y deslizadores, y se pueden ejecutar varias aplicaciones a la vez usando callbacks. Tulip también se puede instalar en un dispositivo T-Deck. Las directrices de desarrollo enfatizan la equivalencia multiplataforma entre Tulip Desktop y Tulip CC, y las pruebas en hardware antes de proponer cambios.