close

BMPx

Siirry navigointiin Siirry hakuun
BMPx
Bmpx-snapshot-2005-31-12.jpg
Piip Media Player x oletusulkokuvalla
Yleistä tietoa
ohjelmatyyppi Äänisoitin
kehittäjä BMPx:n kehitystiimi
Lisenssi GPL
Tekninen informaatio
Aikataulutettu sisään C++
Linkit

BMPx on Beep Media Playerin (BMP) seuraaja. Se on avoimen lähdekoodin audiosoitin (mediasoitin) POSIXille .

Esittely

Vaikka alkuperäinen BMP oli XMMS : stä syntynyt projekti , uusi BMPx jakaa vain minimaalisen määrän koodia alkuperäisen XMMS- tai BMP-pohjan kanssa, ja se kirjoitettiin periaatteessa uudelleen tyhjästä.

BMPx luopuu vanhasta XMMS - laajennusjärjestelmästä ja käyttää tällä hetkellä GStreameria (0.10.x) kirjastona äänen toistoon. Ennen version 0.14.0 julkaisua äänimoottori perustui Xine -kirjastoihin .

Suunnitteilla on SVG -pohjaisten skinien kehittäminen , mutta vuoden 2005 lopulla ne ovat vielä alkuvaiheessa. Winamp 3/5 " Modern " skinejä ei kuitenkaan ole tarkoitus tukea suoraan. On olemassa kirjasto, joka teoriassa pystyy lataamaan tällaisia ​​skinejä (ainakin toistaiseksi osittain), nimeltään libWAL , mutta Winamp3/5 skinien ydinkoodi on AOL :n hyvin vartioitu, joten lataus ei todellakaan ole mahdollista täysin toimivana. nämä skinit, ellet tee niin kovaa käänteistä suunnittelua .

Toisaalta kehittäjät päättivät määritellä uuden skin-muodon, joka myös parantaisi muutamia WAL-skin muodossa olevia puutteita, kuten vektorisoitujen objektien (SVG-muodossa) ja vektorisoitujen tai spline -polkujen sallimista. esimerkiksi liukusäätimiä siirrettäväksi (ajattele esimerkiksi aallonmuotoista äänenvoimakkuuden liukusäädintä), vain mainitakseni joitakin sen ominaisuuksia.

Suhde Beep Media Playeriin ja XMMS:ään

BMPx kirjoitettiin kokonaan uudelleen tyhjästä, eikä se jaa käytännössä mitään koodia BMP:n kanssa (eikä epäsuorasti myöskään XMMS:n kanssa). Jopa BMP:ssä kehittäjät olivat jo rakentaneet uudelleen 60-70 % koodista. Koodi, jonka he ovat kirjoittaneet uudelleen tyhjästä, sisältää, mutta ei rajoitu:

  • Toistomoottori
  • Ihon moottori; on myös Winamp 2.x skin -moottori, mutta se on kirjoitettu uudelleen tyhjästä
  • Ydin (Mutta on vaikea sanoa, onko XMMS:llä "ydin" vai ei)
  • Kaikki järjestelmät ja lisäikkunat käyttöliittymään
  • Etäliitäntä (Nyt perustuu DBus-väylään, eikä sillä ole mitään tekemistä XMMS-liitäntäjärjestelmän kanssa)
  • Tietokantamoottori ja "tausta" (kirjoittanut Chong Kai Xiong , toinen BMP/BMPx-kehityspää) ja levymuisti (kirjoittanut Milosz Derezynski ). XMMS:llä ei ole lainkaan tietokantaa.

Tätä luetteloa voisi jatkaa, mutta riittää, kun sanon, että melkein kaikki on kirjoitettu uudelleen, paitsi pieni osa vanhasta koodista, joista suurin osa sisälsi aputoimintoja tietorakenteiden, kuten GLists-luetteloiden, merkkijonotaulukoiden jne. käsittelemiseksi. tiedostojen apuohjelmat ja jopa ne toiminnot, jotka BMP-kehittäjät olivat jo rakentaneet uudelleen BMP-kehitysvaiheessa.

BMPx jakaa enintään 2-3 % koodista alkuperäisen lähteen, joka on XMMS, kanssa.

Katso myös

Ulkoiset linkit