- Beets, müzik koleksiyonlarının meta verilerini otomatik olarak düzenleyip düzelten açık kaynaklı bir müzik yönetim aracıdır
- MusicBrainz veritabanını kullanarak albüm ve parça bilgilerini otomatik olarak tamamlar, ayrıca çeşitli işleme ve arama araçları sunar
- Eklenti yapısı sayesinde albüm kapağı, şarkı sözleri, tür, tempo, ReplayGain, akustik parmak izi gibi çeşitli meta verileri getirebilir veya hesaplayabilir
- Yinelenen parça tespiti, eksik parçaları kontrol etme, ses formatı dönüştürme, web tarayıcısı tabanlı oynatma gibi özellikleri destekler
- Python ile doğrudan eklenti geliştirmek kolaydır; bu da yüksek genişletilebilirlik ve özelleştirme sunan bir müzik yönetim ortamı sağlar
Beets genel bakış
- Beets, müzik koleksiyonlarını tek seferde düzenlemek için tasarlanmış bir müzik yönetimi otomasyon aracıdır
- Koleksiyonu kataloglar ve MusicBrainz veritabanını kullanarak meta verileri otomatik olarak iyileştirir
- Ardından müziği işlemek ve erişmek için çeşitli araç setleri sunar
Başlıca özellikler
- Eklenti tabanlı genişleme yapısı ile müzik yönetimine dair neredeyse her görev gerçekleştirilebilir
- Gerekli tüm meta verileri (albüm kapağı, şarkı sözleri, tür, tempo, ReplayGain, akustik parmak izi) getirebilir veya hesaplayabilir
- MusicBrainz, Discogs, Beatport gibi kaynaklardan meta veri alabilir ya da dosya adı ve akustik parmak izine göre tahminde bulunabilir
- Ses transcoding ile istenen formata dönüştürebilir
- Yinelenen parçaları ve eksik parçaları tespit etme özelliği sunar
- HTML5 Audio destekleyen web tarayıcılarında grafik arayüz üzerinden gezinme ve oynatma imkanı sağlar
Genişletilebilirlik ve geliştirme
- Beets istediğiniz bir özelliği desteklemiyorsa, Python ile kolayca eklenti yazabilirsiniz
- Temel Python bilgisiyle yeni özellikler eklemek mümkündür
Kurulum ve başlangıç
- Kurulum komutu:
pip install beets
- Kurulumdan sonra ilk yapılandırma için Getting Started kılavuzuna başvurabilirsiniz
- Güncellemeler Fosstodon'daki @beets hesabı üzerinden takip edilebilir
Özet
- Beets, otomatik meta veri düzenleme, eklentiyle genişletilebilirlik ve web tabanlı erişilebilirlik sunan bir müzik yönetim aracıdır
- Python ekosistemiyle birleştiğinde geliştirici dostu özelleştirme sağlar ve hem müzik tutkunları hem de teknik kullanıcılar için faydalı bir çözümdür
1 yorum
Hacker News görüşleri
Koleksiyonundaki bazı şeylerin hiçbir veritabanında olmadığını söyleyenler için en iyi çözüm, bunları doğrudan Musicbrainz'e eklemek.
Aslında Musicbrainz'e kayıt eklemek oldukça kolay ve eğlenceli bir iş.
Streaming sürümleri ya da Bandcamp için Harmony'ye sadece URL'yi yapıştırmak çoğu durumda yetiyor.
Musicbrainz neredeyse müzikle ilgili her türlü veriyi ifade edebiliyor ve her şey özgür lisansla sunuluyor. Düzenlemelerin çoğu otomatik uygulanıyor, sadece bir kısmı 7 günlük oylama sürecinden geçiyor.
Koleksiyonumda kendi düzenlediğim hibrit parçalar, arkadaş performans kayıtları, oyun ses capture'ları gibi kişisel materyaller çok.
Bunları kendi sınıflandırma sistemimle yönetmek daha doğru. ISBN'siz bir eskiz defterini kütüphaneye koyamamak gibi.
Müzik kütüphanemi beets'e aktarmak epey uğraştırdı.
Ticari albümlerde sorun yok ama ticari olmayan sürümler veya fan kayıtları modele uymadığı için çok zaman alıyor.
Yine de beets harika bir araç. Sadece ticari sürümlerden uzaklaştıkça zorluk artıyor.
Navidrome gibi bir streaming sunucusu kullanıyorsanız beets-alternatives'i öneririm.
Kütüphanenin bir kısmını farklı bir yapıda senkronize edip dönüştürebiliyor, böylece örneğin çok diskli albümleri disk başına klasör yapısıyla korurken aynı zamanda streaming sunucusunun beklentilerine de uyabiliyorsunuz.
Web UI ile otomatik içe aktarma pipeline'ı kurabiliyor, manuel adımları da kolayca yönetebiliyorsunuz.
Genre etiketlerinden nefret ediyorum. Fazla basitleştirici ve belirsizler.
R.E.M. gibi bir grubu ne diye sınıflandırmak gerektiği bile net değil. Sadece “live” ya da “soundtrack” gibi şeylerin anlamlı olduğunu düşünüyorum.
'alternative' sadece dönemlere göre farklı anlamlara geldi.
Birkaç gün beets ayarlarını ince ayarladıktan sonra tamamen memnun kaldım.
İş akışım Bandcamp'ten albüm satın almak → zip indirmek →
beet importçalıştırmak.Sonra beets otomatik olarak arşivi açıyor, Musicbrainz eşleştirmesi yapıyor, metadata'yı güncelliyor ve dosya yapısını düzenliyor.
Navidrome ile iyi çalıştığı söylendiği için beets'i denedim ama benim kullanımımda harcanan emeğe değmedi, sonunda bıraktım.
Şimdi neredeyse hiç etiketleme yapmıyorum; onun yerine KDE Elisa gibi klasör tabanlı anlık çalma listeleri oluşturabilen alternatifler arıyorum.
CD ripping işini beets iş akışına otomatik bağlamanın bir yolunu bilen var mı?
beets'i seviyorum ama genre'leri fazla ayrıntılandırmak yerine sadece geniş kategoriler olarak tutmak istiyorum.
Ama otomatik etiketleme yüzlerce ayrıntılı genre üretiyor.
Klasik gibi birden çok versiyonu olan müziklerde etiketleme yapısı popüler müzik odaklı olduğu için daha da zorlaşıyor.
beets'e baktım ama otomasyon odaklı olduğu için yeni çıkan albümlere çok uygun görünmüyor.
Şu an MusicBee ile elle etiketleyip ardından Navidrome sunucusuna kopyalıyorum.
beets benim iş akışıma uyar mı diye merak ediyorum.
Eski CDDB dönemindeki dağınık etiket deneyimleri yüzünden her şeyi kendim özelleştirmeye başladım.
FLAC'a geçmeye çalıştım ama mevcut MP3 metadata'sıyla eşleştirme fazla karmaşıktı, vazgeçtim. Sonunda “320k yeter” noktasına geldim.
beets'in özelliklerini seviyorum ama toplu içe aktarmada ilerleme göstergesi ve kararlılık eksik geliyor.
Çökme olunca ilerlemenin kaybolması can sıkıcı.
Yeni müzik algılandığında bunu arka planda otomatik işleyen bir worker olsa güzel olurdu.
Eskiden betanin bunu yapıyordu ama şimdi yerini galiba wrtag almış.
Yine de içe aktarma sonrasında beets'in yaklaşımı oldukça iyi çalışıyor.