Un n'ieme séquenceur midi "Midilooper"
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
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
Mégaphone
calixtus06, 14:33, jeu. 28 mars 2024:
Bonjour et bienvenue à b.vl
calixtus06, 09:30, mer. 27 mars 2024:
Bonjour et bienvenue à Noar
olinuxx, 18:50, lun. 25 mars 2024:
Bonjour et bienvenue à Ted Demore
olinuxx, 17:52, dim. 24 mars 2024:
Bonjour et bienvenue à Noitavon
calixtus06, 11:07, jeu. 21 mars 2024:
Bonjour et bienvenue à obds, ceric
obds, 16:12, mar. 19 mars 2024:
Cet édito est juste parfait. Trop beau !
olinuxx, 11:48, ven. 15 mars 2024:
Bonjour et bienvenue à Jerry
calixtus06, 18:03, mer. 13 mars 2024:
Bonjour et bienvenue à tanguero
olinuxx, 11:01, dim. 10 mars 2024:
Bonjour et bienvenue à lolo
bda, 16:59, sam. 09 mars 2024:
Chapeau pour l'édito. Vous êtes au top les gars
olinuxx, 19:52, mer. 06 mars 2024:
Bonjour et bienvenue à TrkNrk