Icône de Lavdeck

Lavdeck

Une app pour la barre des menus du Mac qui affiche l’état des micros DJI Mic Series Mobile RX et contrôle leur mode, leur gain et l’enregistrement.

Le nom associe lav, abréviation de lavalier (micro-cravate), et deck, au sens de console de mixage.

Aucune version n’est encore publiée : pour l’instant, compilez Lavdeck depuis les sources.

Écrit en SwiftOpen source (GPL-3.0)Aucune connexion réseau

Lavdeck est un projet indépendant. Il n’est ni conçu par DJI ni affilié à DJI.

La console de Lavdeck enregistrant deux micros en stéréo, à côté de la fenêtre Enregistrements avec une prise à deux intervenants et sa transcription

L’état des deux micros en direct dans la barre des menus

Lavdeck est une app macOS gratuite et open source pour le DJI Mic Series Mobile RX, un récepteur de micros sans fil.

Branchez le récepteur sur le Mac : la console affiche les deux émetteurs, avec pour chaque micro l’état de la liaison, le niveau en direct, l’état de recharge et le firmware. Depuis la même fenêtre, vous passez le récepteur en mono ou en stéréo, réglez son gain de −12 à +12 dB et lancez l’enregistrement.

Lavdeck peut enregistrer votre écran et votre caméra en même temps que les micros, conserve chaque prise dans une fenêtre Enregistrements avec recherche, et exécute des plugins pour des tâches comme la transcription. Il communique directement avec le récepteur via USB et ne lui envoie que quatre commandes, chacune vérifiée sur le matériel : lire la version, lire les capacités, régler le mode des canaux et régler le gain.

La console

Cliquez sur l’icône de la barre des menus pour ouvrir la console. Chaque émetteur dispose d’une tranche, et les commandes du récepteur se trouvent à droite.

  • Le nom du micro. Cliquez dessus pour renommer le micro. Le nom suit ce micro physique, quel que soit l’emplacement auquel il se lie.
  • ARMÉ ou DÉSARMÉ. Seuls les micros armés sont enregistrés.
  • Le voyant de liaison, un vumètre à 12 paliers, En charge ou le niveau de batterie indiqué par le récepteur, et la version du firmware, signalée quand le firmware d’un micro est plus ancien que celui de l’autre.
  • Le curseur de gain (−12, −6, 0, +6 et +12 dB), MONO et STÉRÉO (TX1 sur le canal gauche, TX2 sur le droit), ÉCRAN, CAMÉRA et Enregistrer.

En mono, le récepteur mixe les deux micros avant que le Mac ne les reçoive : les deux vumètres affichent donc le mixage. Le bas de la fenêtre indique le réglage de réduction du bruit, que vous choisissez avec le sélecteur O, L et H du récepteur.

La console : des tranches nommées Host et Guest, toutes deux armées et liées, avec leurs vumètres, la batterie de Host au niveau Élevé et Guest en charge, le firmware 02.03.17, le curseur de gain à 0 dB, la stéréo sélectionnée, ÉCRAN activé et le bouton Enregistrer

Quel micro est lequel ?

Cliquez sur Quel micro est lequel ? et parlez dans un micro. Sa tranche s’allume et la bannière indique son nom. Vous pouvez en profiter pour nommer le micro en cliquant sur le nom de sa tranche.

Le récepteur ne fournit des niveaux séparés qu’en stéréo : Lavdeck le passe donc en stéréo tant que la bannière est ouverte, puis rétablit le mode précédent quand vous cliquez sur Terminé, ou au bout de 45 secondes.

Mode d’identification : la tranche de Host est entourée de vert et la bannière indique « C’est Host (TX1) »

Enregistrement

Lancez et arrêtez une prise avec Enregistrer, avec ⌥⌘R depuis n’importe quelle app, ou en appuyant sur le bouton de liaison de l’un des émetteurs. Pendant une prise, chaque tranche indique le fichier qu’elle écrit, et le temps écoulé s’affiche en haut.

L’audio est enregistré en WAV 48 kHz sur 24 bits, ou en M4A (AAC à 256 kbit/s), dans un dossier par jour sous ~/Recordings/Lavdeck, sauf si vous en choisissez un autre. Si vous quittez Lavdeck pendant une prise, il arrête d’abord la prise et enregistre ses fichiers.

