Amarok 2 peut rechercher dans la collection de musique en utilisant le champ «bpm» de la balise ID3v2. Ce serait très bien de repenser l'intégralité de la collection de musique afin que je puisse trouver «l'humeur» du morceau que j'aime.
Cependant, je n'ai trouvé aucun logiciel de détection de battements qui aurait pu m'aider. En as-tu déjà utilisé une? CLI, de préférence. Je suis également intéressé s'il y a quelque chose de similaire pour marquer les FLAC avec le même champ «bpm».
Merci! :)
PS Je sais qu'il y a une belle fonction de barre d'humeur, mais elle est inutile pour la recherche.
Réponses:
Sur le site, DaveParillo a suggéré que j'avais trouvé le projet BpmDj . Il a un
bpmcount
exécutable qui calcule le bpm très bien: il gère aussi bien le mp3 que le flac:La seule chose qui reste est de redéfinir la collection. Je mettrai à jour cette réponse chaque fois que je réussirai. Merci! :)
Étape 1
Exécutez
bpmcount
sur toute la collection et stockez les résultats dans un fichier texte. Le problème est qu'il sebpmcount
bloque de temps en temps et essaie de consommer jusqu'à 2 Go de mémoire lorsqu'il traite plusieurs fichiers, nous devons donc l'alimenter avec les noms de fichiers un par un. Comme ça:Étape 2
Nous aurons besoin de quelques paquets supplémentaires:
apt-get install vorbis-tools flac python-mutagen
. Maintenant, regardez comment la balise 'bpm' peut être ajoutée:Hélas, je n'ai pas de pistes * .ape
Nous avons maintenant les BPM et toute la collection devrait être repensée. Voici le script:
Étape 2.1 revisitée Voici un script qui ajoutera des balises BPM à votre collection.
Il exécute un processus par CPU Core pour accélérer le processus. De plus, il n'utilise aucun fichier temporaire et il est capable de détecter si un fichier est déjà balisé.
De plus, j'ai découvert que FLAC contient parfois à la fois ID3 et VorbisComment. Ce script met à jour les deux.
Prendre plaisir! :)
la source
TBPM
Il s'agit d'un outil en ligne de commande pour détecter le BPM et le placer dans les balises de fichier FLAC:
http://www.pogo.org.uk/~mark/bpm-tools/
la source
J'ai utilisé le script original de kolypto en l'utilisant
bpmcount
et le réécrit pourbpm-tag
(utilité debpm-tools
) que j'ai eu plus de chance d'installer. J'ai également apporté quelques améliorations moi-même.Vous pouvez le trouver sur GitHub https://github.com/meridius/bpmwrap
la source
Je ne connais pas d'outil qui fasse exactement ce que vous cherchez, mais j'ai joué avec MusicIP .
Utilisé la version linux / java - il faut beaucoup de temps pour analyser complètement une bibliothèque musicale, mais cela fonctionne vraiment. Vous pouvez trouver des chansons similaires à d'autres chansons. Vous pouvez cliquer avec le bouton droit sur la liste de lecture générée et sélectionner l'option pour sélectionner plus ou moins de chansons comme celle sélectionnée. Vous pouvez également choisir d'éliminer certains genres. C'est plutôt cool, mais une fois que le facteur wow s'est dissipé, j'ai cessé de l'utiliser.
La version gratuite exporte des listes de lecture jusqu'à 75 chansons au format (au moins) m3u.
Il n'est actuellement pas pris en charge, mais je pense qu'ils ont essayé de le commercialiser sous le nom de Predexis .
la source
Bien que ce ne soit pas seulement un outil comme vous dites que vous recherchez, le lecteur multimédia Banshee peut détecter les bpm.
J'utilise Banshee pour toute ma musique, mon organisation et ma synchronisation avec des lecteurs portables. Je ne suis pas affilié, mais j'aime le programme le mieux que j'ai essayé. Il peut également générer des "listes de lecture intelligentes" basées sur toutes sortes de propriétés des pistes, y compris bpm.
Il y a une extension qui analyse toutes sortes de choses sur la chanson et trouvera des chansons similaires à celle que vous jouez. C'est appelé Mirage , et je l'ai utilisé pendant un certain temps, mais je ne le fais plus, car j'ai créé un certain nombre de listes de lecture qui correspondent à différentes humeurs (pas nécessairement similaires selon Mirage).
Je ne sais pas si Banshee enregistrera le bpm détecté dans la balise ID3v2 "bpm" du fichier. Si quelqu'un sait comment vérifier facilement la balise bpm de l'extérieur du programme, je vérifierai.
la source
Ce n'est pas Linux mais peut bien fonctionner dans Wine - j'utilise MixMeister BPM Analyzer
la source
J'ai trouvé un autre outil pour marquer des fichiers MP3 avec la valeur BPM correcte.
Cela s'appelle BPMDetect . Open source. Les librairies QT fonctionnent donc très bien sous Gnome. Livré avec une interface graphique mais peut être compilé comme une version console uniquement (exécutez "scons console = 1" comme indiqué dans le fichier readme.txt).
Sinon, à la fin, j'ai également utilisé le "bpmcount" de BpmDJ car j'ai eu des difficultés à compiler BPMDetect sur un hôte Ubuntu 64 bits (en raison de la dépendance fmodex). J'ai donc pris le script shell (très cool et bien écrit) ci-dessus (voir ci-dessous), le binaire "bpmcount" extrait du [x64 .rpm] [3] disponible sur le site BpmDJ (je viens d'extraire le .rpm avec
Et ça a fonctionné comme un charme. J'ai juste eu à modifier le script ci-dessus car, hors de la boîte, il ne fonctionnait pas de mon côté (problème avec stdout / stderr du binaire bpmcount). Ma modification concerne la redirection de fichiers:
la source
Il y a un autre outil recommandé dans cette question sur stackoverflow: aubio , qui vient avec les modules python.
Je ne l'ai pas essayé car j'étais un peu occupé à m'occuper de la compilation de BpmDj . Juste au cas où quelqu'un d'autre se trouverait aux prises avec des problèmes similaires en essayant, je recommande fortement de vous assurer absolument:
Avec les dernières mises à jour du compilateur g ++, certains problèmes semblent être survenus, en particulier concernant les versions récentes de Debian et Ubuntu. Dès qu'il a pris conscience de ces problèmes, l'auteur a eu la gentillesse de corriger les incompatibilités apparues et de monter une nouvelle version qui se compile désormais comme un charme. Donc, quiconque a failli sombrer dans le désespoir ces dernières années sur les erreurs de compilation implacables: vous économisez maintenant.
@ mmx , vos outils sont également beaux, mais ils comptent sur
SoX
, qui par défaut n'a pas de fonctionnalités mp3. Ils nécessitent donc de compiler SoX avec le support Lame / MAD, ce qui est malheureusement trop d'effort pour des gens aussi paresseux que moi.la source
Pour que la solution de @meridius fonctionne sur mon Mac, j'ai dû faire un peu de travail supplémentaire et modifier un peu le script:
Ensuite, j'ai dû modifier le script pour pointer vers les versions GNU de tout, et quelques autres ajustements:
Merci pour votre travail acharné @kolypto et @meridius.
... la douleur que je traverse pour maintenir un flux de travail CLI et ne pas payer d'argent pour les outils musicaux ...
la source