Cartes-filles MIDI-ITO-HAT pour Raspberry Pi

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) :  😎  (FR) Carte-filles MIDI-ITO-HAT + 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

Développement Python avec l’EDI IDLE

IDLE est l’Environnement de développement intégré (EDI) multiplate-forme d’origine du langage libre interprété Python créé par Guido van Rossum IDLE n’est pas inclus par défaut dans le paquet libre Python de nombreuses distributions GNU/Linux. Il est intégralement écrit avec Python et la bibliothèque graphique Tkinter. IDLE signifie « Integrated Development and Learning Environment » (Environnement de développement et d’apprentissage intégré). Les principales caractéristiques de IDLE sont : EDI plutôt facile à prendre en main même pour des débutants en programmation Python Codé en Python pur à 100% et utilisant Tkinter, la boîte à outils d’interface graphique Multi-plateforme : fonctionne essentiellement de la même manière sur les sytèmes d’exploitation GNU/Linux, macOS, Unix et Windows Éditeur de texte multi-fenêtre avec annulation multiple, colorisation syntaxique […]

» Lire la suite

Développement Python avec Eclipse et PyDev – Écrire et déboguer un programme (2)

Comment écrire, lancer et déboguer des programmes Python avec Eclipse et PyDev sous les distributions libres GNU/Linux ? Cet article est la suite de l’article Introduction au Développement Python avec Eclipse et PyDev (1). Maintenant que nous avons acquis les bases du langage de programmation interprété Python et configuré PyDev – le plugin Python – sous l’EDI (environnement de développement intégré) Eclipse, passons à l’écrire et au débogage d’un petit programme (script) Python. 2- RÉGLER quelques Préférences d’Eclipse Avant de se lancer dans la programmation – l’écriture d’un script, nous pouvons peaufiner un peu les Préférences d’Eclipse pour l’adapter à notre goût et à notre écran. Taille et Fonte de caractères de l’Éditeur et de la Console Ils utilisent par […]

» Lire la suite
1 2