Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Fauste Player — Benutzerhandbuch

Dieses Handbuch wurde mit KI aus dem englischen Handbuch übersetzt (v0.5.0-120-g6932087, Commit 6932087) und kann Fehler enthalten. Bei Abweichungen gilt die englische Fassung. Das englische Original lesen

Fauste Player ist eine Playout-Anwendung für Radiostudios. Sie betreibt mehrere unabhängige Player nebeneinander. Jeder Player hat seine eigenen Playlists und sein eigenes Transportfeld. Die Player können Tracks mit überlappenden Mixen verketten, auf einem separaten CUE-Ausgang vorhören und Abstürze überstehen, ohne von sich aus etwas auf Sendung zu bringen.

HandbuchWorum es geht
Erste SchritteInstallation, erster Start, Musik hinzufügen, Abspielen
PlayerDie Player-Spalte: Transport, Modi, Countdown, Wellenform, CUE
PlaylistsTabs, die Track-Tabelle, Drag and Drop, das Kontextmenü, M3U/PLS-Dateien
CartwallSofort-Carts: Starten, Seiten, Schleifen, exklusive Carts, Einrichtung
Marker und MixenCue-in/Cue-out, der MIX-Punkt, Intro und Outro, automatische Analyse
EinstellungenAudioausgänge, Player, Analyse, Playlists, MIDI, Fernsteuerung
Bit-perfect-AusgabeExklusive Geräte, die der Rate jeder Datei folgen, das BP-Symbol, DSD-Ausgabe, eine Signalkette prüfen
TastaturTastenkürzel
MIDI-ControllerTasten, Fader und Lichter an MIDI-Controllern
FernsteuerungFauste Player über das Netzwerk bedienen: HTTP-API, Sicherheit
Daten und BackupsWo die Dateien liegen, automatisches Speichern, Wiederherstellung nach einem Absturz, portabler Modus
FehlerbehebungKein Ton, Gerät verloren, als nicht verfügbar markierte Dateien, Logs

Die Oberfläche gibt es auf Englisch, Spanisch, Katalanisch, Niederländisch, Französisch, Galicisch, Deutsch, Italienisch, Baskisch, Polnisch und Portugiesisch. Sie folgt der Sprache des Betriebssystems, sofern du in den Einstellungen keine andere wählst. Englisch und Spanisch sind von Hand geschrieben; die übrigen neun wurden mit KI erstellt und können Fehler enthalten. Wenn du eine davon sprichst, sind Korrekturen als Issues oder Pull Requests willkommen.

Das Handbuch gibt es auch in weiteren Sprachen, mit KI aus dem englischen Handbuch übersetzt: Wähle im Online-Handbuch eine mit dem Globus-Button in der oberen Leiste. Eine übersetzte Seite weist oben darauf hin und verlinkt auf die englische Seite, die maßgeblich ist, wenn beide voneinander abweichen.

Erste Schritte

Installation

Lade auf der Releases-Seite des Projekts ein Paket für dein System herunter. Neben jeder Datei liegt eine .sha256-Datei. Um einen Download zu prüfen, führe unter Linux sha256sum -c <file>.sha256 aus, unter macOS shasum -a 256 -c <file>.sha256.

Linux

PaketInstallationAktualisierungEntfernen
.deb (Debian, Ubuntu)sudo apt install ./fauste-player_<version>_amd64.debdie neuere .deb auf dieselbe Weise installierensudo apt remove fauste-player
.rpm (Fedora, openSUSE)sudo dnf install ./fauste-player-<version>-1.x86_64.rpmdie neuere .rpm installierensudo dnf remove fauste-player
AppImage (jede Distribution)chmod +x fauste-player-<version>-x86_64.AppImage, dann ausführendie Datei ersetzendie Datei löschen
Flatpak-Bundleflatpak install --user fauste-player-<version>-x86_64.flatpakdas neuere Bundle installierenflatpak uninstall org.fauste.FaustePlayer
Archiventpacken und fauste-player ausführendas neuere entpackenden Ordner löschen
  • Desktop-Integration: Die Pakete tragen Fauste Player ins Anwendungsmenü ein und erlauben es, .m3u-, .m3u8- und .pls-Playlists damit zu öffnen; sie werden dann als neue Playlists importiert.
  • Benötigte Bibliotheken: die ALSA- und D-Bus-Bibliotheken. Jeder Desktop hat sie, und die Pakete deklarieren sie. JACK wird verwendet, wenn es installiert ist, und ist nie erforderlich.
  • AppImage: Startet es nicht, weil FUSE fehlt, führe es mit --appimage-extract-and-run aus.
  • Flatpak:
    • Das Bundle benötigt die freedesktop-Runtime von Flathub. Ist das Flathub-Remote nicht eingerichtet, führe zuerst flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo aus.
    • Die Sandbox kann deinen Home-Ordner lesen (um deine Musik dort abzuspielen, wo sie liegt).
    • Die Wiedergabe läuft über PulseAudio, bei Bit-perfect-Geräten direkt über ALSA.
  • Desktop-Bibliotheken: Das Fenster nutzt libxkbcommon und EGL oder OpenGL, mit Wayland oder X11. Jeder Desktop hat sie, und die .deb und .rpm deklarieren sie. Installiere sie auf einem sehr minimalen System, bevor du das AppImage verwendest.

Windows

Führe fauste-player-<version>-x86_64-pc-windows-msvc.msi aus. Es installiert für alle Benutzer unter Programme (Program Files) und legt einen Eintrag im Startmenü an.

  • Aktualisieren: Führe das neuere Installationsprogramm aus. Es ersetzt die installierte Version.
  • Entfernen: Verwende Einstellungen → Apps.
  • Nicht signiertes Installationsprogramm: Ist das Release nicht signiert, warnt SmartScreen vor einem unbekannten Herausgeber. Wähle Weitere Informationen → Trotzdem ausführen.

Das .zip-Archiv ist eine portable Alternative: entpacken und fauste-player.exe ausführen.

macOS

Öffne fauste-player-<version>-macos-universal.dmg und ziehe Fauste Player in Programme. Dieselbe App läuft auf Apple Silicon und Intel (macOS 11 oder neuer).

  • Aktualisieren: Ersetze die App auf dieselbe Weise.
  • Entfernen: Lege sie in den Papierkorb.
  • Nicht signierte App: Ist das Release nicht signiert und notarisiert, verweigert macOS den ersten Start.
    • macOS 15 und neuer: Öffne Systemeinstellungen → Datenschutz & Sicherheit, scrolle zur Meldung über Fauste Player, wähle Dennoch öffnen und bestätige.
    • macOS 14 und älter: Klicke mit der rechten Maustaste auf die App, wähle Öffnen und bestätige.
    • Oder führe xattr -dr com.apple.quarantine "/Applications/Fauste Player.app" aus.
  • JACK unter macOS: Eine signierte und notarisierte App kann nur eine JACK-Bibliothek laden, die selbst signiert ist. Andernfalls wird JACK als nicht verfügbar angezeigt; verwende Core Audio.
  • Playlists: Unter macOS werden sie über Einstellungen → Playlists importiert. Eine Playlist-Datei im Finder mit der App zu öffnen, wird nicht unterstützt.

Jeweils nur eine Instanz

Pro Datenordner läuft nur ein Fauste Player. Öffnest du eine Playlist im Dateimanager, während er läuft, wird sie in die laufende Anwendung importiert. Startest du ihn erneut ohne Playlist, erscheint eine Meldung, dass er bereits läuft. Um getrennte Instanzen nebeneinander zu betreiben (zum Beispiel zwei Studios auf einem Computer), gib jeder mit FAUSTE_HOME einen eigenen Ordner.

Kommandozeile

fauste-player --version gibt die Version aus. Die Titelleiste des Fensters zeigt den Namen und die Version, und der Button Über Fauste Player (ein Info-Symbol, links von Einstellungen) öffnet das Fenster „Über Fauste Player“ mit dem Copyright und den Lizenzhinweisen (Drittanbieterlizenzen öffnet die mit den Release-Paketen installierte Hinweisdatei). In einer mit KI übersetzten Sprache weist das Fenster außerdem darauf hin, dass die Übersetzung Fehler enthalten kann. Schließe es mit Schließen oder Esc. fauste-player --help listet die Optionen auf. Als Argumente übergebene Playlist-Dateien werden als neue Playlists importiert.

Unter Windows öffnet das Release-Programm kein Konsolenfenster: --version, --help und Startfehler erscheinen stattdessen in einem Meldungsfenster.

Erfordert eine Einstellung einen Neustart, erscheint in der oberen Leiste eine Pille Neustart ausstehend: Drücke darauf, um neu zu starten (siehe Einstellungen).

Schließen, während Audio on Air ist

Wird das Fenster geschlossen, während etwas on Air ist, beendet sich das Programm nicht. Das Fenster kommt in den Vordergrund (auch wenn es minimiert war), und ein Dialog Audio ist on Air listet auf, was gerade klingt: Player, die spielen oder pausiert sind (P1 — Titel), und laufende Carts mit ihrer Nummer auf der Seite (Cart 3 — Titel). Ein CUE eines Players oder der Cartwall zählt nicht. Wähle Abbrechen (oder Esc, oder klicke außerhalb des Dialogs), um weiterzuspielen, oder Stoppen und schließen, um jeden Player on Air und alle Carts zu stoppen und dann zu beenden. Die Session wird wie bei jedem anderen Beenden gespeichert. Ist nichts on Air, schließt sich das Fenster sofort. Der Dialog hat Vorrang vor Einstellungen und „Über Fauste Player“, und Tastenkürzel bewirken nichts, solange er offen ist (MIDI- und Fernsteuerungsbefehle wirken weiterhin).

Erster Start

Das Fenster öffnet sich mit vier Playern, die jeweils eine leere Playlist zeigen. Nichts spielt, bis du Play drückst: Das gilt auch nach einem Neustart oder einem Absturz.

Musik hinzufügen

  • Klicke unten an einem Player auf + Hinzufügen und wähle Dateien aus, oder
  • ziehe Audiodateien oder Ordner aus deinem Dateimanager auf eine Track-Liste. Ordner fügen die direkt in ihnen liegenden Audiodateien hinzu, nicht ihre Unterordner.

Unterstützte Formate: WAV, AIFF, CAF, FLAC, MP3 (und MP1/MP2), AAC/M4A, ALAC, Ogg Vorbis, Opus, WavPack, Monkey’s Audio (APE), DSD (DSF und DFF) und Matroska-Audio (MKA). DSD-Dateien werden in PCM umgewandelt mit ihrer Rate geteilt durch 32 abgespielt (88,2 kHz bei DSD64) oder unverändert als DoP oder natives DSD auf einem Bit-perfect-Gerät, das dafür eingestellt ist (siehe Bit-perfect-Ausgabe). Opus spielt immer mit 48 kHz. WavPack-Dateien müssen verlustfrei und mono oder stereo sein; hybride und mehrkanalige WavPack-Dateien erscheinen als nicht lesbar, ebenso DST-komprimierte DFF-Dateien.

Jede Datei wird im Hintergrund analysiert. Die Analyse liest Titel, Interpret, Album und Cover, zeichnet die Wellenform und findet heraus, wo der Ton beginnt und endet und wo in den nächsten Track gemixt werden soll. Du kannst einen Track abspielen, bevor seine Analyse fertig ist.

Abspielen

  • Drücke Play (oder die Zifferntaste des Players, 1 für P1), um den nächsten Track zu starten, in der Liste grün markiert.
  • Drücke Play erneut, während ein Track on Air ist, um in den nächsten Track überzublenden.
  • Per Doppelklick auf einen Track machst du ihn zum nächsten.

Im Modus CONT (durchgehend) mixt der Player am MIX-Punkt von selbst in den nächsten Track. Im Modus SINGLE stoppt er am Ende jedes Tracks. Weiter mit Player.

Player

Jede Spalte ist ein Player. Die Player sind unabhängig: Jeder hat seine eigenen Playlist-Tabs, sein Transportfeld, seine Lautstärke und seine Ausgänge.

ElementBedeutung
P1 … PnPlayer-Nummer (die Zifferntaste, die ihn abspielt)
Statuspunkt und BeschriftungOn Air (rot), Pausiert (bernsteinfarben), Gestoppt (grau)
Symbol Mix / BlendeEin Crossfade in den nächsten Track oder ein Ausblenden läuft
Symbol Stopp danachDer Player stoppt, wenn der aktuelle Track endet
Symbol Wiederholen / Stopp nach TrackDer aktuelle Track wird wiederholt oder stoppt den Player an seinem Ende, aufgrund seiner eigenen Markierung im Playlist-Menü. Mit der Maus darüberfahren zeigt den ganzen Satz. Der eigene Button Nach dem aktuellen Track stoppen des Players hat Vorrang: Solange er aktiv ist, wird nur sein Symbol angezeigt
BP / DSDBP leuchtet, solange der aktuelle Track sein Main-Gerät unverändert erreicht. DSD ersetzt es, solange ein DSD-Track unverändert als DSD ausgegeben wird (siehe Bit-perfect-Ausgabe). Andere stumm erscheint daneben, wenn dieser DSD-Stream andere Quellen vom Ausgang fernhält
SINGLE | CONTWiedergabemodus (siehe unten): ein verbundenes Bedienelement, die leuchtende Hälfte ist der aktive Modus
CUEDen nächsten Track auf dem CUE-Ausgang vorhören

