Pular para o conteúdo principal
Nodian Audio

Conheça o que você tem.
Medido, não adivinhado.

O Nodian Audio é uma biblioteca musical local. Aponte-o para pastas de áudio e ele mede cada arquivo — loudness, andamento, tonalidade, um ranking de energia, uma forma de onda —, lê as tags que já estão neles e oferece um navegador para ouvir, avaliar, marcar cues e mixar. Tudo roda na sua máquina: nada é enviado, e nenhum arquivo é alterado a menos que você peça.

Duas partes, e você precisa das duas

O Audio vem em duas partes, como o Studio. O aplicativo de desktop é a janela, e ele inicia o runtime por você. O runtime é a sua biblioteca: lê seus arquivos, faz as medições e responde em 127.0.0.1:8770. Instale-o seja qual for a forma como você usa o Audio — o aplicativo web em audio.nodian.directory se conecta a esse mesmo runtime local, nunca a um servidor nosso.

Baixe o aplicativo de desktop

O aplicativo de desktop é o mesmo Audio que roda em audio.nodian.directory, em uma janela própria, mais a única coisa que uma aba de navegador não consegue fazer: iniciar o runtime local. Ainda assim ele precisa do runtime abaixo; quando não o encontra, diz onde procurou e oferece localizá-lo.

Baixar para WindowsWindows 10/11, 64-bit · v0.1.0 · 78.0 MB

Ainda sem assinatura digital, então o Windows SmartScreen vai avisar que o publicador é desconhecido. Clique em «Mais informações» e depois em «Executar assim mesmo». A instalação é só para o seu usuário, sem direitos de administrador.

SHA-256 8b29dff35280c48c1a99cae6122d49c6d22ffa4764bf4e4e6ca356120716d3cd

Confira o download com «certutil -hashfile <file> SHA256» e compare com a soma acima (também publicada em SHA256SUMS). SHA256SUMS

nodian.directory/downloads/audio-latest.json

Instale o runtime

A biblioteca em si: Python e ffmpeg, sem interpretador empacotado — por isso fica abaixo de meio megabyte. Extraia o zip e instale as duas dependências, numpy e scipy. Todo o resto que ele usa é a biblioteca padrão do Python ou o ffmpeg.

Baixar o runtimeWindows or macOS · v0.1.0 · 0.4 MB

Extraia o zip, abra um terminal nessa pasta e execute:

pip install -r requirements.txt

SHA-256 7d3aab78bb461e2274a89331941073a471039ef6261752815d1ca791bc1817fc

Confira o download com «certutil -hashfile <file> SHA256» e compare com a soma acima (também publicada em SHA256SUMS). SHA256SUMS

nodian.directory/downloads/audio-runtime-latest.json

O que o runtime precisa

O runtime é Python, então não é exclusivo do Windows como o aplicativo de desktop. O instalador acima é para Windows; o runtime também roda no macOS.

Windows ou macOS
Python 3.11 ou mais recente — numpy e scipy vêm do requirements.txt
ffmpeg no seu PATH — ele decodifica o que o scipy não lê, lê as tags embutidas e renderiza as mixagens

Opcional: separação de stems e hospedagem de VST são complementos pagos com instalação própria; quando um deles não está disponível, o aplicativo informa o motivo em vez de falhar no meio do caminho.

Instalação em quatro passos

1

Baixe e extraia

Use o botão do runtime acima e extraia o arquivo onde você quer que a sua biblioteca fique.

2

Instale as dependências

Rode o comando acima dentro da pasta extraída. Ele instala numpy e scipy; confirme também que o ffmpeg está no seu PATH.

3

Aponte para a sua música

Rode «python tracks.py sources --add» uma vez para cada pasta que quiser incluir e depois «python tracks.py scan» para medi-las. Este passo não é opcional: o runtime se recusa a iniciar com a biblioteca vazia.

4

Coloque no ar

Rode «python tracks.py serve». A biblioteca responde em 127.0.0.1:8770 — abra o aplicativo de desktop ou acesse audio.nodian.directory e deixe a página se conectar.

O que ele faz

Medido, não adivinhado

O loudness é BS.1770-4 com ponderação K e os dois gates, não uma aproximação por RMS. O andamento é fluxo espectral autocorrelacionado, com uma distribuição a priori que resolve a oitava. A tonalidade é Krumhansl-Schmuckler sobre um cromagrama — e vem com uma confiança, porque em material ambiente detectar tonalidade é adivinhar, e um número sem confiança convida a decisões que ele não sustenta.

Seus masters nunca são tocados

Um nível, uma curva de EQ, um corte, um cue: tudo fica guardado ao lado do áudio e é aplicado na renderização. O único comando que escreve dentro de um arquivo precisa ser ativado a cada execução, verifica o resultado antes de substituir qualquer coisa e recusa formatos cujo contêiner de tags nenhum software de DJ lê.

Dividido em três, para a busca fazer sentido

Os blocos de estilo em texto livre são separados na importação em gênero, clima e instrumentos, de modo que «deep» o clima e «deep house» o gênero deixam de ser a mesma palavra. As tags ID3, Vorbis e MP4 embutidas são lidas via ffprobe. A busca então percorre título, artista, gênero, clima e tonalidade.

Ou use no navegador

audio.nodian.directory é o mesmo aplicativo em forma de página web. É estática e não carrega nada secreto: a biblioteca com que ela conversa é o runtime na sua própria máquina, em um endereço que você escolhe. Instale o runtime primeiro; a tela de conexão da página fica esperando por ele.

Abrir audio.nodian.directory

Pronto para instalar?

O aplicativo de desktop é para Windows por enquanto. O runtime roda em Windows e macOS. Os dois arquivos estão abaixo.

Nenhum dos dois arquivos tem assinatura digital ainda, então o Windows vai alertar sobre um publicador desconhecido. Ambos são publicados com somas SHA-256 que você pode conferir.