whitecat with compiled and sources libraries to build whith Allegro 4.4.2, opencv 2.4, Openlayer 2.1, libharu 2.0.8, MidiShare etc...
Clone or download
Pull request Compare This branch is 27 commits ahead, 8 commits behind AntonLanghoff:dev_warning.
ChristophGuillermet Update to 0 8 7
0.8.7 ALPHA :

AMELIORATIONS/NOUVEAUTES
-Arduino:
refonte de l'interface arduino dans menu cfg, whitekitten est abandonné
nouveau système de sketch, remis à jour pour logiciel arduino 1.6.3, sous système simple avec la whitecatlib, ou en raw avec les sketchs tripotables dans tous les sens. Les anciens sketches ne fonctionneront plus avec cette nouvelle version de whitecat.
modification de la librairie Cserial
on / off activables des entrées analogiques. ces on / off sont assignables en midi. rajout dans banger de ce controle.
La whitecat_lib vient avec des exemples.
Plus de problèmes de latence à l'utilisation de jeenodes
-rajout d'un F4 pour clearer les inputs outputs analog
-rajout d'une fonctionnalité pour Dra, permettant de piloter draw avec un touch shield sur l'arduino

-Draw: amélioration de l'algorithme de control des circuits.Que ce soit à la souris ou avec icat, la montée des niveaux se fait plus finement. Rotate Brush est remplacé par DamperDecay. DamperDecay permet un controle plus précis des niveaux (monter la puissance, et jouer avec le decay)
-Banger: ajout dans catégorie Gridplayer de l'effacage d'une grille contenue dans un gridplayer
ajout dans la categorie midisend des options relatives au midiclock

-Midi:
-ajout d'un midi beat clock pour asservir des hardwares en midi (type midifighter twister)
-ajout d une option Key Off = Key on Vel 0 pour sequenceur twister
-l'assignation midi se fait séormais grâce à la touche clavier INSERT
-le mode midi affect en série (Pitch ou Channel) est changeable en faisant CTRl-INSERT. la visualisation du mode se fait par un P ou un C affiché sur la case midiaffect
-le nombre de controles en midi possible a augmenté, dépassant les 2048 adresses. Les sauvegardes importées venant de versions précédentes à la 0.8.7 feront apparaitre un message d'erreur. Il faudra refaire vos assignations midi !
- un mode midi affect auto close est mis dans le menu Midi affcetation. Il permet de faire une seule affectation et désenclenche l'affectation midi pour éviter les erreurs
- un historique des 255 derniers signaux reçus permet de monitorer le midi, et de le sélectionner et de l'affecter rapidement, en piochant dans cette liste

-Faders: rajout d'un module Damper dans les options du fader, permettant de retarder/arrondir l'action sur le fader, que ce soit par un click de souris, en midi, en arduino, en iCat, ou par banger.

DEBUG
-Courbe droite de chez droite
-survol affectation midi banger
-debug trichro gelatines et passage d'un dock color à  l autre
-Le bouton affect to dock du grid player restait "allumé" lors de la désactivation par F1
-debug F1 off sur gridplayers bouton affect to grid
-gridplayer: enregistrements d'états de circuits via F1 ou avec une mémore débugué par rapport à l'offset gridplayer
-debug minifaders: affectation de temps ne marchait pas
-videotracking : debug et remise en opérationnel du code. reste à trouver un bug sur le changement de taille d image. la taille de l'image peu être customisée dans le fichier user/video.txt. reste à trouver un bug sur le changement de taille d image (du à opencv?)
-clicker l'ascenceur de circuits n'affecte plus la barre des menus au dessus (midi affect ect...)
-debug liaison draw-gridplayer > le report des motifs et animations du gridplayer donnait lieu à des dessins non voulus
-ouverture fenetre tracking vidéo sans caméra désormais ok
-clicks souris sur List /line + line - et NUMPAD UP/DOWN level
-enlevage du grand master de la barre des faders (posait des soucis en jeu)
-arduino buttons in > fonction ventilation
-souris sur bouton flash des faders en flash et midi affect
-souris sur cfg afectait les flash des minifaders
-fader: l'affectation d'un direct CH ne clearait pas le contenu du dock !
Latest commit d8db581 Jul 18, 2015

README.md

whitecat_crossplateform short Features description

WhiteCat Lighting Board is a free lighting desk for windows developped by Christoph Guillermet.

It can do a lot of stuff of course as lighting desk,artnet and dmx interfaces, cue, chanel macro, patch, xy mover and trichromie(not totally usefull actuely for motor lighting), etc...

But he has a lot of strange or useful other fonctions who make it able to be used for something else than linghting.

It can play sound, controle Arduino and Arduino HF prototype for electronique developpement, has a little video tracking module, an echo (sort of gravity and physical fonction of control), a draw module (to draw directly the light), a plot module to draw your light plot directly in whitecat and in sync with the soft, and a remote for iphone and ipad thrue iFantastick soft.

To start using the cat

-At http://www.le-chat-noir-numerique.fr/whitecat/dokuwiki/doku.php you can find in the wiki a very completed doc on the wiki page, a more short doc in english doc is also available on this page -on the wesite of whitecat, http://www.le-chat-noir-numerique.fr, the forum is very useful, and there is some vidéo tutorials -can download the last beta release at http://www.le-chat-noir-numerique.fr/release or from the main page, just uncompress the zip at C:/ and enjoy.

Licence

White Cat is free software developped originaly by Cristoph Guillermet: you can redistribute it and/or modify

it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or(at your option) any later version.

White Cat is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with White Cat. If not, seehttp://www.gnu.org/licenses/.

To start coding quickly:

In windows : -Follow the PREBUILD_INSTALL_WITH_CODEBLOCKS_AND_MINGW4.8.1.txt or the PREBUILD_INSTALL_With_DEV_C++_AND_MINGW4.8.1.txt

  • if you want build yourself the libraries for an other plateform or compilator than MinGW4.8.1, you can get inspiration from the BUILD_LIBRARIES_INSTRUCTIONS_for_MinGW.txt

The API documentation

You can find a short doc genereted by doxygen in the API. If you code an contribute to the whitecat project, please continue to comment your code with the doxigen format, for the others. If you are french a tutorial for doxygen and whitecat can be found at http://www.le-chat-noir-numerique.fr/whitecat/dokuwiki/doku.php?id=documentation_doxygen

Content of the repository

Sources to to build whitecat as crossplateform with: For crossplateform: Allegro 4.4.2 modified, opencv 2.4.8, Openlayer 2.1 modified, Audiere1.9.4, MidiShare1.9.1, libharu2.0.8

For windows: -CSerial (for the arduino communication) -dashard (sunlight dmx interface) -opendmx -enttec usb pro

For OSX, Debian, unix and linux POSIX systeme (must be developed):

  • Audiere 1.9.5
  • libserial 0.5.2 (to replace Cserial in system non windows)

The libs sources can be cloned from the whitecatlib repository at https://github.com/ChristophGuillermet/whitecatlib The builds of whitecat from the whitecatbuild repository at https://github.com/ChristophGuillermet/whitecatbuild

If you are french, for how to use git a tuto is at http://www.le-chat-noir-numerique.fr/whitecat/dokuwiki/doku.php?id=recettes_pour_git

This two folder must cloned or copy inside the whitecat_crossplateform folders but you may find some lighter Prebuilds for this two repository for your environement and DEVKIT at : http://www.le-chat-noir-numerique.fr/coding/