Repository navigation
Sift v0.1.4
Français
À lire avant la mise à jour
- Cette version s'installe à la main. La clé qui signe les mises à jour a changé : une
installation 0.1.3 ne peut pas vérifier la 0.1.4 et refuse la mise à jour automatique.
Téléchargez l'installeur (tableau plus bas) et installez par-dessus : bibliothèque et réglages
sont gardés. Les versions suivantes se mettront de nouveau à jour seules.
Doublons, un nouvel écran
- Tous les doublons au même endroit. Une entrée du rail, sous Revue, réunit les copies d'un
même morceau dans toute la bibliothèque, file d'attente et Rangés compris. Chaque groupe dit ce
qui le fonde : fichiers identiques à l'octet, même son (empreinte acoustique), ou même
nom — noms sales compris : numéro de piste, adresse de site, « (1) », « 320kbps ».
« (Original Mix) » vaut absence de version ; une autre version reste un autre morceau. - Comparer avant de choisir. Une case « Garder » par copie : la meilleure est cochée d'office
(VRAI avant FAUX, lossless avant MP3), et une copie que Rekordbox joue est gardée aussi. Ouvrir
une copie l'écoute et la compare à la copie gardée, fait par fait. - Un seul geste, un seul Ctrl+Z. Rien ne part avant « Envoyer à la corbeille », qui récapitule
tout le plan. Un groupe aux durées différentes reste À vérifier, hors du plan, tant que vous
ne l'avez pas tranché. Quand Rekordbox est ouvert, la confirmation dit combien de copies n'ont
pas pu être vérifiées. « Ce ne sont pas des doublons » retire un groupe pour de bon. - La pastille DUPLICATE de Revue mène au groupe de la piste. Le mode Doublons de Rangés disparaît,
remplacé par cet écran, et les raccourcisCtrl+2àCtrl+9se décalent d'un cran.
Corbeille
- Jeter ne recopie plus. Un fichier part dans une corbeille sur son propre disque —
Documents/Sift/Trashs'il est sur le même disque, sinon.sift-trashà la racine du sien —
par un simple déplacement, instantané. Annuler et Restaurer le remettent de la même façon. Avant,
tout était recopié dans Documents : jeter les doublons d'une vraie bibliothèque aurait recopié
23 Go. - Une copie de Rangés envoyée à la corbeille puis restaurée retourne dans Rangés.
Sift parle anglais
- L'interface entière existe en français et en anglais, au choix dans Réglages ; les messages du
moteur suivent. Les notes de mise à jour arrivent dans la langue de l'app. Le site et le manuel
ont leur version anglaise.
Revue
- Le verdict dit le débit d'origine du fichier, et un fichier lossy sous 320 kbps est
signalé, avec la proposition de le mettre à l'écart (#69). - Le spectrogramme s'agrandit, calculé à la résolution de l'écran (#72).
- Changer de release sans relancer l'identification (#68).
- Une édition des métadonnées survit à la réouverture de la piste.
- Ouvrir une piste et l'identifier ne figent plus la fenêtre.
- L'inspecteur se masque d'un bouton de la barre, et les poignées de redimensionnement se voient.
- Une piste sans pochette montre une note de musique au lieu d'un carré vide.
Détection
- Les Vorbis (OGG) et WMA déguisés en lossless ne passent plus inaperçus : un nouveau banc
compte les blocs alignés sur la grille du codec. Mesuré : 22 détections de plus sur le corpus de
test, aucune régression. - Un AAC déguisé en
.flacest reconnu lossy. - Un seul décodage par fichier, et l'ouverture du Diagnostic passe de 13 s à 0,4 s. Une piste dont
le rapport était périmé est de nouveau analysée — 1 384 l'attendaient dans une vraie
bibliothèque. - La durée enregistrée vient du décodage, plus de l'en-tête du fichier.
Rangement
- Le profil de conversion se règle par format (#71).
- Une conversion en place garde son nom (#77) ; deux destinations qui ne diffèrent que par la casse
sont un seul fichier (#79) ; une conversion écrit le débit du fichier produit. - Graver des tags ne relance plus l'analyse complète et ne sort plus une piste de Rangés.
- Mode Lot : le bouton compte ce qu'il range, et une analyse abandonnée ne passe plus pour en cours.
Rekordbox
- La synchro des métadonnées dit ce que Rekordbox garderait d'une release remplacée, et vide dans
master.dbles champs que la nouvelle release n'a plus (#81). - Un « % » dans un nom de fichier ne fait plus échouer l'export XML.
Journal et lecteur
- Une mise à la corbeille ne s'affiche plus « Purgé », et la reprise d'une annulation interrompue
reste une annulation de rangement (#80). - La bulle de temps du lecteur suit le pouce pendant un glissement.
macOS
- Le paquet macOS est scellé (signature ad hoc), et chaque build le vérifie (#36).
English
Read before updating
- This version installs by hand. The key that signs updates has changed: a 0.1.3
installation cannot verify 0.1.4 and refuses the automatic update. Download the installer
(table below) and install over it: your library and settings are kept. Later versions will
update themselves again.
Duplicates, a new screen
- Every duplicate in one place. A rail entry under Review gathers the copies of the same track
across the whole library, queue and Filed included. Each group says what it rests on: files
identical byte for byte, same sound (acoustic fingerprint), or same name — dirty names
included: track number, website address, "(1)", "320kbps". "(Original Mix)" counts as no
version; another version stays another track. - Compare before you choose. One "Keep" box per copy: the best one is checked for you (GENUINE
before FAKE, lossless before MP3), and a copy Rekordbox plays is kept as well. Opening a copy
plays it and compares it with the kept copy, fact by fact. - One gesture, one Ctrl+Z. Nothing leaves before "Move to Trash", which sums up the whole plan.
A group whose copies differ in length stays To check, out of the plan, until you decide it.
While Rekordbox is open, the confirmation says how many copies couldn't be checked. "These aren't
duplicates" removes a group for good. - The DUPLICATE badge in Review leads to the track's group. Filed loses its Duplicates mode,
replaced by this screen, and theCtrl+2toCtrl+9shortcuts shift by one.
Trash
- Throwing away no longer copies. A file goes to a trash on its own disk —
Documents/Sift/Trashif it is on the same disk, otherwise.sift-trashat the root of its own —
with a plain, instant move. Undo and Restore put it back the same way. Before, everything was
copied into Documents: throwing away the duplicates of a real library would have copied 23 GB. - A Filed copy moved to the Trash and then restored goes back to Filed.
Sift speaks English
- The whole interface exists in French and in English, to choose in Settings; the engine's
messages follow. Update notes arrive in the app's language. The website and the manual have
their English version.
Review
- The verdict states the file's original bitrate, and a lossy file under 320 kbps is
flagged, with the offer to set it aside (#69). - The spectrogram can be enlarged, computed at the screen's resolution (#72).
- Change the release without running the identification again (#68).
- A metadata edit survives reopening the track.
- Opening a track and identifying it no longer freeze the window.
- The inspector hides with a button in the bar, and the resize handles are visible.
- A track without a cover shows a music note instead of an empty square.
Detection
- Vorbis (OGG) and WMA files disguised as lossless no longer go unnoticed: a new bench counts
the blocks aligned on the codec's grid. Measured: 22 more detections on the test corpus, no
regression. - An AAC disguised as a
.flacis recognised as lossy. - One decode per file, and opening the Diagnostic goes from 13 s to 0.4 s. A track whose report
was out of date is analysed again — 1,384 were waiting in a real library. - The stored length comes from decoding, no longer from the file header.
Filing
- The conversion profile is set per format (#71).
- A conversion in place keeps its name (#77); two destinations that differ only by case are one
file (#79); a conversion writes the bitrate of the file it produced. - Writing tags no longer restarts the full analysis nor takes a track out of Filed.
- Batch mode: the button counts what it files, and an abandoned analysis no longer passes for
one in progress.
Rekordbox
- The metadata sync says what Rekordbox would keep from a replaced release, and clears in
master.dbthe fields the new release no longer has (#81). - A "%" in a file name no longer breaks the XML export.
Log and player
- Moving a file to the Trash no longer shows as "Purged", and resuming an interrupted undo stays an
undo of a filing (#80). - The player's time bubble follows the thumb while dragging.
macOS
- The macOS bundle is sealed (ad hoc signature), and every build checks it (#36).
Installation
Ces builds ne sont pas signés : le système avertit au premier lancement. Une seule fois.
Un seul fichier à télécharger, selon la machine :
| machine | fichier |
|---|---|
| Windows | Sift_<version>_x64-setup.exe |
| Mac Apple Silicon | Sift_<version>_aarch64.dmg |
| Mac Intel | Sift_<version>_x64.dmg |
Tout le reste de la liste sert à la mise à jour automatique et ne s'installe pas :
.app.tar.gz, .msi, les .sig, latest.json. Le .app.tar.gz est le piège — il pèse
PLUS LOURD que le .dmg, donc il a l'air d'être le bon.
Windows — SmartScreen affiche « Windows a protégé votre ordinateur » : cliquer
Informations complémentaires, puis Exécuter quand même.
macOS — ouvrir le .dmg, glisser Sift dans Applications, puis
selon le message affiché :
- « développeur non identifié » : Réglages Système > Confidentialité et sécurité, descendre
jusqu'au message concernant Sift, cliquer Ouvrir quand même. - « Sift is damaged and can't be opened » : ce message n'offre PAS de bouton « Ouvrir quand
même ». Dans le Terminal — le-rest indispensable, un.appest un dossier :
xattr -dr com.apple.quarantine /Applications/Sift.app
Si le message persiste :codesign --force --deep --sign - /Applications/Sift.app
Se servir de Sift
Le manuel — vocabulaire, les neuf écrans, le clavier, et ce que la détection laisse passer :
- en ligne, dans le design de l'app : https://sift-music.vercel.app/manuel.html
- en PDF, dans le design de l'app : https://sift-music.vercel.app/manuel.pdf
- en Markdown : https://github.com/c0remusic/sift/blob/main/docs/manuel.md
Installation (English)
These builds are not signed: the system warns on first launch. Only once.
Download a single file, depending on the machine:
| machine | file |
|---|---|
| Windows | Sift_<version>_x64-setup.exe |
| Apple Silicon Mac | Sift_<version>_aarch64.dmg |
| Intel Mac | Sift_<version>_x64.dmg |
Everything else in the list is for automatic updates and does not install:
.app.tar.gz, .msi, the .sig files, latest.json. The .app.tar.gz is the trap — it
is LARGER than the .dmg, so it looks like the right one.
Windows — SmartScreen shows "Windows protected your PC": click More info, then
Run anyway.
macOS — open the .dmg, drag Sift into Applications, then depending on the message:
- "unidentified developer": System Settings > Privacy & Security, scroll down to the message
about Sift, click Open Anyway. - "Sift is damaged and can't be opened": this message offers NO "Open Anyway" button. In
Terminal — the-ris required, an.appis a folder:
xattr -dr com.apple.quarantine /Applications/Sift.app
If the message persists:codesign --force --deep --sign - /Applications/Sift.app
Using Sift
The manual — vocabulary, the nine screens, the keyboard, and what detection lets through:
- online, in the app's design: https://sift-music.vercel.app/en/manuel.html
- as a PDF, in the app's design: https://sift-music.vercel.app/manuel.en.pdf