Cartes-filles MIDI-ITO-HAT pour Raspberry Pi (Partie 1/2)

Explorons la conception de trois cartes-filles MIDI – ITO – HAT (Hardware Attached on Top) pour les Raspberry Pi 3B+ / 4B / 400 et leur utilisation avec des applications de MAO installées sur Raspberry Pi OS 32-bit (Debian 10 Buster) ⇒ Dernière mise à jour – 1/10/2021 : Overlay midi-uart0 et ttyMIDI Original Bridge Nota bene : Le contenu de cet article a constamment évolué, avec des modifications – des ajouts et des suppressions, au fur et à mesure de l’avancement des travaux sur mon projet. • Mon Projet libre DIY est opérationnel (matériel + logiciel) :  😎 Carte-fille MIDI-ITO-HAT I/F + Overlays disable-bt & midi-uart0 + ttyMIDI Original Bridge + ALSA = Un Quintet musical gagnant pour les […]

» Lire la suite

Scripts MIDI-IN avec Python, MidO et RtMidi (5/6)

Initiation à la programmation MIDI (Musical Instrument Digital Interface) en utilisant le trio « Python – MidO – RtMidi », avec focus sur MIDI-IN Dans cet article nous allons nous intéresser aux Scripts MIDI-IN avec Python, MidO et RtMidi et nous servir de ce que nous avons déjà vu dans les 4 articles précédents : Introduction à la programmation MIDI avec Python, MidO et RtMidi (1/6) Scripts MIDI-OUT avec Python, MidO et RtMidi (2/6) Scripts MIDI-PLAY-WRITE avec Python, MidO et RtMidi (3/6) Scripts MIDI-PLOT avec Python, MidO et RtMidi (4/6) Comme écrit dans mon article 1/6, MIDI-IN(PUT) est sûrement le plus complexe à traiter car tout est presque du temps réel et les combinaisons d’information reçues sont multiples, mais aussi le plus […]

» Lire la suite

Scripts MIDI-PLOT avec Python, MidO et RtMidi (4/6)

Initiation à la programmation MIDI (Musical Instrument Digital Interface) en utilisant le trio « Python – MidO – RtMidi », avec focus sur MIDI-PLOT ♦ Précision et Prérequis MidO (Midi Objects) nous permet de travailler avec des messages MIDI directement en tant qu’objets Python. Après avoir vu « MIDI-OUT » et « MIDI-PLAY-WRITE dans deux précédents articles, ici nous continuons avec « MIDI-PLOT », et dans un prochain article nous finirons par « MIDI-IN ». Dans cet article nous allons découvrir quelques éléments de base pour visualiser sous forme graphique des fichiers MIDI avec MidO (MIDI Objects) associé à deux bibliothèques Python. • Matplotlib – une bibliothèque du langage de programmation Python destinée à tracer et visualiser des données sous formes de graphiques. Elle peut être combinée avec les […]

» Lire la suite

Scripts MIDI-PLAY-WRITE avec Python, MidO et RtMidi (3/6)

Initiation à la programmation MIDI (Musical Instrument Digital Interface) en utilisant le trio « Python – MidO – RtMidi », avec focus sur MIDI-PLAY et MIDI-WRITE ♦ Précision et Prérequis MidO (Midi Objects) nous permet de travailler avec des messages MIDI directement en tant qu’objets Python. Après avoir vu « MIDI-OUT » dans un précédent article, ici nous continuons avec « MIDI-PLAY » et « MIDI-WRITE », et dans un prochain article nous finirons par « MIDI-IN ». Dans cet article nous allons découvrir (que) quelques éléments de base pour jouer et écrire des fichiers MIDI avec MidO, et RtMidi, son backend par défaut vers les entrés MIDI de Qsynth/FluidSynth. Pour de plus amples d’informations, reportez-vous aux documentations ad-hoc dans les deux liens ci-dessous. • À lire en premier Introduction […]

» Lire la suite

Scripts MIDI-OUT avec Python, MidO et RtMidi (2/6)

Initiation à la programmation MIDI (Musical Instrument Digital Interface) en utilisant le trio « Python – MidO – RtMidi », avec focus sur MIDI-OUT ♦ Précision et Prérequis MidO (Midi Objects) nous permet de travailler avec des messages MIDI directement en tant qu’objets Python. Nous commençons par « MIDI-OUT » car il est plus facile à mettre en œuvre et à traiter que « MIDI-IN ». Dans cet article nous allons découvrir (que) quelques éléments de base pour envoyer des messages MIDI de MidO (avec RtMidi, son backend par défaut) vers les entrés MIDI de Qsynth/FluidSynth. Pour de plus amples d’informations, reportez-vous aux documentations ad-hoc dans le lien ci-dessous. • À lire en premier Introduction à la programmation MIDI avec Python, MidO et RtMidi (1/6) • […]

» Lire la suite

Introduction à la programmation MIDI avec Python, MidO et RtMidi (1/6)

Nous allons découvrir le trio « Python – MidO – RtMidi », puis nous l’utiliserons pour nous initier à la programmation MIDI (Musical Instrument Digital Interface) ♦ Préambule PYTHON — Pour profiter au mieux de cet article et des suivants, il est nécessaire d’avoir quelques connaissances en programmation informatique et de connaître au moins les bases de PYTHON, un langage de programmation objet interprété, multi-paradigme et multi-plateformes. Python est un langage qui peut s’utiliser dans de nombreux contextes et s’adapter à tout type d’utilisation grâce à des bibliothèques spécialisées comme MidO (voir plus loin dans l’article). Il est cependant particulièrement utilisé comme langage de script pour automatiser des tâches simples mais fastidieuses, comme un script qui récupérerait la météo sur Internet ou […]

» Lire la suite