Historique: mididings
Aperçu de cette version: 45
Mididings est un routeur/processeur d'évènements MIDI basé sur l'écriture de scripts python. Il permet de :
Mididings est :
Version actuelle : 20120419.
Support : AlsaM, JackM, OSC.
Développeur : Dominic Sacré.
Licence : GNU GPL.
L'introduction du haut de page vous donne un aperçu des fonctionnalités de mididings, mais si cela ne vous suffit pas, voici quelques exemples concrets qui montrent d'une manière non exhaustive à quoi peut bien servir cette diablerie :
L'utilisation de mididings étant basée sur l'écriture de scripts python, ses capacités sont presque infinies !
Il ne tient qu'à vous d'inventer de nouvelles manières de l'utiliser, soyez créatif !
bientôt...
- Filtrer des évènements MIDI en fonction de leur type, canal, numéro de note, vélocité, etc., et de les router vers un nombre arbitraire de ports d'entrées/sorties MIDI
- Modifier et convertir des évènements MIDI, par exemple transposer des notes, appliquer des courbes de vélocité, changer les valeurs et champs d'application de contrôleurs MIDI, convertir un type d'évènement en un autre.
- passer d'un patch a un autre à tout moment et librement, chaque patch contenant ses propres règles de routage et de traitement des données, ceci n'affecte pas les notes déjà enfoncées.
- visualiser des évènements MIDI, imprimés dans la console, pour vérifier le bon fonctionnement des patchs ou configurer vos appareils MIDI.
- démarrer des commande externes, qu'elles soit des commandes shell, des messages OSC ou dbus.
Mididings est :
- Basé sur des scripts Python éditables dans n'importe quel éditeur de texte et sur des patchs pré-programmés qui sont eux même de simple objets Python, ce qui permet de programmer des commandes complexes avec juste quelques lignes de code
- conçu pour fonctionner en temps réel. Il utilise jack et est écrit en C++, ce qui permet d'éviter les problèmes de vitesse souvent associés aux langages de scripts comme Python.
Table des matières
Informations
Site web officiel : http://das.nasophon.de/mididings/.Version actuelle : 20120419.
Support : AlsaM, JackM, OSC.
Développeur : Dominic Sacré.
Licence : GNU GPL.
Pourquoi utiliser Mididings ?
L'introduction du haut de page vous donne un aperçu des fonctionnalités de mididings, mais si cela ne vous suffit pas, voici quelques exemples concrets qui montrent d'une manière non exhaustive à quoi peut bien servir cette diablerie :
- Visualisation d'évènements MIDI dans la console ou dans l'interface livedings.
- Transposition, modification de la vélocité d'une ou plusieurs notes ou de n'importe quel autre message MIDI.
- Conversion de messages MIDI (d'un "changement de programme" en "note" ou inversement par exemple).
- Filtrage par note/canal/PC/vélocité... et renvoi sur des canaux MIDI séparés.
un exemple de filtre pour utiliser plusieurs instances de yoshimi sur les même canaux est fourni plus bas - Lancement d'applications ou de scripts bash.
un exemple pour éteindre son pc avec un clavier MIDI est fourni plus bas - Interaction avec des applications capables de recevoir/envoyer des messages OSC ou dbus
un exemple pour changer le tempo du métronome klick est fourni plus bas - Modification de messages MIDI par des règles de calcul personnalisées
L'utilisation de mididings étant basée sur l'écriture de scripts python, ses capacités sont presque infinies !
Il ne tient qu'à vous d'inventer de nouvelles manières de l'utiliser, soyez créatif !
Installation
[+]Écrire et utiliser un patch
bientôt...
Exemples de patchs
Visualiser des évènements MIDI
[+]modifier des évènements MIDI
[+]filtrer des évènements MIDI
[+]lancer des scripts avec un contrôleur MIDI
[+]utiliser OSC avec un contrôleur MIDI
[+]fonctions avancées
[+]Divers
applications proposant certaines fonctions similaires :- puredata
- qmidiroute (routeur/modificateur d'évenement)
- qMIDICurves (courbes de vélocités)