Aller au contenu principal

Library

Lecture de votre bibliothèque locale…
Bibliothèque DJ locale dans ton navigateur

Gestionnaire de bibliothèque DJ en ligne : parcourir, trier et écouter

Ta collection est indexée dans IndexedDB et affichée dans un tableau de 22 colonnes : cherche par titre, artiste, album, genre ou dossier, trie selon 11 clés, écoute chaque piste dans un deck intégré et exporte en CSV, JSON ou XML Rekordbox. Tes fichiers sont ouverts en lecture seule et ne partent jamais vers un serveur.

Ce que tu vois dans le tableau : Titre, artiste et dossier BPM, tonalité et durée Format, débit et fréquence d’échantillonnage LUFS, True Peak et qualité
Formats acceptés par l’importateur : MP3 WAV FLAC AIFF / AIF OGG M4A AAC Opus

Ce que cette bibliothèque fait vraiment

Quatre capacités vérifiables dans le code, pas dans un slogan commercial.

22 colonnes en deux densités

La vue compacte affiche 22 colonnes et la vue ultra-compacte 20, avec des largeurs fixes pour que l’en-tête et le corps s’alignent ; ce qui ne tient pas dans ta fenêtre se masque tout seul et revient quand tu l’élargis. Titre, artiste, BPM, tonalité, format, débit, fréquence, LUFS, True Peak, qualité et anomalies de signal tiennent dans la même ligne.

  • Les colonnes se masquent selon la largeur de la fenêtre, sans rogner une cellule à moitié.
  • La colonne # est une position dans le périmètre actuel, c’est pourquoi elle n’est pas triable.

Recherche par jetons et filtres par onglet

La recherche parcourt titre, artiste, album, genre et chemin relatif, insensible à la casse et aux accents ; chaque mot est un jeton indépendant qui doit apparaître quelque part, donc « kos a1 » trouve l’artiste de tonalité A1. La requête ne devient jamais une expression régulière : un titre rempli de symboles ne casse pas le tableau. Les onglets tout, en attente, favoris, lus et importés, le sélecteur de source et les arbres de dossiers et de playlists réduisent la liste sans effacer ta sélection.

  • Cinq champs en ET : titre, artiste, album, genre et chemin.
  • Arbre de dossiers construit à partir des chemins, plus les playlists importées depuis un XML Rekordbox.

Deck d’écoute intégré

Tu charges la piste dans un lecteur local adossé au fichier que tu viens d’ouvrir : barre d’espace pour lecture et pause, saut sur la forme d’onde, quantification de 1/1 à 1/8 sur le beatgrid et jusqu’à 8 hotcues déposés avec aimant magnétique. Tout l’audio est décodé sur ta machine.

  • Jusqu’à 8 hotcues par piste, avec quantification 1/1, 1/2, 1/4 et 1/8.
  • La forme d’onde est dessinée depuis l’audio décodé dans ton navigateur.

Analyse et métadonnées sans téléversement

La file d’analyse calcule BPM, tonalité, LUFS, True Peak et plafond spectral sur ta machine et range le résultat dans un cache local qui garde au plus 2 000 enregistrements et évince les plus anciens. La recherche externe de métadonnées (MusicBrainz, iTunes) est facultative, ne transporte que du texte et ne se déclenche qu’avec ton consentement : aucun octet d’audio ne voyage avec cette requête.

  • Cache d’analyse plafonné à 2 000 enregistrements, les plus anciens évincés d’abord.
  • Métadonnées externes uniquement avec consentement, et seulement le texte de la requête.

Cas d’usage réels

Ce que cette vue résout avant de charger la clé USB.

Cas 1 · Avant de mixer

Trouver une piste en quelques secondes

Tape deux mots et la liste se réduit aux lignes qui contiennent les deux, quel que soit le champ. Les égalités sont stables — titre d’abord, puis chemin — la vue ne saute donc pas pendant le tri.

Cas 2 · Vérification rapide

Écouter sans quitter le tableau

Charge la piste dans le deck, saute avec la barre d’espace et pose les hotcues de l’intro pour savoir si elle entre proprement dans le mix avant de la mettre sur la clé USB.

Cas 3 · Trier ce qui compte

Onze clés, valeurs manquantes en dernier

Trie par titre, artiste, genre, note, durée, date d’ajout, BPM, tonalité, qualité, anomalies de signal ou format. Une valeur absente part en dernier dans les deux sens : « BPM descendant » ne remonte jamais vingt pistes non analysées.

Cas 4 · Emporter avec soi

CSV, JSON et XML Rekordbox

Exporte la sélection en CSV et JSON d’analyse — avec la version de l’analyseur pour pouvoir le reproduire — ou en XML Rekordbox écrit ligne à ligne dans le dialecte source, en gardant TrackID, emplacement, cues et playlists. Une sauvegarde complète de l’index se télécharge avec.

Ce qui est enregistré et ce qui ne l’est pas

Trois stockages locaux et aucun envoi : à quoi ressemble ta collection après avoir fermé l’onglet.

L’index vit dans IndexedDB et ne garde que ce qu’une cellule affiche — quelques centaines d’octets par ligne — sans audio décodé, sans pics de forme d’onde ni matrice de spectrogramme. Les résultats d’analyse vivent dans un cache distinct plafonné à 2 000 enregistrements, et les droits des dossiers liés sont stockés à part pour pouvoir être redemandés.

  • Les dossiers s’ouvrent en lecture seule : rien ici ne renomme, ne déplace ni ne supprime les fichiers de ton disque.
  • Favoris et index survivent à un rechargement ; l’accès aux fichiers est redemandé et restauré avec le bouton de reconnexion.
  • Le seul appel sortant est la recherche de métadonnées en texte, et seulement si tu l’acceptes : ton audio ne quitte jamais la machine.

Limites à connaître

Mieux vaut les publier ici que de les découvrir en plein import.

N’écrit pas dans tes tags

Inverser artiste et titre et appliquer les champs trouvés est enregistré dans l’index de l’app ; les fichiers de ton disque restent intacts. Pour réécrire le vrai ID3, utilise ton logiciel DJ ou un éditeur de tags à part.

Après un rechargement, il faut réautoriser le dossier

Le navigateur retire la permission du dossier au rechargement : l’index est toujours là, mais les fichiers apparaissent déconnectés jusqu’à ce que tu réautorises avec le bouton de reconnexion. Si la permission n’a pas été conservée, il faut rechoisir le dossier.

Le cache d’analyse évacue les plus anciens enregistrements

Au-delà de 2 000 enregistrements, les analyses les plus anciennes sont évincées pour que le cache ne croisse pas sans limite. Réanalyser coûte du temps : exporte une sauvegarde avant d’effacer le stockage du site.

Sans compte et sans synchronisation

Pas d’inscription, pas de cloud, pas de synchronisation multi-appareils : la collection vit dans ce navigateur. Effacer les données du site supprime l’index — c’est à ça que servent le CSV, le JSON et la sauvegarde complète.

Guides Academy recommandés

Organisation, métadonnées et sauvegardes pour garder la bibliothèque en ordre.

Parcourir tous les guides

Outils associés

Utilités complémentaires pour auditer et entretenir ta collection.

Voir tous les outils