XMMS2 - XMMS2

XMMS2
XMMS2-Logo-white-128.png
Tuzuvchi (lar)XMMS jamoasi
Barqaror chiqish
0.8 DrO + WIP / 2011 yil 20 oktyabr; 9 yil oldin (2011-10-20)[1]
Ko'rib chiqish versiyasi
0,9 DrP
Ombor Buni Vikidatada tahrirlash
Operatsion tizimUnixga o'xshash
Mavjud:C[2]
TuriAudio pleer
LitsenziyaGPL v2 / LGPL v2.1 (plaginlar)
Veb-saytwww.xmms2.org

XMMS2 (X-platforma Music Multiplekslash Stizim 2) ning yangi avlodi XMMS audio pleer. Bu noldan alohida yozilgan yangi dizayn XMMS kod bazasi. XMMS-ning asl mualliflaridan biri bo'lgan Piter Alm XMMS2-ning dastlabki dizayni va kodlanishi uchun mas'ul bo'lganida (2002 yil oxiri - 2003 yil boshlari),[3] O'shandan beri u Tobias Rundström va Anders Gustafssonga loyihani davom ettirish mas'uliyatini topshirdi.[4] LXMusic, standart musiqa pleyeri dasturi LXDE, XMMS2 mijozidir.

Dizayn tushunchalari

XMMS2 XMMS davridagi musiqa pleyerlaridan tushunchalarni oladi, masalan, ijro etishni boshqarish, a pleylist, plaginlari, foydalanuvchi tomonidan sozlanishi GUI va media kutubxonasi va a kabi xususiyatlarni qo'shadi mijoz-server dizayn.

XMMS singari, XMMS2 da ham mavjud plagin me'morchilik; ma'lum funktsiyalar yuklanadigan narsalarga topshiriladigan modulli arxitektura turi kutubxonalar da ma'lum funktsiyalarni ta'minlaydigan ish vaqti. XMMS plaginlarning besh xil turini tan oldi:

  • Fayllarni yoki oqimlarni o'qish va dekodlash uchun plaginlarni kiritish.
  • Ovoz chiqarishni boshqarish uchun chiqish plaginlari.
  • Chiqishdan oldin dekodlangan audio ma'lumotlarga effekt qo'shish uchun plaginlarni effektlari.
  • Vizual animatsiyalarni taqdim etadigan vizual plaginlari eshitilayotgan audioga qarab o'zgaradi.
  • XMMS-ni infraqizil masofadan boshqarish pulti yoki Joystick orqali boshqarish kabi turli xil funktsiyalarni bajarishga imkon beradigan umumiy plaginlar.

XMMS2 shuningdek, besh turdagi plaginlarni taniydi, ammo ular juda ko'p turli xil funktsiyalarni bajaradilar:

  • Fayllarni yoki oqimlarni o'qish uchun transport plaginlari.
  • Transport plaginlari tomonidan o'qiladigan ma'lumotlarni dekodlash uchun dekoder plaginlari.
  • Chiqishdan oldin dekodlangan audio ma'lumotlarga effekt qo'shish uchun effekt plaginlari.
  • Ovoz chiqarishni boshqarish uchun plaginlarni chiqaring.
  • Pleylist ma'lumotlarini import qilish va eksport qilishni boshqarish uchun pleylist plaginlari.

XMMS2-dan farqli o'laroq, XMMS-da foydalanuvchining media kolleksiyasi haqida ma'lumot saqlanadigan kutubxonasi yo'q edi. XMMS-ning yagona media resurslari uning pleylisti haqida bilgan. Taxminan 2000 yildan boshlab, o'yinchilarga yoqadi Winamp va SoundJam MP sodda dasturni amalga oshirishni boshladi ma'lumotlar bazasi pleyerga foydalanuvchining ommaviy axborot vositalari joylashgan joyini "eslab qolish" hamda keshlash imkoniyatini beruvchi xususiyatlar metadata ijrochi, sarlavha, qo'shilgan sana va ijro soni kabi fayllarda saqlanadi.

XMMS2 media-kutubxonasi pleylist bilan yaxshi birlashtirilgan. Ushbu integratsiya pleylistga qo'shilgan har bir fayl yoki oqim o'z metama'lumotlarini media kutubxonasi tomonidan avtomatik ravishda keshlanganligini anglatadi. Bu har bir noyob URL uchun faqat bir marta bo'ladi, shuning uchun kutubxonada mavjud bo'lsa, metama'lumotlar qayta o'qilmaydi. Metamalumotlardan tashqari, media kutubxonasi pleylistlarni tez va sifatli saqlashi va qayta yuklashi mumkin, bu esa foydalanuvchi musiqa to'plamiga bitta joydan kirish imkoniyatini beradi.

Media pleerlarda kamdan-kam qo'llaniladigan XMMS2 xususiyatlaridan biri bu mijoz-server arxitekturasi. XMMS2 foydalanuvchiga vositalarni qidirish, tanlash va ijro etish uchun bir qator interfeyslarni amalga oshirish imkoniyatini tanlashga, so'ngra audio "fonda" ijro etilayotganda interfeysni yopishga imkon beradi. Keyingi foydalanish uchun interfeysni istalgan vaqtda qayta ochish mumkin. * Nix-da o'xshash xususiyatlarga ega bo'lgan boshqa o'yinchilar quyidagilarni o'z ichiga oladi Musiqa pleyeri Daemon va Konsolda musiqa.

