Skip to content

Latest commit

 

History

History
351 lines (238 loc) · 18 KB

File metadata and controls

351 lines (238 loc) · 18 KB
Launchpad Deck

Launchpad Deck

Transforme ton Novation Launchpad en deck de macros et en light show réactif à l’audio — dans une seule appli.


Windows Version Téléchargements Étoiles Python Telegram © All rights reserved

Русский · English · Українська · Deutsch · Español · 🌍 Français

Novation Launchpad · Stream Deck alternative · macro deck · MIDI controller · audio-reactive light show · Launchpad Mini MK3 · Launchpad X · Launchpad Pro MK3



Interface de Launchpad Deck

📖 Sommaire


✨ Qu’est-ce que c’est

Launchpad Deck transforme ton pad lumineux Novation en deux choses à la fois :

  • 🎛 Deck de macros (comme un Stream Deck) — assigne aux touches le lancement d’applis, les médias et le volume, couper le micro (fonctionne dans Discord), verrouiller le PC, des raccourcis clavier, le contrôle d’OBS Studio et Streamlabs et bien plus.
  • 🎆 Light show — le pad réagit au son du PC : la basse frappe, les charlestons scintillent, les drops éclatent. 69 scènes avec animations et personnages, et les touches latérales s’allument aussi en rythme.

Tout dans une fenêtre, un .exepas besoin d’installer Python ni de bibliothèques. Sans abonnement. Sans cloud. Fonctionne hors ligne.


🚀 Prêt en 3 étapes

Prêt en 3 étapes
  1. Télécharge LaunchpadDeck.exe — aucune installation requise.
  2. Branche ton Launchpad en USB.
  3. Lance-le — l’appli trouve le pad et son modèle toute seule. Terminé.

💡 Le premier lancement peut prendre quelques secondes (décompression). Windows 10/11.


🎛 Fonctionnalités

🎛 Deck de macros

  • Programme chaque touche : lancer des applis, médias (lecture/pause/piste), volume — général et par appli (spotify:up, discord:mute, chrome:set:30), coupure micro système (coupe partout, y compris Discord), verrouiller le PC, capture d’écran, ouvrir un fichier/site, plusieurs applis d’un bouton, une horloge défilante à même le pad ou juste une couleur.
  • 🎥 OBS Studio et Streamlabs Desktop — changer de scène (par numéro ou nom), démarrer/arrêter l’enregistrement, passer en direct, couper une source, replay, caméra virtuelle. Choix du logiciel (Auto / OBS / Streamlabs) et un bouton « Tester la connexion ».
  • 🎛 Profils prêts à l’emploiTravail, Jeux, Stream (OBS).
  • Couleurs et libellés, animations vivantes à l’appui sur le pad lui-même.

🖥 Appli

  • Éditeur ⇄ Aperçu — la grille à l’écran reproduit le pad en temps réel ; sur les bords, des boutons de contrôle de lumière avec description.
  • 🗂 Profils de disposition — différents jeux de touches (jeu, streaming, travail), bascule instantanée.
  • 🌍 6 langues : Русский, English, Українська, Deutsch, Español, Français — d’un seul bouton.
  • 📥 Réduction dans la barre d’état — à la fermeture, la fenêtre se cache dans la zone de notification (hors barre des tâches) et le pad continue de tourner.
  • 🔔 Vérification auto des mises à jour — l’appli compare sa version à GitHub et affiche une bannière avec un lien de téléchargement ; tes réglages sont conservés lors des mises à jour.
  • 🚀 Démarrage auto avec Windows — trouve le pad et restaure ta dernière config, et bascule tout seul vers la nouvelle version après une mise à jour.
  • 💎 Soutenir le projet — fais un don en TON directement depuis l’appli.
  • 💾 Export/import de dispositions, tutoriel intégré, animations douces de démarrage et de fermeture.

🎆 Light show