Infozeile

  • Cover des Tracks, der on Air ist, oder ein Schallplatten-Platzhalter.
  • Titel und Interpret des Tracks, der on Air ist. Ein gestoppter Player zeigt den Track, den Play starten wird (seinen nächsten), mit Cover, Länge und Wellenform, bereit am Cue-in oder dort, wohin du in seine Wellenform geklickt hast.
  • Ein Track, der abgespielt oder geladen wird, bevor seine Analyse fertig ist, hat seine Länge bereits, wenn der Header seiner Datei sie angibt: Countdown, verstrichen / gesamt und Klicken zum Springen funktionieren sofort, über einer flachen Linie, bis die Wellenform fertig ist. Speichert der Header sie nicht (rohe AAC-Dateien, MP3-Dateien ohne Längen-Frame, Matroska und WebM), zeigt die Gesamtzeit „—“, und die Wellenform lässt sich erst anklicken, wenn die Analyse beendet ist.
  • Stereo-Pegelmesser (in der Spalte rechts vom Player, neben dem Fader; er erstreckt sich über die Infozeile und den Transport): der Pegel, den der Player ausgibt, nach seiner Lautstärke.
    • Ein durchgehender Balken pro Kanal, auf der Skala der Norm des Messertyps (standardmäßig der digitale Spitzenpegelmesser: −60 bis 0 dBFS, wobei die obersten 20 dB die halbe Höhe einnehmen). Die Skala ist ein Lineal auf jeder Seite der Balken, auf beiden Seiten in den eigenen Einheiten des Messers beschriftet. Ihr oberes und ihr unteres Ende (beim digitalen Messer die Skalenuntergrenze) sind immer markiert; jede Beschriftung hat auf jedem Lineal einen Teilstrich, und kürzere Teilstriche zwischen den Beschriftungen funktionieren wie bei einem Messlineal: gleichmäßig verteilt auf runden Werten, alle 1 dB beim EBU-Messer und alle 5 dB unterhalb von −20 beim digitalen, wenn der Messer hoch genug ist, und alle 2, 2,5, 5 oder 10 dB (oder gar keine), wo er dafür zu niedrig ist. Beim digitalen (und benutzerdefinierten) Messer beschriftet ein hoher Messer mehr Werte: alle 1 dB von −20 bis 0 und alle 5 dB zwischen den 10-dB-Marken unterhalb von −20 (−45, −55), immer gleichmäßig verteilt und nur dort, wo sie passen, ohne dass sich die Beschriftungen berühren; die anderen Messertypen behalten die Beschriftungen, die ihre Norm vorgibt. Der Abgleichpegel (−18 dBFS beim digitalen Messer) ist ein dickerer weißer Teilstrich auf beiden Linealen. Über den Balken oder zwischen ihnen wird nichts gezeichnet; was du in den Balken siehst, sind also nur der Pegel, das Halten der Spitze und die Farben.
    • Der Balken ist grün, gelb ab dem Warnpegel (−9 dBFS) und rot ab dem Gefahrenpegel (−3 dBFS). Die anderen Messertypen werden dort rot, wo es ihre Skala vorsieht (ab 0 VU, ab dem erlaubten Höchstpegel bei einem PPM).
    • K-System-Messer zeigen zwei Abschnitte: Der volle Balken ist der Durchschnittspegel (RMS), und der hellere Teil darüber reicht bis zur Spitze. Ihre Farben sind die des K-Systems: grün unter 0, bernsteinfarben von 0 bis +4, rot darüber.
    • Digitale Spitzenpegel-, K-System- und benutzerdefinierte Messer halten den höchsten Pegel einen Moment lang als Linie fest (das Halten der Spitze; seine Dauer ist Spitzenwert halten unter Einstellungen → Pegelmesser, und 0 schaltet es aus). EBU-PPM-, DIN-PPM- und VU-Messer halten nichts.
    • Die Zahl darüber ist der höchste Pegel, seit der Eintrag gestartet wurde, in dBFS, rot im Gefahrenbereich. Sie bleibt nach einem Stopp stehen und beginnt von neuem, wenn ein Eintrag spielt (der nächste oder derselbe erneut) oder wenn du darauf klickst.
    • Die Zahl darunter ist die Lautheit in LUFS (EBU R128), grün innerhalb von ±1 LU um das Ziel (−23 LUFS).
    • Der Messertyp und jeder Pegel lassen sich unter Einstellungen → Pegelmesser ändern.
    • Anzeigen über 0 dBFS. Der Messer zeigt, was der Player ausgibt, und das kann den Vollausschlag überschreiten. Der Balken endet am oberen Ende der Skala, sodass dasselbe Rot 0 dBFS und alles darüber zeigt; nur die Zahl darüber sagt, wie weit, mit ihrem Vorzeichen (zum Beispiel +3.5).
      • Eine Datei kann selbst Pegel über dem Vollausschlag enthalten (eine Float-Datei oder eine verlustbehaftete Datei, deren dekodierte Spitzen ihn überschreiten).
      • Die Umrechnung der Rate kann Spitzen zwischen den Samples erzeugen: Ein Signal, das 0 dBFS berührt, zeigt nach 44,1 → 48 kHz etwa +3 dBFS. Die True-Peak-Option liest auch diese Spitzen.
      • Der Messer liest jeden Player für sich, nicht die Summe auf dem Gerät: Zwei Player auf einem Ausgang können sich über dem Vollausschlag aufsummieren, ohne dass einer der Messer es zeigt.
      • Nichts im Player fügt über 100 % hinaus Verstärkung hinzu. Ein Integer-Gerät clippt am Vollausschlag; ein Float-Gerät erhält den Pegel unverändert, und das Soundsystem oder der Treiber clippt ihn.
  • Lautstärke-Fader (rechts vom Messer, so hoch wie dieser): ziehe ihn oder nutze das Mausrad, ein Schritt pro Rastung. Der Tooltip zeigt den Pegel in dB; oben ist 0 dB und unten Stille.
  • Titel, Interpret und die Zeile Nächster mit einem grünen Quadrat. Ist CUE aktiv, wird die Vorhörposition blau angezeigt.

Transport

ButtonAktion
Play / Weiter (groß)Gestoppt: den nächsten Track starten. On Air: in den nächsten Track überblenden (die Blendzeit wird in den Einstellungen festgelegt). Pausiert: fortsetzen. Ist der Track, der on Air ist, als nächster gesetzt, startet Play diesen Track mit der üblichen Blende neu.
StoppSofort stoppen (mit einer kurzen Rampe gegen Knacken)
AusblendenAusblenden und stoppen
PausePausieren oder fortsetzen; blinkt bernsteinfarben, solange pausiert ist
Nach dem aktuellen Track stoppen (ein Play-Dreieck, dann ein Quadrat)Stoppen, wenn der aktuelle Track endet, einmalig. Im SINGLE-Modus ist er nur verfügbar, solange der aktuelle Track wiederholt wird: Er beendet die Wiederholung, wenn der laufende Durchlauf endet. Um nach einem Track jedes Mal zu stoppen, wenn er gespielt wird, oder um einen Track zu wiederholen, nutze sein Menü in der Playlist (siehe Playlists)
Vorheriger Track (ein Balken und zwei Dreiecke)Solange on Air: in den Track zurückblenden, den dieser Player zuvor gespielt hat, wie Weiter es tut. Erneut drücken, um weiter zurückzugehen. Der Track, den du verlässt, wird zum nächsten.
Track neu starten (ein Balken und ein Dreieck)Zurück zum Anfang des aktuellen Tracks (sein Cue-in). Ein pausierter Player bleibt pausiert.

Buttons, die gerade nichts bewirken können, sind abgeblendet: Stopp und Neustart, wenn nichts geladen ist, Pause und Ausblenden bei gestopptem Player, Zurück ohne früheren Track oder während einer Blende. Ein Player merkt sich die letzten 50 gespielten Tracks (players.history_len in config.json, 0 bis 1000).

Modi

  • CONT (durchgehend): Am MIX-Punkt startet der Player den nächsten Track und überlappt das Ende des aktuellen. Siehe Marker und Mixen.
  • SINGLE: Jeder Track stoppt an seinem Ende. Stopp danach ist in diesem Modus nicht verfügbar, weil ohnehin jeder Track stoppt, außer solange der aktuelle Track wiederholt wird: Dann beendet es die Wiederholung, wenn der laufende Durchlauf endet.

Countdown

Die große Zahl ist die Zeit bis zum Ende des Tracks (sein Cue-out), mit Zehntelsekunden. Die verstrichene Zeit und die Gesamtzeit stehen in der Zeile unter der Wellenform, rechts. In den letzten Sekunden vor dem Ende (standardmäßig 10, in den Einstellungen festgelegt) blinkt der Countdown rot.

Wellenform

  • Der bereits gespielte Teil ist in der Farbe der Wellenform gezeichnet, der Rest blasser.
  • Die Kontur zeigt die Spitzen, schwach; der volle Körper darin ist der Durchschnittspegel (RMS). Bei einem lauten Track füllen die Spitzen die Höhe, und der Körper zeigt dennoch, wo der Track leiser oder lauter ist.
  • Ein blauer schattierter Bereich am Anfang markiert das Intro, und ein Symbol zählt es herunter. Das Intro wird nur angezeigt, wenn es gesetzt ist.
  • Ein orangefarbener schattierter Bereich am Ende markiert das Outro, mit eigenem Countdown.
  • Eine gestrichelte bernsteinfarbene Linie mit der Marke MIX zeigt, wo im CONT-Modus der nächste Track beginnt. Im SINGLE-Modus ist sie abgeblendet.
  • Die ganze Datei wird gezeichnet. Der stille Anfang und das stille Ende, die die Wiedergabe überspringt (vor dem Cue-in und nach dem Cue-out), sind dunkler gezeichnet, mit einer dünnen Linie, wo die Wiedergabe beginnt und endet. Ist Cue-in und Cue-out verwenden ausgeschaltet (Einstellungen → Player), ist nichts dunkler, und die beiden Linien sind abgeblendet: Die Wiedergabe läuft vom Anfang bis zum Ende der Datei, und Cue-in und Cue-out bedeuten in diesem Handbuch diese beiden Enden.
  • Fahre mit der Maus darüber, um die Zeit unter dem Zeiger zu sehen. Klicke, um dorthin zu springen. Bei einem gestoppten Player wählt ein Klick, wo Play den nächsten Track startet: Die Abspielposition und der Countdown wandern dorthin, und nichts spielt, bis du Play drückst. Einen anderen nächsten Track zu wählen, ihn zu verschieben oder zu entfernen oder Stopp führt zurück zum Cue-in; ebenso jede andere Art, einen Track zu starten, und Neustart, Zurück und das automatische Weiterschalten verwenden immer das Cue-in. Ein Klick vor dem Cue-in (im dunkleren Anfang) wählt das Cue-in. Ein Klick am oder nach dem Cue-out (im dunkleren Ende) hebt eine frühere Wahl auf: Play startet am Cue-in. Ein Klick ist Drücken und Loslassen, ohne den Zeiger mehr als ein paar Pixel zu bewegen.
  • Drücken und Ziehen verschiebt die gezoomte Ansicht entlang des Tracks, als würdest du ihn greifen. Ein Ziehen springt nie, und ohne Zoom bewirkt es nichts. Alt-Ziehen bearbeitet weiterhin Marker.
  • Mausrad über der Wellenform: um den Zeiger herum hinein- und herauszoomen, bis zum feinsten Detail, das die Analyse hat. Shift+Rad (oder ein seitliches Rad) bewegt entlang des Tracks. Solange gezoomt ist, folgt die Ansicht der Wiedergabeposition, außer in den 10 Sekunden, nachdem du gezoomt oder sie verschoben hast (ui.follow_current_grace_secs; 0 schaltet das Folgen aus). Gesamtansicht in der oberen rechten Ecke, ganz Herauszoomen oder ein neuer Track zeigen wieder den ganzen Track.

CUE (Vorhören)

Ein Druck auf CUE (oder Auf CUE vorhören im Menü eines Tracks) spielt den Track auf dem CUE-Ausgang des Players ab, zum Beispiel einem Kopfhörer, ohne den Ausgang on Air zu berühren, und öffnet ein kleines CUE-Fenster für diesen Player. Es können mehrere Fenster offen sein, eines pro Player. Siehe Einstellungen, um das CUE-Gerät zu wählen. Ein Player braucht einen Cue-Ausgang, der nicht sein Main-Ausgang ist: Ohne einen sind CUE und Auf CUE vorhören abgeblendet, und beim Darüberfahren steht der Grund.

Das Fenster zeigt:

  • den Titel und den Interpreten;
  • die Wellenform der ganzen Datei mit der CUE-Position. Sie funktioniert wie die des Players: klicken, um dorthin zu springen, mit dem Rad zoomen, zum Verschieben ziehen, Gesamtansicht, die Intro- und Outro-Countdowns und die Intro-, Outro- und MIX-Marker, die du hier wie am Player bearbeitest (siehe Marker und Mixen). Ein CUE spielt die ganze Datei, daher ist nichts dunkler gezeichnet, Cue-in und Cue-out sind abgeblendete Linien, und das Outro zählt bis zum Ende der Datei herunter. Ihr Zoom ist ihr eigener: Die Wellenform des Players bewegt sich nicht. Solange das CUE spielt, folgt eine gezoomte Ansicht seiner Position wie die des Players; ein pausiertes CUE behält die Ansicht, die du eingestellt hast, sodass du hineinzoomen und Marker setzen kannst. Ein CUE, das nach dem Schließen seines Fensters oder auf einem anderen Track gestartet wird, zeigt die ganze Datei;
  • die verstrichene Zeit und die Restzeit bis zum Ende der Datei (ein CUE spielt ganze Dateien);
  • CUE pausieren / CUE fortsetzen, CUE stoppen und Als nächsten setzen. Als nächsten setzen macht den vorgehörten Track zum nächsten des Players und lässt das CUE weiterspielen. Der Button ist abgeblendet, wenn der Track bereits der nächste ist. Ist der vorgehörte Track der, der on Air ist, spielt er noch einmal, wenn der aktuelle Durchlauf endet.

Solange das CUE pausiert ist, blinkt sein Button CUE pausieren (angezeigt als CUE fortsetzen) bernsteinfarben, wie der des Players selbst.

Ein Sprung bei pausiertem CUE lässt es pausiert. Der Schließen-Button des Fensters (Schließen und CUE stoppen) oder CUE stoppen stoppt das CUE.

Läuft ein CUE, setzt das Setzen eines nächsten Tracks (Doppelklick) oder ein einzelner Klick auf eine Zeile das CUE auf diesen Track, von seinem Cue-in aus; war es pausiert, spielt es wieder. Ein Track, dessen Datei fehlt oder nicht lesbar ist, lässt das CUE, wo es ist.

Playlists

Tabs

Jeder Player hat eine Reihe von Tabs, einen pro Playlist. Alle Player sehen dieselben Playlists; jeder Player wählt, welche er anzeigt. Ein Punkt auf einem Tab zeigt, wo die Tracks des Players liegen: rot für den Track, der on Air ist, grün für den nächsten.

Die Tabs teilen sich die Breite des Players. Ein Name, der nicht passt, endet auf „…“; fahre mit der Maus über den Tab, um ihn vollständig zu lesen. Bei vielen Playlists schrumpfen die Tabs nur bis zu einer Mindestbreite, an den Enden der Reihe erscheinen Pfeile, und das Mausrad über den Tabs scrollt sie. Der Tab, den du wählst, und der, den ein Player anzeigt, wird in den sichtbaren Bereich gebracht.

Das Wechseln der Tabs ändert nie, was on Air ist oder was als Nächstes kommt. Endet ein Track, macht der Player in der Playlist weiter, die diesen Track enthält.

Playlists werden in den Einstellungen erstellt, umbenannt und gelöscht. Die letzte Playlist und eine Playlist mit einem Track on Air lassen sich nicht löschen.

Die Track-Tabelle

SpalteInhalt
#Position, mit führenden Nullen; für den aktuellen und den nächsten Track ersetzt ein Symbol sie
TitelAus den Tags oder dem Dateinamen (Artist - Title.mp3 wird aufgeteilt). Die Wiederholen- und Stopp-danach-Symbole eines Tracks stehen davor
InterpretAus den Tags; „Unbekannter Interpret“, wenn es keinen gibt
AlbumAus den Tags
DatumDas Aufnahmedatum, wie die Datei es speichert (2019, 2019-05 oder 2019-05-14, mit Uhrzeit, falls vorhanden)
GenreAus den Tags
DauerSpieldauer, vom Cue-in bis zum Cue-out (die ganze Datei, wenn Cue-in und Cue-out verwenden ausgeschaltet ist)
IntroWie lange das Intro dauert, von der Stelle, an der der Track zu spielen beginnt, bis zu seinem Intro-Marker; leer, wenn der Track keinen Intro-Marker hat
DateinameDer Name der Datei, mit ihrer Endung

