Sachez ce que vous possédez.
Mesuré, pas deviné.
Nodian Audio est une bibliothèque musicale locale. Indiquez-lui des dossiers audio : il mesure chaque fichier — sonie, tempo, tonalité, classement d'énergie, forme d'onde —, lit les tags déjà présents et vous donne un navigateur pour écouter, noter, poser des cues et mixer. Tout se passe sur votre machine : rien n'est téléversé, et aucun fichier n'est modifié sans que vous le demandiez.
Deux morceaux, et il vous faut les deux
Audio se compose de deux morceaux, comme Studio. L'application de bureau est la fenêtre, et elle démarre le runtime pour vous. Le runtime, c'est votre bibliothèque : il lit vos fichiers, fait les mesures et répond sur 127.0.0.1:8770. Installez-le quelle que soit votre façon d'utiliser Audio : l'application web d'audio.nodian.directory se connecte à ce même runtime local, jamais à un de nos serveurs.
Téléchargez l'application de bureau
L'application de bureau, c'est le même Audio que celui d'audio.nodian.directory, dans sa propre fenêtre, plus la seule chose qu'un onglet de navigateur ne peut pas faire : démarrer le runtime local. Elle a tout de même besoin du runtime ci-dessous ; lorsqu'elle n'en trouve pas, elle indique où elle a cherché et propose de le localiser.
Pas encore signé, Windows SmartScreen préviendra donc que l'éditeur est inconnu. Cliquez sur « Informations complémentaires », puis « Exécuter quand même ». L'installation se fait pour votre seul compte, sans droits administrateur.
SHA-256 8b29dff35280c48c1a99cae6122d49c6d22ffa4764bf4e4e6ca356120716d3cd
Vérifiez le téléchargement avec « certutil -hashfile <file> SHA256 » et comparez à la somme ci-dessus (également publiée dans SHA256SUMS). SHA256SUMS
Installez le runtime
La bibliothèque elle-même : Python et ffmpeg, sans interpréteur empaqueté, d'où sa taille inférieure à un demi-mégaoctet. Décompressez le zip et installez ses deux dépendances, numpy et scipy. Tout le reste relève de la bibliothèque standard de Python ou de ffmpeg.
Décompressez le zip, ouvrez un terminal dans ce dossier et lancez :
pip install -r requirements.txtSHA-256 7d3aab78bb461e2274a89331941073a471039ef6261752815d1ca791bc1817fc
Vérifiez le téléchargement avec « certutil -hashfile <file> SHA256 » et comparez à la somme ci-dessus (également publiée dans SHA256SUMS). SHA256SUMS
Ce dont le runtime a besoin
Le runtime est en Python : il n'est donc pas réservé à Windows comme l'est l'application de bureau. L'installateur ci-dessus est pour Windows ; le runtime tourne aussi sur macOS.
Facultatif : la séparation en stems et l'hébergement de VST sont des modules payants avec leur propre installation ; l'application explique pourquoi l'un d'eux n'est pas disponible au lieu d'échouer à mi-chemin.
Installation en quatre étapes
Téléchargez et extrayez
Utilisez le bouton du runtime ci-dessus et extrayez l'archive là où vous voulez que vive votre bibliothèque.
Installez les dépendances
Lancez la commande ci-dessus dans le dossier extrait. Elle installe numpy et scipy ; vérifiez aussi que ffmpeg est dans votre PATH.
Indiquez-lui votre musique
Lancez « python tracks.py sources --add » une fois par dossier à inclure, puis « python tracks.py scan » pour les mesurer. Cette étape n'est pas facultative : le runtime refuse de démarrer sur une bibliothèque vide.
Lancez le service
Lancez « python tracks.py serve ». La bibliothèque répond sur 127.0.0.1:8770 — ouvrez l'application de bureau, ou allez sur audio.nodian.directory et laissez-la se connecter.
Ce qu'il fait
Mesuré, pas deviné
La sonie est du BS.1770-4 avec pondération K et les deux portes, pas une approximation RMS. Le tempo est un flux spectral autocorrélé, avec une loi a priori qui tranche l'octave. La tonalité est du Krumhansl-Schmuckler sur un chromagramme — et elle arrive avec une confiance, parce que sur du matériau ambient la détection de tonalité est une supposition, et qu'un chiffre sans confiance invite à des décisions qu'il ne peut pas soutenir.
Vos masters ne sont jamais touchés
Un niveau, une courbe d'EQ, un rognage, un cue : tout est stocké à côté de l'audio et appliqué au rendu. La seule commande qui écrit dans un fichier s'active explicitement à chaque exécution, vérifie le résultat avant de remplacer quoi que ce soit, et refuse les formats dont le conteneur de tags n'est lu par aucun logiciel de DJ.
Découpé en trois, pour que la recherche serve
Les blocs de style en texte libre sont séparés à l'import en genre, ambiance et instruments, si bien que « deep » l'ambiance et « deep house » le genre cessent d'être le même terme. Les tags ID3, Vorbis et MP4 embarqués sont lus via ffprobe. La recherche parcourt ensuite titre, artiste, genre, ambiance et tonalité.
Ou utilisez-le dans un navigateur
audio.nodian.directory, c'est la même application sous forme de page web. Elle est statique et ne porte aucun secret : la bibliothèque à laquelle elle parle est le runtime sur votre propre machine, à une adresse que vous choisissez. Installez d'abord le runtime ; l'écran de connexion de la page l'attend.
Ouvrir audio.nodian.directoryPrêt à installer ?
L'application de bureau est sous Windows pour l'instant. Le runtime tourne sous Windows et macOS. Les deux fichiers sont ci-dessous.
Aucun des deux fichiers n'est encore signé, Windows signalera donc un éditeur inconnu. Tous deux sont publiés avec des sommes SHA-256 que vous pouvez vérifier.