ModeFichiers
Stéréo, deux micros armés11.05.09 Stereo.wav, plus 11.05.09 TX1.wav et 11.05.09 TX2.wav (WAV uniquement ; les fichiers séparés peuvent être désactivés)
Mono11.05.09 Mix.wav
TX1 ou TX2 armé seul11.05.09 TX1.wav (Lavdeck passe en stéréo et ne garde que le canal de ce micro)
La console pendant l’enregistrement : plaques de nom rouges pour Host à gauche et Guest à droite, chacune indiquant son fichier, le temps écoulé 00:12:47 et ÉCRAN allumé

Écran et caméra

Activez ÉCRAN, CAMÉRA ou les deux avant d’enregistrer : la prise inclut alors la vidéo.

  • L’enregistrement de l’écran porte sur l’écran principal, à 30 ou 60 images/s, en HEVC ou H.264, avec le son de vos apps sur une seconde piste audio si vous le souhaitez. Les fenêtres de Lavdeck et l’aperçu de la caméra en sont exclus.
  • Votre caméra par défaut enregistre dans sa plus grande définition en paysage, jusqu’à 3840 pixels de large.
  • La vidéo démarre avant l’audio, pour que l’image couvre la prise dès sa première seconde, et Lavdeck note où chaque fichier commence par rapport à l’audio.
  • Après la prise, Lavdeck crée une vidéo en image dans l’image : votre écran avec la caméra dans un coin, et l’audio des micros. Le coin, la taille et la forme de l’incrustation se règlent dans Réglages › Vidéo.

La fenêtre Enregistrements

La fenêtre Enregistrements répertorie chaque prise avec sa date, sa durée, un badge si elle contient de la vidéo, ses micros et les premiers mots de sa transcription. Triez selon n’importe quelle colonne, filtrez les prises avec vidéo ou à deux intervenants, et recherchez dans les transcriptions, les noms des micros et les dates. Cliquez sur une ligne de la transcription pour lancer la lecture à partir de là. Placer une prise dans la corbeille y place tous ses fichiers : la commande Remettre du Finder peut donc la restaurer.

La fenêtre Enregistrements : 18 prises avec leur date, leur durée, leur badge vidéo, leurs micros et le début de leur transcription ; la prise sélectionnée affiche son lecteur audio, ses fichiers et une transcription horodatée de Host et Guest

Plugins

Un plugin est un dossier contenant un fichier plugin.json et un programme écrit dans n’importe quel langage, qui lit une requête JSON et renvoie sa progression et ses résultats sous forme de lignes JSON. Lavdeck n’est pas fourni avec un plugin de transcription : les transcriptions proviennent d’un plugin que vous installez. Les plugins sont installés désactivés, et un plugin s’exécute avec vos droits : n’installez que des plugins de confiance. Le protocole est décrit dans docs/PLUGINS.md.

TypeFonction
ÉvénementS’exécute automatiquement à la fin d’une prise, par exemple pour la transcrire
ActionS’exécute sur n’importe quelle prise, ancienne ou récente, depuis la fenêtre Enregistrements
CaptureEnregistre une autre source, comme une deuxième caméra, en même temps que les micros, synchronisée avec l’audio à l’image près
AppAjoute un bouton Ouvrir dans … qui ouvre la prise dans une app associée, comme un logiciel de montage

Confidentialité et autorisations

Les plugins sont des programmes distincts : vérifiez ce que fait un plugin avant de l’installer.

  • Lavdeck n’établit aucune connexion réseau.
  • Le micro n’est actif qu’entre Enregistrer et Arrêter. L’écran et la caméra ne sont enregistrés que pendant une prise, et seulement si ÉCRAN ou CAMÉRA est activé.
  • Il construit ses quatre commandes pour le récepteur à partir d’une liste fermée et n’a aucun moyen d’envoyer autre chose : il ne peut donc pas atteindre le canal de mise à jour du firmware du récepteur. Les détails sont dans docs/PROTOCOL.md.
  • Les enregistrements restent dans ~/Recordings/Lavdeck, ou dans le dossier de votre choix.
Ce que Lavdeck conserve sur votre Mac
QuoiOù
Les enregistrements, leur fichier .take.json et les éventuelles vidéos~/Recordings/Lavdeck, ou le dossier que vous avez choisi
Les réglages, dont les noms des micros enregistrés par identifiant Bluetooth~/Library/Preferences/io.github.piedol.lavdeck.plist
Une ligne chaque fois que l’état de recharge ou le code de batterie d’un émetteur change~/Library/Logs/Lavdeck/battery.log
Les plugins installés~/Library/Application Support/Lavdeck/Plugins