Eine Neuinstallation zeigt #, Titel, Interpret und Dauer. Die anderen Spalten sind optional; siehe Die Spalten wählen weiter unten. Fehlt einem Track ein Wert, zeigt die Zelle nichts an, außer bei Interpret, das „Unbekannter Interpret“ zeigt.

Die Spalten füllen die Tabelle und behalten ihre Proportionen, wenn die Größe des Fensters geändert wird; die Textspalten bekommen den meisten Platz. Ziehe die Trennlinien der Kopfzeile, um die Proportionen zu ändern: Die Spalten rechts der Trennlinie folgen dem Zeiger in jedem Frame (sie teilen sich, was übrig ist, im Verhältnis ihrer Breite), die links davon bleiben, und die Breiten werden beim Loslassen gespeichert. Keine Spalte wird schmaler als ihr Minimum. Die Breiten werden pro Player gemerkt; eine Spalte, die du später einblendest, beginnt mit ihrer Standardbreite, und die anderen behalten ihre Proportionen.

Die Spalten wählen

Titel und Dauer werden immer angezeigt. Jede andere Spalte kann ein- oder ausgeblendet werden, und jede Spalte, auch diese beiden, kann verschoben werden. Die Liste ist für jeden Player und jede Playlist dieselbe und wird in config.json als ui.table_columns gespeichert. Drei Wege, sie zu ändern:

  • Einstellungen → Playlists → Tabellenspalten: Setze Haken bei den Spalten, die angezeigt werden sollen; die Pfeile verschieben eine angezeigte Spalte nach oben oder unten (sie werden in den Tabellen von links nach rechts gelesen). Standardspalten kehrt zu #, Titel, Interpret und Dauer zurück.
  • Rechtsklick auf eine Kopfzeile: ein Menü mit einem Kontrollkästchen für jede optionale Spalte. Eine Spalte, die du einblendest, erscheint am rechten Ende; ziehe sie von dort.
  • Eine Kopfzeile ziehen und auf eine andere legen: Lege sie auf die linke Hälfte einer Kopfzeile, um die Spalte davor einzufügen, auf die rechte Hälfte, um sie danach einzufügen. Überall sonst abzulegen bewirkt nichts.

Ein Name in ui.table_columns, den diese Version nicht kennt, wird ignoriert, und ein fehlender Titel oder fehlende Dauer wird wieder hinzugefügt.

Wenn die Anwendung geöffnet wird, scrollt jede Tabelle so, dass der nächste Track ihres Players in der Mitte der Tabelle liegt (so nah, wie die Enden der Liste es zulassen). Das geschieht einmal, beim Start, und nur, wenn der nächste Track in der Playlist liegt, die die Tabelle zeigt.

Wechselt ein Player zu einem anderen Track, zeigt seine Tabelle die Playlist dieses Tracks und scrollt seine Zeile nach oben, außer du hast die Tabelle in den letzten 10 Sekunden benutzt (gescrollt, einen Track gezogen, das Menü eines Tracks geöffnet oder auf einen Tab geklickt): Dann wartet sie, bis du sie so lange in Ruhe gelassen hast. Die Zeit ist ui.follow_current_grace_secs in config.json; 0 schaltet das Folgen aus.

Die Player sind unabhängig: Mehrere Player können dieselbe Playlist anzeigen, jeder mit seinem eigenen nächsten Track, seinen eigenen Gespielt-Markierungen und seinen eigenen Zeiten in der Fußzeile. Abspielen, Stoppen oder Überspringen an einem Player verschiebt nie den nächsten Track eines anderen Players. Derselbe Track kann sogar auf zwei Playern gleichzeitig on Air sein. Das Bearbeiten der Playlist (Hinzufügen, Verschieben oder Entfernen von Einträgen) oder eine Datei, die unlesbar wird, kann dennoch den nächsten Track jedes Players ändern, der sie anzeigt.

Zeilenfarben:

ZeileBedeutung
Rot, mit einem Lautsprecher- (oder Pause-)SymbolOn Air auf diesem Player. Sie kann auch den grünen Pfeil zeigen: Der Track, der on Air ist, ist auch der nächste, spielt also noch einmal
Rotes P2 (oder eine andere Nummer) in der NummernspalteOn Air auf jenem Player
Grün, mit einem PfeilDer nächste Track dieses Players
AbgeblendetAuf diesem Player bereits gespielt
Datei mit Kreuz / WarnsymbolDatei fehlt / ist unlesbar (sie wird übersprungen); fahre mit der Maus über die Zeile: Das Popup beginnt mit dem Grund, in Bernstein, dann folgen die üblichen Felder. Eine fehlende Datei wird alle 30 s erneut gesucht (tuning.missing_recheck_ms).
Neu-laden-Pfeile rechts vom TitelVon einer älteren Version analysiert; er spielt weiterhin mit dieser Analyse. Einstellungen → Analyse → Veraltete Tracks analysieren bringt ihn auf den neuesten Stand (Tracks auf einem Player werden ohnehin aktualisiert)
Sanduhr rechts vom TitelDer Track wartet auf seine Analyse (fahre mit der Maus über die Sanduhr: Analyse ausstehend). Er spielt trotzdem, und die Sanduhr verschwindet, wenn die Analyse fertig ist
ViolettAusgewählt

Track-Tooltip. Verweile einen Moment mit der Maus auf einer Zeile, um Titel, Interpret, Album, Datum, Genre, Länge, Format (Typ, Abtastrate und Bittiefe, wenn bekannt) und den Pfad ihrer Datei zu sehen. Ein Feld, das die Datei nicht hat, wird weggelassen. Das Popup ist die einzige Hover-Information an einer Zeile, und es bewegt sich nie, solange es angezeigt wird. Bei einer fehlenden oder unlesbaren Datei beginnt es mit dem Grund.

Maus

  • Klick wählt einen Track aus. Doppelklick macht ihn zum nächsten Track dieses Players. Beim Track, der on Air ist, bewirkt er, dass dieser noch einmal spielt, wenn der aktuelle Durchlauf endet.
  • Rechtsklick öffnet das Kontextmenü:

EintragAktion
Jetzt abspielenDiesen Track sofort starten (mit Mix, wenn der Player on Air ist)
Als nächsten setzenWie Doppelklick. Beim Track, der on Air ist, spielt er ab seinem Anfang noch einmal, wenn der aktuelle Durchlauf endet (mit Mix wie bei Wiederholen, ohne Lücke), dann geht der Player weiter. Es wirkt einmalig. Stopp danach, der SINGLE-Modus und eine Stopp-danach-Markierung beenden den Player dennoch zuerst. Läuft ein CUE, wechselt es zum neuen nächsten Track
Auf CUE vorhörenAuf dem CUE-Ausgang abspielen (es öffnet das CUE-Fenster). Abgeblendet, wenn der Player neben seinem Main-Ausgang keinen Cue-Ausgang hat
Tags bearbeiten…Den Tag-Editor für diesen Track öffnen. Speichern schreibt die Änderungen in die Audiodatei; Abbrechen (oder Esc, wenn kein Speichern läuft) schließt ohne zu schreiben. Der Eintrag ist abgeblendet, mit dem Grund beim Darüberfahren, solange der Track on Air ist, auf CUE oder auf einem laufenden Cart, solange seine Tags noch nicht gelesen wurden, wenn die Datei fehlt und bei Formaten, deren Tags sich nicht schreiben lassen (zum Beispiel DSD)
Neu analysierenDiesen Track jetzt noch einmal analysieren, egal in welchem Zustand. Eine reparierte Datei, die zuvor unlesbar war, wird auch von selbst erkannt (siehe Fehlerbehebung). Manuelle Marker bleiben erhalten
Tracks darunter hinzufügen…Dateien wählen, die nach diesem Track eingefügt werden
DuplizierenEine ungespielte Kopie darunter einfügen (mit ihren Wiederholen- und Stopp-danach-Markierungen)
Diesen Track wiederholenHaken setzen, um ihn immer wieder ohne Lücke zu spielen, bis du Play (Weiter), Zurück, Stopp oder Ausblenden drückst oder Stopp danach einschaltest. Pause lässt ihn weiter wiederholen. Vor dem Titel erscheint ein Wiederholen-Symbol
Nach diesem Track stoppenHaken setzen, um den Player zu stoppen, wenn dieser Track endet, jedes Mal, wenn er gespielt wird (in jedem Modus). Anders als der Button Nach dem aktuellen Track stoppen des Players bleibt die Markierung am Track und wird mit der Playlist gespeichert. Vor dem Titel erscheint das Stopp-danach-Symbol. Es gewinnt gegenüber Wiederholen
Verschieben nach ▸Ans Ende einer anderen Playlist verschieben
Aus der Playlist entfernenEntfernen; nicht möglich, solange er on Air ist

Tags bearbeiten

Tags bearbeiten… öffnet ein Fenster für einen Track. Solange es offen ist, wirkt kein Tastenkürzel, und auf das Anwendungsfenster gezogene Dateien werden ignoriert.

  • Was du siehst. Der Editor liest die Datei, wenn er sich öffnet (währenddessen zeigt er „Tags werden gelesen…“). Immer angezeigt: Titel, Interpret, Album, Album-Interpret, Datum, Tracknummer und Gesamtzahl, CD-Nummer und Gesamtzahl, Genre, Komponist und Kommentar. Angezeigt, wenn die Datei sie hat: Untertitel, Gruppierung, BPM, Tonart, Stimmung, ISRC, Verlag, Katalognummer, Copyright, Originalinterpret, Originalalbum, ursprüngliches Erscheinungsdatum, Texter, Dirigent, Remixer, Arrangeur, Ausführender, Sprache, Kodiert von, Liedtext, Sortiertitel, Sortierinterpret, Sortieralbum, Sortier-Album-Interpret, Sortierkomponist und Website des Interpreten.
  • Feld hinzufügen. Das Menü unter den Feldern listet die übrigen Felder auf. Es bietet nur an, was das Tag-Format der Datei speichern kann (ein WAV mit RIFF INFO, ein AIFF oder ein altes ID3v1-Tag speichern weniger Felder als ID3v2, FLAC oder MP4), und es ist abgeblendet, wenn nichts mehr hinzuzufügen ist. Eines der immer angezeigten Felder, das das Format nicht speichern kann, ist mit einem Hinweis ausgegraut. Ein Feld zu leeren entfernt es aus der Datei; ein hinzugefügtes Feld, das leer bleibt, wird nicht geschrieben.
  • Mehrere Werte. Felder, die mehrere Werte aufnehmen können (Interpret, Album-Interpret, Genre, Komponist, Stimmung und die Credits wie Texter, Dirigent, Remixer, Arrangeur und Ausführender sowie Sprache), zeigen einen Wert pro Zeile; Speichern schreibt einen Wert pro Zeile auf die Art des Formats. Kommentar und Liedtext sind Freitext über mehrere Zeilen.
  • Prüfungen. Datum und ursprüngliches Erscheinungsdatum sind ISO 8601 (2019, 2019-05 oder 2019-05-14, optional mit Uhrzeit); Track- und CD-Nummer, ihre Gesamtzahlen und die BPM sind ganze Zahlen, und eine Gesamtzahl braucht ihre Nummer. Ein Feld mit ungültigem Wert wird markiert, und Speichern bleibt ausgeschaltet. Ein Wert, den die Datei schon hatte und den du nicht angefasst hast, bleibt unverändert.
  • Zu lange Felder. Ein Feld, dessen Text länger als limits.max_tag_chars ist oder das mehr Werte als limits.max_tag_values enthält, wird schreibgeschützt mit dem Hinweis „Zu lang, um es hier zu bearbeiten; bleibt in der Datei unverändert“ angezeigt. Es wird nie zurückgeschrieben, sodass ein Speichern es nicht abschneiden kann.
  • Was erhalten bleibt. Alles, was der Editor nicht zeigt (andere Standardschlüssel, benutzerdefinierte Schlüssel, andere Bilder als das Frontcover, binäre Frames), bleibt mit denselben Werten in der Datei. Der Editor sagt, wie viele solche Tags erhalten bleiben (und „weitere“, wenn das Format Frames enthält, die sich nicht zählen lassen). Beim Speichern werden die Einträge, die der Editor abbildet, neu kodiert, sodass ein erhaltener Eintrag in seinen Bytes abweichen kann (Textkodierung, Frame-Reihenfolge), nicht aber in seinem Wert.
  • Das Cover. Der Editor zeigt das Frontcover oder, wenn es kein Frontcover gibt, das erste Bild der Datei als Vorschaubild.
    • Ändern… öffnet einen Dateidialog für ein JPEG- oder PNG-Bild (höchstens limits.max_cover_bytes, und es muss sich dekodieren lassen). Ist das nicht der Fall, nennt der Editor den Grund, und nichts ändert sich.
    • Entfernen löscht das Frontcover. Es ist ausgeschaltet, wenn die Datei kein Frontcover hat: Ein Bild, das nur angezeigt wird, weil es kein Frontcover gibt, dient nur der Anzeige und bleibt unverändert.
    • Ein Cover, das in der Datei ist, sich aber nicht anzeigen lässt (ein Bild, das sich nicht dekodieren lässt, oder ein GIF, BMP oder WebP), wird mit „Dieses Cover kann nicht angezeigt werden; es bleibt unverändert“ gemeldet. Ändern… und Entfernen funktionieren weiterhin.
    • Die Änderung wird durch Speichern geschrieben und durch Abbrechen verworfen. Rückseitencover und alle anderen Bilder werden nie angefasst. Ein Format ohne Platz für Bilder (WAV mit RIFF INFO, AIFF, ID3v1) zeigt den Bereich deaktiviert. Nach einem Speichern zeigt das Cover des Players das neue Cover.
  • Wie ein Speichern funktioniert. Die Datei wird neben das Original kopiert, die Kopie erhält die Tags, wird synchronisiert und ersetzt das Original, sodass ein Fehler die Datei so lässt, wie sie war. Der Grund erscheint im Editor, der zum erneuten Versuch offen bleibt, und in der Statusleiste. Es werden nur die Felder geschrieben, die du geändert hast. Nach einem Speichern zeigt die Tabelle sofort die neuen Tags, und Marker und Wellenform bleiben erhalten. Hat die Datei ein von dir geändertes Feld nicht übernommen, nennt die Statusleiste es.
  • Nach einem Update. Bei Tracks einer früheren Version werden Datum, Genre und andere Tags im Hintergrund still ergänzt (keine vollständige Analyse).

