Ícone do Lavdeck

Lavdeck

Um app de barra de menus do Mac que mostra o estado dos microfones do DJI Mic Series Mobile RX e controla o modo, o ganho e a gravação.

O nome junta lav, abreviação de lavalier, o microfone de lapela, e deck, como em uma mesa de som.

Ainda não há versão publicada, então, por enquanto, compile o Lavdeck a partir do código-fonte.

Escrito em SwiftCódigo aberto (GPL-3.0)Não faz nenhuma conexão de rede

O Lavdeck é um projeto independente. Não é feito pela DJI nem afiliado a ela.

O deck do Lavdeck gravando dois microfones em estéreo, ao lado da janela Gravações com um take de duas pessoas falando e a transcrição dele

Estado dos dois microfones em tempo real na barra de menus

O Lavdeck é um app gratuito e de código aberto para macOS feito para o DJI Mic Series Mobile RX, um receptor de microfones sem fio.

Conecte o receptor ao Mac e o deck mostra os dois transmissores, com o estado da conexão, o nível em tempo real, o estado do carregamento e o firmware de cada microfone. Na mesma janela, você alterna o receptor entre mono e estéreo, ajusta o ganho de −12 a +12 dB e grava.

O Lavdeck pode gravar a tela e a câmera junto com os microfones, guarda todos os takes em uma janela Gravações pesquisável e roda plugins para tarefas como transcrição. Ele se comunica com o receptor diretamente por USB e envia apenas quatro comandos, cada um verificado no hardware: obter versão, obter recursos, definir modo de canal e definir ganho.

O deck

Clique no ícone na barra de menus para abrir o deck. Cada transmissor tem uma faixa de canal, e os controles do receptor ficam à direita.

  • O nome do microfone. Clique nele para renomear o microfone. O nome acompanha aquele microfone físico, seja qual for o slot ao qual ele se conecte.
  • ARMADO ou DESLIGADO. Só os microfones armados são gravados.
  • A luz de conexão, um medidor de nível de 12 segmentos, Carregando ou o nível de bateria informado pelo receptor, e a versão do firmware, destacada quando o firmware de um microfone é mais antigo que o do outro.
  • O fader de ganho (−12, −6, 0, +6 e +12 dB), MONO e ESTÉREO (TX1 no canal esquerdo, TX2 no direito), TELA, CÂMERA e Gravar.

Em mono, o receptor mistura os dois microfones antes de o Mac recebê-los, então os dois medidores mostram a mixagem. O rodapé mostra o ajuste de cancelamento de ruído, que você define com a chave O, L e H no receptor.

O deck: faixas chamadas Host e Guest, ambas armadas e conectadas, com medidores de nível, a bateria do Host em Alta e o Guest carregando, firmware 02.03.17, o fader de ganho em 0 dB, estéreo selecionado, TELA ativado e o botão Gravar

Qual microfone é qual?

Clique em Qual microfone é qual? e fale em um microfone. A faixa dele se acende e o banner mostra o nome dele. Aproveite para clicar no nome de uma faixa e dar um nome ao microfone.

O receptor só informa níveis separados em estéreo, então o Lavdeck muda o receptor para estéreo enquanto o banner está aberto e o volta ao modo anterior quando você clica em OK ou após 45 segundos.

Modo de identificação: a faixa do Host está contornada em verde e o banner diz “Este é o Host (TX1)”

Gravação

Inicie e pare um take com Gravar, com ⌥⌘R em qualquer app ou tocando no botão de link de qualquer um dos transmissores. Durante o take, cada faixa mostra o nome do arquivo que está gravando, e o tempo decorrido aparece no topo.

O áudio é gravado em WAV de 48 kHz e 24 bits, ou em M4A (AAC a 256 kbps), em uma pasta para cada dia dentro de ~/Recordings/Lavdeck, a menos que você escolha outra. Se você encerrar o Lavdeck durante um take, ele para o take e salva os arquivos antes.

