XMMS2 - XMMS2

XMMS2
XMMS2-Logo-beyaz-128.png
Geliştirici (ler)XMMS Ekibi
Kararlı sürüm
0.8 DrO + WIP / 20 Ekim 2011; 9 yıl önce (2011-10-20)[1]
Önizleme sürümü
0.9 DrP
Depo Bunu Vikiveri'de düzenleyin
İşletim sistemiUnix benzeri
UygunC[2]
TürSes oynatıcı
LisansGPL v2 / LGPL v2.1 (eklentiler)
İnternet sitesiwww.xmms2.org

XMMS2 (X-platform Musik Multiplexing System 2) yeni nesil XMMS ses oynatıcı. Sıfırdan yazılmış yeni bir tasarımdır. XMMS kod tabanı. XMMS'nin orijinal yazarlarından biri olan Peter Alm, XMMS2'nin ilk tasarımı ve kodlamasından sorumluyken (2002'nin sonundan 2003'ün başına kadar),[3] o zamandan beri projeyi ilerletme sorumluluğunu Tobias Rundström ve Anders Gustafsson'a devretti.[4] LXMusic, varsayılan müzik çalar uygulaması LXDE, bir XMMS2 istemcisidir.

Tasarım konseptleri

XMMS2, XMMS dönemindeki müzik çalarlardan oynatma kontrolü gibi kavramları ödünç alır. çalma listesi, eklentiler, kullanıcı tarafından yapılandırılabilir GUI ve bir ortam kitaplığı ve bir ortam kitaplığı gibi özellikler ekler müşteri sunucusu tasarım.

XMMS gibi, XMMS2 de bir Eklenti mimari; belirli işlevlerin yüklenebilir olarak devredildiği bir modüler mimari türü kütüphaneler belirli işlevleri sağlayan Çalışma süresi. XMMS beş farklı eklenti türünü tanıdı:

  • Dosyaları veya akışları okumak ve çözmek için giriş eklentileri.
  • Ses çıkışını işlemek için çıkış eklentileri.
  • Çıktısı alınmadan önce kodu çözülmüş ses verilerine efektler eklemek için efekt eklentileri.
  • Oynatılan sese göre değişen görsel animasyonlar sağlamak için görselleştirme eklentileri.
  • Kızılötesi uzaktan kumanda veya Joystick aracılığıyla XMMS'yi kontrol etme gibi çeşitli işlevlere izin veren genel eklentiler.

XMMS2 ayrıca beş tür eklentiyi tanır, ancak bunlar oldukça farklı işlevleri yerine getirir:

  • Dosyaları veya akışları okumak için taşıma eklentileri.
  • Taşıma eklentileri tarafından okunan verilerin kodunu çözmek için kod çözücü eklentileri.
  • Çıktısı alınmadan önce kodu çözülmüş ses verilerine efektler eklemek için efekt eklentileri.
  • Ses çıkışını işlemek için çıkış eklentileri.
  • Oynatma listesi verilerinin içe ve dışa aktarılması için oynatma listesi eklentileri.

XMMS2'den farklı olarak, XMMS, bir kullanıcının medya koleksiyonuyla ilgili bilgileri depoladığı bir kitaplığa sahip değildi. XMMS'nin bildiği tek medya kaynağı oynatma listesiydi. 2000'li yıllardan itibaren oyuncular Winamp ve SoundJam MP basit uygulamaya başladı veri tabanı oynatıcının bir kullanıcının medyasının nerede olduğunu "hatırlamasına" ve önbelleğe almasına olanak tanıyan özellikler meta veriler sanatçı, başlık, eklenme tarihi ve oynatma sayısı gibi dosyalarda saklanır.

XMMS2'nin medya kitaplığı, çalma listesi ile iyi bir şekilde entegre edilmiştir. Bu entegrasyon, çalma listesine eklenen her dosya veya akışın meta verilerinin medya kitaplığı tarafından otomatik olarak önbelleğe alınması anlamına gelir. Bu, her benzersiz URL için yalnızca bir kez olur, bu nedenle meta veriler kitaplıkta zaten mevcutsa tekrar okunmaz. Meta verilerin yanı sıra, medya kitaplığı çalma listelerini hızlı ve verimli bir şekilde depolayabilir ve yeniden yükleyebilir, böylece bir kullanıcının müzik koleksiyonunun tümüne tek bir yerden erişilebilir.

XMMS2'nin medya oynatıcılarda nadiren uygulanan bir özelliği, istemci-sunucu mimarisidir. XMMS2, kullanıcının medyayı aramak, seçmek ve oynatmak için bir dizi arayüz uygulaması arasından seçim yapmasına ve ardından ses "arka planda" çalarken arayüzü kapatmasına izin verir. Arayüz, daha fazla kullanım için herhangi bir zamanda yeniden açılabilir. * Nix'te benzer özelliklere sahip diğer oyuncular şunları içerir: Müzik Çalar Daemon ve Konsolda Müzik.