Drag and Drop

  • Ziehe einen Track innerhalb der Liste, um ihn umzusortieren. Eine violette Linie zeigt, wo er landen wird: an der Zeilengrenze, die dem Zeiger am nächsten ist, und nur in der Liste unter dem Zeiger. Loslassen über der Kopfzeile, einem Spaltenrand, der Bildlaufleiste oder einem Fenster, das die Liste verdeckt (das CUE-Fenster), legt nichts ab.
  • Halte den Zeiger beim Ziehen eines Tracks nahe an den oberen oder unteren Rand einer Liste, um sie zu scrollen: Je näher am Rand, desto schneller geht es, und es endet an den Enden der Liste oder wenn du dich vom Rand entfernst. Das Mausrad scrollt die Liste auch während des Ziehens. Die violette Linie folgt weiter dem Zeiger, während sich die Liste bewegt. Das Ziehen von Dateien aus dem Dateimanager über eine Liste scrollt sie genauso, wo das System die Zeigerposition meldet, sobald du den Zeiger über die Liste bewegst.
  • Ziehe ihn auf die Liste eines anderen Players, um ihn dorthin zu verschieben.
  • Ziehe ihn auf einen Tab, um ihn an diese Playlist anzuhängen.
  • Lege Dateien oder Ordner aus dem Dateimanager auf einer Liste ab, um sie an der Ablageposition einzufügen. Über der Kopfzeile, einem Spaltenrand, der Bildlaufleiste oder einem Fenster, das die Liste verdeckt, wird nichts eingefügt. Meldet das System die Position nicht, landen sie am Ende der angezeigten Liste.

+ Hinzufügen öffnet einen Dateidialog, der im in den Einstellungen festgelegten Musikordner beginnt. Gespielt zurücksetzen (das Pfeilsymbol daneben) löscht für jeden Player die abgeblendete Markierung „bereits gespielt“ aller Tracks der Playlist, nachdem es gefragt hat: „Die Gespielt-Markierung aller Tracks dieser Playlist löschen?“ (Abbrechen, Esc oder ein Klick außerhalb behalten die Markierungen). Der Track, der on Air ist, behält seinen Zustand und wird markiert, wenn der Player ihn verlässt. Der Button ist abgeblendet, wenn es nichts zu löschen gibt. Die Fußzeile zeigt außerdem die Anzahl der Tracks, die Restzeit der Playlist und ihre Gesamtlänge.

Playlist-Dateien

  • Import: Einstellungen → Playlists → M3U / PLS importieren…, oder eine .m3u-, .m3u8- oder .pls-Datei auf das Fenster ziehen. Sie wird zu einer neuen Playlist, benannt nach der Datei.
    • Relative Pfade werden relativ zum Ordner der Playlist-Datei aufgelöst.
    • file://-Adressen werden verstanden.
    • Dateien, die nicht gefunden werden, werden trotzdem hinzugefügt und als nicht verfügbar markiert.
    • Internet-Streams werden übersprungen; eine Meldung nennt, wie viele.
  • Export: Der Button M3U an jeder Playlist in den Einstellungen speichert sie als M3U8-Datei mit Titeln, Längen und vollständigen Pfaden.

Cartwall

Die Cartwall ist der Streifen aus Buttons unter den Playern. Jeder Button, ein Cart, spielt sofort einen Sound ab: Jingles, Effekte, Spots. Carts laufen auf eigenen Ausgängen, unabhängig von den Playern.

Verwendung

  • Klicke auf ein Cart, um es zu starten. Klicke erneut darauf, um es zu stoppen.
  • Alle stoppen (am rechten Ende der Leiste) stoppt jedes laufende Cart auf allen Seiten. Die Beschriftung zeigt, wie viele laufen, etwa Alle stoppen (2); läuft keines, ist der Button abgeblendet und zeigt keine Zahl.
  • Solange ein Cart spielt, wird sein Rand rot, ein roter Balken schrumpft mit der Wiedergabe, und seine Zeit läuft rückwärts.
  • Carts überlagern sich standardmäßig: Das Starten eines zweiten stoppt das erste nicht. Ein Cart mit der Option Beim Start andere Carts stoppen stoppt zuerst alle anderen Carts, die laufen, auf jeder Seite.
  • Ein Cart mit der Option Schleife beginnt am Ende ohne Lücke wieder bei seinem Cue-in, bis du es stoppst.
  • Mit Rechtsklick auf ein Cart erscheinen weitere Optionen:
EintragAktion
Auf CUE vorhörenAuf dem CUE-Ausgang der Cartwall abspielen (abgeblendet, wenn die Cartwall neben ihrem Main-Ausgang keinen Cue-Ausgang hat)
StoppenStoppen
Bearbeiten…In den Einstellungen öffnen

Das Menü eines leeren Carts enthält nur Bearbeiten…, um seine Datei zu wählen.

  • Seiten: Die Tabs neben CARTWALL wechseln die Seiten. Ein roter Punkt zeigt, dass auf dieser Seite ein Cart läuft.
  • Klicke auf CARTWALL, um den Streifen einzuklappen oder wieder auszuklappen.
  • Ist das Fenster niedrig, schrumpfen die Buttons (bis zu einer Mindesthöhe), damit alle konfigurierten Zeilen passen; die Cartwall scrollt nur, wenn selbst die kleinsten Buttons nicht passen.
Aussehen des ButtonsBedeutung
Violetter PunktJingle
Bernsteinfarbener PunktEffekt
Grauer PunktSpot (Werbung)
↻ nach dem TypLäuft in einer Schleife
✋ nach dem TypStoppt beim Start die anderen Carts
Datei mit Kreuz / WarnzeichenDie Datei fehlt / kann nicht dekodiert werden; fahre mit der Maus über das Cart, um den Grund und den Pfad zu sehen. Eine fehlende Datei wird alle 30 s erneut gesucht (tuning.missing_recheck_ms).
„Leer“, abgeblendetKeine Datei zugewiesen

Carts verwenden dieselben Marker wie Tracks. Sie beginnen an ihrem Cue-in und enden an ihrem Cue-out, die du in der Wellenform eines Players bearbeiten kannst, wenn die Datei dort geladen ist.

Tastatur

Standardmäßig starten F1…F12 die Carts 1–12 der angezeigten Seite, und Ctrl+Space stoppt jedes Cart (dasselbe wie Alle stoppen; es stoppt auch ein Cart, das du auf CUE vorhörst, selbst wenn kein Cart läuft). Siehe Tastatur, um sie zu ändern.

Carts einrichten

Gehe zu Einstellungen → Cartwall:

  • Seiten: erstellen, umbenennen, löschen (die letzte Seite lässt sich nicht löschen) und die Rastergröße festlegen (Zeilen × Spalten). Ein kleineres Raster wird abgelehnt, wenn dadurch Carts mit Datei wegfielen.
  • Importieren… / Exportieren… speichern eine Seite in einer .cartpage.json-Datei und laden sie wieder, zum Beispiel um sie zwischen Studios zu teilen. Relative Dateipfade werden relativ zum Ordner der Datei aufgelöst.
  • Carts: Klicke im Raster auf ein Cart und lege dann seinen Namen, seine Datei (Auswählen… oder Leeren), den Typ, Schleife und Beim Start andere Carts stoppen fest.

Die eigenen Main- und Cue-Ausgänge der Cartwall findest du unter Einstellungen → Audioausgänge (Zeile Cartwall).

Marker und Mixen

Jeder Track hat bis zu fünf Marker, in Sekunden:

MarkerBedeutungWie er gesetzt wird
Cue-inWo die Wiedergabe beginntAutomatisch: kurz vor dem ersten Ton über der Trim-Schwelle
Cue-outWo der Track endetAutomatisch: kurz nach dem letzten Ton über der Trim-Schwelle
MIX (Segue-Start)Wo im CONT-Modus der nächste Track beginntAutomatisch (siehe unten)
Outro-AnfangWo das Ende des Tracks beginntAutomatisch (siehe unten)
Intro-EndeEnde der besprochenen EinleitungVon Hand oder aus einem INTRO-Tag in der Datei

Von Hand gesetzte Marker gewinnen immer: Eine neue Analyse ersetzt sie nie.

Marker bearbeiten

In der Wellenform eines Players oder in der Wellenform seines CUE-Fensters (dasselbe Menü und dieselben Griffe; eine Änderung erscheint in beiden gleichzeitig):

  • Rechtsklick dorthin, wo ein Marker hin soll, und Cue-in hier setzen, Intro-Ende hier setzen, Outro-Anfang hier setzen, MIX-Punkt hier setzen oder Cue-out hier setzen wählen. Marker auf automatisch zurücksetzen entfernt die von dir gesetzten Marker, und der Track wird neu analysiert.
  • Alt halten (Option unter macOS): An den Markern erscheinen Griffe. Ziehe einen, um ihn zu verschieben; beim Ziehen wird die Zeit angezeigt. Ein Ziehen bewegt nie die Abspielposition.

Cue-in muss vor Cue-out liegen. Die anderen Marker bleiben dazwischen. Änderungen am Track, der on Air ist, gelten sofort für seinen nächsten Übergang.

Der INTRO-Tag

Eine Datei kann ihre Intro-Zeit in einem INTRO-Tag tragen, als Sekunden (12.5) oder m:ss. Der Name darf in beliebiger Groß- und Kleinschreibung stehen (INTRO, Intro). Es kann ein ID3v2-Benutzertext-Frame sein (MP3, WAV, AIFF, DSF), ein Vorbis-, Opus- oder FLAC-Kommentar, ein APE-Eintrag (WavPack, Monkey’s Audio) oder ein MP4-Freeform-Atom. Er wird bei der Analyse gelesen. Ein von Hand gesetztes Intro-Ende gewinnt weiterhin.

Wie die automatischen Marker gefunden werden

Die Analyse misst die Spitzen des Tracks in 10-ms-Schritten und seine Lautheit in kurzen Fenstern (standardmäßig 50 ms).

  • Cue-in / Cue-out: Nur nahezu Stille am Anfang und Ende wird übersprungen: Alles, dessen Spitze auf einem der beiden Kanäle die Trim-Schwelle (standardmäßig −60 dBFS) erreicht, bleibt erhalten, mit einer Trim-Reserve (standardmäßig 20 ms) darum herum. Sanfte Einblendungen, leise Ausklänge und kurze Klänge werden nie abgeschnitten.
  • MIX: Die Analyse findet den letzten Punkt, an dem der Track noch weniger als den Pegelabfall für Segue (standardmäßig 15 dB) unter seiner eigenen typischen Lautheit liegt, sodass laute und leise Master mit derselben Ausblendung gleich mixen. Dieser Punkt liegt nie weiter als die maximale Mixlänge (standardmäßig 4 s) vor dem Cue-out, damit die Überlappungen kurz bleiben.
  • Outro: Die Analyse sucht vom Cue-out rückwärts und findet, wo der Pegel mehr als den Pegelabfall für Outro (standardmäßig 6 dB) unter die mediane Lautheit des Tracks fällt. Das Outro ist standardmäßig nie länger als 30 s.
  • Tracks, die kürzer sind als die Mindestlänge für Mix- und Outro-Marker (standardmäßig 60 s), wie Jingles und Werbung, erhalten weder MIX noch Outro.

Lange Aufnahmen

Ein ganzes Programm (eine, vier oder mehr Stunden) wird wie ein Song analysiert, notfalls während es spielt: Eine 4-stündige FLAC- oder Opus-Datei braucht auf einem aktuellen Computer weniger als eine Minute, und der Speicherbedarf wächst nicht mit der Länge. Das Springen an eine beliebige Stelle, auch nahe dem Ende, ist sofort möglich. Wellenform und Marker werden im Analyse-Cache bis zu etwa 16 Stunden Audio aufbewahrt; eine längere Datei funktioniert ebenfalls, wird aber bei jedem Start von Fauste Player neu analysiert.

Alle diese Werte stehen unter Einstellungen → Analyse. Nach ihrer Änderung werden die Tracks automatisch neu analysiert.

Was der Player damit macht

  • CONT-Modus mit automatischem Mix: Am MIX-Punkt startet der nächste Track mit vollem Pegel, während der aktuelle bis zu seinem Cue-out ausgeblendet wird. Die Überlappung ist samplegenau.
  • CONT-Modus ohne MIX-Punkt oder mit ausgeschaltetem automatischem Mix: Der nächste Track startet genau am Cue-out, ohne Lücke.
  • SINGLE-Modus oder Stopp danach: Der Player stoppt am Cue-out.
  • Play drücken, während on Air: Der nächste Track startet sofort, und der aktuelle wird über die Blendzeit (standardmäßig 1 s) ausgeblendet.
  • Cue-in und Cue-out verwenden ausgeschaltet (Einstellungen → Player): Jeder Player spielt jeden Track von 0 bis zum Ende der Datei. Cue-in und Cue-out, automatisch und manuell, bleiben erhalten, und die Wellenform zeichnet sie als blasse Linien. Der MIX-Punkt, das Intro und das Outro funktionieren weiterhin, innerhalb der ganzen Datei; der Automatische Mix ist ein eigener Schalter. Countdowns, die Spalte Dauer, die Playlist-Summen in den Einstellungen und die Zeiten der Remote-API folgen demselben Bereich. Carts verwenden immer ihr eigenes Cue-in und Cue-out. Das Ändern der Einstellung startet, springt in oder stoppt nie einen Track, der gerade spielt; der nächste Track wird neu vorbereitet.

Ein Track kann abgespielt werden, bevor seine Analyse fertig ist. Bis dahin spielt er vom Anfang bis zum Ende der Datei, ohne MIX-Punkt.

Einstellungen

Öffne Einstellungen in der oberen Leiste. Schließe sie mit Schließen oder Esc. Die meisten Änderungen gelten sofort und werden automatisch gespeichert.

Das Fenster hat unabhängig vom Abschnitt eine feste Größe (900 × 640, auf einem kleinen Bildschirm kleiner), und der Abschnitt scrollt darin. In jedem Abschnitt sind die Beschriftungen in einer Spalte ausgerichtet.

Die Abschnitte Player, Pegelmesser, Analyse und Tastenkürzel haben in ihrer Kopfzeile einen Button Standardwerte wiederherstellen. Er fragt nach einer Bestätigung und setzt dann nur diesen Abschnitt zurück (Player behält die Anzahl der Player und die Sprache; Tastenkürzel hat keinen weiteren Zurücksetzen-Button). Audioausgänge, Playlists, Cartwall, MIDI und Fernsteuerung haben keinen.

Neustart ausstehend

Einige Änderungen werden erst wirksam, wenn die Anwendung neu startet: das Audiosystem, die Abtastrate, die Puffergröße (auch die eines einzelnen Geräts), die Main- und Cue-Ausgänge (Player und Cartwall), die Bit-perfect-Geräte und die DSD-Einstellungen. Die Anzahl der Player gehört nicht dazu: Sie gilt sofort.

Eine Rate oder ein Puffer, die einem Gerät gegeben werden, zählen nur, wenn sie ändern, womit das Gerät geöffnet wird: Einem Gerät denselben Wert wie den globalen zu geben oder einen solchen Wert zu leeren, ist nicht ausstehend.

Die Grenzwerte und die Engine-Feinabstimmung gelten ebenfalls ab dem nächsten Start, werden aber bei geschlossener Anwendung in der Konfigurationsdatei bearbeitet (siehe Daten und Backups), sodass sie nie als ausstehend erscheinen.