ModoArquivos
Estéreo, os dois microfones armados11.05.09 Stereo.wav, mais 11.05.09 TX1.wav e 11.05.09 TX2.wav (só em WAV; os arquivos separados podem ser desativados)
Mono11.05.09 Mix.wav
Só TX1 ou só TX2 armado11.05.09 TX1.wav (o Lavdeck muda para estéreo e mantém só o canal desse microfone)
O deck durante a gravação: plaquetas de nome vermelhas para o Host à esquerda e o Guest à direita, cada uma com o nome do arquivo, o tempo decorrido 00:12:47 e TELA aceso

Tela e câmera

Ative TELA, CÂMERA ou ambos antes de gravar, e o take inclui vídeo.

  • A gravação de tela captura a tela principal a 30 ou 60 fps, em HEVC ou H.264, com o som dos seus apps como uma segunda faixa de áudio, se você quiser. As janelas do próprio Lavdeck e a pré-visualização da câmera ficam de fora.
  • A câmera padrão grava no maior tamanho em paisagem disponível, com até 3.840 pixels de largura.
  • O vídeo começa antes do áudio, então a imagem cobre o take desde o primeiro segundo, e o Lavdeck anota onde cada arquivo começa em relação ao áudio.
  • Depois do take, o Lavdeck cria um vídeo picture-in-picture: a sua tela com a câmera em um canto e o áudio dos microfones. O canto, o tamanho e o formato ficam em Ajustes › Vídeo.

A janela Gravações

A janela Gravações lista todos os takes com data, duração, uma etiqueta quando há vídeo, os microfones e as primeiras palavras da transcrição. Ordene por qualquer coluna, filtre os takes com vídeo ou com duas pessoas falando e pesquise transcrições, nomes de microfones e datas. Clique em uma linha da transcrição para reproduzir a partir dali. Mover um take para o Lixo move todos os arquivos dele para lá, então o comando Colocar de Volta do Finder pode restaurá-lo.

A janela Gravações: 18 takes com data, duração, etiqueta de vídeo, microfones e o início da transcrição; o take selecionado mostra o player de áudio, os arquivos e uma transcrição do Host e do Guest com marcações de tempo

Plugins

Um plugin é uma pasta com um arquivo plugin.json e um programa em qualquer linguagem, que lê uma solicitação em JSON e informa o progresso e os resultados como linhas JSON. O Lavdeck não vem com um plugin de transcrição, então as transcrições vêm de um plugin que você instala. Os plugins são instalados desativados, e um plugin roda com o seu usuário, por isso instale apenas plugins em que você confia. O protocolo está em docs/PLUGINS.md.

TipoO que faz
EventoRoda automaticamente quando um take termina, por exemplo para transcrevê-lo
AçãoRoda em qualquer take, antigo ou novo, a partir da janela Gravações
CapturaGrava outra fonte, como uma segunda câmera, junto com os microfones, sincronizada com o áudio quadro a quadro
AppAdiciona um botão Abrir em … que abre o take em um app complementar, como um editor

Privacidade e permissões

Os plugins são programas separados, então verifique o que um plugin faz antes de instalá-lo.

  • O Lavdeck não faz nenhuma conexão de rede.
  • O microfone só fica ativo entre Gravar e Parar. A tela e a câmera só são gravadas durante um take, e só quando TELA ou CÂMERA está ativado.
  • Ele monta os quatro comandos para o receptor a partir de uma lista fechada e não tem como enviar mais nada, então não consegue acessar o canal de atualização de firmware do receptor. O docs/PROTOCOL.md traz os detalhes.
  • As gravações ficam em ~/Recordings/Lavdeck ou na pasta que você escolher.
O que o Lavdeck guarda no seu Mac
O quêOnde
Gravações, o .take.json de cada uma e os vídeos, se houver~/Recordings/Lavdeck ou a pasta que você escolheu
Ajustes, incluindo os nomes dos microfones, guardados por ID Bluetooth~/Library/Preferences/io.github.piedol.lavdeck.plist
Uma linha cada vez que o estado de carregamento ou o código de bateria de um transmissor muda~/Library/Logs/Lavdeck/battery.log
Plugins instalados~/Library/Application Support/Lavdeck/Plugins

