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.