Solange eine dieser Änderungen wartet, steht in der Fußzeile der Einstellungen „Einige Änderungen werden erst nach einem Neustart wirksam.“ mit dem Button Jetzt neu starten, und die obere Leiste zeigt eine Pille Neustart ausstehend. Fahre mit der Maus über die Pille, um zu sehen, was wartet. Eine kurze Meldung (zum Beispiel, dass eine Einstellung gespeichert wurde) kann für einen Moment den Text der Fußzeile ersetzen; Jetzt neu starten bleibt. Beide tun dasselbe:

  • Ist nichts on Air, startet Jetzt neu starten (oder die Pille) sofort neu.
  • Ist etwas on Air, erscheint das Fenster, das auflistet, was gerade klingt, mit Stoppen und neu starten oder Abbrechen.

Zuerst wird die Session gespeichert, und das Audio und die MIDI-Steuerung stoppen; dann startet die Anwendung mit demselben Datenordner (FAUSTE_HOME) neu, und danach geht nichts von selbst on Air. Kann die Anwendung nicht neu starten (bei einem Flatpak auch, wenn die neue nicht rechtzeitig startet), meldet sie es; starte sie dann über dein Anwendungsmenü.

Audioausgänge

Änderungen in diesem Abschnitt warten auf einen Neustart: siehe Neustart ausstehend.

Oben wählt Anzeigen zwischen Einfach und Erweitert. Einfach zeigt das Audiosystem, die Abtastrate, die Puffergröße und die Ausgänge. Erweitert fügt für jedes Gerät, das ein Ausgang verwendet, seine eigene Rate und seinen eigenen Puffer, den Bit-perfect-Schalter und den DSD-Modus hinzu, und danach die DSD-Einstellungen. Das Umschalten der Ansichten blendet nur Zeilen ein oder aus: Nichts wird geändert oder zurückgesetzt. Blendet Einfach eine verwendete Einstellung aus, weist eine Zeile darauf hin. Wird ein Gerät von keinem Ausgang mehr verwendet, werden seine eigene Rate und sein eigener Puffer, sein Bit-perfect-Schalter und sein DSD-Modus beim nächsten Start der Anwendung vergessen: Verwendet ein Ausgang es danach wieder, beginnt es mit den globalen Werten. Bis dahin behält es sie, wenn du es erneut wählst (zum Beispiel nach dem Tausch zweier Geräte).

EinstellungBedeutung
AudiosystemDie letzte Wahl, Keine Ausgabe (stumm), spielt nichts ab: Die Zeitachsen laufen in Echtzeit ohne Soundkarte (für eine Maschine ohne eine oder zum Proben). Linux: PipeWire (in Builds, die es enthalten), PulseAudio, JACK oder ALSA. Windows: WASAPI, ASIO (in Builds, die es enthalten) oder JACK. macOS: Core Audio oder JACK. Systeme, die auf diesem Computer fehlen oder kein Ausgabegerät haben (ein JACK-Server, der nicht läuft), werden als nicht verfügbar angezeigt. „Systemstandard“ verwendet in dieser Reihenfolge das erste verfügbare.
AbtastrateDie Rate, mit der jeder Ausgang läuft, sofern ein Gerät keine eigene hat (Erweitert); Dateien werden mit hochwertigem Resampling in sie umgewandelt. Bit-perfect-Geräte starten mit ihrer Rate und folgen dann den Dateien.
PuffergrößeFrames pro Audioblock, sofern ein Gerät keine eigene hat; die resultierende Latenz steht darunter
Ausgänge pro PlayerFür jeden Player ein Main-Gerät (On Air) und ein Cue-Gerät (Vorhören), jeweils mit einem Kanalpaar. Eine Soundkarte, die mehrere Ausgabeprofile anbietet (ALSA listet Front, Surround, direkte Hardware…), zeigt jedes als Karte — Profil; zwei Einträge, die dennoch gleich lauten würden, erhalten ihre Geräte-ID in Klammern. Mehrkanal-Interfaces können mehrere Player auf verschiedenen Paaren tragen.
Main testen / Cue testenSpielt einen kurzen Ton (1 kHz auf Main, 440 Hz auf Cue, 1,5 s, −18 dBFS) auf dem gewählten Ausgang ab, damit du die Verkabelung prüfen kannst, bevor du auf Sendung gehst
CartwallDie Main- und Cue-Ausgänge der Cartwall. Main ist standardmäßig der Systemausgang. Ohne Cue gibt es kein Cart-Vorhören.
Abtastrate: Gerät (Erweitert)Global (…) verwendet die obige Abtastrate; ein Wert gibt diesem Gerät seine eigene Rate. Es werden nur die Raten angeboten, die das Gerät meldet; eine gespeicherte Rate, die es nicht mehr meldet, bleibt mit dem Hinweis gelistet, dass es sich eventuell nicht öffnen lässt (das Gerät fällt dann auf die globale Rate zurück). Die eigenen Werte gelten nur für Geräte, die ein Ausgang benennt, nicht für den Systemstandardausgang, außer wenn einer es tut.
Puffergröße: Gerät (Erweitert)Global (…) verwendet die obige Puffergröße; ein Wert gibt diesem Gerät seine eigene, mit ihrer Latenz darunter. Ein Gerät, das keine eigene Puffergröße annimmt, fällt auf die globale zurück, und auch auf die globale Rate, wenn es keine eigene Rate annimmt.
Bit-perfect: Gerät (Erweitert)Ein Bit-perfect-Gerät wird mit exklusivem Zugriff geöffnet und folgt der Abtastrate jeder Datei, solange nichts darauf spielt. Der Schalter ist deaktiviert, wo das Gerät keinen exklusiven Zugriff geben kann. Siehe Bit-perfect-Ausgabe.
DSD: Gerät (Erweitert)In PCM umwandeln (Standard), DoP oder, unter Linux, Natives DSD. Jedes Gerät zeigt es; angeboten werden nur die Modi, die das Gerät annehmen kann, und eine Zeile darunter sagt, warum die anderen nicht. Siehe DSD.
Wenn eine andere Quelle einen DSD-Ausgang braucht (Erweitert)DSD-Track als PCM fortsetzen (Standard) oder DSD behalten und andere Quellen stummschalten. Siehe DSD.
DSD-Stille (Erweitert)Stille, die vor dem Start eines DSD-Streams, nach seinem Ende und beim Wechsel zu PCM gesendet wird, damit der Wandler ohne Knacken einrastet; standardmäßig 200 ms, 0 bis 2000.

Ein Cue-Ausgang fällt nie auf den Ausgang zurück, den Main verwendet, sodass das Vorhören nie on Air geht. Ein Cue, der ein Gerät an einem Audiosystem nennt, das dieser Computer nicht hat, oder denselben Ausgang (Gerät und Kanäle) wie Main, bedeutet „kein Cue“. Ist ein Cue-Ausgang derselbe wie sein Main-Ausgang, sagt das eine Warnung darunter. Bei einem Player ohne Cue-Ausgang oder mit seinem Cue auf seinem Main-Ausgang ist der CUE-Button abgeblendet; beim Darüberfahren steht, dass du hier einen Cue-Ausgang wählen sollst. Dasselbe gilt für Auf CUE vorhören der Cartwall.

Verschwindet ein Gerät während der Wiedergabe, behalten die Player ihre Zeitachsen, und das Gerät wird wieder geöffnet, wenn es zurückkommt (siehe Fehlerbehebung).

Player

EinstellungStandardBedeutung
SpracheSystemSprache der Oberfläche
Anzahl der Player4Spalten im Hauptfenster (ein Player on Air kann nicht entfernt werden)
StandardmodusCONTDer Modus, mit dem die Player starten
Blendzeit1000 msWird von Play während on Air und von Ausblenden verwendet
Automatischer Mix am MIX-PunktAnTracks im CONT-Modus überlappen
Cue-in und Cue-out verwendenAnAus: Die Player spielen jeden Track vom Anfang bis zum Ende der Datei; die Marker bleiben erhalten, und Carts verwenden weiterhin ihre eigenen. Dauern und Playlist-Summen folgen demselben Bereich
Warnung vor Track-Ende10 sWann der Countdown rot zu blinken beginnt

Pegelmesser

Änderungen gelten sofort. Die Einstellungen zeigen nur, was der gewählte Messertyp verwendet: Die EBU-, DIN- und VU-Messer haben die Skala, den roten Bereich und das Verhalten, die ihre Norm festlegt (nur der Abgleichpegel wird eingestellt), und der Abgleich eines K-System-Messers ist sein eigenes 0. Ein von dir eingestellter Wert bleibt erhalten, für den Fall, dass du diesen Typ erneut wählst.

EinstellungStandardBedeutung
MessertypDigitaler SpitzenpegelWie der Balken steigt und fällt, und seine Skala, nach einer Norm (siehe unten)
Anstiegszeit, Rücklaufrate5 ms, 11,8 dB/sNur für Benutzerdefiniert. Die Anstiegszeit ist eine Integrationszeit: Ein Tonburst dieser Länge wird 2 dB zu niedrig angezeigt; 0 zeigt jede Spitze.
True PeakAusNur digitaler Spitzenpegel, benutzerdefiniert und K-System. Misst zwischen den Samples, mit dem 4×-Oversampling-Filter, den ITU-R BS.1770 veröffentlicht. Es zeigt Spitzen, die nach der Umwandlung 0 dBFS überschreiten und die ein Sample-Peak-Messer übersieht. Wie die Norm es erlaubt, kann ein einzelner Ein-Sample-Klick bis zu etwa 0,3 dB unter seinem Sample-Wert angezeigt werden.
Skalenuntergrenze−60 dBFSDas untere Ende der digitalen Skala (digitaler Spitzenpegel und benutzerdefiniert). Die anderen Messer zeigen den Bereich, den ihre Norm vorgibt.
Spitzenwert halten2 sNur digitaler Spitzenpegel, benutzerdefiniert und K-System: wie lange der höchste Pegel aufleuchtet; 0 schaltet es aus. Programmmesser und das VU halten nichts.
Abgleichpegel−18 dBFSAlle außer K-System. Auf der Skala markiert (EBU R68). Dort liegen auch die EBU-TEST-Marke, die DIN-Marke −9 und 0 VU.
Warnung ab−9 dBFSGelb ab hier (EBU-Höchstpegel), für den digitalen Spitzenpegelmesser und den benutzerdefinierten
Gefahr ab−3 dBFSRot ab hier, für den digitalen Spitzenpegelmesser und den benutzerdefinierten. Die anderen werden dort rot, wo es ihre Skala vorsieht: VU ab 0 VU, EBU- und DIN-PPM ab dem erlaubten Höchstpegel (EBU +9, DIN 0), das K-System ab +4.
LautheitsanzeigeKurzzeitDie Lautheit unter dem Messer: aus, momentan (letzte 400 ms) oder Kurzzeit (letzte 3 s), EBU R128
Lautheitsziel−23 LUFSDie Anzeige ist innerhalb von ±1 LU grün (EBU R128)
MessertypNormVerhalten
Digitaler SpitzenpegelIEC 60268-18Zeigt jede Spitze sofort; fällt in 1,7 s um 20 dB
EBU-PPMIEC 60268-10 Typ IIbSpitzen, die kürzer als etwa 10 ms sind, werden niedriger angezeigt (ein 10-ms-Tonburst etwa 1,6 dB zu niedrig, ein 0,5-ms-Burst etwa 18 dB zu niedrig), innerhalb der Toleranzen von EBU Tech 3205; fällt in 2,8 s um 24 dB
DIN-PPMIEC 60268-10 Typ IDasselbe mit 5 ms Integrationszeit; fällt in 1,5 s um 20 dB
VUIEC 60268-17Der Durchschnittspegel, mit der Zeigerbewegung eines VU-Messers: 99 % in 300 ms, mit leichtem Überschwingen; ein Sinus zeigt seinen Spitzenpegel
K-20, K-14, K-12K-SystemZwei Abschnitte: der Durchschnitt (RMS, 600 ms) als voller Balken und die Spitze (fällt in 3 s um 26 dB) heller darüber. 0 liegt 20, 14 oder 12 dB unter dem Vollausschlag; grün unter 0, bernsteinfarben von 0 bis +4, rot darüber. K-12 eignet sich für Rundfunk, K-14 und K-20 für dynamischeres Programm.
Benutzerdefiniert—Deine Anstiegszeit und Rücklaufrate

Jeder Messer verwendet die Skala seiner Norm, mit den Marken zwischen den Kanälen:

MesserSkala
Digitaler Spitzenpegel, benutzerdefiniert−60 … 0 dBFS, Marken alle 10 dB bis −40 und alle 5 dB darüber; die obersten 20 dB nehmen die halbe Höhe ein
EBU-PPM−12 … +12 um den Abgleichpegel (TEST), alle 4 dB; leisere Pegel ruhen am unteren Ende
DIN-PPM−50 … +5, wobei 0 9 dB über dem Abgleichpegel liegt (standardmäßig −9 dBFS)
VU−20 … +3 VU, 0 VU am Abgleichpegel; der Balken bewegt sich proportional zur Spannung, wie der Zeiger
K-Systemvon +20, +14 oder +12 (0 dBFS) hinunter bis −60; gleichmäßig in dB bis −24

Analyse

Die Schwellen sind in Marker und Mixen beschrieben. Alle Tracks neu analysieren führt die Analyse für die ganze Bibliothek erneut aus; manuelle Marker bleiben erhalten.

Nach einem Update, bei dem sich die Analyse geändert hat, behalten Tracks, die von der früheren Version analysiert wurden, ihre Marker und Wellenformen, die weiterhin funktionieren. Beim Start sagt Fauste Player, wie viele es sind, und bietet Jetzt analysieren oder Später an; Veraltete Tracks analysieren (N) hier tut jederzeit dasselbe. Die Tracks auf den Playern werden ohnehin auf den neuesten Stand gebracht, sobald sie angezeigt werden, ebenso die Tracks von Carts, für die kein Format erfasst ist (ein Cart spielt nur bit-perfect, wenn sein Format bekannt ist). Tracks, deren Datei fehlt, werden nicht gezählt, bis die Datei wieder da ist.

Playlists

  • Musikordner: wo die Dateidialoge beginnen.
  • Neue Playlist, umbenennen (den Namen bearbeiten und Enter drücken; Esc bricht ab) und löschen (Papierkorb-Symbol).
  • M3U / PLS importieren… erstellt aus einer Playlist-Datei eine neue Playlist. M3U in jeder Zeile exportiert sie als M3U8. Siehe Playlists.
  • Tabellenspalten: welche Spalten die Track-Tabellen zeigen und in welcher Reihenfolge, für jeden Player: ein Kontrollkästchen pro Spalte (Titel und Dauer lassen sich nicht ausschalten), Pfeile nach oben und unten für die angezeigten und Standardspalten. Siehe Playlists.

Sprache: eine Dropdown-Liste: System (dem Betriebssystem folgen), dann jede Sprache, in der die Oberfläche verfügbar ist, jeweils unter ihrem eigenen Namen (zuerst Englisch, dann alphabetisch: zum Beispiel Español). Die Oberfläche wechselt sofort. Eine Systemsprache ohne eigene Übersetzung verwendet die nächstliegende (kanadisches Französisch verwendet Französisch, brasilianisches Portugiesisch verwendet Portugiesisch), sonst Englisch. Eine Sprache in der Einstellungsdatei, die die Oberfläche nicht hat, wird als System angezeigt und folgt dem Betriebssystem.

