Le Resampler : un gestionnaire d’échantillons pensé pour les samplers physiques

Organiser des samples pour une machine, ça devrait être un workflow. Pas une punition administrative avec des dossiers à refaire à la main.

J’ai mis en ligne aujourd’hui le dépôt Le-Resampler, un nouveau projet desktop pensé pour une situation très simple : avoir une grosse bibliothèque de samples sur ordinateur, mais vouloir les préparer proprement pour un sampler physique sans passer par une séance de rangement semi-dépressive.

L’idée est venue d’un besoin très concret. Quand on bosse avec une MPC Akai ou un sampler compatible, on finit vite avec des packs éparpillés, des noms de fichiers plus ou moins utiles, des dossiers pas homogènes, et un export vers carte SD qui tient davantage du bricolage patient que du flux musical. Ce n’est pas très glamour, et surtout ça casse l’élan.

Ce que fait Le Resampler

Le projet prend la forme d’une application desktop Tauri : backend Rust, frontend JavaScript vanilla, donc un outil léger, natif, multi-plateforme, sans se traîner une usine à gaz juste pour trier des kicks.

Le Resampler permet de :

  • scanner une bibliothèque de samples de manière récursive ;
  • réindexer rapidement les dossiers connus quand de nouveaux fichiers arrivent ;
  • extraire et afficher des métadonnées utiles comme le BPM, la tonalité, la durée, la catégorie ou le type ;
  • éditer en ligne ces informations directement dans la table ;
  • ajouter des tags et filtrer ensuite la bibliothèque à partir de ces tags ;
  • préécouter les samples dans l’application ;
  • sélectionner plusieurs éléments d’un coup ;
  • exporter ensuite les fichiers vers un dossier cible — typiquement une carte SD — en recréant automatiquement une structure cohérente par catégorie (/kick/, /snare/, /loop/, etc.).

Le point important, ce n’est pas juste de copier des fichiers : c’est de rendre les samples immédiatement navigables côté machine. Si l’arborescence attendue par le sampler est respectée, on gagne du temps là où ça compte vraiment : une fois devant l’instrument.

Pourquoi faire un outil dédié ?

Parce qu’entre une bibliothèque de samples sur ordinateur et un sampler physique, il y a souvent un vide logiciel assez pénible.

On trouve facilement :

  • des navigateurs de samples très orientés DAW ;
  • des explorateurs de fichiers génériques ;
  • des outils pensés pour la recherche sur desktop ;
  • mais beaucoup moins d’outils centrés sur le dernier kilomètre vers la machine.

Le Resampler part donc d’un angle volontairement pratique : préparer, qualifier, écouter, puis exporter sans avoir à bricoler manuellement chaque lot de fichiers.

Stack et structure

Le repo est construit autour d’une architecture simple :

le-resampler/
├── src/                  # Frontend (Vanilla JS + CSS)
└── src-tauri/            # Backend Rust + Tauri

Côté backend, on retrouve des briques assez claires :

  • scanner.rs pour l’exploration récursive ;
  • metadata.rs pour l’inférence des infos audio ;
  • export.rs pour la copie et l’organisation des samples ;
  • audio.rs pour la préécoute ;
  • db.rs pour la couche SQLite ;
  • commands.rs pour les commandes exposées à l’interface via Tauri.

J’aime bien ce genre de structure : ce n’est pas prétentieux, mais c’est lisible, découpé, et assez direct pour évoluer sans se perdre dans une abstraction décorative de trop.

Un détail que j’aime bien : le côté machine-first

Ce que je trouve intéressant ici, c’est que le projet n’essaie pas de devenir un énième “media manager” universel. Il vise un usage précis : les producteurs qui bossent avec du matériel et veulent retrouver vite leurs sons dans une arborescence exploitable sur la machine.

Autrement dit :

  • le desktop sert à préparer ;
  • le sampler sert à jouer ;
  • l’outil fait le pont sans transformer le passage de l’un à l’autre en mini chantier logistique.

Ça paraît presque évident écrit comme ça. Et justement : c’est souvent là qu’un bon outil personnel commence.

CI, tests, et ambitions raisonnables

Le dépôt part aussi avec des bases plutôt saines :

  • backend Rust couvert par des tests ;
  • pipeline GitHub Actions ;
  • couverture via cargo-tarpaulin ;
  • builds Tauri pour un vrai usage desktop.

Le but n’est pas de faire une démo floue “AI-powered sample workflow revolution”. Le but est plus simple, et donc plus intéressant : fabriquer un outil utile, concret, et agréable à utiliser dans un vrai setup musique.

Si tu veux jeter un œil

Le dépôt est ici :

Et si le sujet te parle — MPC, librairie de samples, export propre vers carte SD, organisation par catégories — je vais probablement continuer à documenter l’avancement dans ce carnet d’atelier.

Parce qu’au fond, classer des samples n’a rien de très sexy. Mais perdre un bon kick au milieu de 14 dossiers mal rangés, ça, c’est une tragédie parfaitement évitable.

☕ Soutenir Flug

Si cet article t’a été utile, tu peux soutenir les projets, les outils et les expérimentations de l’atelier sur Buy Me a Coffee.

Offrir un café à Flug

Lien direct : buymeacoffee.com/flugv1t