Un step séquenceur MIDI qui envoi des signaux à un périphérique externe, ou à Microsoft GS Wavetable Synth, qui permet de faire jouer les sons du PC.
La bibliothèque mido aide au traitement des signaux MIDI, séquences binaires qui permettent d’envoyer des informations à la plupart des synthétiseurs et autres instruments.
Ce projet est toujours en cours d’amélioration, je teste diverses méthodes pour créer des petits outils qui correspondent à mes besoins, et des modules pour faire partie de plus gros projets.

L’interface est faite avec wx et matplolib pour la partie séquenceur.

La lecture à intervalles réguliers est géré par une classe qui se comporte comme le setInterval de JS. Je ne pense pas que ce soit la meilleure méthode, mais elle fonctionne pour mes besoins.

L’application est séparée en classes. La Frame gère la fenêtre et son contenu, le Player gère la lecture des notes et les envois de signaux MIDI, Step est l’entité qui représente les barres sur le séquenceur et les événements à envoyer.