Englisch und Spanisch sind von Hand geschrieben. Die anderen Übersetzungen wurden mit KI erstellt und können Fehler enthalten; wird eine davon verwendet, sagt das Fenster „Über Fauste Player“ es. Korrekturen von Muttersprachlern sind als Issues oder Pull Requests willkommen.

Cartwall

Seiten, Rastergröße, der Cart-Editor sowie Import und Export von Cart-Seiten. Siehe Cartwall.

Tastenkürzel

Siehe Tastatur.

MIDI

MIDI-Controller einschalten, die Eingangsports sehen und für jede Player-Aktion ein Bedienelement lernen. Siehe MIDI-Controller.

Fernsteuerung

Fernsteuerung über das Netzwerk, für Webseiten, Smartphone-Apps, Automatisierung und Bedienoberflächen. Siehe Fernsteuerung.

  • Fernsteuerung über HTTP erlauben, ihre Adresse und ihr Port sowie eine Zeile, die sagt, ob sie lauscht.
  • Token, über diesen Computer hinaus erforderlich. Erzeugen macht ein zufälliges, Anzeigen zeigt es, und Kopieren legt es in die Zwischenablage. Eine Warnung erscheint, wenn die Adresse über diesen Computer hinausreicht und es kein Token gibt.
  • Webseiten, die die API nutzen dürfen: ein Origin pro Zeile.
  • Steuerung über OSC erlauben, ihre Adresse und ihr Port sowie die erlaubten Absender (Adressen oder Subnetze, eine pro Zeile).
  • Zeiten senden alle: wie oft verstrichene und verbleibende Zeiten gesendet werden, solange etwas spielt.

Textfelder und Zahlen gelten, wenn du sie verlässt, was das Öffnen eines anderen Abschnitts oder das Schließen der Einstellungen einschließt; Esc bricht ab, was du gerade getippt hast. Ein ungültiger Wert wird korrigiert, und das Feld zeigt, was beibehalten wurde.

Bit-perfect-Ausgabe

Ein Bit-perfect-Gerät erhält die Samples jeder Datei genau so, wie sie in der Datei stehen: dieselbe Abtastrate, dieselben Werte, ohne Resampling, Lautstärkeänderung oder Mischen. Das ist nützlich für Abhörketten und digitale Verbindungen, bei denen jede Verarbeitung auf dem Computer vermieden werden soll.

Ein Gerät bit-perfect machen

  1. Wähle unter Einstellungen → Audioausgänge das Gerät ausdrücklich für den Main-Ausgang eines Players (oder den der Cartwall). Ein Player, der auf dem Systemstandard bleibt, lässt sich nicht bit-perfect machen. Ein Gerät, das kein Ausgang mehr verwendet, verliert seinen Bit-perfect-Schalter und seinen DSD-Modus beim nächsten Start der Anwendung.
  2. Wähle oben im Abschnitt Erweitert. Schalte unter Einstellungen pro Gerät neben dem Gerät Bit-perfect ein.
  3. Starte die Anwendung neu.

Das Gerät startet dann mit seiner eigenen Abtastrate, wenn du ihm an derselben Stelle eine gegeben hast, sonst mit der globalen Abtastrate, und folgt von dort aus jeder Datei.

Der Schalter ist deaktiviert, wenn das Gerät keinen exklusiven Zugriff geben kann.

  • Linux: Wähle ein ALSA-Gerät, dessen Name mit hw: beginnt. Es ist die Soundkarte selbst. PulseAudio, PipeWire, JACK und die ALSA-Geräte default oder plughw: mischen oder wandeln um, sind also nie bit-perfect.
  • Windows: Wähle das Gerät im System WASAPI. Es wird im exklusiven Modus geöffnet.
    • In den Windows-Soundeinstellungen muss in den Erweitert-Eigenschaften des Geräts Anwendungen haben alleinige Kontrolle über dieses Gerät eingeschaltet sein (standardmäßig ist es das).
    • Solange es spielt, kann kein anderes Programm das Gerät verwenden.
  • macOS: Wähle das Gerät unter Core Audio. Es wird im Hog-Modus geöffnet.
    • Die Abtastrate des Geräts wird auf die des Tracks gesetzt und sein Format auf das breiteste Integer-Format, das es bei dieser Rate anbietet (die Einstellungen, die das Audio-MIDI-Setup zeigt).
    • Sie werden zurückgegeben, wenn die Anwendung das Gerät nicht mehr verwendet.
    • Zwei Geräte mit exakt demselben Namen lassen sich nicht bit-perfect machen.

Was auf einem Bit-perfect-Gerät geschieht

  • Exklusiver Zugriff. Nichts anderes auf dem Computer kann auf dem Gerät spielen, solange die Anwendung es verwendet. Wird der exklusive Zugriff verweigert, spielt das Gerät dennoch, geteilt, und das BP-Symbol bleibt aus.
  • Die Rate folgt der Datei. Spielt nichts auf dem Gerät und startet ein Track mit einer anderen Abtastrate, wird das Gerät mit dieser Rate neu geöffnet.
    • Das geschieht, wenn du einen Track abspielst, einen pausiert geladenen fortsetzt, vorhörst oder ein Cart startest. Tracks, die nur warten (der nächste Track jedes Players), werden mit der neuen Rate neu vorbereitet.
    • Das erneute Öffnen dauert so lange, wie das Gerät zum Starten braucht (meist einige zehn Millisekunden). Der Start verzögert sich um diese Zeit.
    • Solange etwas auf dem Gerät spielt, ändert sich die Rate nie. Ein Track mit einer anderen Rate, der dann startet (zum Beispiel ein 48-kHz-Track, in den nach einem 44,1-kHz-Track gemixt wird, oder ein Track, der startet, während ein anderer Player oder ein Cart auf demselben Gerät spielt), wird über seine ganze Länge umgewandelt und ist nicht bit-perfect.
    • Verweigert das Gerät eine Rate, behält es die vorherige, und der Track wird umgewandelt.
  • Keine Verarbeitung, wenn nichts sie verlangt. Die Samples laufen unverändert durch, solange alles Folgende zutrifft:
    • die Lautstärke des Players beträgt 100 %;
    • es läuft keine Blende;
    • nichts anderes spielt auf denselben Ausgängen (ein anderer Player, ein Cart, ein Testton).

DSD

Eine DSD-Datei wird normalerweise wie jede andere Datei in PCM umgewandelt abgespielt. Ein Bit-perfect-Gerät kann stattdessen den DSD-Stream unverändert erhalten.

Die drei Modi. In der Ansicht Erweitert unter Einstellungen → Audioausgänge hat jedes Gerät, das ein Ausgang verwendet, unter seinem Bit-perfect-Schalter eine DSD-Auswahl:

  • In PCM umwandeln (Standard): DSD wird umgewandelt, wie auf jedem anderen Gerät.
  • DoP (DSD over PCM): Die DSD-Bits reisen innerhalb von 24-Bit-PCM-Samples, die die meisten DSD-fähigen Wandler erkennen. Es funktioniert auf jedem System.
  • Natives DSD (nur Linux): rohes DSD, für ALSA-hw:-Geräte, deren Treiber ein DSD-Sampleformat meldet.

Es werden nur die Modi angeboten, die das Gerät annehmen kann, und eine Zeile unter der Auswahl sagt, warum die anderen nicht: Das Gerät ist nicht verbunden, Bit-perfect ist aus, das Gerät lässt sich nicht exklusiv öffnen, natives DSD erfordert Linux, oder das Gerät nimmt kein natives DSD an. Ein für ein Gerät gespeicherter Modus, den es jetzt nicht annehmen kann, wird als PCM angezeigt, was auch das ist, was spielt; der gespeicherte Modus kehrt zurück, wenn das Gerät ihn wieder annehmen kann. Das Ändern eines Modus, der Mischeinstellung oder der DSD-Stille erfordert einen Neustart, wie die anderen Ausgangseinstellungen.

Wann DSD unverändert ausgegeben wird. Alles Folgende muss beim Start des Tracks zutreffen:

  • das Gerät ist bit-perfect, mit exklusivem Zugriff, und sein Modus ist DoP oder natives DSD;
  • der Track ist DSD (DSF oder DFF), mono oder stereo, und wurde analysiert (so ist seine DSD-Rate bekannt);
  • die Lautstärke des Players beträgt 100 %;
  • nichts anderes spielt auf dem Gerät (ein anderer Player, ein Cart, ein Testton);
  • das Gerät akzeptiert den Stream. DoP erfordert eine Geräterate von der DSD-Rate geteilt durch 16 (176,4 kHz für DSD64, 352,8 kHz für DSD128, 705,6 kHz für DSD256) und ein 24- oder 32-Bit-Format. Natives DSD erfordert ein Gerät, das das DSD-Format bei dieser Rate annimmt.

Wenn natives DSD endet, geht das Gerät zu PCM mit der Rate zurück, die es vor dem DSD-Track hatte, weil viele Wandler natives DSD mit Raten annehmen, die sie als PCM nicht abspielen können (kein Wandler spielt PCM mit der Rate, mit der DSD512 läuft). Ein Track, der als PCM weitergeht, behält die Rate des DSD-Streams, wenn das Gerät sie als PCM annimmt, und läuft sonst mit der früheren Rate von der Stelle aus weiter, an der er war, wie alles andere, was auf diesem Gerät spielt; eine dort laufende Blende endet sofort. Das Gerät bleibt nie auf einer Rate, die es verweigert: Öffnet sich keine Rate (zum Beispiel weil das Gerät in diesem Moment abgezogen wurde), ist der Ausgang verloren, bis der automatische neue Versuch ihn mit der früheren Rate wieder öffnet.

Andernfalls wird der Track in PCM umgewandelt, und das Log sagt, warum (zum Beispiel „something else plays on the device“ oder „the device refused 705600 Hz“). Vorhören und Carts werden immer umgewandelt.

Solange DSD unverändert ausgegeben wird:

  • steht im Symbol der Kopfzeile DSD statt BP;
  • zeigen die Pegelmesser den Pegel der PCM-Umwandlung desselben Tracks, sodass sie wie gewohnt funktionieren;
  • muss die Lautstärke bei 100 % bleiben: Der Tooltip des Faders sagt es. Ihn zu bewegen schaltet den Track auf PCM um (siehe unten);
  • stoppen Stopp und Ausblenden den Track sofort, ohne Blende, da sich ein DSD-Stream nicht ausblenden lässt. Wird Play auf einem anderen Track gedrückt, während er spielt, schneidet es ihn auf dieselbe Weise ab, statt überzublenden;
  • wirken auch Pause und Fortsetzen sofort, ohne Rampe.

Stille an den Rändern. Jeder Start, jedes Ende und jeder Wechsel zu PCM sendet zuerst DSD-Stille (standardmäßig 200 ms), damit der Wandler ohne Knacken einrastet. Die Ausnahme ist ein DSD-Track, der einen Stream derselben Art und DSD-Rate fortsetzt, dessen Stille noch läuft: Der Wandler ist noch eingerastet, also startet er ohne zusätzliche Stille. Ein Track startet daher um diese Zeit später, und ein Wechsel zu PCM hinterlässt eine Lücke dieser Länge. Sie heißt DSD-Stille unter Einstellungen → Audioausgänge, Erweitert (0 bis 2000 ms).

Wenn eine andere Quelle das Gerät braucht. Wenn eine andere Quelle einen DSD-Ausgang braucht unter Einstellungen → Audioausgänge wählt, was geschieht, wenn ein anderer Player, ein Cart oder ein Testton auf demselben Gerät startet (den Fader des Players selbst zu bewegen ist die Ausnahme: Das schaltet den Track immer auf PCM um):

  • DSD-Track als PCM fortsetzen (Standard). Der Stream wechselt nach der DSD-Stille zu PCM, und der Track läuft umgewandelt von der Stelle aus weiter, an der er war. Dasselbe geschieht mit dem Track, der von selbst folgt (siehe unten).
  • DSD behalten und andere Quellen stummschalten. Nichts unterbricht den DSD-Stream. Andere Quellen, die auf das Gerät geroutet sind, sind stumm, bis der DSD-Track endet, und der Player zeigt währenddessen ein Symbol Andere stumm. Der nächste Track des Players überlappt nicht: Er startet, wenn der DSD-Track endet, ohne Crossfade oder Segue. Ein PCM-Track wartet auf die DSD-Stille; ein DSD-Track derselben Art und DSD-Rate setzt den Stream ohne sie fort. Das Bewegen des Faders schaltet den Track weiterhin auf PCM um.

Ein Album bleibt unter der Standardeinstellung nicht DSD. Mit DSD-Track als PCM fortsetzen wird nur ein DSD-Track, der auf einem ruhenden Gerät startet, als DSD ausgegeben. Die Tracks, die der Player danach von selbst startet (am Ende eines Tracks, bei einem Segue oder einem Crossfade), starten aus einem Preload, der immer PCM ist, sodass das Gerät auf PCM wechselt und sie umgewandelt spielen. Ein Track, den du selbst startest (Play, Doppelklick), wird wieder als DSD ausgegeben, wenn das Gerät ruht oder der vorherige DSD-Stream mit derselben DSD-Rate noch in seiner Stille ist. Um ein ganzes DSD-Album als DSD zu behalten, wähle DSD behalten und andere Quellen stummschalten. Dann wird jeder Track des Players als DSD ausgegeben, und der nächste startet, wenn der vorherige endet.

Geht das Gerät verloren, während DSD spielt, und kommt es zurück, ohne es tragen zu können (zum Beispiel ohne exklusiven Zugriff), läuft der Track als PCM weiter.

Das BP-Symbol

Das Symbol BP in der Kopfzeile des Players leuchtet, solange der aktuelle Track sein Main-Gerät unverändert erreicht. Alles Folgende muss zutreffen:

  • das Gerät ist bit-perfect und mit exklusivem Zugriff geöffnet;
  • das Gerät läuft mit der Abtastrate des Tracks;
  • der Track ist verlustfreies Integer-PCM (WAV, AIFF, FLAC, ALAC, WavPack oder Monkey’s Audio), mono oder stereo, und höchstens 24 Bit, und das Format des Geräts fasst seine Samplegröße (eine 24-Bit-Datei auf einem 16-Bit-Gerät ist nicht bit-perfect). DSD wird umgewandelt und leuchtet daher nie BP; wird es unverändert ausgegeben (siehe DSD), steht stattdessen DSD im Symbol;
  • der Track wurde analysiert, da so seine Rate und Samplegröße bekannt sind. Tracks, die eine frühere Version analysiert hat, erhalten ihr Format, sobald sie erneut analysiert wurden (die Meldung beim Start oder Einstellungen → Analyse) oder sobald ein Player sie anzeigt oder ein Cart sie enthält;
  • die Lautstärke beträgt 100 %, es läuft keine Blende, und nichts anderes spielt auf denselben Ausgängen.

