Itt elfelejtettem megírni, pedig lehet, hogy érdekel pár embert. Letölthető a macOS-re fejlesztett bpplay Core v0.9.x szoftverem.
A bpplay egy minimalista, bithelyességre és a lehető legrövidebb kijátszási útvonalra optimalizált zenelejátszó alkalmazás macOS-re.
Egyetlen célja van: a zenei fájl mintáit a lehető legrövidebb, determinisztikus úton, érintetlenül eljuttatni a DAC-hoz. Nincs szoftveres hangerő, nincs dither, nincs újra mintavétel vagy fölösleges konverzió a jelútban.
Csak helyi, vagy NAS-on, esetleg a desktopra felmountolt Google Drive, Dropbox felhős tárból tud lejátszani. Streaming nincs.
Valószínűleg ez a létező egyetlen GUI nélküli zenei lejátszó szoftver. Az albumok, trackek lejátszhatók vagy a desktopon lévő ikonra ejtéssel, vagy a kiválasztást követően a jobb egérgombal megjelenő bpplay menű kiválasztásával.
A szokásos macOS lejátszók a Core Audio alrendszer rendszermixerén keresztül dolgoznak, ami újramintavételt, lebegőpontos keverést és szoftveres hangerőt visz a láncba.
A bpplay ezt megkerüli:
- hog mode (kizárólagos eszköz-hozzáférés),
- integer mode,
-
trackek, albumok, playlisták teljesen zárolt RAM-ba töltéssel játszódnak le
- és egyetlen, betöltéskori formátum-illesztés — a valós idejű szálon már csak memcpy fut folyamatok segítségével.
Támogatott formátumok:
- WAV,16 / 24 / 32 bites egész (integer) és 32 bites lebegőpontos (float)
- FLAC,16 / 24 bites, Vorbis metaadatokkal és MQA-észleléssel (dekódolás nélkül)
- ALAC (M4A-ban),16 / 24 bites
- AIFF / AIFC,16 / 24 / 32 bites, csak tömörítetlen
- DSF (DSD),DSD64 – DSD256 DoP-n keresztül (az architektúra DSD512-ig skálázható)
Drag-and-drop, vagy jobb klikk — terminál és GUI nélküli használathoz
- A DMG két külön konfigurációt nem igénylő indítót (launcher) is tartalmaz. Mindkettő önálló (a bpplay bináris be van csomagolva mindkettőbe), és a rendszer alapértelmezett kimeneti eszközén játszik le:
bpplay drop.app — húzz egy fájlt, több fájlt vagy egy teljes albummappát az ikonjára, és a lejátszás elindul egy Terminál ablakban (a vezérlőbillentyűk ott is működnek).
bpplay play.workflow — Finder Quick Action használat.
Másold be egyszer a ~/Library/Services/ mappába (a DMG installerből), majd jelölj ki fájlokat vagy egy mappát bárhol a Finderben, kattints jobb gombbal, és válaszd a "bpplay play" lehetőséget.
Lejátszás közben a vezérlés az alábbi gombokkal lehetséges:
n következő track ·
b előző track ·
space megállítás/újrakezdés ·
q kilépés
Érdemes még tudni
A memóriahasználat meghaladhatja a valós fájlméretet — ez szándékos tervezés eredménye. A teljes playlista a RAM-ban tárolódik, és a formátumillesztési lépés megnöveli az adatméretet a kimeneti formátumnak megfelelően. Egy ~3,9 GB-os DSD256 album körülbelül 7,5 GB memóriát foglal el. Ez sem nem konverzió, sem nem adatvesztés és bithelyes marad a lejátszás.
A magasabb DoP mintavételezési frekvenciák (352,8 és 705,6 kHz) nem minden DAC-on vagy USB-láncon mennek át. Ha a DAC-ot nem lehet az adott mintavételezésre állítani, a bpplay ezt kifejezetten jelzi.
A vegyes formátumú lejátszási listák formátum szegmensekre oszlanak. A lejátszás egy szegmensen belül kihagyásmentes (gapless); a szegmenshatároknál a DAC újraszinkronizál (re-lock) az új mintavételezési frekvenciára, ami egy rövid, de tiszta (pattanásmentes) szünetet jelent.
A leállítás és a szüneteltetés finom elhalkítással (ramp) történik, nem hirtelen elvágással. Az elhalkítás az utoljára kiírt minták (frame) egy másolatát skálázza, sosem a tényleges zenei mintát, így a hallható tartalom bitpontos (bit-exact) marad. DoP/DSD esetén a ramp szándékosan le van tiltva, mivel egy DoP szó skálázása megsemmisítené annak jelölőbájtját (marker byte).
A lejátszási sor futtatásonként maximum 256 fájlra van korlátozva.
A bpplay nincs hitelesítve (notarized). A Gatekeeper figyelmeztetést jelenít meg az első indításkor.
Feloldása: kattints rá jobb gombbal → "Megnyitás" a Finderben, vagy futtasd az xattr -d com.apple.quarantine bpplay parancsot egyszer a Terminálban.
Rendszerkövetelmények
macOS 10.15 vagy újabb.
Legalább 8 GB RAM (nagyobb DSD albumokhoz több — lásd fent).
Tesztelt / Validált állapot
A bpplay tesztelve és igazolva van DSD256-ig, különböző XMOS és Amanero Combo384/768 interfészeken keresztül, több tucatnyi DAC gyártmányt használval. A rendszert háromféle csatlakozási topológiában teszteltem:
- A DAC közvetlenül a MacBook Air portjába dugva
- Egy Sonnet Tech Thunderbolt 5 hubon keresztül
- Egy névtelenebb USB hubon keresztül
A teszteket drága és olcsó kábelekkel egyaránt elvégeztem. A bitpontos (bit-perfect) működés mindhárom esetben azonos volt: a bitútvonal független a csatlakozási módtól.
Részletes magyar kézikönyv is van:
https://github.com/ferenckoscso/bpplay/ ... ual-hu.pdf
A szoftver a GitHubról tölthető le és nyílt forráskódú, GPL-3.0 licenszeléssel.
https://github.com/ferenckoscso/bpplay/ ... tag/v0.9.5