Dizayn

Birinchi marta o'ylab topilganida, XMMS2 oddiygina edi umumiy kutubxona. Ya'ni, XMMS2 bo'lar edi orqa kod talab qilinadigan audio oqimlarni dekodlash va ijro etish mexanikasiga g'amxo'rlik qilish bog'langan foydalanuvchi interfeysini ta'minlaydigan kompilyatsiya qilingan dasturga. Keyinchalik ushbu kontseptsiya mijoz-server modeliga kengaytirildi, chunki oldingi va orqa tomon o'rtasida moslashuvchan birikma mavjud edi.[5] Ushbu yondashuvning afzalliklari:

  • Bu har qanday mos keladigan mijoz (lar) ga XMMS2 ning bitta nusxasiga ulanish va boshqarish imkonini beradi xizmatchi.
    • Mijozlar har xil turdagi foydalanuvchi interfeyslarini taklif qilishlari mumkin - grafik yoki matnli, turli xil vositalar to'plami yordamida amalga oshirilgan, har xil bilan birlashtirilgan ish stoli muhitlari.
    • Mijozlarni ishlab chiquvchilar o'zlarining interfeyslaridan foydalanishni yaxshilashga e'tiborlarini qaratishlari va ijro etish kodlari haqida qayg'urmasliklari mumkin.
  • Shuningdek, TCP soketlaridan foydalanish foydalanuvchilarga XMMS2 demonlarini TCP / IP tarmog'i orqali masofadan boshqarish imkoniyatini beradi.

XMMS-ning plagin arxitekturasi uni ancha kengaytirilishiga imkon bergan bo'lsa-da, u ma'lum yo'llar bilan samarasiz edi; XMMS2 buni yaxshilashga intiladi.

  • XMMS-da ma'lumotlarni o'qish va ularni audio formatida dekodlash bilan shug'ullanadigan Kirish plaginlari mavjud. XMMS2 buni transport bosqichi va dekodlash bosqichiga ajratadi, shunda bitta transport plaginlari har qanday dekoder plaginiga har qanday turdagi ma'lumotlarni etkazib berishi mumkin (masalan, veb-saytdan mp3 ma'lumotlarni o'qiydigan HTTP plaginlari).
  • Umumiy plaginlar XMMS2-da kamroq ahamiyatga ega bo'lishi mumkin, chunki ularning maqsadlariga mustaqil mijozlar xizmat qilishi mumkin, ammo plagin arxitekturasi hali ham mavjud bo'ladi.
  • XMMS konteyner formatlarini umumiy usulda ishlay olmaydi. XMMS2 arxitekturasi konteyner formatlarini qo'llab-quvvatlashni osonlashtiradi.

XMMS2 va boshqa loyihalar

"XMMS2" nomini Piter Alm va Tobias Rundstrom tanladilar, chunki ular XMMSning vorisi bo'lish niyatida edi. Biroq, boshqa ishlab chiquvchilar Piter va Tobias o'zlarining kodlarini chiqarmasdan oldin (2003 yilda) ushbu nomdan foydalanishni boshladilar:

  • XMMS2 nomli yana bir loyiha "taniqli xmms-ning Gtk 2 porti" deb ta'riflandi. Bu ushbu maqolaning qolgan qismida muhokama qilingan loyiha bilan bog'liq emas edi. Loyiha endi to'xtatildi va olib tashlandi GNU Savannah.
  • Yaxshi tanilgan GTK + 2 XMMS porti Ovozli signal pleyeri, ba'zan (noto'g'ri) XMMS2 deb nomlanadi.[6] The BMP bo'yicha savollar loyihaning XMMS bilan aloqasini tushuntiradi.

Orasidagi nozik farq XMMS va XMMS2 Qisqartma so'zlar bu XMMS-ning ma'nosini anglatadi X (dastlab X11 uchun, keyin o'zaro faoliyat platforma uchun) MultiMedia tizimi, XMMS2 so'zi X (Cross-platform) musiqiy multiplekslash tizimi. Ushbu qaror, XMMS2 faqat audio pleer bo'lishini va video qo'llab-quvvatlaydigan umumiy multimedia pleer emasligini aniqlashtirish uchun qabul qilindi.

Adabiyotlar

  1. ^ Jurnalni o'zgartirish
  2. ^ XMMS2 va MPD
  3. ^ Loyiha tarixi Arxivlandi 2006 yil 11 oktyabr, soat Orqaga qaytish mashinasi, XMMS2 loyihasi, 2007 yil 11 yanvarda olingan
  4. ^ Etakchi ishlab chiquvchilar Arxivlandi 2007 yil 2-yanvar, soat Orqaga qaytish mashinasi, XMMS2 loyihasi, 2007 yil 11 yanvarda olingan
  5. ^ XMMS2-ning dizayni Arxivlandi 2005 yil 27 oktyabr, soat Orqaga qaytish mashinasi, XMMS2 loyihasi, 2007 yil 11 yanvarda olingan
  6. ^ 'Boshqasi.' tomonidan Tomas Nilsson, 2003-11-08, 2007 yil 11-yanvarda olingan

Tashqi havolalar