Amarok 2 kann die Musiksammlung mithilfe des Felds "bpm" des ID3v2-Tags durchsuchen. Das wäre sehr schön, wenn ich die gesamte Musiksammlung nachzeichnen könnte, damit ich die "Stimmung" des Titels finde, den ich mag.
Ich habe jedoch keine Beat-Detection-Software gefunden, die mir hätte helfen können. Hast du jemals einen benutzt? CLI, vorzugsweise. Ich bin auch daran interessiert, ob es etwas Ähnliches gibt, um FLACs mit demselben 'bpm'-Feld zu kennzeichnen.
Vielen Dank! :)
PS Mir ist bewusst, dass es eine nette Moodbar-Funktion gibt, die jedoch für die Suche unbrauchbar ist.
Antworten:
Auf der Site schlug DaveParillo vor, ich hätte ein BpmDj- Projekt gefunden. Es hat eine
bpmcount
ausführbare Datei, die die BPM sehr gut berechnet: Sie verarbeitet sowohl MP3 als auch FLAC:Das Einzige, was übrig bleibt, ist, die Sammlung neu zu kennzeichnen. Ich werde diese Antwort aktualisieren, wenn ich Erfolg habe. Vielen Dank! :)
Schritt 1
Führen Sie
bpmcount
die gesamte Sammlung aus und speichern Sie die Ergebnisse in einer Textdatei. Das Problem ist, dass esbpmcount
von Zeit zu Zeit zu Abstürzen kommt und versucht, bis zu 2 GB Arbeitsspeicher zu belegen, wenn mehrere Dateien verarbeitet werden. Daher sollten wir die Dateinamen einzeln eingeben. So was:Schritt 2
Wir werden einige zusätzliche Pakete benötigen
apt-get install vorbis-tools flac python-mutagen
. Schauen Sie sich nun an, wie das Tag 'bpm' hinzugefügt werden kann:Leider habe ich keine * .ape Spuren
Jetzt haben wir die BPMs und die gesamte Sammlung sollte neu markiert werden. Hier ist das Skript:
Schritt 2.1 Überarbeitet Hier ist ein Skript, das Ihrer Sammlung BPM-Tags hinzufügt.
Es wird ein Prozess pro CPU-Kern ausgeführt, um den Prozess zu beschleunigen. Darüber hinaus werden keine temporären Dateien verwendet und es kann festgestellt werden, ob eine Datei bereits markiert ist.
Außerdem habe ich festgestellt, dass FLAC manchmal sowohl ID3 als auch VorbisComment enthält. Dieses Skript aktualisiert beide.
Genießen! :)
quelle
TBPM
Dies ist ein Befehlszeilentool zum Erkennen des BPM und zum Einfügen in die FLAC-Datei-Tags:
http://www.pogo.org.uk/~mark/bpm-tools/
quelle
Ich habe das ursprüngliche Skript von kolypto verwendet
bpmcount
und es fürbpm-tag
(Dienstprogramm vonbpm-tools
) umgeschrieben, für das ich beim Installieren mehr Glück hatte. Ich habe auch einige Verbesserungen vorgenommen.Sie können es finden auf GitHub https://github.com/meridius/bpmwrap
quelle
Ich kenne kein Tool, das genau das tut, wonach Sie suchen, aber ich habe mit MusicIP herumgespielt .
Verwendete die Linux / Java-Version - es dauert lange, eine Musikbibliothek vollständig zu analysieren, aber es funktioniert wirklich. Sie können Songs finden, die anderen Songs ähnlich sind. Sie können mit der rechten Maustaste auf die generierte Wiedergabeliste klicken und eine Option auswählen, um mehr oder weniger Titel wie den ausgewählten auszuwählen. Sie können auch bestimmte Genres entfernen. Es ist irgendwie cool, aber nachdem der Wow-Faktor nachgelassen hat, habe ich aufgehört, es zu benutzen.
Die kostenlose Version exportiert Wiedergabelisten mit bis zu 75 Titeln im (mindestens) m3u-Format.
Es wird derzeit nicht unterstützt, aber ich denke, sie haben versucht, es als Predexis zu vermarkten .
quelle
Banshee Media Player ist nicht nur ein Tool, nach dem Sie suchen, sondern kann auch BPM erkennen.
Ich verwende Banshee zum Abspielen, Organisieren und Synchronisieren meiner Musik mit tragbaren Playern. Ich bin nicht angeschlossen, aber ich mag das Programm am besten von allem, was ich ausprobiert habe. Es kann auch "intelligente Wiedergabelisten" basierend auf allen Arten von Eigenschaften der Tracks, einschließlich BPM, erstellen.
Es gibt eine Erweiterung, die alle möglichen Dinge über den Song analysiert und ähnliche Songs findet, wie Sie sie spielen. Es heißt Mirage und ich habe es eine Weile benutzt, aber jetzt nicht mehr, da ich eine Reihe von Wiedergabelisten erstellt habe, die verschiedenen Stimmungen entsprechen (laut Mirage nicht unbedingt ähnlich).
Ich weiß nicht, ob Banshee die erkannte BPM wieder im ID3v2-Tag "BPM" der Datei speichern wird. Wenn jemand weiß, wie man das bpm-Tag einfach von außerhalb des Programms überprüft, werde ich es überprüfen.
quelle
Es ist kein Linux, kann aber in Wine funktionieren - ich benutze MixMeister BPM Analyzer
quelle
Ich habe ein anderes Tool zum Kennzeichnen von MP3-Dateien mit dem richtigen BPM-Wert gefunden.
Es heißt BPMDetect . Open Source. QT-Bibliotheken funktionieren unter Gnome also einwandfrei. Kommt mit einer GUI, kann aber nur als Konsolenversion kompiliert werden (führen Sie "scons console = 1" wie in der readme.txt angegeben aus).
Ansonsten habe ich am Ende auch den "bpmcount" von BpmDJ verwendet, da ich Schwierigkeiten hatte, BPMDetect auf einem 64-Bit-Ubuntu-Host zu kompilieren (aufgrund der Abhängigkeit von fmodex). Also habe ich das (sehr coole und gut geschriebene) Shell-Skript oben genommen (siehe unten), die "bpmcount" -Binärdatei, die aus der [x64 .rpm] [3] auf der BpmDJ-Website extrahiert wurde (ich habe gerade die .rpm extrahiert) mit
und es wirkte wie ein Zauber. Ich musste nur das obige Skript modifizieren, da es auf meiner Seite nicht funktionierte (Problem mit stdout / stderr der bpmcount-Binärdatei). Meine Änderung betrifft die Dateiumleitung:
quelle
In dieser Frage zum Stackoverflow wird ein anderes Tool empfohlen : aubio , das zusammen mit Python-Modulen geliefert wird.
Ich habe es nicht ausprobiert, weil ich ein bisschen damit beschäftigt war, BpmDj zu kompilieren . Nur für den Fall, dass jemand anderes mit ähnlichen Problemen zu kämpfen hat, würde ich dringend empfehlen, absolut sicherzugehen:
Mit den neuesten g ++ - Compiler-Upgrades sind offenbar einige Probleme aufgetreten, insbesondere im Zusammenhang mit den jüngsten Debian- und Ubuntu-Releases. Sobald er Kenntnis von diesen Problemen erlangte, hatte der Autor die Freundlichkeit, die auftretenden Inkompatibilitäten zu beheben und eine neue Veröffentlichung zusammenzustellen, die nun wie ein Zauber kompiliert. Alle, die in letzter Zeit wegen unerbittlicher Kompilierungsfehler beinahe verzweifelt waren: Sie sind jetzt gerettet.
@ mmx , deine tools sehen auch gut aus, aber sie verlassen sich darauf
SoX
, dass sie standardmäßig keine mp3-funktionen haben. Sie müssen also zuerst SoX mit Lame / MAD-Unterstützung kompilieren, was für Leute, die so faul sind wie ich, leider zu mühsam ist.quelle
Um die Lösung von @meridius auf meinem Mac zum Laufen zu bringen, musste ich einige zusätzliche Schritte ausführen und das Skript ein wenig ändern:
Dann musste ich das Skript modifizieren, um auf die GNU-Versionen von allem und ein paar andere Verbesserungen zu verweisen:
Vielen Dank für Ihre harte Arbeit @kolypto und @meridius.
... die Qual, die ich habe, um einen CLI-Workflow aufrechtzuerhalten und kein Geld für Musik-Tools zu bezahlen ...
quelle