Obtenir Lavdeck

Les versions compilées seront disponibles sur la page des versions sous le nom Lavdeck-macOS-arm64.zip, signées et notarisées. D’ici là, compilez Lavdeck depuis les sources.

Configuration requise

Récepteur
DJI Mic Series Mobile RX
Mac
Puce Apple, macOS 15 ou version ultérieure
Connexion
USB avec transfert de données, en direct ou via un hub
Pour le compiler
Xcode 16 ou version ultérieure, ou ses outils de ligne de commande avec Swift 6

Compatibilité

Mobile RX avec émetteurs DJI Mic Mini
Testé
Mobile RX avec émetteurs Mic Mini 2, Mic 2 ou Mic 3
Probable ; non testé
Autres récepteurs DJI Mic
Inconnu ; vos retours sont les bienvenus

Lavdeck a été testé sous macOS 26. Il ne peut pas mettre à jour le firmware des micros. La console signale un micro dont le firmware est plus ancien que celui de l’autre, et vous le mettez à jour avec l’app de DJI.

Compiler depuis les sources

git clone https://github.com/piedol/lavdeck.git
cd lavdeck && scripts/build-app.sh
ditto build/Lavdeck.app /Applications/Lavdeck.app &&
  open /Applications/Lavdeck.app

scripts/build-app.sh signe l’app avec LAVDECK_SIGN_IDENTITY, un fichier .signing-identity ou le premier certificat Developer ID Application de votre trousseau. Sans aucun de ces éléments, il signe ad hoc, et macOS redemande l’accès au micro, à la caméra et à l’enregistrement de l’écran après chaque compilation. N’importe quelle identité de votre trousseau évite cela, y compris le certificat Apple Development gratuit que Xcode crée pour votre compte Apple.

Premier lancement

  1. Branchez le récepteur et cliquez sur l’icône de la barre des menus.
  2. macOS demande l’accès au micro lors de votre premier enregistrement.
  3. Il demande l’accès à la caméra, ainsi qu’à Enregistrement de l’écran et des sons du système, la première fois que vous activez CAMÉRA ou ÉCRAN. Après avoir autorisé l’enregistrement de l’écran, quittez et rouvrez Lavdeck une fois.
  4. Pour ouvrir Lavdeck à l’ouverture de session, activez Ouvrir avec la session dans Réglages › Général.

Lavdeck n’a pas d’icône dans le Dock. Pour le supprimer, suivez la section Désinstallation du README.

Questions fréquentes

Lavdeck est-il gratuit et open source ?

Oui. Le téléchargement et l’utilisation de Lavdeck sont gratuits, et son code source est publié sur GitHub sous licence GNU General Public License v3.0 ou ultérieure.

Quels récepteurs DJI fonctionnent avec Lavdeck ?

Le DJI Mic Series Mobile RX. Il est testé avec des émetteurs DJI Mic Mini. Les émetteurs Mic Mini 2, Mic 2 et Mic 3 devraient fonctionner mais n’ont pas été testés, et la compatibilité des autres récepteurs DJI Mic est inconnue.

Quels Mac Lavdeck prend-il en charge ?

Les Mac avec puce Apple sous macOS 15 ou version ultérieure, avec le récepteur branché sur une connexion USB qui transmet les données, directement ou via un hub.

Lavdeck se connecte-t-il à Internet ?

Non. Lavdeck n’établit aucune connexion réseau, et vos enregistrements restent dans ~/Recordings/Lavdeck ou dans le dossier de votre choix.

Comment installer Lavdeck ?

Pour l’instant, compilez-le depuis les sources avec Xcode 16 ou version ultérieure, ou avec ses outils de ligne de commande et Swift 6. Les téléchargements seront disponibles sur la page des versions.

Lavdeck est-il affilié à DJI ?

Non. Lavdeck est un projet indépendant. Il n’est ni conçu par DJI ni affilié à DJI, et il ne contient aucun code de DJI.

Licence

Lavdeck est un logiciel libre distribué sous licence GNU General Public License v3.0 ou ultérieure. Les tickets et les pull requests sont les bienvenus sur GitHub, en particulier de la part de personnes possédant d’autres récepteurs ou émetteurs DJI.

Utilisez-le partout, y compris au travail, et lisez, modifiez et partagez son code source. Si vous distribuez une version modifiée, publiez son code source sous la même licence.

Lavdeck n’utilise que les frameworks d’Apple et ne contient aucun code de DJI.