Einige Dateien werden nie als bit-perfect angezeigt:

  • Verlustbehaftete Dateien (MP3, AAC, Ogg Vorbis, Opus): Ihre dekodierten Samples sind nicht die Integer-Werte, die ein Gerät annimmt.
  • Dateien über 24 Bit: Der Mixer arbeitet mit 32-Bit-Gleitkomma, das 24 Bit exakt trägt.
  • Dateien mit mehr als zwei Kanälen: Sie werden auf Stereo heruntergemischt.

Selbst prüfen

So prüfst du eine Signalkette von Ende zu Ende:

  1. Verbinde den digitalen Ausgang des Geräts (S/PDIF, AES oder USB-Loopback) mit einem Recorder, der bitgenau aufnimmt.
  2. Spiele eine verlustfreie Testdatei bei 100 % ab, ohne dass etwas anderes spielt.
  3. Nimm sie auf.
  4. Vergleiche die Aufnahme mit der Datei. Zum Beispiel mit SoX: eine invertieren und beide mischen: sox -m -v 1 file.wav -v -1 recording.wav diff.wav, nachdem ihre Anfänge aufeinander ausgerichtet wurden. Jedes Sample der Differenz muss null sein.

Die automatisierten Tests des Projekts prüfen dieselbe Eigenschaft innerhalb der Anwendung, auf einem simulierten Gerät.

DSD auf einem echten Wandler

Die automatisierten Tests prüfen DSD nur auf simulierten Geräten. DoP und natives DSD wurden vom Projekt nicht auf einem echten Wandler ausprobiert. So prüfst du einen:

  1. Stelle das Gerät auf DoP (oder Natives DSD unter Linux), starte neu und spiele eine DSD-Datei bei 100 % ab, ohne dass etwas anderes spielt. Die Kopfzeile muss DSD zeigen, und die eigene Anzeige des Wandlers sollte die DSD-Rate (zum Beispiel DSD64) statt einer PCM-Rate zeigen. Ein Wandler, der eine PCM-Rate zeigt oder Rauschen spielt, erkennt den Stream nicht: Gehe zurück zu In PCM umwandeln.
  2. Achte auf ein Knacken oder einen Rauschstoß beim Start, bei Stopp, am Ende des Tracks und beim Bewegen des Faders. Ein Knacken bedeutet, dass der Wandler eine längere DSD-Stille braucht (Einstellungen → Audioausgänge, Erweitert).
  3. Starte ein Cart oder einen anderen Player auf demselben Gerät, einmal mit jeder Mischeinstellung, und prüfe das oben beschriebene Verhalten.
  4. Um unter Linux natives DSD ohne die Anwendung zu prüfen, führe FAUSTE_NATIVE_DSD_DEVICE=alsa:hw:CARD=<card>,DEV=0 cargo test -p fp-backends --test conformance -- --ignored native_dsd_on_a_real_device aus. Es öffnet das Gerät in nativem DSD bei DSD64 und spielt eine Sekunde DSD-Stille. Es muss bestehen, und der Wandler sollte auf DSD64 einrasten.
  5. Mit DSD-Dateien in test-music/ spielt cargo test --release -p fp-engine --test dsd_real_music -- --ignored sie durch die Engine auf einem simulierten Gerät ab und vergleicht die Wörter mit den Bytes der Datei (siehe Testing).

Tastatur

StandardtasteAktion
1 … 9Play auf den Playern 1–9 (wie ihr Play-Button)
F1 … F12Carts 1–12 der angezeigten Cart-Seite starten
Ctrl+SpaceJedes Cart und das Cart-CUE stoppen (der Button Alle stoppen der Cartwall)
Delete / BackspaceDen ausgewählten Track aus der angezeigten Playlist entfernen (nicht, solange er on Air ist)
EscMenüs und Einstellungen schließen; den Dialog „Audio ist on Air“ abbrechen; die Auswahl aufheben
  • Eine gehaltene Taste wiederholt sich nicht: Eine gehaltene 1 drückt Play nur einmal.
  • Eine Shortcut-Taste löst nur ihr Kürzel aus: Hat ein Button den Tastaturfokus, drückt eine auf ein Kürzel gelegte Space- oder Enter-Taste nicht zusätzlich diesen Button, und ein Kürzel auf Tab oder einer Pfeiltaste verschiebt den Fokus nicht.
  • Kürzel werden ignoriert, während du in ein Textfeld tippst, etwa einen Playlist-Namen.
  • Ein Kürzel, dessen Button abgeblendet ist, bewirkt nichts (zum Beispiel Stopp bei einem gestoppten Player). Die einzige Ausnahme ist das Kürzel zum Stoppen aller Carts, das auch das Cart-CUE stoppt.

Kürzel ändern

Klicke unter Einstellungen → Tastenkürzel auf eine Aktion und drücke die Taste (gern mit Ctrl, Alt, Shift oder Cmd). Wird diese Taste bereits von einer anderen Aktion verwendet, wird deren Name angezeigt. Wähle Zuweisen, um die Taste zu verschieben, oder Abbrechen. Entfernen löscht ein Kürzel, und Standardwerte wiederherstellen (oben rechts im Abschnitt) stellt die obige Tabelle wieder her. Verfügbare Aktionen, für jeden Player und jedes Cart:

  • Play, Zurück, Neustart, Pause, Stopp, Ausblenden und CUE an einem Player (Zurück und Neustart haben keine Standardtaste);
  • ein Cart der angezeigten Seite starten;
  • jedes Cart stoppen (Alle stoppen der Cartwall);
  • die Cartwall ein- oder ausblenden;
  • nächste oder vorherige Cart-Seite.

Delete, Backspace und Esc lassen sich nicht ändern.

MIDI-Controller

Fauste Player lässt sich mit MIDI-Controllern bedienen: Pad- und Fader-Controllern, DJ-artigen Oberflächen oder Keyboards. Die Transport-Buttons und der Lautstärke-Fader jedes Players können an eine Taste, ein Pad oder einen Fader gebunden werden, und Tasten mit Lichtern zeigen, was jeder Player gerade tut.

Einschalten

Öffne Einstellungen → MIDI und setze den Haken bei MIDI-Controller verwenden. Die Liste unter Eingangsports zeigt jeden MIDI-Eingang des Computers und ob er verbunden ist. Es werden nur die Controller geöffnet, die du gebunden hast (manche Systeme geben einen Port jeweils nur einem Programm), dazu jeder Eingang, während du ein Bedienelement lernst; das Programm hört nie seine eigenen Ports ab. Controller können eingesteckt oder abgezogen werden, während das Programm läuft: Alle paar Sekunden werden die Ports neu gesucht, und ein Controller, der zurückkehrt, wird anhand seines Namens verbunden, mit neu gesetzten Lichtern.

Unter Linux läuft MIDI über ALSA: Dein Benutzer muss den Sequencer (/dev/snd/seq) öffnen dürfen, meist durch die Mitgliedschaft in der Gruppe audio.

Ein Bedienelement binden

Für jeden Player gibt es eine Zeile pro Aktion: Play / Weiter, Pause, Stopp, Ausblenden, Neustart, Zurück, CUE und Lautstärke.

  1. Klicke in der Zeile auf Lernen.
  2. Drücke die Taste oder bewege den Fader, den du möchtest (währenddessen steht dort Ein Bedienelement bewegen…). Eine Taste akzeptiert eine Taste, ein Pad oder einen Button, der eine Control-Change-Nachricht sendet; Lautstärke akzeptiert einen Fader oder Drehregler (Control Change) oder einen Pitch-Bend-Fader.
  3. Die Zeile zeigt das Gerät und das Bedienelement, zum Beispiel APC mini · Note 36, Kanal 1.

War dieses Bedienelement bereits an eine andere Aktion gebunden, wandert es zu dieser. Esc oder ein erneuter Klick auf den Button bricht das Lernen ab. Löschen entfernt eine Bindung.

Wie sich die Bedienelemente verhalten

  • Eine Taste wirkt, wenn sie gedrückt wird (eine Taste oder ein Pad geht nach unten, oder ein Control Change geht durch die Mitte seines Bereichs nach oben), genau wie der Button des Players auf dem Bildschirm. Ein Button, der auf dem Bildschirm abgeblendet ist, bewirkt nichts.
  • Ein Fader bewegt die Lautstärke auf derselben Skala wie der Fader auf dem Bildschirm. Um Sprünge zu vermeiden, übernimmt er erst, wenn er die aktuelle Lautstärke erreicht oder überschreitet (Soft Takeover); wird die Lautstärke auf dem Bildschirm geändert, muss der Fader sie erneut einholen. Nichts ändert sich, bis du ein Bedienelement bewegst: Der Start des Programms sendet nie etwas on Air.
  • Ist Tasten beleuchten (LED-Feedback) eingeschaltet, leuchten gebundene Tasten: Play, solange der Player on Air ist, Pause blinkend, solange pausiert ist, CUE beim Vorhören sowie Stopp, Ausblenden, Neustart und Zurück, solange sie wirken können. Die Lichter gehen an den Ausgangsport des Controllers mit demselben Namen; ein anderer lässt sich in config.json festlegen (midi.devices).

Fernsteuerung

Fauste Player lässt sich über das Netzwerk durch eine HTTP-API mit Live-Updates und über OSC auslesen und bedienen. Eine Webseite, eine Smartphone-App, die Automatisierung eines Senders oder eine Bedienoberfläche können sie nutzen. Sie ist aus, bis du sie einschaltest, und antwortet zunächst nur auf diesem Computer.

Einschalten

Öffne Einstellungen → Fernsteuerung und setze den Haken bei Fernsteuerung über HTTP erlauben (oder Steuerung über OSC erlauben). Die Zeile unter jedem Schalter sagt, ob der Server lauscht und wo, oder warum er nicht gestartet ist. Änderungen gelten sofort; ein Neustart ist nicht nötig. Ein Textfeld (eine Adresse, das Token, eine Liste) gilt, wenn du es verlässt, einen anderen Abschnitt öffnest oder die Einstellungen schließt; ein Wert, der noch nicht gültig ist, behält den in Verwendung befindlichen, und Esc bricht ab, was du getippt hast.

Du kannst auch config.json bearbeiten, während Fauste Player geschlossen ist (siehe Daten und Backups, wo sie liegt). Setze im "config"-Objekt remote.http.enabled auf true:

{
  "schema_version": 1,
  "config": {
    …
    "remote": {
      "http": { "enabled": true }
    }
  }
}

Sie lauscht auf http://127.0.0.1:7380. Ihr Start spielt nie etwas ab; nur Anfragen wirken.

Im Studionetzwerk lauschen

Um sie von anderen Computern aus zu erreichen, setze bind auf 0.0.0.0 (oder eine der Adressen dieses Computers) und lege ein Token mit mindestens 16 Zeichen fest. In Einstellungen → Fernsteuerung erzeugt Erzeugen ein langes zufälliges Token. Es ist verborgen, bis du Anzeigen drückst, und Kopieren legt es für den Client in die Zwischenablage. Ohne Token weigert sich der Server zu starten, und das Log sagt, warum.

"remote": {
  "http": {
    "enabled": true,
    "bind": "0.0.0.0",
    "port": 7380,
    "token": "a-long-random-secret-of-your-own"
  }
}

Clients senden das Token als Authorization: Bearer <token>. Die API ist nicht verschlüsselt. Betreibe sie in einem vertrauenswürdigen Studionetzwerk oder stelle sie hinter einen Reverse-Proxy mit HTTPS.

Webseiten

