À propos du projet

Tulip Creative Computer (Tulip CC) et AMYboard sont des appareils open source, portables et programmables destinés à la musique, aux graphismes, au code et à l'écriture. Tulip est un ordinateur autonome à faible consommation doté d'un écran tactile et d'un son, qui démarre directement sur une invite Python, offrant une prise en charge intégrée de la synthèse musicale, des graphismes et du texte rapides, du MIDI matériel, de l'accès réseau et de capteurs externes. AMYboard est une version sans écran avec davantage de capacités audio, notamment une entrée audio, un format modulaire 10hp et audio 10vpp, de l'audio numérique S/PDIF, des prises CV et une carte SD. Le système est propulsé par MicroPython, le synthétiseur AMY et LVGL, et fonctionne sur la puce ESP32-S3 avec ESP-IDF. Il peut être utilisé de trois manières : comme matériel prêt à l'emploi ou DIY, dans le navigateur avec presque toutes les fonctionnalités, ou comme application de bureau native pour Mac, Linux ou WSL. Le matériel et les logiciels sont entièrement open source. Les principales capacités matérielles incluent 8,5 Mo de RAM, 32 Mo de stockage flash accessible comme système de fichiers Python, un moteur de synthétiseur AMY stéréo à 120 voix, un tampon de trame texte 128x50 avec prise en charge des couleurs ANSI, jusqu'à 32 sprites matériels avec détection de collision, un tampon de trame d'arrière-plan défilant 1024x600, le WiFi avec prise en charge HTTP/TCP/UDP, 256 couleurs, un éditeur de code et de texte intégré, une zone de chat et de transfert de fichiers BBS appelée TULIP ~ WORLD, la prise en charge de clavier/souris/MIDI USB, le multi-touch capacitif, le MIDI in/out et un connecteur I2C/Grove/Mabee. Le synthétiseur AMY prend en charge les oscillateurs additifs et soustractifs, la synthèse FM, les échantillonneurs, Karplus-Strong, les filtres de style analogique et un séquenceur. Tulip est livré avec une boîte à rythmes, une application voices/patch et un éditeur Juno-6. Un ordinateur musical fournit des gammes, des accords et des progressions. L'entrée et la sortie MIDI permettent la connexion à du matériel musical externe avec des rappels Python. Le système graphique comprend une couche d'arrière-plan défilante, des sprites matériels et une couche de texte, avec des fonctions pour définir des pixels, charger des PNG, faire défiler des arrière-plans et déplacer des sprites. Des éléments d'interface comme des boutons et des curseurs sont disponibles, et plusieurs applications peuvent s'exécuter simultanément à l'aide de rappels. Tulip peut également être installé sur un appareil T-Deck. Les directives de développement mettent l'accent sur l'équivalence multiplateforme entre Tulip Desktop et Tulip CC, et sur les tests sur matériel avant de proposer des modifications.