Chargement...
 
[Voir/Cacher menus de gauche]
[Voir/Cacher menus de droite]

7 - Développer/Traduire/Documenter/Annoncer une application

Dernier post

Un n'ieme séquenceur midi "Midilooper"

GilbAIR utilisateur non connecté
Pour ceux qui n'ont pas le temps. La commande shell est "git clone https://github.com/supergilbert/midiseq.git".
Le fichier README à la racine indique (en anglais) les consignes à suivre pour compiler et tester Midilooper.

Comme son nom le suggère Midilooper est un séquenceur de boucle MIDI. Il tourne sous Linux et utilise les librairies Alsa et Jack pour communiquer avec des instruments MIDI.‌‌
Il peut paraître compliqué pour le néophyte (pour le moment il nécessite une compilation, il se démarre en ligne de commande et n'a pas de processus d'installation réel ou de packaging) mais il reste néanmoins tout à fait testable.

Sur les forums de LinuxMAO, beaucoup de sujets semble traiter de ce que fait mon séquenceur. Donc j'en profite pour le présenter.‌‌

Il est toujours dans un état expérimental et souffre de quelques bugs et fonctionnalités manquantes. Mais cela sera corrige tôt ou tard.‌

Ses fonctionnalités :
- Lire des fichiers MIDI (en dev)
- Sauvegarder des fichiers MIDI (en dev)
- Créer des ports MIDI‌ (snd_seq ou jack)
- Créer des pistes MIDI‌
- Associer les ‌pistes aux ports‌ créés
- Contrôler les boucles
- Via le clavier (azerty, ...) (en dev)
- Via port midi (en dev)
- Ajouter des notes‌
- Via la souris et grille de note
- Via port midi (en dev)

Pour le tester il faut résoudre ses dépendance qui sont à peu près les suivantes:
- Avoir un PC sous linux
- Savoir manipuler les lignes de commandes shell
- Avoir :
- git (le gestionnaire de version afin de télécharger les sources)
- gcc (le compilateur)
- L'outil de compilation make
- Les paquets de développement pour les librairies :
- Python (sous Debian c'est le paquet python-dev)
- Alsa (bis libasound2-dev)
- Jack (bis libjack-dev)

Je crois que c'est à peu près tout.

Pour le télécharger le lien git est "https://github.com/supergilbert/midiseq.git". (En ligne de commande ça fait "git clone https://github.com/supergilbert/midiseq.git")

Pour le compiler il suffit de lancer la commande : make

Pour le lancer :
- En nouveau projet : ./test_midilooper.sh
- Avec des ports midi jack : ./test_midilooper.sh -j
- Avec un fichier midi : ./test_midilooper.sh PATH_TO_MIDIFILE
- Les deux ensembles (waouh!) : ./test_midilooper.sh -j PATH_TO_MIDIFILE

Pour Ajouter des pistes ou des ports ("Outputs"), il faut cliquer sur les boutons "Add".
Lorsqu'une piste est créé on peut lui associer un port grâce au bouton de configuration correspondant ("Output port: xxx"). (en au de la fenêtre normalement)
Celui-ci ouvre un popup permettant d'effectuer cette opération.

La grille contient un tool-tip indiquant le fonctionnement de l'édition. (celle-ci est très similaire à l'édition sous seq24)

Il a deux entrées Midi :
- Une en écoute sur les raccourcies (des notes midi pour contrôler les boucles) et les évènements MMC (start et stop en faite). ("remote")
- Une autre permettant d'enregistrer les pistes MIDI. ("record")

Afin d'enregistrer une piste, il faut manipuler la liste de piste. Et faire en sorte que la colonne "R" et le bouton "Record" soit coché. A ce moment les évènements reçu sur le port "record" sont enregistré sur la piste correspondante.

Pour connecter les ports aux instruments ou interface il suffit d'utiliser les outils classique de Jack ou Alsa (ex : aconnect, qjackctl, patchage, ...)

J'espère que ces quelques informations seront utiles et que le projet plaira un peu.

Et bien sûr les remontées de bugs (critiques) me sont utiles.

Cordialement,
Gilbert

olinuxx utilisateur non connecté France
Salut,
je viens de tester rapidement, sur une debian jessie à jour avec jackd2, et ça fonctionne.
Tu devrais mettre dans ton README qu'il faut soit "libjack-dev" soit "libjack-jackd2-dev" car à la première lecture, on a l'impression que l'utilisation de jack1 est obligatoire.

J'essaierai de tester plus en profondeur si j'ai du temps.

En tout cas, merci pour le partage !
Olivier

olinuxx utilisateur non connecté France
Salut GilbAIR, ça te dit de lui créer une page sur linuxmao ?

GilbAIR utilisateur non connecté
Oui je vais essayer mais je promets pas de faire ca tout de suite.

olinuxx utilisateur non connecté France
Ça sera chouette.

Afficher les articles :
Aller au forum :

Documentation [Afficher / Cacher]

Connexion
[Afficher / Cacher]


Mégaphone [Afficher / Cacher]

bluedid29, 21:05, dim. 19 Nov 2017: Sortie de LibraZiK 2 :-) [Lien]
sub26nico, 13:48, dim. 19 Nov 2017: Salut et bienvenue à JohnWebster :-)
sub26nico, 00:18, dim. 19 Nov 2017: Salut et bienvenue à jjs95 :-)
bluedid29, 04:28, sam. 18 Nov 2017: Bon samedi musical ! :-) Je sens qu'aujourd'hui il va faire beau ;)
sub26nico, 20:38, ven. 17 Nov 2017: Salut et bienvenue à caline10mao :-)
sub26nico, 18:33, jeu. 16 Nov 2017: Salut et bienvenue à BlackVelvet :-)
sub26nico, 13:47, jeu. 16 Nov 2017: Salut et bienvenue à RnoxMadTan :-)
sub26nico, 23:32, mer. 15 Nov 2017: Salut et bienvenue à niconico :-)
sub26nico, 23:53, mar. 14 Nov 2017: Salut et bienvenue à jpcima :-)
olinuxx, 17:25, dim. 12 Nov 2017: Bonjour et bienvenue à loik56 :-)
sub26nico, 14:52, dim. 12 Nov 2017: Salut et bienvenue à NahMecl :-)
sub26nico, 01:23, dim. 12 Nov 2017: Salut et bienvenue à pitoufo3 :-)