Dizayn

XMMS2 ilk tasarlandığında basitçe bir paylaşılan kitaplık. Yani XMMS2, arka uç kodu ses akışlarının kod çözme ve oynatma mekaniğine dikkat etmek için bağlantılı bir kullanıcı arabirimi sağlayan derlenmiş bir programa. Bu kavram daha sonra ön uç ve arka uç arasında daha esnek bir bağlantıya izin vermek için bir istemci-sunucu modeline genişletildi.[5] Bu yaklaşımın avantajları şunlardır:

  • Bu, tüm uyumlu istemcilerin XMMS2'nin tek bir örneğine bağlanmasına ve bunları kontrol etmesine izin verir arka plan programı.
    • Müşteriler, grafik veya metin tabanlı, çeşitli araç takımları kullanılarak uygulanan, çeşitli araçlarla entegre edilmiş çeşitli kullanıcı arabirimleri sunabilir. masaüstü ortamları.
    • İstemci geliştiricileri, arayüzlerinin kullanılabilirliğini iyileştirmeye konsantre olabilirler ve oynatma kodu konusunda endişelenmezler.
  • TCP soketlerinin kullanılması, kullanıcıların XMMS2 arka plan yordamlarını bir TCP / IP ağı üzerinden uzaktan kontrol etmelerine de olanak tanır.

XMMS'nin eklenti mimarisi oldukça genişletilebilir olmasına izin verirken, bazı yönlerden verimsizdi; XMMS2 bunu geliştirmeye çalışıyor.

  • XMMS, verileri okumak ve sese dönüştürmekle ilgilenen Giriş eklentilerine sahiptir. XMMS2, bunu bir Taşıma aşamasına ve bir Kod Çözme aşamasına böler, böylece tek bir taşıma eklentisi herhangi bir kod çözücü eklentisine (bir web sitesinden mp3 verilerini okuyan bir HTTP eklentisi gibi) her türden veri sağlayabilir.
  • Genel eklentiler, amaçları bağımsız istemciler tarafından sunulabileceğinden, XMMS2'de daha az alakalı olabilir, ancak eklenti mimarisi hala var olacaktır.
  • XMMS, kapsayıcı formatlarını genel bir şekilde işleyemez. XMMS2 mimarisi, kapsayıcı formatları için destek oluşturmayı kolaylaştırır.

XMMS2 ve diğer projeler

"XMMS2" adı, Peter Alm ve Tobias Rundström tarafından proje üzerinde çalışmaya başlarken seçildi ve anlaşılan XMMS'nin halefi olmayı planlıyordu. Ancak diğer geliştiriciler, Peter ve Tobias kodlarını yayınlamadan önce (2003'te) adı kullanmaya başladılar:

  • XMMS2 adlı başka bir proje, "iyi bilinen xmm'lerin bir Gtk 2 portu" olarak tanımlandı. Bu, makalenin geri kalanında tartışılan projeyle ilgili değildi. Proje artık durduruldu ve projeden kaldırıldı GNU Savana.
  • Daha iyi bilinen GTK + 2 XMMS bağlantı noktası Beep Media Player, bazen (yanlışlıkla) XMMS2 olarak anılır.[6] BMP SSS bu projenin XMMS ile ilişkisini açıklar.

Arasında ince bir fark XMMS ve XMMS2 kısaltmalar, XMMS, X (orijinal olarak X11 için ve ardından Çapraz platform) MultiMedia SistemiXMMS2, X (Çapraz platform) müzik çoklama sistemi. Bu karar, XMMS2'nin yalnızca bir ses oynatıcı olacağını ve video destekli genel bir multimedya oynatıcı olmayacağını açıklığa kavuşturmak için verildi.

Referanslar

  1. ^ Günlüğü Değiştir
  2. ^ XMMS2 ve MPD
  3. ^ Proje geçmişi Arşivlendi 11 Ekim 2006, Wayback Makinesi, XMMS2 Projesi, erişim tarihi: 11 Ocak 2007
  4. ^ Lider Geliştiriciler Arşivlendi 2 Ocak 2007, Wayback Makinesi, XMMS2 Projesi, erişim tarihi: 11 Ocak 2007
  5. ^ XMMS2'nin Tasarımı Arşivlendi 27 Ekim 2005, Wayback Makinesi, XMMS2 Projesi, erişim tarihi: 11 Ocak 2007
  6. ^ 'Bir diğeri.' tarafından Thomas Nilsson, 2003-11-08, erişim tarihi: 11 Ocak 2007

Dış bağlantılar