REAPER Daemon

REAPER Daemon

Dead Pixel Design · Programmation

REAPER Daemon est un serveur MCP REAPER et un pont de fichiers gratuit et open source de Dead Pixel Design qui permet à un agent d'IA de piloter REAPER avec l'IA sous macOS, Windows ou Linux. Au lieu d'ouvrir un port ou d'installer une extension, il surveille un dossier : votre agent écrit un fichier de commande JSON, une boucle Lua dans REAPER l'exécute contre l'API native, et la réponse revient en JSON. Demandez à Claude de vous aider à mixer votre session et chaque modification atterrit dans un bloc d'annulation REAPER, donc un seul Cmd+Z la retire comme n'importe quoi que vous auriez fait à la main. Pour une intégration de Claude avec REAPER sans serveur, c'est toute l'astuce : l'automatisation de REAPER se fait un fichier JSON à la fois.

Aperçu de l'interface de REAPER Daemon

À propos de REAPER Daemon

Qu'est-ce que REAPER Daemon

REAPER Daemon est un pont entre un assistant d'IA et REAPER, la station de travail audio de Cockos. Il ne livre ni plugin, ni socket, ni serveur. Il scrute un dossier sur le disque, donc tout ce qui sait écrire un fichier peut piloter REAPER. Ce choix de conception, c'est tout le produit : rien n'écoute sur un port réseau et rien de superflu n'est chargé dans votre session. Empreinte réduite, moins de surprises.

Le problème qu'il résout est familier à quiconque mixe. Vous avez une idée, « coupe le groupe ici » ou « humanise cette prise de batterie », et la traduire en clics sur la timeline prend du temps. Le daemon transforme une phrase en l'ensemble exact des éditions, que ce soit 864 changements de vélocité sur une prise MIDI ou une nouvelle série de marqueurs. Alors, où est le piège ? Ce n'est pas une fenêtre de chat qu'on ouvre d'un double-clic. Il vous faut un agent d'un côté, un pilote Python et la boucle ReaScript de l'autre, et une installation de REAPER fonctionnelle. Si vous cherchez un mixeur IA en un clic, passez votre chemin. Si vous voulez scripter votre DAW avec un agent, voici la plomberie.

Le pont reste en outre volontairement ignorant de votre matériel. Il démarre sans rien connaître d'un synthé ou d'un simulateur d'ampli. Votre agent apprend ce que contient réellement le projet en lançant scan_fx d'abord, puis il désigne les effets par leur nom et chaque paramètre par son nom. Cela veut dire qu'il fonctionne avec ce que vous avez installé, plutôt qu'avec une liste figée de plugins pris en charge. Une bonne nouvelle pour qui a une configuration très personnalisée.

Premiers pas

  1. Téléchargez le daemon sur le site de Dead Pixel Design et décompressez-le dans un dossier accessible à la fois depuis votre agent et depuis REAPER.
  2. Chargez le script Lua fourni dans REAPER via la fenêtre Actions pour que la boucle defer démarre et se mette à surveiller le dossier de réception.
  3. Pointez votre agent vers ce même dossier et donnez-lui le script pilote, puis vérifiez que le fichier de battement apparaît pour montrer que la boucle est vivante.
  4. Lancez scan_fx ou demandez à votre agent de lister l'état du projet pour qu'il apprenne vos pistes, vos effets et vos paramètres par leur nom.
  5. Écrivez une commande en langage naturel, regardez-la s'exécuter dans un bloc d'annulation, et appuyez sur Cmd+Z si vous voulez revenir à l'état de départ.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de REAPER Daemon.

Offre gratuiteOui
Offres payantes$0
PlateformemacOS, Windows, Linux
DéveloppeurDead Pixel Design
CatégorieProgrammation
Date de lancementJan 2025
Dernière mise à jourSep 2025
Visites du siteN/A
Classement mondial du siteN/A
Disponibilité de l’APIOui

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Producteurs de musique
  • Bricoleurs d'IA
  • Ingénieurs du son aux recettes répétables

Tâches

  • Éditions MIDI par lots
  • Préparation de projet
  • Analyse de stems

Cas d'usage

  • Vous avez enregistré une partie de guitare et voulez une batterie qui suive son ressenti réel plutôt qu'une grille fixe.
  • Vous nettoyez une grande session et voulez marqueurs, régions et couleurs de pistes définis en une seule passe.
  • Vous explorez le mixage assisté par IA et voulez un moyen simple d'annuler tout ce que fait un agent.