Appuie sur « Lancer le show » et le pad s’anime au son de ton PC. Il réagit par fréquence : la basse frappe, les caisses claires sonnent, les charlestons scintillent, et sur le drop tout s’illumine.

Scènes de light show
  • 69 modes génératifs : spectre, batterie, charlestons, personnages (🐍 serpent, 🕺 danseur, 👾 alien, 🤖 robot), feux d’artifice, kaléidoscope, plasma, tunnels, lave, chute de neige, radar, cascade, battement de cœur, etc.
  • Les touches latérales et du haut prolongent le mode en cours — elles reprennent les couleurs de l’effet actif sur les bords (partie du show, pas un éclairage statique), la grille 8×8 reste la toile principale. S’adapte à l’appareil : le Mini utilise la rangée du haut + la colonne de droite, le Pro éclaire tout l’anneau.
  • Sensibilité séparée des basses et des charlestons + luminosité — via curseurs dans l’appli et directement depuis le pad (colonne de droite / rangée du haut).
  • Détection des drops, un mode veille tranquille avec des clins d’œil.
  • Tes propres effets — un dossier de plugins : écris un .py avec une classe d’effet en Python et il apparaît dans la liste des scènes.

🎹 Appareils pris en charge

Détection automatique via SysEx — l’appli adapte la disposition au modèle branché.

Appareil Grille Ce que tu obtiens
Launchpad Mini MK3 8×8 + rangée du haut + colonne de droite 64 pads de macro, light show, contrôle de lumière sur le pad
Launchpad X 8×8 + rangée du haut + colonne de droite comme le Mini MK3
Launchpad Pro MK3 10×10 complet 8×8 + colonne de gauche et rangée du bas comme touches de macro supplémentaires (+16 actions), contrôle de lumière via la rangée du haut/colonne de droite
Disposition Launchpad Pro 10×10

Adaptation au Pro : l’appli détecte le Launchpad Pro MK3 et dessine l’anneau 10×10 complet dans l’éditeur et l’aperçu. Les boutons extérieurs du Pro (colonne de gauche, rangée du bas) sont des macros assignables avec éclairage et animation, comme les pads normaux. Réalisé selon la référence programmeur officielle de Novation.


🧩 Actions & paramètres

À chaque pad on peut donner un type d’action et un paramètre. Voici tous les types :

Type Ce que ça fait Paramètre (exemple)
🎵 Médias/volume lecture-pause, piste, son playpause · next · prev · volup · voldown · mute · stop
🔊 Volume d’appli volume d’une appli spotify:up · discord:mute · chrome:set:30
🎥 OBS / Streamlabs contrôler OBS Studio ou Streamlabs scene:1 · scene:Jeu · record · stream · mute:Micro · replay · virtualcam
🎙 Micro / Son coupure micro système
🎆 Light show activer/désactiver le show
🕐 Horloge heure défilante sur le pad
🔒 Verrouiller le PC verrouiller Windows
🗂 Liste d’applis en ouvrir plusieurs d’un coup steam;spotify;telegram;chrome;discord
🚀 Ouvrir une appli lancer une application spotify · discord · chrome · telegram · steam
⌨️ Raccourci combinaison de touches ctrl+shift+alt+d
📁 Lancer un fichier chemin vers .exe / document C:\Games\game.exe
🔗 Ouvrir un site lien https://youtube.com
🎨 Juste une couleur éclairage sans action
💡 Comment lire — format des paramètres
  • Volume d’applinom:action. Actions : up, down, mute, set:NN (NN en pourcent). Exemples : spotify:up · chrome:down · discord:mute · game:set:70.
  • OBScommande ou commande:argument. scene:Nom change de scène ; mute:Source coupe une source ; record / stream / pause / replay / virtualcam sont des bascules.
  • Liste d’applis — noms séparés par ;. Les ouvre tous d’un coup (parfait pour un bouton « démarrage de stream »).
  • Raccourci — modificateurs ctrl shift alt win + une touche, reliés par +.
  • Les noms d’applis (spotify, discord, chrome…) sont résolus automatiquement ; pour les tiennes, utilise Lancer un fichier avec le chemin complet.

