From 4f9479f5223e90ebc84752e4c318f0e690b9f0bd Mon Sep 17 00:00:00 2001 From: cedricAbonnel Date: Sun, 10 Dec 2023 08:36:14 +0100 Subject: [PATCH] first commit --- README.md | 22 ++++++++++++++++++++++ list.py | 15 +++++++++++++++ test.py | 22 ++++++++++++++++++++++ 3 files changed, 59 insertions(+) create mode 100644 README.md create mode 100644 list.py create mode 100644 test.py diff --git a/README.md b/README.md new file mode 100644 index 0000000..0ae4238 --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +# Launchpad MK2 Python Library + +![Launchpad MK2](launchpad_mkt2.jpg) + +## Description + +Ce projet est une bibliothèque Python conçue pour faciliter la communication et le contrôle du Launchpad MK2 d'Ableton en utilisant Python. Le Launchpad MK2 est un contrôleur MIDI polyvalent utilisé pour créer des séquences de lumières, des performances musicales et bien plus encore. + +## Fonctionnalités + +- Interface simple pour interagir avec le Launchpad MK2. +- Prise en charge de la création de séquences lumineuses personnalisées. +- Possibilité de mapper les boutons du Launchpad MK2 à des actions spécifiques. + +## Installation + +Pour utiliser cette bibliothèque, vous devez avoir Python installé sur votre système. Vous pouvez l'installer en utilisant pip : + +```bash +pip install python-rtmidi +pip install mido + diff --git a/list.py b/list.py new file mode 100644 index 0000000..005d473 --- /dev/null +++ b/list.py @@ -0,0 +1,15 @@ +import mido + +# Liste des périphériques d'entrée MIDI disponibles +input_devices = mido.get_input_names() + +# Liste des périphériques de sortie MIDI disponibles +output_devices = mido.get_output_names() + +print("Périphériques MIDI d'entrée disponibles :") +for device in input_devices: + print(device) + +print("\nPériphériques MIDI de sortie disponibles :") +for device in output_devices: + print(device) diff --git a/test.py b/test.py new file mode 100644 index 0000000..4bd3163 --- /dev/null +++ b/test.py @@ -0,0 +1,22 @@ +import mido + +# Définir le nom de votre Launchpad MK2 +launchpad_name = "Launchpad MK2" + +# Rechercher le périphérique MIDI correspondant au Launchpad +input_port = None +for port in mido.get_input_names(): + if launchpad_name in port: + input_port = mido.open_input(port) + break + +if input_port is None: + print(f"Le Launchpad MK2 '{launchpad_name}' n'a pas été trouvé.") +else: + print(f"Écoute des actions sur '{launchpad_name}'...") + try: + for message in input_port: + print("Message MIDI reçu:", message) + except KeyboardInterrupt: + print("Arrêt de l'écoute.") +