first commit

This commit is contained in:
Cédric Abonnel 2023-12-10 08:36:14 +01:00
commit 4f9479f522
3 changed files with 59 additions and 0 deletions

22
README.md Normal file
View File

@ -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

15
list.py Normal file
View File

@ -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)

22
test.py Normal file
View File

@ -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.")