💡 Exemples de dispositions

Reprends l’idée — assigne les pads ainsi selon ton scénario.

🎥 Pour les streamers
Pad Type Paramètre
🔴 Direct on/off OBS stream
⏺ Enregistrer OBS record
🎬 Scène « Jeu » OBS scene:Jeu
🎬 Scène « Caméra » OBS scene:Caméra
🔁 Replay OBS replay
🎙 Couper le micro Micro
🔕 Couper « audio du bureau » OBS mute:Desktop Audio
🎆 Light show Light show
🎮 Pour les joueurs
Pad Type Paramètre
🎮 Lancer un jeu Lancer un fichier C:\Games\game.exe
💬 Discord Ouvrir une appli discord
🔕 Couper dans Discord Volume d’appli discord:mute
🎧 Baisser Spotify Volume d’appli spotify:set:30
📸 Capture d’écran Capture
🔒 Verrouiller le PC Verrouiller le PC
⌨️ Push-to-talk / macro Raccourci ctrl+shift+m
💼 Pour le travail et la musique
Pad Type Paramètre
🚀 Set de travail Liste d’applis chrome;telegram;spotify;vscode
⏯ Lecture/pause Médias playpause
⏭ Piste suivante Médias next
🔊 Monter Spotify Volume d’appli spotify:up
🕐 Horloge sur le pad Horloge
🔗 Ouvrir la messagerie Ouvrir un site https://mail.google.com
🎨 Juste l’éclairage Juste une couleur

🎥 Configurer OBS / Streamlabs

Les deux logiciels sont pris en charge. Dans l’appli : Plus → OBS / Streamlabs — choisis le logiciel (Auto / OBS Studio / Streamlabs Desktop) et appuie sur « Tester la connexion ».

OBS Studio — pas à pas
  1. Dans OBS Studio, ouvre Outils → Paramètres du serveur WebSocket.
  2. Active « Activer le serveur WebSocket ». Le port par défaut est 4455.
  3. Si l’authentification est activée — copie le mot de passe et colle-le dans Launchpad Deck → Plus → OBS / Streamlabs.
  4. Assigne aux pads des actions de type OBS / Streamlabs (paramètres ci-dessous).
Streamlabs Desktop — pas à pas
  1. Garde simplement Streamlabs Desktop ouvert — aucune config supplémentaire.
  2. Si Streamlabs tourne en administrateur, lance Launchpad Deck en administrateur aussi.
  3. Appuie sur « Tester la connexion » — l’appli affiche tes scènes et écrit un fichier streamlabs_report.txt avec les noms de tes scènes et sources audio.

Paramètres (pour les deux) : scène — scene:1 (par numéro) ou scene:Nom ; enregistrer — record, direct — stream ; couper une source — mute:Micro (ou mute:1) ; replay — replay (nécessite le Replay Buffer activé) ; caméra virtuelle — virtualcam.

💡 Le changement de scène par numéro (scene:1, scene:2…) fonctionne quels que soient les noms de tes scènes.


🗂 Profils, langues, démarrage auto

  • Profils — garde des dispositions séparées pour « Stream », « Jeux », « Travail » et bascule instantanément. Créer, renommer, supprimer, exporter/importer — dans la carte des profils.
  • Langues — 🇷🇺 🇬🇧 🇺🇦 🇩🇪 🇪🇸 🇫🇷, d’un seul bouton ; toute l’interface et le tutoriel sont traduits.
  • Démarrage auto — coche la case et le deck démarre avec Windows, trouve le pad et restaure le dernier profil. Après une mise à jour, le démarrage auto bascule tout seul vers la nouvelle version que tu as lancée.
  • Barre d’état — à la fermeture, la fenêtre se réduit dans la zone de notification (hors barre des tâches) et le deck continue de tourner ; clique sur l’icône pour la rouvrir.
  • Mises à jour — l’appli vérifie sur GitHub la dernière version et affiche une bannière quand une nouvelle sort. Les réglages et profils sont conservés.
  • Tutoriel — un guide intégré te fait passer par toutes les fonctions.

