Skip to main content

6 - Le MIDI


Jack Midi Logger

France
Salut tout le monde,

On vient de mettre en ligne un petit soft qui permet d'afficher les données MIDI reçues depuis JACK :

Retours appréciés 😉
France
Sympa. Pas encore eu le temps de l'essayer mais j'y songe 😉

Jusque là, je faisais ça avec MIOS studio ou Ctrlr (d'ailleurs il serait temps que j'écrive l'article à ce sujet...).

En tous cas, c'est une bonne idée de faire une petite appli de ce genre. Merci 😊
France
Sympa ce logger! 😊
France
Merci !
Il reste encore un peu de taff pour que ça soit complet.
France
Petite mise à jour pour une gestion plus dynamique des ports sources.
France
Salut ici. J'ai tenté une compilation sur LibraZiK-2 (Debian Stretch) à partir du git du jour (197267b29b).

Voici quelques remarques :

1) Je n'ai pas trouvé de licence dans les sources. Quelle est-elle ?

2) Je n'ai pas trouvé non plus de contact pour l'amont. C'est toi le développeur peut être ?

3) La compilation plante directement avec :
Copy to clipboard
make[1]: Entering directory '/build/jackmidilogger' g++ -Wall -Wextra -Werror -O2 -std=c++11 `fltk-config --cflags` -c src/gui/GUI.cxx -o obj/GUI.o `fltk-config --ldflags` g++ -Wall -Wextra -Werror -O2 -std=c++11 -Wno-deprecated-declarations -c src/audio/audio.cpp -o obj/audio.o -ljack In file included from /usr/include/c++/6/experimental/optional:45:0, from src/audio/audio.hpp:13, from src/audio/audio.cpp:1: /usr/include/c++/6/bits/c++14_warning.h:32:2: error: #error This file requires compiler and library support for the forthcoming ISO C++ 2014 standard. This support is currently experimental, and must be enabled with the -std=c++1y or -std=gnu++1y compiler options. #error This file requires compiler and library support for the forthcoming \ ^~~~~ Makefile:33: recipe for target 'obj/audio.o' failed


J'ai corrigé ceci en suivant le conseil donné et en ajoutant "-std=c++1y" au CXXFLAGS du Makefile.


Je relance la compilation, et j'ai un nouveau message d'erreur :
Copy to clipboard
/usr/bin/ld: /tmp/cch9IzFm.o: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' //lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Makefile:27: recipe for target 'main' failed



Une idée ?
France
Salut olinux,

1) on s'est pas penché dessus
2) non c'est mon pote, tu peux le contacter depuis son git normalement. Même t'y créer un compte si besoin, il a laissé l'inscription ouverte.
3) je lui ai remonté, il regarde quand il revient de vacances
France
Merci pour la réponse rapide.

1) c'est très important pour permettre la diffusion/distribution du logiciel. En l'absence de licence, c'est le traditionnel "tout droit réservé" qui s'applique
2) ça serait bien d'avoir un fichier "AUTHORS" à la racine des sources avec son nom et une adresse de contact. C'est une pratique très répandue qui permet d'avoir l'info rapidement (plutôt que de devoir s'inscrire à un énième site, ...)
3) OK, merci, j'attends de vos nouvelles du coup

Bon été !
France
Salut Olinuxx,
Le code est à jour. Faut qu'on se penche sur la compilation sous Debian, on lance une VM et on te dit.
Si tu as une idée avant je prends 😉
France
Salut Ulricht,

Chouette de voir les fichiers LICENCE et AUTHORS, merci !

J'ai git clone et tenté une recompilation mais ça foire, toujours avec le même message :

Copy to clipboard
make[1]: Entering directory '/build/jackmidilogger-1.1.1+20180830~gite970ea1' g++ -Wall -Wextra -Werror -O2 -std=c++11 -std=c++1y `fltk-config --cflags` -c src/gui/GUI.cxx -o obj/GUI.o `fltk-config --ldflags` g++ -Wall -Wextra -Werror -O2 -std=c++11 -std=c++1y -Wno-deprecated-declarations -c src/audio/audio.cpp -o obj/audio.o -ljack g++ -Wall -Wextra -Werror -O2 -std=c++11 -std=c++1y `fltk-config --cflags` src/main.cxx obj/GUI.o obj/audio.o -o bin/jackmidilogger `fltk-config --ldflags` -ljack /usr/bin/ld: /tmp/cctf6TEf.o: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' //lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Makefile:27: recipe for target 'main' failed make[1]: *** [main] Error 1 make[1]: Leaving directory '/build/jackmidilogger-1.1.1+20180830~gite970ea1'


Je ne sais pas ce que c'est.
Tenez moi au jus.
Olivier
France
C'est corrigé, récupère le commit et tu devrais compiler sans souci sous Debian.
France
Je confirme que ça compile à présent.

Quelques questions/remarques :
1) pourquoi avoir démarré/écrit un nouveau logiciel quand il existe déjà gmidimonitor, Drumstick MIDI Monitor, mididings et qmidiroute par exemples ?
2) vous pouvez ajouter dans le fichier jackmidilogger.desktop la ligne suivante :
Copy to clipboard
Comment[fr]=Journalisateur MIDI Jack

ce qui permettra d'avoir un commentaire en français lors du survol de l'élément dans le menu.
3) d'ailleurs, il manque une icône à l'élément de menu, en avez vous une ? Si oui, il suffit d'ajouter la ligne :
Copy to clipboard
Icon=nom_du_fichier
dans ce même fichier desktop, et d'installer l'icône dans usr/share/pixmaps et c'est tout bon.

Dernière information, le logiciel est en test dans LibraZiK-2.
France
Super !
Pour répondre à ta question, on voulait pouvoir rapidement et depuis le soft brancher/débrancher les entrèes MIDI sans passer par qJackCtl/patchage, et donc pouvoir aussi indiquer la source avec le message.
Et on voulait se remettre au C++ 😉
On regarde pour l'icône, c'est con mais on y a pas pensé.
France
OK, merci pour le retour rapide.
France
Pour info, je viens de lui créer une page sur le site : Jack MIDI Logger. Sens-toi libre et encouragé pour l'améliorer.

Envisagez-vous de permettre la traduction de l'interface graphique en différentes langues ?

PS : le logiciel ne devrait pas trop tarder à entrer complètement dans LibraZiK-2.