Eine Webseite, die von einer anderen Adresse ausgeliefert wird, kann die API nur nutzen, wenn ihr Origin (zum Beispiel https://studio.example) in cors_origins aufgeführt ist. Anfragen anderer Seiten werden abgelehnt, auch auf diesem Computer, sodass eine Seite, die du zufällig offen hast, den Player nicht steuern kann. "*" (jeder Origin) wird nur zusammen mit einem Token akzeptiert.

Was ein Client tun kann

Ein Client kann:

  • die Player, Playlists, Tracks (mit Cover und Wellenform) und die Cartwall auslesen;
  • abspielen, pausieren, stoppen, ausblenden, neu starten und zurückgehen;
  • den nächsten Eintrag wählen (auch den Eintrag on Air: er spielt noch einmal), vorhören und springen (bei einem gestoppten Player wählt ein Sprung, wo Play den nächsten Eintrag startet, und ein Sprung vor sein Cue-in startet am Cue-in);
  • Lautstärken, Modi, Stopp nach dem aktuellen Track sowie die Wiederholen- und Stopp-danach-Markierungen eines Eintrags setzen;
  • Carts starten, stoppen und vorhören und die angezeigte Cart-Seite wechseln;
  • bearbeiten: Playlists erstellen, umbenennen und löschen; einen bereits geladenen Track hinzufügen und Einträge entfernen, verschieben oder duplizieren; Cart-Seiten erstellen, umbenennen, in der Größe ändern und löschen und ein Cart mit einem geladenen Track einrichten; Marker setzen oder zurücksetzen.

Das Entfernen dessen, was on Air ist, wird abgelehnt, wie auf dem Bildschirm. Dateien, die noch nicht geladen sind, lassen sich nicht per Fernsteuerung hinzufügen: Sie liegen auf diesem Computer, füge sie also zuerst hier hinzu.

Ein Button, der auf dem Bildschirm ausgegraut ist, wird auch per Fernsteuerung abgelehnt. Die vollständige Referenz steht in der technischen Dokumentation.

Probiere es in einem Terminal aus:

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

Ein Client kann Änderungen verfolgen, während sie geschehen, statt immer wieder nachzufragen. GET /api/v1/events ist ein Strom von Ereignissen: zuerst der ganze Zustand, dann jede Änderung eines Players, einer Playlist, eines Tracks oder der Cartwall und mehrmals pro Sekunde die Zeiten dessen, was spielt.

curl -sN http://127.0.0.1:7380/api/v1/events

Eine Webseite verwendet EventSource. Browser können dort das Token nicht als Header senden, daher steht es in der Adresse: /api/v1/events?token=<token>.

OSC

OSC ist das übliche Protokoll von Bedienoberflächen, Lichtpulten und Show-Control-Software. Schalte es mit remote.osc.enabled ein. Es lauscht auf dem UDP-Port 7381 dieses Computers. Um Pakete anderer Computer anzunehmen, setze remote.osc.bind auf 0.0.0.0 und liste ihre Adressen oder Subnetze in remote.osc.allowed_sources auf (zum Beispiel "192.168.1.0/24"). OSC hat kein Passwort, betreibe es also in einem vertrauenswürdigen Studionetzwerk.

Die Player sind so nummeriert, wie sie auf dem Bildschirm erscheinen: 1, 2, 3… Carts sind in der angezeigten Seite nummeriert.

oscsend localhost 7381 /fauste/player/1/play
oscsend localhost 7381 /fauste/player/2/volume f 0.8
oscsend localhost 7381 /fauste/cart/3/fire

Eine Oberfläche, die den Zustand anzeigen will (Lichter, Namen, Countdowns), abonniert und erhält dann jeden Wert einmal und danach nur noch, was sich ändert. Verschwindet ein Player oder ein Cart-Button (weniger Player, eine kleinere Seite), erhalten seine Adressen einmal einen leeren Wert, damit die Oberfläche sie löscht. Sie muss sich innerhalb einer Minute (subscription_ttl_secs) erneut anmelden, um weiter zu empfangen:

oscdump 9000 &
oscsend localhost 7381 /fauste/subscribe i 9000

Ein Abonnent kann jeden Port seiner eigenen Adresse nennen, und bis zu max_subscribers werden behalten. Jeder, der senden darf, kann daher auch abonnieren. Das ist ein weiterer Grund, OSC in einem vertrauenswürdigen Netzwerk zu betreiben.

oscsend und oscdump gehören zu liblo (liblo-tools unter Debian und Ubuntu). Die vollständige Liste der Adressen steht in der technischen Dokumentation.

Alle Einstellungen

EinstellungStandardBedeutung
remote.http.enabledfalseDie API einschalten
remote.http.bind127.0.0.1Adresse, auf der gelauscht wird (eine IP-Adresse)
remote.http.port7380Port (1024–65535)
remote.http.tokenleerÜber diesen Computer hinaus erforderlich; mindestens 16 Zeichen
remote.http.cors_originskeineWeb-Origins, die die API aufrufen dürfen
remote.http.request_timeout_ms10000Wie lange eine Anfrage höchstens dauern darf
remote.http.max_body_bytes65536Größter Anfragekörper
remote.http.max_event_clients16Gleichzeitige Live-Ereignisströme
remote.osc.enabledfalseOSC einschalten
remote.osc.bind127.0.0.1Adresse, auf der gelauscht wird
remote.osc.port7381UDP-Port (1024–65535)
remote.osc.allowed_sourcesdieser ComputerAdressen oder Subnetze, deren Pakete angenommen werden
remote.osc.max_subscribers16Gleichzeitige Abonnenten
remote.osc.subscription_ttl_secs60Ein Abonnement, das nicht innerhalb dieser Zeit erneuert wird, endet
remote.events.position_interval_ms250Wie oft Zeiten während der Wiedergabe gesendet werden

Werte außerhalb des Bereichs werden beim Laden der Datei korrigiert, und die Korrektur wird protokolliert.

Daten und Backups

Wo die Dateien liegen

LinuxWindowsmacOS
Einstellungen (config.json)~/.config/fausteplayer/%APPDATA%\Fauste\Fauste Player\config\~/Library/Application Support/org.Fauste.Fauste-Player/
Playlists und Session~/.local/share/fausteplayer/%APPDATA%\Fauste\Fauste Player\data\~/Library/Application Support/org.Fauste.Fauste-Player/
Analyse-Cache~/.cache/fausteplayer/%LOCALAPPDATA%\Fauste\Fauste Player\cache\~/Library/Caches/org.Fauste.Fauste-Player/
Logs und Absturzberichte~/.local/share/fausteplayer/logs/%LOCALAPPDATA%\Fauste\Fauste Player\data\logs\~/Library/Application Support/org.Fauste.Fauste-Player/logs/

Die Linux-Pfade folgen den XDG-Variablen (XDG_CONFIG_HOME und so weiter), sofern sie gesetzt sind.

Portabler Modus

Setze die Umgebungsvariable FAUSTE_HOME auf einen Ordner, und alles wird stattdessen dort abgelegt, in config/, data/, cache/ und logs/. Das ist nützlich auf einem USB-Stick oder um getrennte Setups nebeneinander zu führen.

Dateien

DateiInhalt
config.jsonEinstellungen, Ausgänge, Analyseschwellen, erweiterte Feinabstimmung
playlists.jsonPlaylists, Tracks, Gespielt-Markierungen, manuelle Marker
session.jsonFür jeden Player: angezeigte Playlist, aktueller und nächster Track, Modus, Position, Lautstärke, Spaltenbreiten (pro Spalte)

Automatisches Speichern und Backups

  • Änderungen werden etwa eine Sekunde, nachdem sie auftreten, gespeichert. Solange etwas spielt, wird die Session (Positionen) im selben Takt aktualisiert.
  • Jedes Speichern schreibt eine temporäre Datei und ersetzt dann die alte, sodass ein Stromausfall nie eine halb geschriebene Datei hinterlässt.
  • Die vorherigen Versionen bleiben als .bak1, .bak2 und .bak3 erhalten.
  • Lässt sich eine Datei nicht lesen, wird das neueste intakte Backup verwendet. Die unlesbare Datei bleibt zur Untersuchung erhalten, umbenannt in *.corrupt-<time>. Die Anwendung startet immer.

Wiederherstellung nach einem Absturz

Nach einem Absturz oder Neustart kommt jeder Player mit seiner Playlist, seinem aktuellen und nächsten Track und seiner Position zurück, aber pausiert oder gestoppt. Nichts geht von selbst on Air. Ein Player, der ganz am Ende seines Tracks stand, kommt stattdessen am Anfang dieses Tracks zurück, sodass Play ihn abspielt, statt ihn sofort zu beenden.

config.json von Hand bearbeiten

Schließe zuerst die Anwendung (ist Audio on Air, fragt sie vor dem Schließen nach). Unbekannte oder außerhalb des Bereichs liegende Werte werden beim Laden der Datei auf den nächsten gültigen Wert korrigiert, und die Korrekturen werden protokolliert. Die Abschnitte limits und tuning enthalten erweiterte Werte (Ressourcengrenzen, Engine-Timing), die nicht im Einstellungsfenster stehen.

Fehlerbehebung

Kein Ton

  1. Öffne Einstellungen → Audioausgänge und drücke für den Player auf Main testen. Hörst du den Ton, prüfe den Lautstärke-Fader des Players.
  2. Hörst du nichts, wähle ein anderes Gerät oder Kanalpaar. Änderungen an den Ausgängen werden nach einem Neustart wirksam: Drücke in den Einstellungen auf Jetzt neu starten.
  3. Bevorzuge unter Linux in Einstellungen → Audioausgänge → Audiosystem PipeWire oder PulseAudio. Sie teilen die Soundkarte mit anderen Programmen. ALSA spricht die Karte direkt an und findet sie womöglich belegt.
  4. JACK wird als nicht verfügbar angezeigt („no output device“), wenn kein JACK-Server läuft. Starte den Server (zum Beispiel mit QjackCtl) und starte die Anwendung neu. Stelle den JACK-Server auf die Abtastrate in den Einstellungen ein (standardmäßig 48 kHz): JACK läuft für alle Programme mit einer Rate.
  5. PipeWire wird von den herunterladbaren Archiven nicht angeboten; sie erreichen PipeWire über dessen PulseAudio-Dienst, der auf dieselbe Weise funktioniert. Es ist in Builds verfügbar, die mit dem Feature pipewire erstellt wurden.

Bit-perfect

  • Das BP-Symbol bleibt aus. Prüfe jede Bedingung unter Bit-perfect-Ausgabe: Lautstärke bei 100 %, keine Blende, nichts anderes auf denselben Ausgängen, eine verlustfreie Datei, die analysiert wurde, und ein Gerät, das mit der Rate der Datei läuft.
  • Eine kurze Stille vor einem Track. Das Bit-perfect-Gerät wurde mit der Abtastrate des Tracks neu geöffnet. Halte die Bibliothek auf einer Rate, um das zu vermeiden.
  • Ein Track wird resampelt abgespielt, und das Log sagt, das Gerät sei belegt (Linux). Um die Rate zu ändern, schließt die Anwendung das Gerät und öffnet es erneut. In diesem Moment kann der Soundserver (PipeWire) die Karte übernehmen. Die Anwendung versucht es einige Male erneut; ist die Karte noch belegt, spielt der Track mit der aktuellen Rate des Geräts, und der nächste Track fragt wieder nach seiner Rate. Damit die Anwendung die Karte für sich allein hat, öffne die Soundeinstellungen des Systems und setze das Profil dieser Karte auf Aus (oder Pro Audio), damit der Soundserver ihr hw:-Gerät in Ruhe lässt. Die Anzahl der Versuche und die Wartezeit dazwischen sind tuning.device_busy_retries und tuning.device_busy_retry_ms in der Konfigurationsdatei.
  • Das Gerät spielt, aber das BP-Symbol bleibt aus (Windows oder macOS). Der exklusive Zugriff wurde verweigert, und das Gerät spielt geteilt.
    • Windows: Ein anderes Programm hält das Gerät womöglich exklusiv, oder die alleinige Kontrolle ist in den erweiterten Eigenschaften des Geräts ausgeschaltet.
    • macOS: Ein anderes Programm hält das Gerät womöglich im Hog-Modus, oder das Gerät bietet seine Raten nur als kontinuierlichen Bereich an (die meisten Interfaces listen feste Raten).
  • Ein hw:-Gerät lässt sich nicht öffnen (Linux).
    • Womöglich hält ein Soundserver die Karte. Stoppe ihn oder stelle den Server so ein, dass er diese Karte in Ruhe lässt, und starte die Anwendung neu.
    • Einige USB-DACs akzeptieren nur gepackte 24-Bit-Samples (S24_3LE), die die Audiobibliothek nicht unterstützt. Verwende diese Karte stattdessen über plughw: (nicht bit-perfect).

DSD

  • Ein DSD-Track wird umgewandelt abgespielt, obwohl das Gerät auf DoP oder natives DSD eingestellt ist. Das Log sagt, warum („DSD converted to PCM“ und der Grund), bei diesen Ursachen: Die Lautstärke des Players liegt nicht bei 100 %, etwas anderes spielt auf dem Gerät, mehr als zwei Kanäle, oder ein Gerät, das die Rate verweigert (DoP erfordert die DSD-Rate geteilt durch 16, zum Beispiel 176,4 kHz für DSD64) oder kein 24- oder 32-Bit-Format hat. Ein Track, der noch nicht analysiert wurde, wird stillschweigend umgewandelt, ohne Log-Zeile: Analysiere ihn (Einstellungen → Analyse) und spiele ihn erneut ab.
  • Nur der erste Track eines DSD-Albums wird als DSD ausgegeben. Das ist die Standard-Mischeinstellung: Die Tracks, die der Player von selbst startet, spielen umgewandelt. Wähle in Einstellungen → Audioausgänge DSD behalten und andere Quellen stummschalten, um sie als DSD zu behalten. Siehe DSD.
  • Die Kopfzeile zeigt DSD, aber der Wandler spielt Rauschen oder rastet nicht ein. Der Wandler erkennt DoP (oder das native Format) nicht. Stelle das Gerät zurück auf In PCM umwandeln.
  • Ein Knacken, wenn ein DSD-Track startet, stoppt oder DSD verlässt. Der Wandler braucht mehr DSD-Stille: Erhöhe DSD-Stille (standardmäßig 200 ms) in Einstellungen → Audioausgänge, Erweitert.
  • Andere Player oder Carts sind auf dem Gerät stumm. Ein DSD-Track spielt mit DSD behalten und andere Quellen stummschalten; das Symbol Andere stumm wird angezeigt. Sie klingen wieder, wenn der Track endet.

Meldung „Ausgang verloren“

Die Statusleiste zeigt Ausgang verloren: <Gerät>, wenn ein Gerät nicht mehr reagiert. Die Player zählen und mixen weiter auf einer internen Uhr, sodass die Automatisierung nicht stehen bleibt. Das Gerät wird alle 2 Sekunden erneut versucht und übernimmt wieder, sobald es zurückkehrt. Stecke das Kabel wieder an oder schalte das Interface wieder ein.

„Ausgang verloren“ verschwindet nie, bei einem direkten hw:-Ausgang

Eine Soundkarte, die über einen direkten ALSA-hw:-Ausgang verwendet wird (zum Beispiel ein Bit-perfect-Ausgang), wird von Fauste Player allein gehalten: Der Soundserver (PipeWire oder PulseAudio) kann sie nicht gleichzeitig verwenden. Geht ein anderer Ausgang über das Standardgerät des Soundservers und ist dieses Standardgerät dieselbe Karte, startet dieser Ausgang nie und bleibt bei Ausgang verloren. Das Log sagt einmal „output device opened but never started“.

Verwende einen Weg pro Karte: Leite jeden Ausgang dieser Karte über dasselbe hw:-Gerät (bei Bedarf mit verschiedenen Kanälen), oder wähle in den Soundeinstellungen deines Systems eine andere Karte als Standardausgang des Soundservers.

Ein Track zeigt ein Warnsymbol oder eine Datei mit Kreuz

Die Datei fehlt (verschoben, gelöscht, ausgehängt: eine Datei mit Kreuz) oder lässt sich nicht dekodieren (ein Warnzeichen). Die Player überspringen sie. Fahre mit der Maus über die Zeile, um zu sehen, welcher Fall vorliegt, und den Pfad der Datei.

Eine fehlende Datei wird alle 30 Sekunden erneut gesucht (tuning.missing_recheck_ms in der Konfigurationsdatei): Wird das Laufwerk eingehängt oder die Datei wieder abgelegt, wird der Track von selbst spielbar. Eine Datei, die sich nicht dekodieren lässt, wird mit demselben Timer von selbst erneut geprüft, anhand von Größe und Änderungszeit: Sie wird nicht erneut dekodiert, es sei denn, eines von beiden hat sich geändert, zum Beispiel wenn ein Kopiervorgang endet. Um sie sofort zu prüfen, nutze Neu analysieren im Zeilenmenü oder Einstellungen → Analyse → Alle Tracks neu analysieren für die ganze Bibliothek.

Audioaussetzer

Die Statusleiste warnt 5 Sekunden lang nach jedem Aussetzer, den die Anwendung erkennt: P1: Audioaussetzer (3), wenn die Dekodierung eines Players nicht mit der Festplatte mitgekommen ist (die Zahl gilt für den Track, der gerade spielt), und <Gerät>: Aussetzer des Audiogeräts (2), wenn das Ausgabegerät eine Frist verpasst hat (ein Xrun). Auch das Log hält jeden fest, höchstens eine Zeile alle 10 Sekunden pro Art, mit der Anzahl der Fälle. Nicht jedes Audiosystem meldet Xruns (PulseAudio nicht; der exklusive Modus von Windows nicht).

  • Erhöhe die Puffergröße in den Einstellungen (und drücke Jetzt neu starten).
  • Erlaube unter Linux Echtzeit-Scheduling. Die Anwendung fragt das System über rtkit (D-Bus) danach. Auch die Mitgliedschaft in der Gruppe audio mit einem rtprio-Limit funktioniert.
  • Vermeide Netzlaufwerke für Musik, die on Air gespielt wird.

„In der Oberfläche ist ein Fehler aufgetreten“

Ein Zeichenfehler wurde abgefangen. Das Audio ist nicht betroffen. Drücke auf Oberfläche neu starten. Bitte melde ihn zusammen mit den Logs.

Logs und Absturzberichte

Den Log-Ordner findest du unter Daten und Backups. Es gibt pro Tag eine Log-Datei, und die letzten 14 werden aufbewahrt. Absturzberichte werden als crash-<time>.txt gespeichert. Setze RUST_LOG=debug in der Umgebung für mehr Details. Hänge beim Melden eines Fehlers beide Dateien an.