Fonctionnalités clés

Aucun port, aucun socket, aucune extension

Le pont n'ouvre pas de port réseau et ne charge pas d'extension dans REAPER. Il passe par des fichiers sur le disque, ce qui veut dire que tout ce qui sait écrire un fichier peut piloter le DAW. Pour vous, c'est une surface d'attaque plus petite et moins de pièces qui cassent. Cela veut aussi dire que vous gérez les dossiers vous-même.

Une commande par cycle

REAPER Daemon tourne comme une boucle defer qui ne s'arrête jamais tant que REAPER est ouvert. Il prend une commande par cycle dans la boîte de réception, l'exécute et écrit le résultat dans la boîte d'envoi. Les résultats arrivent en JSON, et chaque écriture est atomique, donc un lecteur ne tombe jamais sur un fichier à moitié écrit. Lent, mais fiable. Ce compromis paie sur les longues éditions.

Intégration complète à l'annulation

Chaque commande qui modifie le projet s'exécute dans un bloc d'annulation REAPER. C'est la fonctionnalité qui rend le pilotage par IA rassurant : Cmd+Z annule la modification d'un agent exactement comme une des vôtres faite à la main. Ce n'est pas idéal si vous vouliez la garder, et c'est justement le but. Vous pouvez expérimenter librement et revenir en arrière sans chercher un rétablissement.

Le battement

La boucle dépose un fichier de battement à chaque passe. C'est ainsi que vous savez qu'elle est vivante sans rien lui demander, ce qui compte quand la boucle et votre agent sont deux processus distincts qui peuvent se désynchroniser. Pas de battement, pas de confiance.

Découverte avec scan_fx

Le daemon ne connaît aucun synthé ni simulateur d'ampli précis. Votre agent appelle scan_fx pour apprendre ce que contient réellement le projet, puis il travaille par nom sur chaque effet et chaque paramètre. Il s'adapte à votre configuration au lieu d'une liste figée. Aucun manifeste à mettre à jour.

Tout ce qu'il peut toucher

Les commandes atteignent la lecture, le tempo, le curseur et la sélection temporelle ; les pistes (ajouter, supprimer, renommer, volume, panoramique, mute, solo, armement, couleur) ; les FX (ajouter, retirer, contourner, réordonner, paramètres, enveloppes d'automatisation) ; et la timeline (marqueurs, régions, éléments médias, insertion MIDI, écoute). Le rendu et les médias hors ligne sont couverts aussi. C'est presque tout ce qu'une session touche.

Daemon Beater

Pointez-le vers un stem et il parcourt la prise mesure par mesure. Il mesure ce qu'un batteur écoute : la densité du jeu de médiator, la tenue du tempo, si les notes résonnent ou s'éteignent en palm mute, où se situe le silence et où le ressenti change. La batterie se construit ensuite sur des chiffres réels plutôt que sur des suppositions.

Avantages et inconvénients

Avantages

  • Entièrement gratuit et open source sous licence MIT, sans abonnement ni compte.
  • Fonctionne sous macOS, Windows et Linux, donc il n'est pas lié à une seule plateforme.
  • Chaque modification est annulable dans REAPER, ce qui réduit le risque de laisser un agent éditer votre projet.
  • Ni port réseau ni extension, donc rien de superflu n'écoute dans votre projet.

Inconvénients

  • C'est de la plomberie, pas une app soignée. Il vous faut REAPER, un agent et un pilote configuré avant que quoi que ce soit se passe.
  • Le pilotage par dossiers veut dire que vous êtes responsable de la synchronisation des fichiers de réception, d'envoi et de battement.
  • Le daemon ne s'arrête jamais tant que REAPER reste ouvert, donc une boucle bloquée peut laisser des commandes en attente jusqu'à ce que vous le redémarriez. Pas l'idéal.

Questions fréquentes

C'est un pont de fichiers local qui permet à un agent d'IA d'envoyer des commandes JSON à REAPER et de recevoir des résultats JSON en retour. Votre agent écrit un fichier de commande, une boucle Lua dans REAPER l'exécute contre l'API native, et la réponse est écrite dans un dossier d'envoi.