Step sequencer
GmFace
GmFace est un séquenceur logiciel pour instrument MIDI développé avec le langage de programmation Ada et sa bibliothèque GtkAda pour l'interface fenêtré.
Ce logiciel permet de connecter plusieurs instrument MIDI et de jouer sur l'ensemble des instruments connectés.
GmFace est conçu avec 3 types de plug - in :
- un plug - in permettant d'envoyer des changements de programme aux instruments.
- un plug - in permettant d'envoyer des changements de contôle aux instruents.
- un plug - in permettant d'envoyer des notes aux instruments.
Screen shot
Compilation
Pour obtenir ce programme, il est nécessaire d'utiliser un compilateur Gnat (GNU Ada Translator) ainsi que la bibliothèque GtkAda et la bibliothèque MIDI "portmidi" laquelle fournit les paquets "portmidi" et "porttime".
Developpement
Ce programme à été développé et testé sur le système d'exploitation GNU/Linux Debian 9.
Makefile
Makefile pour Gnu/Linux Debian Bullseye.
Gmmain :
gnatmake -gnatf -gnatwall -D obj src/gmfacemain.adb -o bin/gmfacemain \
-aIsrc/lib \
-aI/usr/share/ada/adainclude/gtkada -A/usr/lib/x86_64-linux-gnu/libgtkada \
-A/usr/lib/x86_64-linux-gnu/ \
-A/usr/lib/x86_64-linux-gnu/ada/adalib/gtkada \
-largs -lcairo -lpango-1.0 -lglib-2.0 -lgobject-2.0 -lgdk-3 -lgdk_pixbuf-2.0 -lgio-2.0 \
-lpangocairo-1.0 -lgtkada \
-lportmidi -lporttime ;
Tips
Pour configurer Gmface : menu options->parametres
vous devez redémarrer après l'ajout des E/S.