Jack Midi Logger Envoyé par UlrichH le Wed 11 Jul 2018 14:35 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 😉
Envoyé par bda le Fri 13 Jul 2018 12:04 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 😊
Envoyé par UlrichH le Sat 14 Jul 2018 12:49 Merci ! Il reste encore un peu de taff pour que ça soit complet.
Envoyé par UlrichH le Sun 15 Jul 2018 22:43 Petite mise à jour pour une gestion plus dynamique des ports sources.
Envoyé par olinuxx le Sun 05 Aug 2018 13:03 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 clipboardmake[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 ?
Envoyé par UlrichH le Sun 05 Aug 2018 13:10 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
Envoyé par olinuxx le Sun 05 Aug 2018 13:15 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é !
Envoyé par UlrichH le Wed 29 Aug 2018 20:17 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 😉
Envoyé par olinuxx le Thu 30 Aug 2018 11:23 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 clipboardmake[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
Envoyé par UlrichH le Fri 31 Aug 2018 12:39 C'est corrigé, récupère le commit et tu devrais compiler sans souci sous Debian.
Envoyé par olinuxx le Fri 31 Aug 2018 14:24 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 clipboardComment[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 clipboardIcon=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.
Envoyé par UlrichH le Fri 31 Aug 2018 15:54 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é.
Envoyé par olinuxx le Mon 10 Sep 2018 21:34 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.