❓ Questions & dépannage

Le pad n’est pas détecté

Vérifie que le Launchpad est branché en USB et qu’il n’est pas occupé par un autre programme (Ableton, Novation Components, un onglet MIDI du navigateur). Ferme-les et relance le deck — il se reconnecte tout seul.

Le light show ne réagit pas au son

L’appli écoute le son du PC (loopback WASAPI) — du son doit sortir sur le périphérique de sortie. Assure-toi que la musique/le jeu passe par le même périphérique défini comme « par défaut » dans Windows.

La coupure micro ne marche pas dans Discord

Utilise le type Micro / Son (coupure système) — il coupe le micro au niveau de Windows, donc ça marche dans toutes les applis, y compris Discord et OBS.

OBS ne se connecte pas

Vérifie que le WebSocket server est activé dans OBS (port 4455) et, si l’authentification est activée, que le mot de passe est collé dans la carte Plus → OBS. Les noms de scènes/sources doivent correspondre à l’exact.

Windows SmartScreen avertit au lancement

C’est normal pour les nouveaux .exe sans signature payante. Clique sur « Informations complémentaires → Exécuter quand même ». Les sources sont ouvertes — tu peux compiler toi-même (ci-dessous).


🛠 Compiler depuis les sources

python -m venv .venv
.venv\Scripts\pip install numpy soundcard pygame pycaw comtypes pillow obsws-python pywebview pyinstaller

# Web UI (pywebview + Edge WebView2):
.venv\Scripts\pyinstaller --onefile --windowed --name LaunchpadDeck --icon deck_icon.ico ^
  --add-data "web;web" --add-data "deck_icon.ico;." --add-data "deck_icon.png;." ^
  --collect-all soundcard --collect-all pycaw --collect-all comtypes ^
  --collect-all obsws_python --collect-all websocket --collect-all webview --collect-all clr_loader ^
  --hidden-import webview.platforms.winforms --hidden-import clr app_web.py

Point d’entrée — app_web.py. Moteur — deck.py (+ lightshow.py, winmidi.py) ; interface — web/ ; traductions — i18n.py.

⚙️ Notes techniques

  • Le moteur (audio/MIDI/lumière) est en Python ; l’interface est en HTML/CSS/JS dans Edge WebView2 via pywebview (rendu GPU, fluide, sans pixels). Le tout dans un seul processus, une fenêtre.
  • Capture audio — loopback WASAPI (soundcard) ; analyse — FFT + détection d’onsets (numpy).
  • Sortie vers le pad — Windows winmm SysEx (mode Programmer) ; entrée — pygame.midi. Coupure micro et volume par appli — Core Audio (pycaw). OBS — obs-websocket.

💜 Soutenir le projet

Le projet est gratuit. S'il t'a aidé, tu peux soutenir l'auteur en crypto — TON (Toncoin) :

UQAK1sIJqPVn9ND8JTOEUlrBFyAiVU0j6IiiXczTM7YmX4CB

💎 Envoyer du TON →


👤 Auteur & droits

Auteur : Daniil Oskin · Universe Music Records

© Tous droits réservés. La refonte, la modification, la distribution et la mise à jour du programme — uniquement en accord avec l’auteur-développeur.


Le projet te plaît ? Laisse une ⭐ — ça aide les autres à le trouver.


Launchpad Deck © Universe Music Records · Novation et Launchpad sont des marques de Focusrite Audio Engineering. Ce projet n’est pas affilié à Novation.