Obtenha o Lavdeck

As versões compiladas vão ficar na página de versões como Lavdeck-macOS-arm64.zip, assinadas e autenticadas. Até lá, compile o Lavdeck a partir do código-fonte.

Requisitos

Receptor
DJI Mic Series Mobile RX
Mac
Apple silicon, macOS 15 ou posterior
Conexão
USB que transmita dados, direto ou por um hub
Para compilar
Xcode 16 ou posterior, ou as Command Line Tools dele com Swift 6

Compatibilidade

Mobile RX com transmissores DJI Mic Mini
Testado
Mobile RX com transmissores Mic Mini 2, Mic 2 ou Mic 3
Provável; não testado
Outros receptores DJI Mic
Desconhecido; relatos são bem-vindos

O Lavdeck foi testado no macOS 26. Ele não consegue atualizar o firmware dos microfones. O deck destaca o microfone cujo firmware é mais antigo que o do outro, e você o atualiza com o app da DJI.

Compilar do código-fonte

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

O scripts/build-app.sh assina o app com LAVDECK_SIGN_IDENTITY, um arquivo .signing-identity ou o primeiro certificado Developer ID Application das suas chaves. Sem nenhum deles, a assinatura é ad hoc, e o macOS pede acesso ao microfone, à câmera e à gravação de tela de novo a cada compilação. Qualquer identidade nas suas chaves evita isso, inclusive o certificado gratuito Apple Development que o Xcode cria para a sua Conta Apple.

Primeira abertura

  1. Conecte o receptor e clique no ícone na barra de menus.
  2. O macOS pede acesso ao microfone na primeira vez que você grava.
  3. Ele pede acesso à câmera e à Gravação do Áudio do Sistema e da Tela quando você ativa CÂMERA ou TELA pela primeira vez. Depois de permitir a gravação de tela, encerre e abra o Lavdeck de novo uma vez.
  4. Para abrir o Lavdeck ao iniciar a sessão, ative Abrir no início da sessão em Ajustes › Geral.

O Lavdeck não tem ícone no Dock. Para removê-lo, siga as instruções de desinstalação do README.

Perguntas frequentes

O Lavdeck é gratuito e de código aberto?

Sim. O Lavdeck é gratuito para baixar e usar, e o código-fonte está no GitHub sob a GNU General Public License v3.0 ou posterior.

Quais receptores DJI funcionam com o Lavdeck?

O DJI Mic Series Mobile RX. Ele foi testado com transmissores DJI Mic Mini. Transmissores Mic Mini 2, Mic 2 e Mic 3 provavelmente funcionam, mas não foram testados, e não se sabe se outros receptores DJI Mic funcionam.

Quais Macs são compatíveis com o Lavdeck?

Macs com Apple silicon e macOS 15 ou posterior, com o receptor em uma conexão USB que transmita dados, direto ou por um hub.

O Lavdeck se conecta à internet?

Não. O Lavdeck não faz nenhuma conexão de rede, e as suas gravações ficam em ~/Recordings/Lavdeck ou na pasta que você escolher.

Como instalo o Lavdeck?

Por enquanto, compile-o a partir do código-fonte com o Xcode 16 ou posterior, ou com as Command Line Tools dele com Swift 6. Os downloads vão ficar na página de versões.

O Lavdeck é afiliado à DJI?

Não. O Lavdeck é um projeto independente. Não é feito pela DJI nem afiliado a ela, e não contém código da DJI.

Licença

O Lavdeck é software livre sob a GNU General Public License v3.0 ou posterior. Issues e pull requests são bem-vindos no GitHub, principalmente de quem tem outros receptores ou transmissores DJI.

Use em qualquer lugar, inclusive no trabalho, e leia, modifique e compartilhe o código-fonte. Se você distribuir uma versão modificada, publique o código-fonte dela sob a mesma licença.

O Lavdeck usa apenas frameworks da Apple e não contém código da DJI.