Fauste Player — Gebruikershandleiding
Fauste Player is een playout-applicatie voor radiostudio’s. Het draait meerdere onafhankelijke spelers naast elkaar. Elke speler heeft zijn eigen playlists en transportknoppen. Spelers kunnen nummers aan elkaar koppelen met overlappende mixen, voorbeluisteren op een aparte CUE-uitgang en een crash doorstaan zonder zelf iets on air te brengen.
| Handleiding | Wat erin staat |
|---|---|
| Aan de slag | Installeren, eerste start, muziek toevoegen, afspelen |
| Spelers | De spelerkolom: transport, modi, aftelling, golfvorm, CUE |
| Playlists | Tabbladen, de nummertabel, slepen en neerzetten, het contextmenu, M3U/PLS-bestanden |
| Cartwall | Instant carts: starten, pagina’s, loops, exclusieve carts, instellen |
| Markers en mixen | Cue-in/-out, het MIX-punt, intro en outro, automatische analyse |
| Instellingen | Audio-uitgangen, spelers, analyse, playlists, MIDI, bediening op afstand |
| Bit-perfect uitgang | Exclusieve apparaten die de samplefrequentie van elk bestand volgen, de BP-badge, DSD-uitgang, een keten controleren |
| Toetsenbord | Sneltoetsen |
| MIDI-bedieningspanelen | Knoppen, faders en lampjes op MIDI-controllers |
| Bediening op afstand | Fauste Player bedienen via het netwerk: HTTP-API, beveiliging |
| Gegevens en back-ups | Waar bestanden staan, automatisch opslaan, herstel na een crash, portable-modus |
| Problemen oplossen | Geen geluid, apparaat kwijt, bestanden die als niet beschikbaar zijn gemarkeerd, logbestanden |
De interface is beschikbaar in het Engels, Spaans, Catalaans, Nederlands, Frans, Galicisch, Duits, Italiaans, Baskisch, Pools en Portugees. Ze volgt de taal van het besturingssysteem, tenzij je er in Instellingen een kiest. Engels en Spaans zijn met de hand geschreven; de andere negen zijn met AI gemaakt en kunnen fouten bevatten. Spreek je een van deze talen, dan zijn correcties welkom als issue of pull request.
De handleiding is ook beschikbaar in andere talen, met AI vertaald uit deze Engelse handleiding: kies in de online handleiding een taal met de wereldbolknop in de bovenbalk. Een vertaalde pagina meldt dat bovenaan en verwijst naar de Engelse pagina, die leidend is wanneer de twee verschillen.
Aan de slag
Installeren
Download een pakket voor je systeem van de pagina Releases van het
project. Bij elk bestand hoort een .sha256-bestand. Om een download te
controleren voer je op Linux sha256sum -c <bestand>.sha256 uit, en op macOS
shasum -a 256 -c <bestand>.sha256.
Linux
| Pakket | Installeren | Bijwerken | Verwijderen |
|---|---|---|---|
.deb (Debian, Ubuntu) | sudo apt install ./fauste-player_<version>_amd64.deb | installeer de nieuwere .deb op dezelfde manier | sudo apt remove fauste-player |
.rpm (Fedora, openSUSE) | sudo dnf install ./fauste-player-<version>-1.x86_64.rpm | installeer de nieuwere .rpm | sudo dnf remove fauste-player |
| AppImage (elke distributie) | chmod +x fauste-player-<version>-x86_64.AppImage, en voer het dan uit | vervang het bestand | verwijder het bestand |
| Flatpak-bundel | flatpak install --user fauste-player-<version>-x86_64.flatpak | installeer de nieuwere bundel | flatpak uninstall org.fauste.FaustePlayer |
| Archief | pak het uit en voer fauste-player uit | pak het nieuwere uit | verwijder de map |
- Integratie met het bureaublad: de pakketten voegen Fauste Player toe
aan het programmamenu en laten je afspeellijsten van het type
.m3u,.m3u8en.plsermee openen, waarna ze als nieuwe playlists worden geïmporteerd. - Benodigde bibliotheken: de ALSA- en D-Bus-bibliotheken. Elk bureaublad heeft ze, en de pakketten vermelden ze als afhankelijkheid. JACK wordt gebruikt als het geïnstalleerd is, maar is nooit vereist.
- AppImage: start het niet doordat FUSE ontbreekt, voer het dan uit met
--appimage-extract-and-run. - Flatpak:
- De bundel heeft de freedesktop-runtime van Flathub nodig. Is de
Flathub-remote niet ingesteld, voer dan eerst
flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepouit. - De sandbox kan je homemap lezen (om je muziek af te spelen waar die staat).
- Het speelt via PulseAudio, of rechtstreeks via ALSA voor bit-perfect apparaten.
- De bundel heeft de freedesktop-runtime van Flathub nodig. Is de
Flathub-remote niet ingesteld, voer dan eerst
- Bureaubladbibliotheken: het venster gebruikt libxkbcommon en EGL of
OpenGL, met Wayland of X11. Elk bureaublad heeft ze, en de
.deben.rpmvermelden ze als afhankelijkheid. Installeer ze op een erg minimaal systeem voordat je de AppImage gebruikt.
Windows
Voer fauste-player-<version>-x86_64-pc-windows-msvc.msi uit. Het installeert
voor alle gebruikers onder Program Files en voegt een item toe aan het
Startmenu.
- Bijwerken: voer het nieuwere installatieprogramma uit. Het vervangt de geïnstalleerde versie.
- Verwijderen: gebruik Instellingen → Apps.
- Niet-ondertekend installatieprogramma: is de release niet ondertekend, dan waarschuwt SmartScreen voor een onbekende uitgever. Kies Meer info → Toch uitvoeren.
Het .zip-archief is een portable alternatief: pak het uit en voer
fauste-player.exe uit.
macOS
Open fauste-player-<version>-macos-universal.dmg en sleep Fauste Player
naar Programma’s. Dezelfde app draait op Apple silicon en Intel (macOS 11
of nieuwer).
- Bijwerken: vervang de app op dezelfde manier.
- Verwijderen: verplaats de app naar de prullenmand.
- Niet-ondertekende app: is de release niet ondertekend en genotariseerd,
dan weigert macOS de eerste start.
- macOS 15 en nieuwer: open Systeeminstellingen → Privacy en beveiliging, scrol naar het bericht over Fauste Player, kies Open toch en bevestig.
- macOS 14 en ouder: klik met de rechtermuisknop op de app, kies Open en bevestig.
- Of voer
xattr -dr com.apple.quarantine "/Applications/Fauste Player.app"uit.
- JACK op macOS: een ondertekende en genotariseerde app kan alleen een JACK-bibliotheek laden die zelf ondertekend is. Anders staat JACK als niet beschikbaar; gebruik Core Audio.
- Playlists: op macOS worden ze geïmporteerd via Instellingen → Playlists. Een afspeellijstbestand vanuit de Finder met de app openen wordt niet ondersteund.
Eén instantie tegelijk
Per gegevensmap draait er maar één Fauste Player. Open je een playlist vanuit
de bestandsbeheerder terwijl het programma draait, dan wordt die playlist in
de draaiende applicatie geïmporteerd. Start je het opnieuw zonder playlist,
dan verschijnt een bericht dat het al draait. Wil je aparte instanties naast
elkaar draaien (bijvoorbeeld twee studio’s op één computer), geef dan elk een
eigen map met FAUSTE_HOME.
Opdrachtregel
fauste-player --version toont de versie. De titelbalk van het venster toont
de naam en de versie, en de knop Over Fauste Player (een info-pictogram,
links van Instellingen) opent het venster Over Fauste Player, met het
copyright en de licentievermeldingen (Licenties van derden opent het
bestand met vermeldingen dat met de releasepakketten wordt geïnstalleerd). In
een taal die met AI is vertaald, zegt dat venster ook dat de vertaling fouten
kan bevatten. Sluit het met Sluiten of Esc. fauste-player --help
toont de opties. Afspeellijstbestanden die als argument worden meegegeven,
worden als nieuwe playlists geïmporteerd.
Op Windows opent het releaseprogramma geen consolevenster: --version,
--help en opstartfouten verschijnen in plaats daarvan in een berichtvenster.
Heeft een instelling een herstart nodig, dan verschijnt in de bovenbalk een label Herstart nodig: druk erop om te herstarten (zie Instellingen).
Sluiten terwijl er audio on air is
Het venster sluiten terwijl er iets on air is, sluit het programma niet af.
Het venster komt naar voren (ook als het geminimaliseerd was) en een dialoog
Er is audio on air toont wat er klinkt: spelers die spelen of gepauzeerd
zijn (P1 — titel) en spelende carts met hun nummer op de pagina
(Cart 3 — titel). Een CUE van een speler of van de cartwall telt niet mee.
Kies Annuleren (of Esc, of klik buiten de dialoog) om door te blijven
spelen, of Stoppen en sluiten om elke speler die on air is en alle carts
te stoppen en dan af te sluiten. De sessie wordt opgeslagen zoals bij elke
andere manier van afsluiten. Is er niets on air, dan sluit het venster meteen.
De dialoog heeft voorrang op Instellingen en Over Fauste Player, en
sneltoetsen doen niets zolang hij open is (MIDI- en afstandsopdrachten werken
nog wel).
Eerste start
Het venster opent met vier spelers, elk met een lege playlist. Er speelt niets totdat je op Play drukt: dat geldt ook na een herstart of een crash.
Muziek toevoegen
- Klik onderaan een speler op + Toevoegen en kies bestanden, of
- sleep audiobestanden of mappen uit je bestandsbeheerder naar een nummerlijst. Bij mappen worden de audiobestanden direct in de map toegevoegd, niet die in de submappen.
Ondersteunde formaten: WAV, AIFF, CAF, FLAC, MP3 (en MP1/MP2), AAC/M4A, ALAC, Ogg Vorbis, Opus, WavPack, Monkey’s Audio (APE), DSD (DSF en DFF) en Matroska-audio (MKA). DSD-bestanden worden omgezet naar PCM afgespeeld, met hun frequentie gedeeld door 32 (88,2 kHz voor DSD64), of ongewijzigd als DoP of native DSD op een bit-perfect apparaat dat daarvoor is ingesteld (zie Bit-perfect uitgang). Opus speelt altijd op 48 kHz. WavPack-bestanden moeten lossless en mono of stereo zijn; hybride en meerkanaals WavPack worden als onleesbaar getoond, net als DFF-bestanden met DST-compressie.
Elk bestand wordt op de achtergrond geanalyseerd. De analyse leest de titel, artiest, het album en de hoes, tekent de golfvorm en bepaalt waar het geluid begint en eindigt en waar in het volgende nummer gemixt moet worden. Je kunt een nummer afspelen voordat de analyse klaar is.
Afspelen
- Druk op Play (of op de cijfertoets van de speler,
1voor P1) om het volgende nummer te starten, groen gemarkeerd in de lijst. - Druk nogmaals op Play terwijl een nummer on air is om naar het volgende over te faden.
- Dubbelklik op een nummer om er het volgende nummer van te maken.
In de modus CONT (doorlopend) mixt de speler op het MIX-punt zelf naar het volgende nummer. In de modus SINGLE stopt hij aan het einde van elk nummer. Ga verder met Spelers.
Spelers
Elke kolom is een speler. Spelers zijn onafhankelijk: elk heeft zijn eigen playlisttabbladen, transport, volume en uitgangen.
Kop
| Element | Betekenis |
|---|---|
P1 … Pn | Spelernummer (de cijfertoets die hem laat spelen) |
| Statusstip en -label | On air (rood), Gepauzeerd (amber), Gestopt (grijs) |
| Badge Mixen / Faden | Er loopt een crossfade naar het volgende nummer, of een uitfade tot stop |
| Badge Stop na | De speler stopt wanneer het huidige nummer eindigt |
| Badge Herhalen / Stop na nummer | Het huidige nummer wordt herhaald, of stopt de speler wanneer het eindigt, vanwege zijn eigen markering in het playlistmenu. Houd de muisaanwijzer erboven voor de volledige zin. De eigen knop Stop na van de speler gaat voor: zolang die aanstaat, wordt alleen zijn badge getoond |
| BP / DSD | BP brandt zolang het huidige nummer zijn Main-apparaat ongewijzigd bereikt. DSD vervangt het zolang een DSD-nummer als DSD ongewijzigd naar buiten gaat (zie Bit-perfect uitgang). Andere gedempt verschijnt ernaast wanneer die DSD-stream andere bronnen van de uitgang weghoudt |
| SINGLE | CONT | Afspeelmodus (zie hieronder): één samengevoegd bedieningselement, de verlichte helft is de actieve modus |
| CUE | Het volgende nummer voorbeluisteren op de CUE-uitgang |
Infokolom
- Hoes van het nummer dat on air is, of een vinylplaatje als plaatsvervanger.
- Titel en artiest van het nummer dat on air is. Een gestopte speler toont het nummer dat Play zal starten (zijn volgende), met zijn hoes, zijn lengte en zijn golfvorm, klaar bij de cue-in, of waar je op zijn golfvorm hebt geklikt.
- Een nummer dat is afgespeeld of geladen voordat zijn analyse klaar is, heeft
al zijn lengte wanneer de header van het bestand die geeft: de aftelling,
verstreken / totaalen klikken om te springen werken meteen, boven een vlakke lijn totdat de golfvorm klaar is. Slaat de header de lengte niet op (ruwe AAC-bestanden, MP3-bestanden zonder lengteframe, Matroska en WebM), dan staat bij het totaal “—” en kan er niet op de golfvorm worden geklikt totdat de analyse klaar is. - Stereometer (in de kolom rechts van de speler, naast de fader; hij
beslaat de infokolom en het transport): het niveau dat de speler uitstuurt,
na zijn volume.
- Eén doorlopende balk per kanaal, op de schaal van de standaard van het metertype (standaard de digitale piekmeter: −60 tot 0 dBFS, waarbij de bovenste 20 dB de helft van de hoogte innemen). De schaal is een liniaal aan weerszijden van de balken, aan beide kanten gelabeld in de eigen eenheden van de meter. De bovenkant en de onderkant (voor de digitale meter de ondergrens van de schaal) zijn altijd gemarkeerd; elk label heeft een streepje op elke liniaal, en kortere streepjes tussen de labels werken als die van een meetlint: gelijkmatig verdeeld op ronde waarden, elke 1 dB op de EBU-meter en elke 5 dB onder −20 op de digitale wanneer de meter hoog genoeg is, en elke 2, 2,5, 5 of 10 dB (of geen) waar hij daarvoor te laag is. Op de digitale (en aangepaste) meter labelt een hoge meter meer waarden: elke 1 dB van −20 tot 0, en elke 5 dB tussen de 10 dB-markeringen onder −20 (−45, −55), altijd gelijkmatig verdeeld en alleen waar ze passen zonder dat de labels elkaar raken; de andere metertypen houden de labels die hun standaard geeft. Het uitlijnniveau (−18 dBFS op de digitale meter) is een dikker wit streepje op beide linialen. Er wordt niets over de balken of ertussen getekend, dus wat je in de balken ziet is alleen het niveau, de piekvasthouding en de kleuren.
- De balk is groen, geel vanaf het waarschuwingsniveau (−9 dBFS) en rood vanaf het gevarenniveau (−3 dBFS). De andere metertypen worden rood waar hun schaal dat doet (vanaf 0 VU, vanaf het toegestane maximum bij een PPM).
- K-System-meters tonen twee delen: de volle balk is het gemiddelde (RMS) niveau en het gedimde deel erboven reikt tot de piek. Hun kleuren zijn die van het K-System: groen onder 0, amber van 0 tot +4, rood erboven.
- Digitale piek-, K-System- en aangepaste meters houden het hoogste niveau even verlicht als een lijn (de piekvasthouding; de duur ervan is Piekvasthouding in Instellingen → Meters, en 0 zet hem uit). EBU PPM-, DIN PPM- en VU-meters hebben geen vasthouding.
- Het getal erboven is het hoogste niveau sinds het item begon, in dBFS, rood in de gevarenzone. Het blijft staan na een stop en begint opnieuw wanneer een item speelt (het volgende of hetzelfde opnieuw), of wanneer je erop klikt.
- Het getal eronder is de loudness in LUFS (EBU R128), groen binnen ±1 LU van het doel (−23 LUFS).
- Het metertype en elk niveau kunnen worden gewijzigd in Instellingen → Meters.
- Metingen boven 0 dBFS. De meter toont wat de speler uitstuurt, en dat
kan boven full scale uitkomen. De balk stopt bovenaan de schaal, dus
hetzelfde rood toont 0 dBFS en alles erboven; alleen het getal erboven
zegt hoeveel, met zijn teken (bijvoorbeeld
+3.5).- Een bestand kan zelf niveaus boven full scale bevatten (een float-bestand, of een lossy bestand waarvan de gedecodeerde pieken erboven uitkomen).
- Het omzetten van de frequentie kan pieken tussen de samples creëren: een signaal dat 0 dBFS raakt, leest na 44,1 → 48 kHz ongeveer +3 dBFS. De optie true peak leest die pieken ook.
- De meter leest elke speler afzonderlijk, niet de som op het apparaat: twee spelers op één uitgang kunnen boven full scale optellen zonder dat een van beide meters het toont.
- Niets in de speler voegt versterking boven 100 % toe. Een integer-apparaat clipt op full scale; een float-apparaat ontvangt het niveau zoals het is en het geluidssysteem of stuurprogramma clipt.
- Volumefader (rechts van de meter, even hoog): sleep hem of gebruik het muiswiel, één stap per tik. De tooltip toont het niveau in dB; bovenaan is 0 dB en onderaan is stilte.
- Titel, artiest en de regel volgende, met een groen vierkantje. Terwijl CUE aanstaat, wordt de voorbeluisterpositie in blauw getoond.
Transport
| Knop | Actie |
|---|---|
| Play / Volgende (groot) | Gestopt: het volgende nummer starten. On air: overfaden naar het volgende nummer (de fadetijd stel je in bij Instellingen). Gepauzeerd: hervatten. Als het nummer dat on air is ook het volgende is, start Play dat nummer opnieuw met de gebruikelijke fade. |
| Stop | Meteen stoppen (met een korte de-click-helling) |
| Uitfaden | Uitfaden en stoppen |
| Pauze | Pauzeren of hervatten; knippert amber terwijl gepauzeerd |
| Stop na (een afspeeldriehoek en dan een vierkant) | Eenmalig stoppen wanneer het huidige nummer eindigt. In SINGLE-modus is het alleen beschikbaar zolang het huidige nummer herhaalt: het beëindigt de herhaling wanneer de lopende ronde eindigt. Om elke keer dat een nummer speelt erna te stoppen, of om een nummer te herhalen, gebruik je het menu ervan in de playlist (zie Playlists) |
| Vorig nummer (een streep en twee driehoeken) | Terwijl on air: terugfaden naar het nummer dat deze speler eerder speelde, zoals Volgende doet. Druk nogmaals om verder terug te gaan. Het nummer dat je verliet, wordt het volgende. |
| Nummer opnieuw starten (een streep en één driehoek) | Terug naar het begin van het huidige nummer (zijn cue-in). Een gepauzeerde speler blijft gepauzeerd. |
Knoppen die nu niets kunnen doen, zijn gedimd: Stop en Opnieuw starten zonder
geladen nummer, Pauze en Uitfaden terwijl gestopt, Vorige zonder eerder nummer
of tijdens een fade. Een speler onthoudt de laatste 50 nummers die hij speelde
(players.history_len in config.json, 0 tot 1000).
Modi
- CONT (doorlopend): op het MIX-punt start de speler het volgende nummer en laat het het einde van het huidige overlappen. Zie Markers en mixen.
- SINGLE: elk nummer stopt aan zijn einde. Stop na is in deze modus niet beschikbaar, omdat elk nummer al stopt, behalve zolang het huidige nummer herhaalt: dan beëindigt het de herhaling wanneer de lopende ronde eindigt.
Aftelling
Het grote getal is de tijd die resteert tot het einde van het nummer (zijn cue-out), met tienden. De verstreken tijd en het totaal staan op de regel onder de golfvorm, rechts. Tijdens de laatste seconden vóór het einde (standaard 10, in te stellen in Instellingen) knippert de aftelling rood.
Golfvorm
- Het deel dat al is gespeeld, is getekend in de kleur van de golfvorm; de rest is gedimder.
- De omtrek toont de pieken, vaag; het volle lichaam erin is het gemiddelde (RMS) niveau. Bij een luid nummer vullen de pieken de hoogte, en het lichaam toont nog steeds waar het nummer zachter of luider is.
- Een blauw gearceerd gebied aan het begin markeert de intro, en een badge telt hem af. De intro wordt alleen getoond wanneer hij is ingesteld.
- Een oranje gearceerd gebied aan het einde markeert de outro, met een eigen aftelling.
- Een gestippelde amberkleurige lijn met een label MIX markeert waar het volgende nummer begint in doorlopende modus. In de modus SINGLE is hij gedimd.
- Het hele bestand wordt getekend. Het stille begin en einde dat bij het afspelen wordt overgeslagen (vóór de cue-in en na de cue-out) is donkerder getekend, met een dun lijntje waar het afspelen begint en eindigt. Met Cue-in en cue-out gebruiken uit (Instellingen → Spelers) is niets donkerder en zijn de twee lijnen gedimd: het afspelen loopt van het begin tot het einde van het bestand, en de cue-in en cue-out in deze handleiding betekenen die twee uiteinden.
- Beweeg de muisaanwijzer om de tijd onder de aanwijzer te zien. Klik om erheen te springen. Op een gestopte speler kiest een klik waar Play het volgende nummer start: de afspeelkop en de aftelling verplaatsen daarheen, en er speelt niets totdat je op Play drukt. Een ander volgend nummer kiezen, het verplaatsen of verwijderen, of Stop gaat terug naar de cue-in; dat doet ook elke andere manier om een nummer te starten, en Opnieuw starten, Vorige en de automatische doorgang gebruiken altijd de cue-in. Een klik vóór de cue-in (in het donkerdere begin) kiest de cue-in. Een klik op of na de cue-out (in de donkerdere staart) annuleert een eerdere keuze: Play start bij de cue-in. Een klik is indrukken en loslaten zonder de aanwijzer meer dan een paar pixels te bewegen.
- Indrukken en slepen verplaatst de ingezoomde weergave langs het nummer, alsof je het vastpakt. Slepen springt nooit, en zonder zoom doet het niets. Alt-slepen bewerkt nog steeds markers.
- Muiswiel boven de golfvorm: in- en uitzoomen rond de aanwijzer, tot het
fijnste detail dat de analyse heeft. Shift+wiel (of een zijwaarts wiel)
verplaatst langs het nummer. Terwijl ingezoomd, volgt de weergave de
afspeelpositie, behalve gedurende 10 seconden nadat je hebt gezoomd of
verplaatst (
ui.follow_current_grace_secs; 0 zet het volgen uit). Volledig beeld, in de rechterbovenhoek, helemaal uitzoomen of een nieuw nummer tonen weer het hele nummer.
CUE (voorbeluisteren)
CUE indrukken (of Voorbeluisteren op CUE in het menu van een nummer) speelt het nummer af op de CUE-uitgang van de speler, bijvoorbeeld een koptelefoon, zonder de uitgang die on air is aan te raken, en opent een klein CUE-venster voor die speler. Er kunnen meerdere vensters open zijn, één per speler. Zie Instellingen om het CUE-apparaat te kiezen. Een speler heeft een Cue-uitgang nodig die niet zijn Main-uitgang is: zonder die zijn CUE en Voorbeluisteren op CUE gedimd, en de muisaanwijzer erboven zegt dat.
Het venster toont:
- de titel en de artiest;
- de golfvorm van het hele bestand met de CUE-positie. Hij werkt zoals die van de speler: klik om erheen te springen, zoom met het wiel, sleep om langs het nummer te bewegen, Volledig beeld, de aftellingen van intro en outro, en de markers voor intro, outro en MIX, die je hier net als op de speler bewerkt (zie Markers en mixen). Een CUE speelt het hele bestand, dus niets is donkerder getekend, de cue-in en cue-out zijn gedimde lijnen, en de outro telt af tot het einde van het bestand. De zoom is zijn eigen: de golfvorm van de speler beweegt niet. Terwijl de CUE speelt, volgt een ingezoomde weergave zijn positie zoals die van de speler; een gepauzeerde CUE behoudt de weergave die je hebt ingesteld, zodat je kunt inzoomen en markers plaatsen. Een CUE die wordt gestart nadat zijn venster was gesloten, of op een ander nummer, toont het hele bestand;
- de verstreken tijd en de tijd die resteert tot het einde van het bestand (een CUE speelt hele bestanden);
- CUE pauzeren / CUE hervatten, CUE stoppen en Als volgende instellen. Als volgende instellen maakt van het gecuede nummer het volgende van de speler en laat de CUE doorspelen. Het is gedimd wanneer het nummer al het volgende is. Is het gecuede nummer het nummer dat on air is, dan speelt het nog een keer wanneer de huidige ronde eindigt.
Terwijl de CUE gepauzeerd is, knippert zijn knop CUE pauzeren (dan getoond als CUE hervatten) amber, zoals die van de speler zelf.
Een sprong op een gepauzeerde CUE houdt hem gepauzeerd. De sluitknop van het venster, of CUE stoppen, stopt de CUE.
Terwijl een CUE loopt, verplaatst het instellen van een volgend nummer (dubbelklik) of een enkele klik op een rij de CUE naar dat nummer, vanaf zijn cue-in; was hij gepauzeerd, dan speelt hij weer. Een nummer waarvan het bestand ontbreekt of onleesbaar is, laat de CUE waar hij is.
Playlists
Tabbladen
Elke speler heeft een rij tabbladen, één per playlist. Alle spelers zien dezelfde playlists; elke speler kiest welke hij toont. Een stip op een tabblad laat zien waar de nummers van de speler staan: rood voor het nummer dat on air is, groen voor het volgende.
De tabbladen delen de breedte van de speler. Een naam die niet past, eindigt op “…”; houd de muisaanwijzer boven het tabblad om hem helemaal te lezen. Bij veel playlists houden de tabbladen op met krimpen bij een minimale breedte, verschijnen er pijlen aan de uiteinden van de rij en scrolt het muiswiel boven de tabbladen ze. Het tabblad dat je kiest, en het tabblad dat een speler toont, wordt in beeld gebracht.
Van tabblad wisselen verandert nooit wat on air is of wat het volgende is. Wanneer een nummer eindigt, gaat de speler verder in de playlist die dat nummer bevat.
Playlists worden aangemaakt, hernoemd en verwijderd in Instellingen. De laatste playlist, en een playlist met een nummer on air, kunnen niet worden verwijderd.
De nummertabel
| Kolom | Inhoud |
|---|---|
# | Positie, met voorloopnullen; een pictogram vervangt het voor het huidige en het volgende nummer |
| Titel | Uit de tags, of de bestandsnaam (Artist - Title.mp3 wordt gesplitst). De pictogrammen voor herhalen en stoppen na staan voor de titel |
| Artiest | Uit de tags; “Onbekende artiest” wanneer die er niet is |
| Album | Uit de tags |
| Datum | De opnamedatum zoals het bestand die opslaat (2019, 2019-05 of 2019-05-14, met een tijd als die er is) |
| Genre | Uit de tags |
| Duur | Speelduur, van cue-in tot cue-out (het hele bestand met Cue-in en cue-out gebruiken uit) |
| Intro | Hoe lang de intro duurt, vanaf waar het nummer begint te spelen tot zijn intromarker; leeg wanneer het nummer geen intromarker heeft |
| Bestandsnaam | De naam van het bestand, met zijn extensie |
Een nieuwe installatie toont #, Titel, Artiest en Duur. De andere kolommen
zijn optioneel; zie De kolommen kiezen hieronder. Een nummer dat een waarde
mist, toont een lege cel, behalve Artiest, die “Onbekende artiest” toont.
De kolommen vullen de tabel en behouden hun verhoudingen wanneer het venster van grootte verandert; de tekstkolommen krijgen de meeste ruimte. Sleep de scheidingen in de kop om de verhoudingen te wijzigen: de kolommen rechts van de scheiding volgen de aanwijzer bij elk beeld (ze delen wat er over is naar verhouding van hun breedte), die links ervan blijven, en de breedtes worden opgeslagen wanneer je loslaat. Geen kolom wordt smaller dan zijn minimum. De breedtes worden per speler onthouden; een kolom die je later toont, begint met zijn standaardbreedte en de andere behouden hun verhoudingen.
De kolommen kiezen
Titel en Duur worden altijd getoond. Elke andere kolom kan worden getoond of
verborgen, en elke kolom, die twee inbegrepen, kan worden verplaatst. De lijst
is voor elke speler en playlist hetzelfde, en wordt opgeslagen in config.json
als ui.table_columns. Drie manieren om hem te wijzigen:
- Instellingen → Playlists → Tabelkolommen: vink de kolommen aan die je
wilt tonen; de pijlen verplaatsen een getoonde kolom omhoog of omlaag (ze
lezen van links naar rechts in de tabellen). Standaardkolommen gaat terug
naar
#, Titel, Artiest en Duur. - Klik met de rechtermuisknop op een kolomkop: een menu met een selectievakje voor elke optionele kolom. Een kolom die je toont, verschijnt aan het rechteruiteinde; sleep hem vanaf daar.
- Sleep een kolomkop naar een andere: zet hem neer op de linkerhelft van een kop om de kolom ervoor te zetten, op de rechterhelft om hem erna te zetten. Ergens anders neerzetten doet niets.
Een naam in ui.table_columns die deze versie niet kent, wordt genegeerd, en
een ontbrekende Titel of Duur wordt weer toegevoegd.
Wanneer de applicatie opent, scrolt elke tabel zo dat het volgende nummer van zijn speler in het midden van de tabel staat (zo dicht als de uiteinden van de lijst toestaan). Dat gebeurt eenmalig, bij het opstarten, en alleen wanneer het volgende nummer in de playlist staat die de tabel toont.
Wanneer een speler naar een ander nummer doorgaat, toont zijn tabel de playlist
van dat nummer en scrolt zijn rij naar boven, tenzij je de tabel de laatste 10
seconden hebt gebruikt (hem gescrold, een nummer gesleept, het menu van een
nummer geopend of op een tabblad geklikt): dan wacht hij totdat je hem zo lang
met rust laat. De tijd is ui.follow_current_grace_secs in config.json; 0
zet het volgen uit.
Spelers zijn onafhankelijk: meerdere spelers kunnen dezelfde playlist tonen, elk met zijn eigen volgende nummer, zijn eigen gespeeld-markeringen en zijn eigen tijden in de voettekst. Afspelen, stoppen of overslaan op de ene speler verplaatst nooit het volgende van een andere speler. Hetzelfde nummer kan zelfs tegelijk on air zijn op twee spelers. De playlist bewerken (items toevoegen, verplaatsen of verwijderen) of een bestand dat onleesbaar wordt, kan nog steeds het volgende van elke speler die hem toont wijzigen.
Rijkleuren:
| Rij | Betekenis |
|---|---|
| Rood, met een luidspreker- (of pauze)pictogram | On air op deze speler. Het kan ook de groene pijl tonen: het nummer on air is ook het volgende, dus het speelt nog een keer |
| Rode P2 (of een ander nummer) in de nummerkolom | On air op die speler |
| Groen, met een pijl | Het volgende nummer van deze speler |
| Gedimd | Al gespeeld op deze speler |
| Bestand met een kruis / waarschuwingspictogram | Bestand ontbreekt / onleesbaar (het wordt overgeslagen); houd de muisaanwijzer boven de rij: de pop-up begint met de reden, in amber, en toont dan de gebruikelijke velden. Een ontbrekend bestand wordt elke 30 s opnieuw gezocht (tuning.missing_recheck_ms). |
| Herlaadpijlen rechts van de titel | Geanalyseerd door een eerdere versie; het speelt nog steeds met die analyse. Instellingen → Analyse → Verouderde nummers analyseren brengt het bij (nummers op een speler worden hoe dan ook bijgewerkt) |
| Zandloper rechts van de titel | Het nummer wacht op zijn analyse (houd de muisaanwijzer boven de zandloper: Analyse in afwachting). Het speelt toch, en de zandloper verdwijnt wanneer de analyse klaar is |
| Violet | Geselecteerd |
Tooltip van een nummer. Houd de muisaanwijzer even boven een rij om de titel, artiest, het album, de datum, het genre, de lengte, het formaat (type, samplefrequentie en bitdiepte wanneer bekend) en het pad van het bestand te zien. Een veld dat het bestand niet heeft, wordt weggelaten. De pop-up is de enige hoverinformatie op een rij, en hij beweegt nooit zolang hij getoond wordt. Voor een ontbrekend of onleesbaar bestand begint hij met de reden.
Muis
- Klikken selecteert een nummer. Dubbelklikken maakt er het volgende nummer van deze speler van. Op het nummer dat on air is, laat het dat nog een keer spelen wanneer de huidige ronde eindigt.
- Rechtsklikken opent het contextmenu:
| Item | Actie |
|---|---|
| Nu afspelen | Dit nummer meteen starten (met mixen als de speler on air is) |
| Als volgende instellen | Hetzelfde als dubbelklikken. Op het nummer dat on air is, speelt het nog een keer, vanaf zijn begin, wanneer de huidige ronde eindigt (mixend zoals Herhalen, zonder gat), waarna de speler verdergaat. Het werkt eenmalig. Stop na, de modus SINGLE en een markering Stop na beëindigen de speler nog steeds eerst. Terwijl een CUE loopt, verplaatst hij naar het nieuwe volgende |
| Voorbeluisteren op CUE | Afspelen op de CUE-uitgang (het opent het CUE-venster). Gedimd wanneer de speler naast zijn Main-uitgang geen Cue-uitgang heeft |
| Tags bewerken… | Open de tag-editor voor dit nummer. Opslaan schrijft de wijzigingen in het audiobestand; Annuleren (of Esc, wanneer er geen opslag loopt) sluit zonder te schrijven. Het item is gedimd, met de reden wanneer je de muisaanwijzer erboven houdt, zolang het nummer on air is, op CUE staat of op een spelende cart, zolang de tags nog niet zijn gelezen, wanneer het bestand ontbreekt, en voor formaten waarvan de tags niet kunnen worden geschreven (bijvoorbeeld DSD) |
| Opnieuw analyseren | Dit nummer nu opnieuw analyseren, wat zijn toestand ook is. Een gerepareerd bestand dat onleesbaar was, wordt ook vanzelf opgepakt (zie Problemen oplossen). Handmatige markers blijven bewaard |
| Nummers hieronder toevoegen… | Kies bestanden om na dit nummer in te voegen |
| Dupliceren | Een ongespeelde kopie eronder invoegen (met zijn markeringen voor herhalen en stoppen na) |
| Dit nummer herhalen | Vink aan om het steeds opnieuw af te spelen, zonder gat, totdat je op Play (volgende), Vorige, Stop of Uitfaden drukt, of Stop na aanzet. Pauze houdt het herhalend. Een herhaalpictogram staat voor de titel |
| Stoppen na dit nummer | Vink aan om de speler te stoppen wanneer dit nummer eindigt, elke keer dat het speelt (in elke modus). In tegenstelling tot de knop Stop na van de speler blijft de markering bij het nummer en wordt ze met de playlist opgeslagen. Het pictogram voor stoppen na staat voor de titel. Het gaat voor Herhalen |
| Verplaatsen naar ▸ | Het naar het einde van een andere playlist verplaatsen |
| Uit playlist verwijderen | Het verwijderen; niet mogelijk zolang het on air is |
Tags bewerken
Tags bewerken… opent een venster voor één nummer. Zolang het open is, werkt geen enkele sneltoets en worden bestanden die op het applicatievenster worden neergezet genegeerd.
- Wat je ziet. De editor leest het bestand wanneer hij opent (intussen toont hij “Tags lezen…”). Altijd getoond: titel, artiest, album, albumartiest, datum, tracknummer en totaal, schijfnummer en totaal, genre, componist en opmerking. Getoond wanneer het bestand ze heeft: ondertitel, groepering, BPM, begintoonsoort, stemming, ISRC, uitgever, catalogusnummer, copyright, oorspronkelijke artiest, oorspronkelijk album, oorspronkelijke releasedatum, tekstschrijver, dirigent, remixer, arrangeur, uitvoerende, taal, gecodeerd door, songtekst, sorteertitel, sorteerartiest, sorteeralbum, sorteeralbumartiest, sorteercomponist en website van artiest.
- Veld toevoegen. Het menu onder de velden somt de andere velden op. Het biedt alleen wat het tagformaat van het bestand kan opslaan (een WAV met RIFF INFO, een AIFF of een oude ID3v1-tag slaan minder velden op dan ID3v2, FLAC of MP4), en het is gedimd wanneer er niets meer is om toe te voegen. Een van de altijd getoonde velden die het formaat niet kan opslaan, is grijs weergegeven met een opmerking. Een veld leegmaken verwijdert het uit het bestand; een toegevoegd veld dat leeg blijft, wordt niet geschreven.
- Meerdere waarden. Velden die meerdere waarden kunnen bevatten (artiest, albumartiest, genre, componist, stemming en de vermeldingen zoals tekstschrijver, dirigent, remixer, arrangeur en uitvoerende, en taal) tonen één waarde per regel; Opslaan schrijft één waarde per regel op de manier van het formaat zelf. Opmerking en songtekst zijn vrije tekst over meerdere regels.
- Controles. Datum en oorspronkelijke releasedatum zijn ISO 8601 (
2019,2019-05of2019-05-14, eventueel met een tijd); track- en schijfnummer, hun totalen en de BPM zijn hele getallen, en een totaal heeft zijn nummer nodig. Een veld met een ongeldige waarde is gemarkeerd en Opslaan blijft uit. Een waarde die het bestand al had en die je niet hebt aangeraakt, blijft zoals ze is. - Velden die te lang zijn. Een veld waarvan de tekst langer is dan
limits.max_tag_chars, of dat meer waarden bevat danlimits.max_tag_values, wordt alleen-lezen getoond met de opmerking “Te lang om hier te bewerken; blijft zoals het in het bestand staat”. Het wordt nooit teruggeschreven, dus een opslag kan het niet afkappen. - Wat bewaard blijft. Alles wat de editor niet toont (andere standaardsleutels, eigen sleutels, andere afbeeldingen dan de voorhoes, binaire frames) blijft met dezelfde waarden in het bestand. De editor zegt hoeveel van zulke tags bewaard blijven (en “meer” wanneer het formaat frames bevat die niet geteld kunnen worden). Opslaan codeert de items die de editor afbeeldt opnieuw, dus een bewaard item kan in zijn bytes verschillen (tekstcodering, volgorde van frames) maar niet in zijn waarde.
- De hoes. De editor toont de voorhoes, of de eerste afbeelding van het
bestand wanneer er geen voorhoes is, als miniatuur.
- Wijzigen… opent een bestandsdialoog voor een JPEG- of PNG-afbeelding
(hoogstens
limits.max_cover_bytes, en ze moet te decoderen zijn). Is dat niet zo, dan zegt de editor waarom en verandert er niets. - Verwijderen wist de voorhoes. Het staat uit wanneer het bestand geen voorhoes heeft: een afbeelding die alleen wordt getoond omdat er geen voorhoes is, is alleen ter weergave en blijft zoals ze is.
- Een hoes die in het bestand zit maar niet kan worden getoond (een afbeelding die niet decodeert, of een GIF, BMP of WebP) wordt aangekondigd met “Deze hoes kan niet worden getoond; hij blijft zoals hij is”. Wijzigen… en Verwijderen werken nog steeds.
- De wijziging wordt geschreven door Opslaan en verworpen door Annuleren. Achterhoezen en elke andere afbeelding worden nooit aangeraakt. Een formaat zonder plek voor afbeeldingen (WAV met RIFF INFO, AIFF, ID3v1) toont het gebied uitgeschakeld. Na een opslag toont de hoes van de speler de nieuwe hoes.
- Wijzigen… opent een bestandsdialoog voor een JPEG- of PNG-afbeelding
(hoogstens
- Hoe een opslag werkt. Het bestand wordt naast het origineel gekopieerd, de kopie krijgt de tags, wordt gesynchroniseerd en vervangt het origineel, zodat een mislukking het bestand laat zoals het was. De reden wordt getoond in de editor, die open blijft om het opnieuw te proberen, en in de statusbalk. Alleen de velden die je hebt gewijzigd, worden geschreven. Na een opslag toont de tabel meteen de nieuwe tags, en markers en de golfvorm blijven bewaard. Heeft het bestand een veld dat je hebt gewijzigd niet behouden, dan noemt de statusbalk het.
- Na een update. Nummers van een eerdere versie krijgen hun datum, genre en andere tags stilletjes op de achtergrond ingevuld (geen volledige analyse).
Slepen en neerzetten
- Sleep een nummer binnen de lijst om het te herschikken. Een violette lijn toont waar het terechtkomt: hij staat op de rijgrens die het dichtst bij de aanwijzer ligt, en alleen in de lijst onder de aanwijzer. Loslaten boven de kop, een kolomrand, de schuifbalk of een venster dat de lijst bedekt (het CUE-venster) zet niets neer.
- Houd terwijl je een nummer sleept de aanwijzer bij de boven- of onderrand van een lijst om hem te scrollen: hoe dichter bij de rand, hoe sneller hij gaat, en hij stopt aan de uiteinden van de lijst of wanneer je van de rand af beweegt. Het muiswiel scrolt de lijst ook tijdens het slepen. De violette lijn blijft de aanwijzer volgen terwijl de lijst beweegt. Bestanden uit de bestandsbeheerder over een lijst slepen scrolt hem op dezelfde manier waar het systeem de aanwijzerpositie meldt, zodra je de aanwijzer over de lijst beweegt.
- Sleep het naar de lijst van een andere speler om het daarheen te verplaatsen.
- Sleep het naar een tabblad om het aan die playlist toe te voegen.
- Zet bestanden of mappen uit de bestandsbeheerder neer op een lijst om ze op de plek van het neerzetten in te voegen. Boven de kop, een kolomrand, de schuifbalk of een venster dat de lijst bedekt wordt niets ingevoegd. Meldt het systeem de positie niet, dan gaan ze naar het einde van de getoonde lijst.
Voettekst
+ Toevoegen opent een bestandsdialoog, beginnend in de muziekmap die is ingesteld in Instellingen. Gespeeld wissen (het pijlpictogram ernaast) wist de gedimde markering “al gespeeld” van elk nummer van de playlist, voor elke speler, nadat is gevraagd “De gespeeld-markering van elk nummer in deze playlist wissen?” (Annuleren, Esc of een klik erbuiten behouden de markeringen). Het nummer dat on air is, behoudt zijn toestand en wordt gemarkeerd wanneer de speler het verlaat. De knop is gedimd wanneer er niets te wissen is. De voettekst toont ook het aantal nummers, de tijd die in de playlist resteert en zijn totale lengte.
Playlistbestanden
- Importeren: Instellingen → Playlists → M3U / PLS importeren…, of zet
een
.m3u-,.m3u8- of.pls-bestand neer op het venster. Het wordt een nieuwe playlist met de naam van het bestand.- Relatieve paden worden opgelost vanaf de map van het playlistbestand.
file://-adressen worden begrepen.- Bestanden die niet kunnen worden gevonden, worden toch toegevoegd, als niet beschikbaar gemarkeerd.
- Internetstreams worden overgeslagen; een bericht zegt hoeveel.
- Exporteren: de knop M3U bij elke playlist in Instellingen slaat hem op als M3U8-bestand met titels, lengtes en volledige paden.
Cartwall
De cartwall is de strook met knoppen onder de spelers. Elke knop, een cart, speelt direct één geluid af: jingles, effecten, spots. Carts spelen op hun eigen uitgangen, onafhankelijk van de spelers.
Gebruik
- Klik op een cart om hem te starten. Klik er nogmaals op om hem te stoppen.
- Alles stoppen (rechts op de balk) stopt elke cart die speelt, op elke pagina. Het label toont hoeveel er spelen, zoals in Alles stoppen (2); als er geen speelt, is de knop gedimd en staat er geen aantal.
- Terwijl een cart speelt, wordt zijn rand rood, krimpt een rode balk mee met het afspelen en telt zijn tijd af.
- Carts overlappen standaard: een tweede starten stopt de eerste niet. Een cart met Andere carts stoppen bij starten stopt eerst elke andere cart die on air is, op welke pagina ook.
- Een cart met Herhalen (loop) begint zonder onderbreking opnieuw bij zijn cue-in wanneer hij het einde bereikt, totdat je hem stopt.
- Klik met de rechtermuisknop op een cart voor meer opties:
| Item | Actie |
|---|---|
| Voorbeluisteren op CUE | Afspelen op de CUE-uitgang van de cartwall (gedimd als de cartwall naast de Main-uitgang geen Cue-uitgang heeft) |
| Stoppen | Stoppen |
| Bewerken… | In Instellingen openen |
Het menu van een lege cart heeft alleen Bewerken…, om zijn bestand te kiezen.
- Pagina’s: de tabbladen naast CARTWALL wisselen van pagina. Een rode stip laat zien dat een cart op die pagina speelt.
- Klik op CARTWALL om de strook in te klappen of weer uit te klappen.
- Is het venster laag, dan worden de knoppen kleiner (tot een minimale hoogte) zodat alle ingestelde rijen passen; de cartwall scrolt pas als zelfs de kleinste knoppen niet passen.
| Uiterlijk van de knop | Betekenis |
|---|---|
| Violette stip | Jingle |
| Amberkleurige stip | Effect |
| Grijze stip | Spot (reclame) |
| ↻ na het type | Herhaalt |
| ✋ na het type | Stopt de andere carts bij starten |
| Bestand met een kruis / waarschuwingsteken | Het bestand ontbreekt / kan niet worden gedecodeerd; beweeg de muisaanwijzer over de cart voor de reden en het pad. Een ontbrekend bestand wordt elke 30 s opnieuw gezocht (tuning.missing_recheck_ms). |
| “Leeg”, gedimd | Geen bestand toegewezen |
Carts gebruiken dezelfde markers als nummers. Ze beginnen bij hun cue-in en eindigen bij hun cue-out, die je kunt bewerken op de golfvorm van een speler wanneer het bestand daar geladen is.
Toetsenbord
Standaard starten F1…F12 cart 1–12 van de getoonde pagina, en stopt Ctrl+Space alle carts (hetzelfde als Alles stoppen; het stopt ook een cart die je op CUE voorbeluistert, zelfs als er geen cart speelt). Zie Toetsenbord om ze te wijzigen.
Carts instellen
Ga naar Instellingen → Cartwall:
- Pagina’s: aanmaken, hernoemen, verwijderen (de laatste pagina kan niet worden verwijderd) en de rastergrootte instellen (rijen × kolommen). Een kleiner raster wordt geweigerd als het carts met een bestand zou laten vallen.
- Importeren… / Exporteren… slaan een pagina op in een
.cartpage.json-bestand en laden die weer in, bijvoorbeeld om hem tussen studio’s te delen. Relatieve bestandspaden worden opgelost vanaf de map van het bestand. - Carts: klik in het raster op een cart en stel dan zijn naam, bestand (Kiezen… of Wissen), type, Herhalen (loop) en Andere carts stoppen bij starten in.
De eigen Main- en Cue-uitgangen van de cartwall staan in Instellingen → Audio-uitgangen (de rij Cartwall).
Markers en mixen
Elk nummer heeft maximaal vijf markers, in seconden:
| Marker | Betekenis | Hoe het wordt ingesteld |
|---|---|---|
| Cue-in | Waar het afspelen begint | Automatisch: vlak vóór het eerste geluid boven de trimdrempel |
| Cue-out | Waar het nummer eindigt | Automatisch: vlak na het laatste geluid boven de trimdrempel |
| MIX (begin segue) | Waar het volgende nummer begint in doorlopende modus | Automatisch (zie hieronder) |
| Begin outro | Waar het slot van het nummer begint | Automatisch (zie hieronder) |
| Einde intro | Einde van de inleiding waaroverheen gesproken wordt | Met de hand, of uit een INTRO-tag in het bestand |
Markers die met de hand zijn gezet, gaan altijd voor: een nieuwe analyse vervangt ze nooit.
Markers bewerken
Op de golfvorm van een speler, of op de golfvorm van het CUE-venster ervan (hetzelfde menu en dezelfde handvatten; een wijziging is in beide meteen zichtbaar):
- Klik met de rechtermuisknop waar je een marker wilt en kies Cue-in hier zetten, Einde intro hier zetten, Begin outro hier zetten, MIX-punt hier zetten of Cue-out hier zetten. Markers terugzetten op automatisch verwijdert de markers die je hebt geplaatst, en het nummer wordt opnieuw geanalyseerd.
- Houd Alt ingedrukt (Option op macOS): er verschijnen handvatten op de markers. Sleep er een om hem te verplaatsen; de tijd wordt getoond tijdens het slepen. Slepen verplaatst de afspeelkop nooit.
De cue-in moet vóór de cue-out blijven. De andere markers blijven daartussen. Wijzigingen aan het nummer dat on air is, gelden meteen voor zijn volgende overgang.
De INTRO-tag
Een bestand kan zijn introtijd bevatten in een INTRO-tag, als seconden
(12.5) of m:ss. De naam mag in elke schrijfwijze staan (INTRO, Intro).
Het kan een ID3v2-gebruikerstekstframe zijn (MP3, WAV, AIFF, DSF), een
Vorbis-, Opus- of FLAC-opmerking, een APE-item (WavPack, Monkey’s Audio) of
een MP4-freeform-atoom. Het wordt tijdens de analyse gelezen. Een handmatig
einde van de intro gaat nog steeds voor.
Hoe de automatische markers worden gevonden
De analyse meet de pieken van het nummer in stappen van 10 ms en de luidheid in korte vensters (standaard 50 ms).
- Cue-in / cue-out: alleen bijna-stilte aan het begin en einde wordt overgeslagen: alles waarvan de piek de trimdrempel (standaard −60 dBFS) bereikt, op een van beide kanalen, blijft behouden, met een trimmarge (standaard 20 ms) eromheen. Zachte fade-ins, stille uitloop en korte geluiden worden nooit afgesneden.
- MIX: de analyse zoekt het laatste punt waar het nummer nog minder dan de niveaudaling voor segue (standaard 15 dB) onder zijn eigen typische luidheid ligt, zodat luide en stille masters met dezelfde fade op dezelfde manier mixen. Dat punt ligt nooit meer dan de maximale mixduur (standaard 4 s) vóór de cue-out, zodat overlappingen kort blijven.
- Outro: de analyse scant achterwaarts vanaf de cue-out en vindt waar het niveau meer dan de niveaudaling outro (standaard 6 dB) onder de mediane luidheid van het nummer zakt. De outro is standaard nooit langer dan 30 s.
- Nummers korter dan de minimale duur voor mix- en outromarkers (standaard 60 s), zoals jingles en reclame, krijgen geen MIX en geen outro.
Lange opnamen
Een heel programma (een, vier of meer uur) wordt geanalyseerd als een liedje, zo nodig terwijl het speelt: een FLAC- of Opus-bestand van 4 uur kost op een huidige computer minder dan een minuut, en het geheugengebruik groeit niet met de lengte mee. Naar elk punt zoeken, zelfs vlak bij het einde, gaat meteen. De golfvorm en markers worden in de analysecache bewaard tot ongeveer 16 uur audio; een langer bestand werkt ook, maar wordt elke keer dat Fauste Player start opnieuw geanalyseerd.
Al deze waarden staan in Instellingen → Analyse. Nadat je ze hebt gewijzigd, worden de nummers automatisch opnieuw geanalyseerd.
Wat de speler ermee doet
- Doorlopende modus met automatisch mixen aan: op het MIX-punt begint het volgende nummer op vol niveau terwijl het huidige uitfade tot zijn cue-out. De overlap is samplenauwkeurig.
- Doorlopende modus zonder MIX-punt, of met automatisch mixen uit: het volgende nummer begint precies op de cue-out, zonder gat.
- SINGLE-modus, of Stop na: de speler stopt op de cue-out.
- Op Play drukken terwijl er iets on air is: het volgende nummer begint meteen en het huidige fadet uit gedurende de fadetijd (standaard 1 s).
- Cue-in en cue-out gebruiken uit (Instellingen → Spelers): elke speler speelt elk nummer van 0 tot het einde van het bestand. Cue-in en cue-out, automatisch en handmatig, blijven bewaard, en de golfvorm tekent ze als gedimde lijnen. Het MIX-punt, de intro en de outro werken nog steeds, binnen het hele bestand; Automatisch mixen op het MIX-punt is een aparte schakelaar. Aftellingen, de kolom met de duur, de playlisttotalen in Instellingen en de tijden van de API op afstand volgen hetzelfde bereik. Carts gebruiken altijd hun eigen cue-in en cue-out. De instelling wijzigen herstart, verspringt of stopt nooit een nummer dat speelt; het volgende nummer wordt opnieuw voorbereid.
Een nummer kan worden afgespeeld voordat zijn analyse klaar is. Tot dan speelt het van het begin tot het einde van het bestand, zonder MIX-punt.
Instellingen
Open Instellingen in de bovenbalk. Sluit het met Sluiten of Esc. De
meeste wijzigingen werken meteen en worden automatisch opgeslagen.
Het venster heeft één formaat (900 × 640, kleiner op een klein scherm), welke sectie ook, en de sectie scrolt erin. Elke sectie lijnt haar labels uit in één kolom.
De secties Spelers, Meters, Analyse en Sneltoetsen hebben in hun kop een knop Standaardwaarden herstellen. Die vraagt om bevestiging en zet dan alleen die sectie terug (Spelers behoudt het aantal spelers en de taal; Sneltoetsen heeft geen andere resetknop). Audio-uitgangen, Playlists, Cartwall, MIDI en Op afstand hebben er geen.
Herstart nodig
Sommige wijzigingen werken pas wanneer de applicatie opnieuw start: het audiosysteem, de samplefrequentie, de buffergrootte (ook die van een apparaat zelf), de Main- en Cue-uitgangen (spelers en cartwall), de bit-perfect apparaten en de DSD-instellingen. Het aantal spelers hoort daar niet bij: het werkt meteen.
Een frequentie of buffer die aan een apparaat wordt gegeven, telt alleen mee wanneer ze verandert waarmee het apparaat opent: een apparaat dezelfde waarde geven als de globale, of zo’n waarde wissen, is niet in afwachting.
De limieten en de engine-afstelling werken ook bij de volgende start, maar ze worden bewerkt in het configuratiebestand terwijl de applicatie gesloten is (zie Gegevens en back-ups), dus ze verschijnen nooit als in afwachting.
Terwijl een van deze wacht, zegt de voettekst van Instellingen “Sommige wijzigingen werken pas na een herstart.” en biedt Nu herstarten aan, en toont de bovenbalk een label Herstart nodig. Houd de muisaanwijzer boven het label om te zien wat er wacht. Een korte melding (bijvoorbeeld dat een instelling is opgeslagen) kan een moment de plaats van de voettekst innemen; Nu herstarten blijft. Beide doen hetzelfde:
- Wanneer niets on air is, herstart Nu herstarten (of het label) meteen.
- Wanneer er iets on air is, verschijnt het venster dat opsomt wat er klinkt, met Stoppen en herstarten of Annuleren.
De sessie wordt eerst opgeslagen en de audio en MIDI-besturing stoppen, daarna
start de applicatie opnieuw met dezelfde gegevensmap (FAUSTE_HOME), en er
gaat daarna niets uit zichzelf on air. Kan de applicatie niet opnieuw starten
(in een Flatpak ook wanneer de nieuwe niet op tijd start), dan zegt ze dat;
start haar dan vanuit je programmamenu.
Audio-uitgangen
Wijzigingen in deze sectie wachten op een herstart: zie Herstart nodig.
Bovenaan kiest Tonen tussen Basis en Geavanceerd. Basis toont het audiosysteem, de samplefrequentie, de buffergrootte en de uitgangen. Geavanceerd voegt voor elk apparaat dat een uitgang gebruikt zijn eigen frequentie en buffer, de bit-perfect-schakelaar en de DSD-modus toe, en daarna de DSD-instellingen. Van weergave wisselen toont of verbergt alleen rijen: er wordt niets gewijzigd of teruggezet. Wanneer Basis een instelling verbergt die in gebruik is, zegt een regel dat. Wanneer geen enkele uitgang een apparaat nog gebruikt, worden zijn eigen frequentie en buffer, zijn bit-perfect-schakelaar en zijn DSD-modus vergeten de volgende keer dat de applicatie start: gebruikt een uitgang het daarna weer, dan begint het met de globale waarden. Tot dan behoudt het opnieuw kiezen ervan (bijvoorbeeld na het omwisselen van twee apparaten) ze.
| Instelling | Betekenis |
|---|---|
| Audiosysteem | De laatste keuze, Geen uitgang (stil), speelt niets af: tijdlijnen lopen in realtime zonder geluidskaart (voor een machine zonder kaart, of om te oefenen). Linux: PipeWire (in builds die het bevatten), PulseAudio, JACK of ALSA. Windows: WASAPI, ASIO (in builds die het bevatten) of JACK. macOS: Core Audio of JACK. Systemen die op deze computer ontbreken, of zonder uitvoerapparaat (een JACK-server die niet draait), worden als niet beschikbaar getoond. “Systeemstandaard” gebruikt de eerste beschikbare in die volgorde. |
| Samplefrequentie | De frequentie waarop elke uitgang draait, tenzij een apparaat een eigen heeft (Geavanceerd); bestanden worden ernaar omgezet met hoogwaardige resampling. Bit-perfect apparaten starten op hun frequentie en volgen daarna de bestanden. |
| Buffergrootte | Frames per audioblok, tenzij een apparaat een eigen heeft; de resulterende latentie wordt eronder getoond |
| Uitgangen per speler | Voor elke speler een Main-apparaat (on air) en een Cue-apparaat (voorbeluisteren), elk met een kanaalpaar. Een geluidskaart die meerdere uitvoerprofielen biedt (ALSA toont front, surround, direct hardware…) toont elk als kaart — profiel; twee items die nog steeds hetzelfde zouden lezen, krijgen hun apparaat-id tussen haakjes. Meerkanaals interfaces kunnen meerdere spelers op verschillende paren dragen. |
| Main testen / Cue testen | Speelt een korte toon (1 kHz op Main, 440 Hz op Cue, 1,5 s, −18 dBFS) af op de gekozen uitgang, zodat je de bedrading kunt controleren voordat je on air gaat |
| Cartwall | De Main- en Cue-uitgangen van de cartwall. Main staat standaard op de systeemuitgang. Zonder Cue is er geen voorbeluisteren van carts. |
| Samplefrequentie: apparaat (Geavanceerd) | Globaal (…) gebruikt de samplefrequentie hierboven; een waarde geeft dit apparaat een eigen frequentie. Alleen de frequenties die het apparaat meldt worden aangeboden; een opgeslagen frequentie die het niet meer meldt, blijft in de lijst met een opmerking dat hij misschien niet opent (het apparaat valt dan terug op de globale frequentie). De eigen waarden gelden alleen voor apparaten die een uitgang noemt, niet voor de systeemstandaarduitgang tenzij een uitgang hem noemt. |
| Buffergrootte: apparaat (Geavanceerd) | Globaal (…) gebruikt de buffergrootte hierboven; een waarde geeft dit apparaat een eigen, met zijn latentie eronder. Een apparaat dat geen eigen buffergrootte aanneemt, valt terug op de globale, en ook op de globale frequentie wanneer het geen eigen frequentie aanneemt. |
| Bit-perfect: apparaat (Geavanceerd) | Een bit-perfect apparaat wordt met exclusieve toegang geopend en volgt de samplefrequentie van elk bestand zolang er niets op speelt. De schakelaar is uitgeschakeld waar het apparaat geen exclusieve toegang kan geven. Zie Bit-perfect uitgang. |
| DSD: apparaat (Geavanceerd) | Naar PCM omzetten (de standaard), DoP of, op Linux, Natieve DSD. Elk apparaat toont het; alleen de modi die het apparaat aankan worden aangeboden, en een regel eronder zegt waarom de andere niet. Zie DSD. |
| Als een andere bron een DSD-uitgang nodig heeft (Geavanceerd) | Het DSD-nummer als PCM voortzetten (de standaard), of DSD behouden en de andere bronnen dempen. Zie DSD. |
| DSD-stilte (Geavanceerd) | Stilte die wordt verzonden voordat een DSD-stream begint, nadat hij eindigt en bij een overgang naar PCM, zodat de converter zonder klik vergrendelt; standaard 200 ms, 0 tot 2000. |
Een Cue-uitgang valt nooit terug op de uitgang die Main gebruikt, zodat voorbeluisteren nooit on air gaat. Een Cue die een apparaat noemt op een audiosysteem dat deze computer niet heeft, of dezelfde uitgang (apparaat en kanalen) als Main, betekent “geen cue”. Wanneer een Cue-uitgang dezelfde is als zijn Main-uitgang, zegt een waarschuwing eronder dat. Een speler zonder Cue-uitgang, of met zijn Cue op zijn Main-uitgang, heeft zijn knop CUE gedimd; de muisaanwijzer erboven zegt dat je hier een Cue-uitgang moet kiezen. Hetzelfde geldt voor Voorbeluisteren op CUE van de cartwall.
Verdwijnt een apparaat tijdens het afspelen, dan behouden de spelers hun tijdlijnen, en wordt het apparaat heropend wanneer het terugkomt (zie Problemen oplossen).
Spelers
| Instelling | Standaard | Betekenis |
|---|---|---|
| Taal | Systeem | Interfacetaal |
| Aantal spelers | 4 | Kolommen op het hoofdscherm (een speler die on air is, kan niet worden verwijderd) |
| Standaardmodus | CONT | De modus waarin spelers starten |
| Fadetijd | 1000 ms | Gebruikt door Play terwijl on air en door Uitfaden |
| Automatisch mixen op het MIX-punt | Aan | Nummers laten overlappen in doorlopende modus |
| Cue-in en cue-out gebruiken | Aan | Uit: spelers spelen elk nummer van het begin tot het einde van het bestand; de markers blijven bewaard en carts gebruiken de hunne nog steeds. Duur en playlisttotalen volgen hetzelfde bereik |
| Waarschuwing einde nummer | 10 s | Wanneer de aftelling rood begint te knipperen |
Meters
Wijzigingen werken meteen. Instellingen toont alleen wat het gekozen metertype gebruikt: de EBU-, DIN- en VU-meters hebben de schaal, rode zone en het gedrag die hun standaard vastlegt (alleen het uitlijnniveau wordt ingesteld), en de uitlijning van een K-System-meter is zijn eigen 0. Een waarde die je instelt, blijft bewaard voor wanneer je dat type opnieuw kiest.
| Instelling | Standaard | Betekenis |
|---|---|---|
| Metertype | Digitale piek | Hoe de balk stijgt en daalt, en zijn schaal, volgens een standaard (zie hieronder) |
| Stijgtijd, Daalsnelheid | 5 ms, 11,8 dB/s | Alleen voor Aangepast. De stijgtijd is een integratietijd: een toonburst van die lengte leest 2 dB te laag; 0 toont elke piek. |
| True peak | Uit | Alleen digitale piek, aangepast en K-System. Meet tussen samples, met het 4×-oversamplingfilter dat ITU-R BS.1770 publiceert. Het toont pieken die na conversie 0 dBFS overschrijden, die een samplepiekmeter mist. Zoals de standaard toestaat, kan een geïsoleerde klik van één sample tot ongeveer 0,3 dB onder zijn samplewaarde lezen. |
| Ondergrens schaal | −60 dBFS | De onderkant van de digitale schaal (digitale piek en aangepast). De andere meters tonen het bereik dat hun standaard geeft. |
| Piekvasthouding | 2 s | Alleen digitale piek, aangepast en K-System: hoe lang het hoogste niveau verlicht blijft; 0 zet het uit. Programmameters en de VU hebben geen vasthouding. |
| Uitlijnniveau | −18 dBFS | Alle behalve het K-System. Gemarkeerd op de schaal (EBU R68). Daar staan ook de EBU TEST-markering, de DIN −9-markering en 0 VU. |
| Waarschuwing vanaf | −9 dBFS | Geel vanaf hier (EBU toegestaan maximum), voor de digitale piek- en aangepaste meters |
| Gevaar vanaf | −3 dBFS | Rood vanaf hier, voor de digitale piek- en aangepaste meters. De andere worden rood waar hun schaal dat doet: VU vanaf 0 VU, EBU en DIN PPM vanaf het toegestane maximum (EBU +9, DIN 0), het K-System vanaf +4. |
| Loudnessweergave | Korte termijn | De loudness onder de meter: uit, momentaan (laatste 400 ms) of korte termijn (laatste 3 s), EBU R128 |
| Loudnessdoel | −23 LUFS | De weergave is groen binnen ±1 LU (EBU R128) |
| Metertype | Norm | Gedrag |
|---|---|---|
| Digitale piek | IEC 60268-18 | Toont elke piek meteen; valt 20 dB in 1,7 s |
| EBU PPM | IEC 60268-10 type IIb | Pieken korter dan ongeveer 10 ms lezen lager (een toonburst van 10 ms leest ongeveer 1,6 dB te laag, een van 0,5 ms ongeveer 18 dB te laag), binnen de toleranties van EBU Tech 3205; valt 24 dB in 2,8 s |
| DIN PPM | IEC 60268-10 type I | Hetzelfde met een integratietijd van 5 ms; valt 20 dB in 1,5 s |
| VU | IEC 60268-17 | Het gemiddelde niveau, met de naaldbeweging van een VU-meter: 99 % in 300 ms, met een lichte overshoot; een sinus leest zijn piekniveau |
| K-20, K-14, K-12 | K-System | Twee delen: het gemiddelde (RMS, 600 ms) als volle balk en de piek (valt 26 dB in 3 s) gedimd erboven. 0 is 20, 14 of 12 dB onder full scale; groen onder 0, amber van 0 tot +4, rood erboven. K-12 past bij broadcast, K-14 en K-20 bij dynamischer programma’s. |
| Aangepast | — | Jouw stijgtijd en daalsnelheid |
Elke meter gebruikt de schaal van zijn standaard, met zijn markeringen tussen de kanalen:
| Meter | Schaal |
|---|---|
| Digitale piek, aangepast | −60 … 0 dBFS, markeringen elke 10 dB tot −40 en elke 5 dB erboven; de bovenste 20 dB nemen de helft van de hoogte in |
| EBU PPM | −12 … +12 rond het uitlijnniveau (TEST), elke 4 dB; zachtere niveaus rusten onderaan |
| DIN PPM | −50 … +5, waar 0 gelijk is aan 9 dB boven het uitlijnniveau (standaard −9 dBFS) |
| VU | −20 … +3 VU, 0 VU op het uitlijnniveau; de balk beweegt evenredig met de spanning, zoals de naald |
| K-System | van +20, +14 of +12 (0 dBFS) tot −60; gelijkmatig in dB tot −24 |
Analyse
De drempels beschreven in Markers en mixen. Alle nummers opnieuw analyseren voert de analyse opnieuw uit voor de hele bibliotheek; handmatige markers blijven bewaard.
Na een update waarvan de analyse is veranderd, behouden nummers die de vorige versie heeft geanalyseerd hun markers en golfvormen, die nog steeds werken. Bij het opstarten zegt Fauste Player hoeveel het er zijn en biedt Nu analyseren of Later aan; Verouderde nummers analyseren (N) hier doet hetzelfde op elk moment. De nummers op de spelers worden hoe dan ook bijgewerkt, zoals ze worden getoond, en dat geldt ook voor de nummers van carts die geen vastgelegd formaat hebben (een cart speelt alleen bit-perfect wanneer zijn formaat bekend is). Nummers waarvan het bestand ontbreekt, worden niet geteld totdat het bestand terug is.
Playlists
- Muziekmap: waar de bestandsdialogen beginnen.
- Nieuwe playlist, hernoemen (bewerk de naam en druk op Enter; Esc annuleert) en verwijderen (prullenbakpictogram).
- M3U / PLS importeren… maakt een nieuwe playlist van een afspeellijstbestand. M3U op elke rij exporteert hem als M3U8. Zie Playlists.
- Tabelkolommen: welke kolommen de nummertabellen tonen en in welke volgorde, voor elke speler: een selectievakje per kolom (Titel en Duur kunnen niet worden uitgezet), pijlen omhoog en omlaag voor de getoonde, en Standaardkolommen. Zie Playlists.
Taal: een keuzelijst: Systeem (het besturingssysteem volgen), daarna elke taal waarin de interface beschikbaar is, elk onder zijn eigen naam (Engels eerst, daarna alfabetisch: bijvoorbeeld Español). De interface schakelt meteen. Een systeemtaal zonder eigen vertaling gebruikt de dichtstbijzijnde (Canadees Frans gebruikt Frans, Braziliaans Portugees gebruikt Portugees), en anders Engels. Een taal in het instellingenbestand die de interface niet heeft, wordt als Systeem getoond en volgt het besturingssysteem.
Engels en Spaans zijn met de hand geschreven. De andere vertalingen zijn met AI gemaakt en kunnen fouten bevatten; wanneer een ervan in gebruik is, zegt Over Fauste Player dat. Correcties van moedertaalsprekers zijn welkom als issue of pull request.
Cartwall
Pagina’s, rastergrootte, de cart-editor, en het importeren en exporteren van cartpagina’s. Zie Cartwall.
Sneltoetsen
Zie Toetsenbord.
MIDI
Zet MIDI-bedieningspanelen aan, bekijk de invoerpoorten en leer een bedieningselement voor elke spelersactie. Zie MIDI-bedieningspanelen.
Op afstand
Bediening op afstand via het netwerk, voor webpagina’s, telefoon-apps, automatisering en bedieningspanelen. Zie Bediening op afstand.
- Bediening op afstand via HTTP toestaan, het adres en de poort ervan, en een regel die zegt of er geluisterd wordt.
- Token, vereist buiten deze computer. Genereren maakt een willekeurig token, Tonen onthult het en Kopiëren zet het op het klembord. Er verschijnt een waarschuwing wanneer het adres verder reikt dan deze computer en er geen token is.
- Webpagina’s die de API mogen gebruiken: één origin per regel.
- Bediening via OSC toestaan, het adres en de poort ervan, en de toegestane afzenders (adressen of subnetten, één per regel).
- Tijden publiceren elke: hoe vaak verstreken en resterende tijden worden verzonden terwijl er iets speelt.
Tekstvelden en getallen worden toegepast wanneer je ze verlaat, wat ook inhoudt dat je een andere sectie opent of Instellingen sluit; Esc annuleert wat je typte. Een ongeldige waarde wordt gecorrigeerd, en het veld toont wat is behouden.
Bit-perfect uitgang
Een bit-perfect apparaat ontvangt de samples van elk bestand precies zoals ze in het bestand staan: dezelfde samplefrequentie, dezelfde waarden, zonder resampling, volumewijziging of mixen. Dat is nuttig voor monitoringketens en digitale verbindingen, waar elke bewerking op de computer vermeden moet worden.
Een apparaat bit-perfect maken
- Kies in Instellingen → Audio-uitgangen het apparaat expliciet voor de Main-uitgang van een speler (of die van de cartwall). Een speler die op de systeemstandaard staat, kan niet bit-perfect worden gemaakt. Een apparaat dat geen enkele uitgang meer gebruikt, verliest zijn bit-perfect-schakelaar en zijn DSD-modus de volgende keer dat de applicatie start.
- Kies bovenaan de sectie Geavanceerd. Zet onder Instellingen per apparaat de schakelaar Bit-perfect naast het apparaat aan.
- Herstart de applicatie.
Het apparaat start dan op zijn eigen samplefrequentie als je daar op dezelfde plek een hebt ingesteld, anders op de globale samplefrequentie, en volgt vanaf daar elk bestand.
De schakelaar is uitgeschakeld wanneer het apparaat geen exclusieve toegang kan geven.
- Linux: kies een ALSA-apparaat waarvan de naam met
hw:begint. Dat is de geluidskaart zelf. PulseAudio, PipeWire, JACK en de ALSA-apparatendefaultofplughw:mixen of converteren, dus ze zijn nooit bit-perfect. - Windows: kies het apparaat onder het systeem WASAPI. Het wordt in
exclusieve modus geopend.
- In de geluidsinstellingen van Windows moet bij de eigenschappen Geavanceerd van het apparaat Toepassingen toestaan exclusief beheer over dit apparaat te nemen aanstaan (standaard staat dat aan).
- Terwijl het speelt, kan geen ander programma het apparaat gebruiken.
- macOS: kies het apparaat onder Core Audio. Het wordt in hog-modus
geopend.
- De samplefrequentie van het apparaat wordt op die van het nummer gezet, en zijn formaat op het breedste integerformaat dat het bij die frequentie biedt (de instellingen die Audio-MIDI-configuratie toont).
- Ze worden teruggegeven wanneer de applicatie het apparaat niet meer gebruikt.
- Twee apparaten met precies dezelfde naam kunnen niet bit-perfect worden gemaakt.
Wat er gebeurt op een bit-perfect apparaat
- Exclusieve toegang. Niets anders op de computer kan op het apparaat spelen zolang de applicatie het gebruikt. Wordt exclusieve toegang geweigerd, dan speelt het apparaat nog steeds, gedeeld, en blijft de BP-badge uit.
- De frequentie volgt het bestand. Speelt er niets op het apparaat en
begint een nummer met een andere samplefrequentie, dan wordt het apparaat
opnieuw geopend op die frequentie.
- Dit gebeurt wanneer je een nummer afspeelt, er een hervat dat gepauzeerd was geladen, voorbeluistert, of een cart start. Nummers die alleen wachten (het volgende nummer van elke speler) worden opnieuw voorbereid op de nieuwe frequentie.
- Het heropenen duurt zo lang als het apparaat nodig heeft om te starten (meestal enkele tientallen milliseconden). De start komt zoveel later.
- Terwijl er iets op het apparaat speelt, verandert de frequentie nooit. Een nummer met een andere frequentie dat dan begint (bijvoorbeeld een 48 kHz-nummer waarnaar gemixt wordt na een 44,1 kHz-nummer, of een nummer dat start terwijl een andere speler of een cart op hetzelfde apparaat speelt) wordt over zijn hele lengte geconverteerd en is niet bit-perfect.
- Weigert het apparaat een frequentie, dan behoudt het de vorige en wordt het nummer geconverteerd.
- Geen bewerking, als niets erom vraagt. De samples gaan ongewijzigd door
zolang dit allemaal geldt:
- het volume van de speler staat op 100 %;
- er loopt geen fade;
- er speelt niets anders op dezelfde uitgangen (een andere speler, een cart, een testtoon).
DSD
Een DSD-bestand wordt normaal naar PCM omgezet afgespeeld, zoals elk ander bestand. Een bit-perfect apparaat kan in plaats daarvan de DSD-stream ongewijzigd ontvangen.
De drie modi. In de weergave Geavanceerd van Instellingen → Audio-uitgangen heeft elk apparaat dat een uitgang gebruikt onder zijn bit-perfect-schakelaar een keuze DSD:
- Naar PCM omzetten (de standaard): DSD wordt omgezet, zoals op elk ander apparaat.
- DoP (DSD over PCM): de DSD-bits reizen binnen 24-bit PCM-samples, die de meeste DSD-geschikte converters herkennen. Het werkt op elk systeem.
- Natieve DSD (alleen Linux): ruwe DSD, voor ALSA-apparaten
hw:waarvan het stuurprogramma een DSD-sampleformaat meldt.
Alleen de modi die het apparaat aankan worden aangeboden, en een regel onder de keuze zegt waarom de andere niet: het apparaat is niet aangesloten, bit-perfect staat uit, het apparaat kan niet exclusief worden geopend, native DSD vereist Linux, of het apparaat aanvaardt geen native DSD. Een modus die is opgeslagen voor een apparaat dat hem nu niet aankan, staat als PCM, en dat is wat er speelt; de opgeslagen modus komt terug wanneer het apparaat hem weer aankan. Een modus, de mixinstelling of de DSD-stilte wijzigen vereist een herstart, net als de andere uitgangsinstellingen.
Wanneer DSD ongewijzigd naar buiten gaat. Dit moet allemaal gelden wanneer het nummer begint:
- het apparaat is bit-perfect, met exclusieve toegang, en zijn modus is DoP of native DSD;
- het nummer is DSD (DSF of DFF), mono of stereo, en is geanalyseerd (zo is zijn DSD-frequentie bekend);
- het volume van de speler staat op 100 %;
- er speelt niets anders op het apparaat (een andere speler, een cart, een testtoon);
- het apparaat aanvaardt de stream. DoP vereist een apparaatfrequentie van de DSD-frequentie gedeeld door 16 (176,4 kHz voor DSD64, 352,8 kHz voor DSD128, 705,6 kHz voor DSD256) en een 24- of 32-bit formaat. Native DSD vereist een apparaat dat het DSD-formaat bij die frequentie aanvaardt.
Wanneer native DSD eindigt, gaat het apparaat terug naar PCM op de frequentie die het had vóór het DSD-nummer, omdat veel converters native DSD aannemen op frequenties die ze niet als PCM kunnen afspelen (geen enkele converter speelt PCM op de frequentie waarop DSD512 loopt). Een nummer dat als PCM doorgaat, behoudt de frequentie van de DSD-stream wanneer het apparaat die als PCM aanvaardt, en gaat anders verder op de eerdere frequentie vanaf waar het was, zoals al het andere dat op dat apparaat speelt; een fade die daar bezig is, eindigt meteen. Het apparaat blijft nooit op een frequentie staan die het weigert: opent geen enkele frequentie (bijvoorbeeld doordat het apparaat op dat moment is losgekoppeld), dan is de uitgang kwijt totdat de automatische nieuwe poging hem heropent op de eerdere frequentie.
Anders wordt het nummer naar PCM omgezet en zegt het logbestand waarom (bijvoorbeeld “something else plays on the device” of “the device refused 705600 Hz”). Voorbeluisteren en carts worden altijd omgezet.
Terwijl DSD ongewijzigd naar buiten gaat:
- staat in de badge in de kop DSD in plaats van BP;
- tonen de meters het niveau van de PCM-conversie van hetzelfde nummer, dus ze werken zoals gewoonlijk;
- moet het volume op 100 % blijven: de tooltip van de fader zegt dat. De fader verschuiven schakelt het nummer over op PCM (zie hieronder);
- stoppen Stop en Uitfaden het nummer meteen, zonder fade, omdat een DSD-stream niet kan worden gefade. Op Play drukken voor een ander nummer terwijl het speelt, kapt het op dezelfde manier af in plaats van over te faden;
- werken pauzeren en hervatten ook meteen, zonder helling.
Stilte aan de randen. Elke start, elk einde en elke overschakeling naar PCM verstuurt eerst DSD-stilte (standaard 200 ms), zodat de converter zonder klik vergrendelt. De uitzondering is een DSD-nummer dat een stream van dezelfde soort en DSD-frequentie voortzet waarvan de stilte nog loopt: de converter is nog vergrendeld, dus het begint zonder extra stilte. Een nummer begint dus zoveel later, en een overschakeling naar PCM laat een gat van die lengte. Het is DSD-stilte in Instellingen → Audio-uitgangen, Geavanceerd (0 tot 2000 ms).
Wanneer een andere bron het apparaat nodig heeft. Als een andere bron een DSD-uitgang nodig heeft in Instellingen → Audio-uitgangen kiest wat er gebeurt wanneer een andere speler, een cart of een testtoon op hetzelfde apparaat begint (de eigen fader van de speler verschuiven is de uitzondering: dat schakelt het nummer altijd over op PCM):
- Het DSD-nummer als PCM voortzetten (de standaard). De stream schakelt na de DSD-stilte over op PCM, en het nummer gaat omgezet verder vanaf waar het was. Hetzelfde gebeurt met het nummer dat vanzelf volgt (zie hieronder).
- DSD behouden en de andere bronnen dempen. Niets onderbreekt de DSD-stream. Andere bronnen die naar het apparaat gaan, worden gedempt totdat het DSD-nummer eindigt, en de speler toont intussen een badge Andere gedempt. Het volgende nummer van de speler zelf overlapt niet: het begint wanneer het DSD-nummer eindigt, zonder crossfade of segue. Een PCM-nummer wacht op de DSD-stilte; een DSD-nummer van dezelfde soort en DSD-frequentie zet de stream zonder die voort. De fader verschuiven schakelt het nummer nog steeds over op PCM.
Een album blijft onder de standaardinstelling geen DSD. Met Het DSD-nummer als PCM voortzetten gaat alleen een DSD-nummer dat op een inactief apparaat begint als DSD naar buiten. De nummers die de speler daarna zelf start (aan het einde van een nummer, bij een segue of een crossfade) beginnen vanuit een preload, die altijd PCM is, dus het apparaat schakelt over op PCM en ze spelen omgezet. Een nummer dat je zelf start (Play, dubbelklik) gaat weer als DSD naar buiten wanneer het apparaat inactief is of de vorige DSD-stream nog in zijn stilte zit met dezelfde DSD-frequentie. Om een heel DSD-album als DSD te houden, kies je DSD behouden en de andere bronnen dempen. Dan gaat elk nummer van de speler als DSD naar buiten, en begint het volgende wanneer het vorige eindigt.
Raakt het apparaat kwijt terwijl DSD speelt en komt het terug zonder het te kunnen dragen (bijvoorbeeld zonder exclusieve toegang), dan gaat het nummer als PCM verder.
De BP-badge
De badge BP in de kop van de speler brandt zolang het huidige nummer zijn Main-apparaat ongewijzigd bereikt. Dit moet allemaal gelden:
- het apparaat is bit-perfect en geopend met exclusieve toegang;
- het apparaat draait op de samplefrequentie van het nummer;
- het nummer is lossless integer-PCM (WAV, AIFF, FLAC, ALAC, WavPack of Monkey’s Audio), mono of stereo, en hoogstens 24-bit, en het formaat van het apparaat omvat zijn samplegrootte (een 24-bit bestand op een 16-bit apparaat is niet bit-perfect). DSD wordt omgezet, dus laat BP nooit branden; gaat het ongewijzigd naar buiten (zie DSD), dan staat in de badge in plaats daarvan DSD;
- het nummer is geanalyseerd, omdat daaruit zijn frequentie en samplegrootte bekend zijn. Nummers die een eerdere versie heeft geanalyseerd, krijgen hun formaat zodra ze opnieuw zijn geanalyseerd (de melding bij het opstarten, of Instellingen → Analyse), of zodra een speler ze toont of een cart ze bevat;
- het volume is 100 %, er loopt geen fade en er speelt niets anders op dezelfde uitgangen.
Sommige bestanden worden nooit als bit-perfect getoond:
- Lossy bestanden (MP3, AAC, Ogg Vorbis, Opus): hun gedecodeerde samples zijn niet de integerwaarden die een apparaat aanneemt.
- Bestanden boven 24 bits: de mixer werkt in 32-bit floating point, dat 24 bits exact draagt.
- Bestanden met meer dan twee kanalen: ze worden naar stereo gemixt.
Het zelf controleren
Om een keten van begin tot eind te controleren:
- Verbind de digitale uitgang van het apparaat (S/PDIF, AES of USB-loopback) met een recorder die bit-exact opneemt.
- Speel een lossless testbestand af op 100 % terwijl er niets anders speelt.
- Neem het op.
- Vergelijk de opname met het bestand. Met SoX bijvoorbeeld keer je er een om
en mix je ze:
sox -m -v 1 file.wav -v -1 recording.wav diff.wav, nadat je hun begin hebt uitgelijnd. Elke sample van het verschil moet nul zijn.
De geautomatiseerde tests van het project controleren dezelfde eigenschap in de applicatie, op een gesimuleerd apparaat.
DSD op een echte converter
De geautomatiseerde tests controleren DSD alleen op gesimuleerde apparaten. DoP en native DSD zijn door het project niet op een echte converter uitgeprobeerd. Om er een te controleren:
- Zet het apparaat op DoP (of Natieve DSD op Linux), herstart en speel een DSD-bestand af op 100 % terwijl er niets anders speelt. De kop moet DSD tonen, en het eigen display van de converter zou de DSD-frequentie (bijvoorbeeld DSD64) moeten tonen in plaats van een PCM-frequentie. Een converter die een PCM-frequentie toont of ruis speelt, herkent de stream niet: ga terug naar Naar PCM omzetten.
- Luister naar een klik of een stoot ruis bij het begin, bij Stop, aan het einde van het nummer en bij het verschuiven van de fader. Een klik betekent dat de converter een langere DSD-stilte nodig heeft (Instellingen → Audio-uitgangen, Geavanceerd).
- Start een cart of een andere speler op hetzelfde apparaat, één keer met elke mixinstelling, en controleer het hierboven beschreven gedrag.
- Om native DSD op Linux zonder de applicatie te controleren, voer je uit:
FAUSTE_NATIVE_DSD_DEVICE=alsa:hw:CARD=<card>,DEV=0 cargo test -p fp-backends --test conformance -- --ignored native_dsd_on_a_real_device. Het opent het apparaat in native DSD op DSD64 en speelt één seconde DSD-stilte. Het moet slagen, en de converter zou op DSD64 moeten vergrendelen. - Met DSD-bestanden in
test-music/speeltcargo test --release -p fp-engine --test dsd_real_music -- --ignoredze via de engine af op een gesimuleerd apparaat en vergelijkt de woorden met de bytes van het bestand (zie Testen).
Toetsenbord
| Standaardtoets | Actie |
|---|---|
1 … 9 | Play op speler 1–9 (hetzelfde als hun Play-knop) |
F1 … F12 | Cart 1–12 van de getoonde cartpagina starten |
Ctrl+Space | Alle carts stoppen, en de cart-CUE (de knop Alles stoppen van de cartwall) |
Delete / Backspace | Het geselecteerde nummer uit de getoonde playlist verwijderen (niet zolang het on air is) |
Esc | Menu’s en Instellingen sluiten; de dialoog “Er is audio on air” annuleren; de selectie wissen |
- Een ingedrukt gehouden toets herhaalt niet: een ingedrukt gehouden
1drukt Play één keer in. - Een sneltoets doet alleen zijn eigen actie: heeft een knop de
toetsenbordfocus, dan drukt
SpaceofEnter, als sneltoets toegewezen, die knop niet ook in, en een sneltoets opTabof een pijltoets verplaatst de focus niet. - Sneltoetsen worden genegeerd terwijl je in een tekstveld typt, zoals de naam van een playlist.
- Een sneltoets waarvan de knop gedimd is, doet niets (bijvoorbeeld Stop op een gestopte speler). De enige uitzondering is de sneltoets om alle carts te stoppen, die ook de cart-CUE stopt.
Sneltoetsen wijzigen
Klik in Instellingen → Sneltoetsen op een actie en druk op de toets (met Ctrl, Alt, Shift of Cmd als je wilt). Gebruikt een andere actie die toets al, dan wordt de naam ervan getoond. Kies Toewijzen om de toets te verplaatsen, of Annuleren. Ontkoppelen verwijdert een sneltoets en Standaardwaarden herstellen (rechtsboven in de sectie) herstelt de tabel hierboven. Beschikbare acties, voor elke speler en cart:
- play, vorige, opnieuw starten, pauze, stop, uitfaden en CUE op een speler (vorige en opnieuw starten hebben geen standaardtoets);
- een cart van de getoonde pagina starten;
- alle carts stoppen (Alles stoppen van de cartwall);
- de cartwall tonen of verbergen;
- volgende of vorige cartpagina.
Delete, Backspace en Esc kunnen niet worden gewijzigd.
MIDI-bedieningspanelen
Fauste Player kan worden bespeeld met MIDI-controllers: pad- en fadercontrollers, bedieningspanelen in dj-stijl of keyboards. De transportknoppen en de volumefader van elke speler kunnen aan een knop, een toets of een fader worden gekoppeld, en knoppen met lampjes tonen wat elke speler doet.
Aanzetten
Open Instellingen → MIDI en vink MIDI-bedieningspanelen gebruiken aan. De lijst onder Invoerpoorten toont elke MIDI-ingang van de computer en of die verbonden is. Alleen de controllers die je hebt gekoppeld worden geopend (sommige systemen geven een poort aan één programma tegelijk), plus elke ingang terwijl je een bedieningselement leert; het programma luistert nooit naar zijn eigen poorten. Controllers kunnen worden aan- of losgekoppeld terwijl het programma draait: om de paar seconden wordt opnieuw naar de poorten gezocht, en een controller die terugkomt wordt op naam verbonden, met zijn lampjes opnieuw ingesteld.
Op Linux loopt MIDI via ALSA: je gebruiker moet de sequencer mogen openen
(/dev/snd/seq, meestal doordat hij in de groep audio zit).
Een bedieningselement koppelen
Voor elke speler is er een rij per actie: Play / Volgende, Pauze, Stop, Uitfaden, Opnieuw starten, Vorige, CUE en Volume.
- Klik op Leren in de rij.
- Druk op de knop of beweeg de fader die je wilt (intussen staat er Beweeg een bedieningselement…). Een knop accepteert een toets, een pad of een knop die een control change verstuurt; Volume accepteert een fader of draaiknop (een control change) of een pitch-bend-fader.
- De rij toont het apparaat en het bedieningselement, bijvoorbeeld
APC mini · Noot 36, kanaal 1.
Was dat bedieningselement al aan een andere actie gekoppeld, dan gaat het naar
deze. Esc of nogmaals op de knop klikken annuleert het leren. Wissen
verwijdert een koppeling.
Hoe de bedieningselementen zich gedragen
- Een knop werkt zodra hij wordt ingedrukt (een toets of pad dat omlaag gaat, of een control change die door het midden van zijn bereik omhoog gaat), precies als de knop van de speler op het scherm. Een knop die op het scherm gedimd is, doet niets.
- Een fader verandert het volume op dezelfde schaal als de fader op het scherm. Om sprongen te vermijden neemt hij pas over wanneer hij het huidige volume bereikt of passeert (soft takeover); wordt het volume op het scherm gewijzigd, dan moet de fader het weer inhalen. Er verandert niets totdat je een bedieningselement beweegt: het programma starten brengt nooit iets on air.
- Met Knoppen laten oplichten (LED-feedback) aan lichten gekoppelde
knoppen op: Play terwijl de speler on air is, Pauze knipperend terwijl hij
gepauzeerd is, CUE tijdens het voorbeluisteren, en Stop, Uitfaden, Opnieuw
starten en Vorige zolang ze kunnen werken. De lampjes gaan naar de
uitgangspoort van de controller met dezelfde naam; een andere poort kan
worden ingesteld in
config.json(midi.devices).
Bediening op afstand
Fauste Player kan via het netwerk worden uitgelezen en bediend door middel van een HTTP-API, met live-updates, en via OSC. Een webpagina, een telefoon-app, de automatisering van een zender of een bedieningspaneel kan ze gebruiken. Ze staat uit totdat je haar aanzet, en in eerste instantie antwoordt ze alleen op deze computer.
Aanzetten
Open Instellingen → Op afstand en vink Bediening op afstand via HTTP toestaan aan (of Bediening via OSC toestaan). De regel onder elke schakelaar zegt of de server luistert, en waar, of waarom hij niet is gestart. Wijzigingen werken meteen; herstarten is niet nodig. Een tekstveld (een adres, het token, een lijst) wordt toegepast wanneer je het verlaat, een andere sectie opent of Instellingen sluit; een waarde die nog niet geldig is, laat de waarde in gebruik staan, en Esc annuleert wat je typte.
Je kunt ook config.json bewerken terwijl Fauste Player gesloten is (zie
Gegevens en back-ups voor de locatie). Zet binnen het
object "config" de waarde remote.http.enabled op true:
{
"schema_version": 1,
"config": {
…
"remote": {
"http": { "enabled": true }
}
}
}
Ze luistert op http://127.0.0.1:7380. Het starten ervan speelt nooit iets
af; alleen verzoeken doen iets.
Luisteren op het studionetwerk
Om het vanaf andere computers te bereiken, zet je bind op 0.0.0.0 (of op
een van de adressen van deze computer) en stel je een token van minstens
16 tekens in. In Instellingen → Op afstand maakt Genereren een lang
willekeurig token. Het blijft verborgen totdat je op Tonen drukt, en
Kopiëren zet het op het klembord voor de client.
Zonder token weigert de server te starten, en het logbestand zegt waarom.
"remote": {
"http": {
"enabled": true,
"bind": "0.0.0.0",
"port": 7380,
"token": "a-long-random-secret-of-your-own"
}
}
Clients sturen het token mee als Authorization: Bearer <token>. De API is
niet versleuteld. Houd haar op een vertrouwd studionetwerk, of zet haar achter
een reverse proxy met HTTPS.
Webpagina’s
Een webpagina die vanaf een ander adres wordt aangeboden, kan de API alleen
gebruiken als zijn origin (bijvoorbeeld https://studio.example) in
cors_origins staat. Verzoeken van andere pagina’s worden geweigerd, zelfs op
deze computer, zodat een pagina die je toevallig open hebt staan de speler niet
kan aansturen. "*" (elke origin) wordt alleen samen met een token
geaccepteerd.
Wat een client kan doen
Een client kan:
- de spelers, playlists, nummers (met hoes en golfvorm) en de cartwall lezen;
- afspelen, pauzeren, stoppen, faden, opnieuw starten en teruggaan;
- het volgende item kiezen (ook het item dat on air is: het speelt nog een keer), voorbeluisteren en zoeken (op een gestopte speler kiest een zoekactie waar Play het volgende item start, en een zoekactie vóór de cue-in start bij de cue-in);
- volumes, modi, stoppen na het huidige nummer en de markeringen voor herhalen en stoppen na een item instellen;
- carts starten, stoppen en voorbeluisteren, en de getoonde cartpagina wijzigen;
- bewerken: playlists aanmaken, hernoemen en verwijderen; een al geladen nummer toevoegen, en items verwijderen, verplaatsen of dupliceren; cartpagina’s aanmaken, hernoemen, het formaat wijzigen en verwijderen, en een cart instellen met een geladen nummer; markers instellen of terugzetten.
Verwijderen wat on air is, wordt geweigerd, net als op het scherm. Bestanden die nog niet geladen zijn, kunnen niet op afstand worden toegevoegd: ze staan op deze computer, dus voeg ze eerst hier toe.
Een knop die op het scherm grijs is, wordt ook op afstand geweigerd. De volledige referentie staat in de technische documentatie.
Probeer het vanuit een terminal:
curl -s http://127.0.0.1:7380/api/v1/players
curl -s -X POST http://127.0.0.1:7380/api/v1/players/<id>/play
Live-updates
Een client kan wijzigingen volgen terwijl ze gebeuren, in plaats van steeds
opnieuw te vragen. GET /api/v1/events is een stroom van gebeurtenissen:
eerst de hele toestand, daarna elke wijziging aan een speler, playlist,
nummer of de cartwall, en een paar keer per seconde de tijden van wat er
speelt.
curl -sN http://127.0.0.1:7380/api/v1/events
Een webpagina gebruikt EventSource. Browsers kunnen het token daar niet als
header meesturen, dus het gaat in het adres:
/api/v1/events?token=<token>.
OSC
OSC is het gebruikelijke protocol van bedieningspanelen, lichtmengtafels en
showcontrolesoftware. Zet het aan met remote.osc.enabled. Het luistert op
UDP-poort 7381 van deze computer. Om pakketten van andere computers te
accepteren, zet je remote.osc.bind op 0.0.0.0 en vermeld je hun adressen
of subnetten in remote.osc.allowed_sources (bijvoorbeeld
"192.168.1.0/24"). OSC heeft geen wachtwoord, dus houd het op een vertrouwd
studionetwerk.
Spelers zijn genummerd 1, 2, 3… zoals ze op het scherm staan. Carts zijn genummerd binnen de getoonde pagina.
oscsend localhost 7381 /fauste/player/1/play
oscsend localhost 7381 /fauste/player/2/volume f 0.8
oscsend localhost 7381 /fauste/cart/3/fire
Een bedieningspaneel dat de toestand wil tonen (lampjes, namen, aftellingen)
abonneert zich, en ontvangt dan elke waarde één keer en daarna alleen wat
verandert. Verdwijnt een speler of een cartknop (minder spelers, een kleinere
pagina), dan ontvangen zijn adressen één keer een lege waarde, zodat het
paneel ze wist. Het moet zich binnen een minuut opnieuw abonneren
(subscription_ttl_secs) om te blijven ontvangen:
oscdump 9000 &
oscsend localhost 7381 /fauste/subscribe i 9000
Een abonnee kan elke poort van zijn eigen adres opgeven, en er worden er
maximaal max_subscribers bijgehouden. Iedereen die mag versturen, kan zich
dus ook abonneren. Dat is nog een reden om OSC op een vertrouwd netwerk te
houden.
oscsend en oscdump komen met liblo (liblo-tools op Debian en Ubuntu). De
volledige lijst met adressen staat in
de technische documentatie.
Alle instellingen
| Instelling | Standaard | Betekenis |
|---|---|---|
remote.http.enabled | false | De API aanzetten |
remote.http.bind | 127.0.0.1 | Adres om op te luisteren (een IP-adres) |
remote.http.port | 7380 | Poort (1024–65535) |
remote.http.token | leeg | Vereist buiten deze computer; minstens 16 tekens |
remote.http.cors_origins | geen | Weborigins die de API mogen aanroepen |
remote.http.request_timeout_ms | 10000 | Langste duur van een verzoek |
remote.http.max_body_bytes | 65536 | Grootste verzoekbody |
remote.http.max_event_clients | 16 | Live-eventstromen tegelijk |
remote.osc.enabled | false | OSC aanzetten |
remote.osc.bind | 127.0.0.1 | Adres om op te luisteren |
remote.osc.port | 7381 | UDP-poort (1024–65535) |
remote.osc.allowed_sources | deze computer | Adressen of subnetten waarvan pakketten worden geaccepteerd |
remote.osc.max_subscribers | 16 | Abonnees tegelijk |
remote.osc.subscription_ttl_secs | 60 | Een abonnement dat niet binnen deze tijd wordt vernieuwd, eindigt |
remote.events.position_interval_ms | 250 | Hoe vaak tijden worden gepubliceerd tijdens het afspelen |
Waarden buiten het bereik worden bij het laden van het bestand gecorrigeerd, en de correctie wordt gelogd.
Gegevens en back-ups
Waar bestanden staan
| Linux | Windows | macOS | |
|---|---|---|---|
Instellingen (config.json) | ~/.config/fausteplayer/ | %APPDATA%\Fauste\Fauste Player\config\ | ~/Library/Application Support/org.Fauste.Fauste-Player/ |
| Playlists en sessie | ~/.local/share/fausteplayer/ | %APPDATA%\Fauste\Fauste Player\data\ | ~/Library/Application Support/org.Fauste.Fauste-Player/ |
| Analysecache | ~/.cache/fausteplayer/ | %LOCALAPPDATA%\Fauste\Fauste Player\cache\ | ~/Library/Caches/org.Fauste.Fauste-Player/ |
| Logbestanden en crashrapporten | ~/.local/share/fausteplayer/logs/ | %LOCALAPPDATA%\Fauste\Fauste Player\data\logs\ | ~/Library/Application Support/org.Fauste.Fauste-Player/logs/ |
De Linux-paden volgen de XDG-variabelen (XDG_CONFIG_HOME enzovoort) wanneer
die zijn ingesteld.
Portable-modus
Stel de omgevingsvariabele FAUSTE_HOME in op een map, en alles wordt daar
bewaard, in config/, data/, cache/ en logs/. Dat is handig op een
USB-stick, of om aparte opstellingen naast elkaar te houden.
Bestanden
| Bestand | Inhoud |
|---|---|
config.json | Instellingen, uitgangen, analysedrempels, geavanceerde afstelling |
playlists.json | Playlists, nummers, gespeeld-markeringen, handmatige markers |
session.json | Per speler: getoonde playlist, huidig en volgend nummer, modus, positie, volume, kolombreedtes (per kolom) |
Automatisch opslaan en back-ups
- Wijzigingen worden ongeveer een seconde nadat ze plaatsvinden opgeslagen. Terwijl er iets speelt, wordt de sessie (posities) in hetzelfde tempo vernieuwd.
- Elke keer opslaan schrijft eerst een tijdelijk bestand en vervangt daarmee het oude, zodat een stroomstoring nooit een half geschreven bestand achterlaat.
- De vorige versies blijven bewaard als
.bak1,.bak2en.bak3. - Kan een bestand niet worden gelezen, dan wordt de nieuwste goede back-up
gebruikt. Het onleesbare bestand blijft bewaard, hernoemd naar
*.corrupt-<tijd>, om te onderzoeken. De applicatie start altijd.
Herstel na een crash
Na een crash of een herstart komt elke speler terug met zijn playlist, zijn huidige en volgende nummer en zijn positie, maar gepauzeerd of gestopt. Er gaat niets uit zichzelf on air. Een speler die helemaal aan het einde van zijn nummer was, komt in plaats daarvan terug aan het begin van dat nummer, zodat Play het afspeelt in plaats van het meteen te beëindigen.
config.json met de hand bewerken
Sluit eerst de applicatie (als er audio on air is, vraagt ze dat eerst te
bevestigen). Onbekende of buiten het bereik vallende waarden worden bij het
laden van het bestand gecorrigeerd naar de dichtstbijzijnde geldige waarde, en
de correcties worden gelogd. De secties limits en tuning bevatten
geavanceerde waarden (resourcelimieten, engine-timing) die niet in het venster
Instellingen staan.
Problemen oplossen
Geen geluid
- Open Instellingen → Audio-uitgangen en druk op Main testen voor de speler. Hoor je de toon, controleer dan de volumefader van de speler.
- Hoor je niets, kies dan een ander apparaat of kanaalpaar. Wijzigingen aan uitgangen werken na een herstart: druk in Instellingen op Nu herstarten.
- Kies op Linux bij voorkeur PipeWire of PulseAudio in Instellingen → Audio-uitgangen → Audiosysteem. Ze delen de geluidskaart met andere programma’s. ALSA praat rechtstreeks met de kaart en kan hem bezet vinden.
- JACK staat als niet beschikbaar (“no output device”) wanneer er geen JACK-server draait. Start de server (bijvoorbeeld met QjackCtl) en herstart de applicatie. Zet de JACK-server op de samplefrequentie uit Instellingen (standaard 48 kHz): JACK draait op één frequentie voor alle programma’s.
- PipeWire wordt niet aangeboden door de downloadbare archieven; ze
bereiken PipeWire via de PulseAudio-service, die op dezelfde manier werkt.
Het is beschikbaar in builds die met de feature
pipewirezijn gemaakt.
Bit-perfect
- De BP-badge blijft uit. Controleer elke voorwaarde in Bit-perfect uitgang: volume op 100 %, geen fade, niets anders op dezelfde uitgangen, een lossless bestand dat is geanalyseerd, en een apparaat dat op de frequentie van het bestand draait.
- Een korte stilte vóór een nummer. Het bit-perfect apparaat is opnieuw geopend op de samplefrequentie van het nummer. Houd de bibliotheek op één frequentie om dat te voorkomen.
- Een nummer wordt geresampled afgespeeld en het logbestand zegt dat het
apparaat bezet is (Linux). Om van frequentie te wisselen sluit de
applicatie het apparaat en opent ze het opnieuw. Op dat moment kan de
geluidsserver (PipeWire) de kaart overnemen. De applicatie probeert het een
paar keer opnieuw; is de kaart nog steeds bezet, dan speelt het nummer op de
huidige frequentie van het apparaat, en vraagt het volgende nummer opnieuw om
zijn frequentie. Om de applicatie de kaart voor zichzelf te geven, open je de
geluidsinstellingen van het systeem en zet je het profiel van die kaart op
Uit (of Pro Audio), zodat de geluidsserver zijn
hw:-apparaat met rust laat. Het aantal pogingen en de wachttijd ertussen zijntuning.device_busy_retriesentuning.device_busy_retry_msin het configuratiebestand. - Het apparaat speelt, maar de BP-badge blijft uit (Windows of macOS).
Exclusieve toegang is geweigerd en het apparaat speelt gedeeld.
- Windows: een ander programma kan het apparaat exclusief vasthouden, of exclusieve controle staat uit in de geavanceerde eigenschappen van het apparaat.
- macOS: een ander programma kan het apparaat in hog-modus houden, of het apparaat biedt zijn frequenties alleen als continu bereik (de meeste interfaces tonen vaste frequenties).
- Een
hw:-apparaat kan niet worden geopend (Linux).- Een geluidsserver kan de kaart vasthouden. Stop hem, of stel de server in om die kaart met rust te laten, en herstart de applicatie.
- Sommige USB-DAC’s accepteren alleen gepakte 24-bit samples (
S24_3LE), die de audiobibliotheek niet ondersteunt. Gebruik die kaart in plaats daarvan viaplughw:(niet bit-perfect).
DSD
- Een DSD-nummer wordt omgezet afgespeeld hoewel het apparaat op DoP of native DSD staat. Het logbestand zegt waarom (“DSD converted to PCM” en de reden) bij deze oorzaken: het volume van de speler staat niet op 100 %, er speelt iets anders op het apparaat, meer dan twee kanalen, of een apparaat dat de frequentie weigert (DoP vereist de DSD-frequentie gedeeld door 16, bijvoorbeeld 176,4 kHz voor DSD64) of geen 24- of 32-bit formaat heeft. Een nummer dat nog niet is geanalyseerd, wordt stilzwijgend omgezet, zonder logregel: analyseer het (Instellingen → Analyse) en speel het opnieuw af.
- Alleen het eerste nummer van een DSD-album gaat als DSD naar buiten. Dat is de standaard mixinstelling: de nummers die de speler zelf start, spelen omgezet. Kies DSD behouden en de andere bronnen dempen in Instellingen → Audio-uitgangen om ze DSD te houden. Zie DSD.
- De kop toont DSD maar de converter speelt ruis of vergrendelt niet. De converter herkent DoP (of het native formaat) niet. Zet het apparaat terug op Naar PCM omzetten.
- Een klik wanneer een DSD-nummer begint, stopt of DSD verlaat. De converter heeft meer DSD-stilte nodig: verhoog DSD-stilte (standaard 200 ms) in Instellingen → Audio-uitgangen, Geavanceerd.
- Andere spelers of carts zijn stil op het apparaat. Er speelt een DSD-nummer met DSD behouden en de andere bronnen dempen; de badge Andere gedempt wordt getoond. Ze klinken weer wanneer het nummer eindigt.
Melding “Uitgang kwijt”
De statusbalk toont Uitgang kwijt: <apparaat> wanneer een apparaat niet meer reageert. De spelers blijven tellen en mixen op een interne klok, zodat de automatisering niet vastloopt. Het apparaat wordt elke 2 seconden opnieuw geprobeerd en neemt het weer over wanneer het terugkomt. Sluit de kabel weer aan of zet de interface weer aan.
“Uitgang kwijt” die nooit verdwijnt, met een directe hw:-uitgang
Een geluidskaart die via een directe ALSA-uitgang hw: wordt gebruikt (bijvoorbeeld
een bit-perfect uitgang), wordt door Fauste Player alleen vastgehouden: de
geluidsserver (PipeWire of PulseAudio) kan hem niet tegelijk gebruiken. Gaat
een andere uitgang via het standaardapparaat van de geluidsserver en is dat
standaardapparaat dezelfde kaart, dan start die uitgang nooit en blijft hij op
Uitgang kwijt staan. Het logbestand zegt eenmalig “output device opened
but never started”.
Gebruik één pad per kaart: leid elke uitgang van die kaart via hetzelfde
hw:-apparaat (zo nodig met andere kanalen), of kies in de geluidsinstellingen
van je systeem een andere kaart als standaarduitgang van de geluidsserver.
Een nummer toont een waarschuwingspictogram of een bestand met een kruis
Het bestand ontbreekt (verplaatst, verwijderd, ontkoppeld: een bestand met een kruis) of kan niet worden gedecodeerd (een waarschuwingsteken). De spelers slaan het over. Beweeg de muisaanwijzer over de rij om te zien welk van de twee het is, en het pad van het bestand.
Een ontbrekend bestand wordt elke 30 seconden opnieuw gezocht
(tuning.missing_recheck_ms in het configuratiebestand): wanneer de schijf
wordt gekoppeld of het bestand wordt teruggezet, wordt het nummer vanzelf weer
afspeelbaar. Een bestand dat niet kan worden gedecodeerd, wordt vanzelf met
dezelfde timer opnieuw gecontroleerd, op grootte en wijzigingstijd: het wordt
niet opnieuw gedecodeerd tenzij een van beide is veranderd, bijvoorbeeld
wanneer een kopie klaar is. Om het meteen te controleren gebruik je
Opnieuw analyseren in het rijmenu, of Instellingen → Analyse → Alle
nummers opnieuw analyseren voor de hele bibliotheek.
Audio-onderbrekingen
De statusbalk waarschuwt 5 seconden lang na elke onderbreking die de applicatie detecteert: P1: audio-onderbrekingen (3) wanneer het decoderen van een speler de schijf niet bijhield (het aantal geldt voor het nummer dat nu speelt), en <apparaat>: onderbrekingen van het audioapparaat (2) wanneer het uitgangsapparaat een deadline miste (een xrun). Het logbestand registreert ze ook, hooguit één regel per 10 seconden per soort, met hoeveel er zijn gebeurd. Niet elk audiosysteem meldt xruns (PulseAudio niet; de exclusieve modus van Windows niet).
- Verhoog de buffergrootte in Instellingen (en druk op Nu herstarten).
- Sta op Linux realtime scheduling toe. De applicatie vraagt het systeem erom
via rtkit (D-Bus). Lidmaatschap van de groep
audiomet eenrtprio-limiet werkt ook. - Vermijd netwerkschijven voor muziek die on air speelt.
“De interface had een fout”
Er is een tekenfout opgevangen. De audio wordt er niet door beïnvloed. Druk op Interface herstarten. Meld het alsjeblieft samen met de logbestanden.
Logbestanden en crashrapporten
Zie Gegevens en back-ups voor de logmap. Er is één
logbestand per dag, en de laatste 14 blijven bewaard. Crashrapporten worden
opgeslagen als crash-<tijd>.txt. Zet RUST_LOG=debug in de omgeving voor
meer detail. Voeg beide bestanden bij wanneer je een bug meldt.