Amarok 2 dapat mencari melalui koleksi musik menggunakan bidang 'bpm' tag ID3v2. Itu akan sangat bagus untuk mengecek ulang seluruh koleksi musik sehingga saya dapat menemukan 'mood' dari lagu yang saya sukai.
Namun saya belum menemukan perangkat lunak pendeteksi ketukan yang bisa membantu saya. Apakah Anda pernah menggunakannya? CLI, lebih disukai. Saya juga tertarik jika ada sesuatu yang sama untuk menandai FLAC dengan bidang 'bpm' yang sama.
Terima kasih! :)
PS Saya sadar ada fitur moodbar yang bagus, namun tidak berguna untuk mencari.
Jawaban:
Di situs tersebut DaveParillo menyarankan saya telah menemukan proyek BpmDj . Ini memiliki
bpmcount
executable yang menghitung bpm sangat bagus: ini menangani mp3 dan juga flac:Satu-satunya hal yang tersisa adalah retag koleksi. Saya akan memperbarui jawaban ini setiap kali saya berhasil. Terima kasih! :)
Langkah 1
Jalankan
bpmcount
melawan seluruh koleksi dan simpan hasilnya ke dalam file teks. Masalahnya adalahbpmcount
crash dari waktu ke waktu dan mencoba memakan memori hingga 2GB ketika memproses beberapa file sehingga kita harus memberinya makan dengan nama file satu per satu. Seperti ini:Langkah 2
Kita akan membutuhkan beberapa paket tambahan:
apt-get install vorbis-tools flac python-mutagen
. Sekarang lihat bagaimana tag 'bpm' dapat ditambahkan:Sayangnya, saya tidak punya lagu * .ape
Sekarang kami memiliki BPM dan seluruh koleksi harus diperiksa ulang. Ini skripnya:
Langkah 2.1 Tinjau Kembali Ini adalah skrip yang akan menambahkan tag BPM ke koleksi Anda.
Ini menjalankan satu proses per CPU Core untuk membuat proses lebih cepat. Selain itu, tidak menggunakan file sementara dan mampu mendeteksi apakah file sudah ditandai.
Selain itu, saya menemukan bahwa FLAC terkadang memiliki ID3 dan VorbisComment di dalamnya. Script ini memperbarui keduanya.
Nikmati! :)
sumber
TBPM
Ini adalah alat baris perintah untuk mendeteksi BPM dan meletakkannya di tag file FLAC:
http://www.pogo.org.uk/~mark/bpm-tools/
sumber
Saya menggunakan skrip asli kolypto menggunakan
bpmcount
dan menulis ulang untukbpm-tag
(utilitasbpm-tools
) yang saya lebih beruntung menginstalnya. Saya juga membuat beberapa perbaikan sendiri.Anda dapat menemukannya di GitHub https://github.com/meridius/bpmwrap
sumber
Saya tidak tahu alat yang melakukan persis apa yang Anda cari, tetapi saya telah bermain-main dengan MusicIP .
Menggunakan versi linux / java - butuh waktu lama untuk sepenuhnya menganalisis perpustakaan musik, tetapi itu benar-benar berfungsi. Anda dapat menemukan lagu yang mirip dengan lagu lain. Anda dapat mengeklik kanan daftar putar yang dibuat dan memilih opsi untuk memilih lebih banyak atau lebih sedikit lagu seperti yang dipilih. Anda juga dapat memilih untuk menghilangkan genre tertentu. Agak keren, tapi setelah faktor wow hilang, saya berhenti menggunakannya.
Versi gratis mengekspor daftar putar hingga 75 lagu dalam (setidaknya) format m3u.
Saat ini tidak didukung, tetapi saya pikir mereka telah mencoba untuk menjadikannya komersial sebagai Predexis .
sumber
Meskipun bukan hanya alat seperti yang Anda katakan sedang Anda cari, Banshee media player dapat mendeteksi bpm.
Saya menggunakan Banshee untuk semua pemutaran musik, pengorganisasian, dan sinkronisasi ke pemutar portabel saya. Saya tidak berafiliasi, tapi saya suka program yang terbaik dari semua yang saya coba. Itu juga dapat menghasilkan "daftar putar cerdas" berdasarkan semua jenis properti trek, termasuk bpm.
Ada ekstensi yang menganalisis segala macam hal tentang lagu, dan akan menemukan lagu yang mirip dengan lagu yang Anda mainkan. Itu disebut Mirage , dan saya menggunakannya untuk sementara waktu, tetapi saya tidak menggunakannya lagi, karena saya telah membuat sejumlah daftar lagu yang sesuai dengan berbagai suasana hati (belum tentu mirip menurut Mirage).
Saya tidak tahu apakah Banshee akan menyimpan bpm yang terdeteksi kembali ke tag "bpm" ID3v2 file tersebut. Jika ada yang tahu cara dengan mudah memeriksa tag bpm dari luar program saya akan memeriksa
sumber
Ini bukan Linux tetapi mungkin bekerja di Wine - Saya menggunakan BMe Analyzer MixMeister
sumber
Saya menemukan alat lain untuk menandai file MP3 dengan nilai BPM yang benar.
Ini disebut BPMDetect . Sumber terbuka. Lib QT bekerja dengan baik di bawah Gnome. Hadir dengan GUI tetapi dapat dikompilasi sebagai versi konsol saja (jalankan "scons console = 1" seperti yang dinyatakan dalam readme.txt).
Jika tidak, pada akhirnya, saya juga menggunakan "bpmcount" dari BpmDJ karena saya kesulitan untuk mengkompilasi BPMDetect pada host 64 bit Ubuntu (karena ketergantungan fmodex). Jadi saya mengambil skrip shell (sangat keren dan ditulis dengan baik) di atas (lihat di bawah), biner "bpmcount" yang diekstrak dari [x64 .rpm] [3] tersedia di situs web BpmDJ (saya baru saja mengekstrak .rpm dengan
dan itu bekerja seperti pesona. Saya hanya perlu memodifikasi skrip di atas sebagai, di luar kotak, itu tidak berfungsi di sisi saya (masalah dengan stdout / stderr dari bpmcount binary). Modifikasi saya adalah tentang pengalihan file:
sumber
Ada alat lain yang direkomendasikan dalam pertanyaan ini pada stackoverflow: aubio , yang datang bersama dengan modul python.
Saya belum mencobanya karena saya agak sibuk mengurus kompilasi BpmDj . Untuk berjaga-jaga jika ada orang lain yang mengalami kesulitan yang sama saat mencoba, saya ingin sangat merekomendasikan untuk memastikan:
Dengan pemutakhiran kompilator g ++ terbaru, beberapa masalah tampaknya telah muncul terutama mengenai rilis debian dan ubuntu terbaru. Segera setelah dia menyadari masalah ini, penulis memiliki kebaikan untuk memperbaiki ketidakcocokan yang muncul dan mengumpulkan rilis baru yang sekarang dikompilasi seperti pesona. Jadi siapa pun yang hampir putus asa karena kesalahan kompilasi tanpa akhir-akhir ini: Anda selamat sekarang.
@ mmx , alat Anda terlihat bagus juga, tetapi mereka bergantung
SoX
, yang secara default tidak memiliki fitur mp3. Jadi mereka memerlukan kompilasi SoX dengan dukungan Lame / MAD terlebih dahulu, yang sayangnya terlalu banyak upaya untuk orang-orang yang malas seperti saya.sumber
Untuk membuat solusi @meridius bekerja pada Mac saya, saya harus melakukan sedikit kerja keras ekstra dan memodifikasi skripnya:
Kemudian saya harus memodifikasi skrip untuk menunjuk ke versi GNU segalanya, dan beberapa tweak lainnya:
Terima kasih atas kerja keras Anda @kolypto dan @meridius.
... rasa sakit yang saya alami untuk mempertahankan alur kerja CLI dan tidak membayar uang untuk alat musik ...
sumber