Fauste Player — Guide de l’utilisateur
Fauste Player est une application de diffusion (playout) pour les studios de radio. Elle exécute plusieurs lecteurs indépendants côte à côte. Chaque lecteur a ses propres playlists et son propre transport. Les lecteurs peuvent enchaîner les pistes avec des mixages en recouvrement, pré-écouter sur une sortie CUE séparée et survivre aux plantages sans rien mettre à l’antenne d’eux-mêmes.
| Guide | Contenu |
|---|---|
| Premiers pas | Installation, premier démarrage, ajout de musique, lecture |
| Lecteurs | La colonne du lecteur : transport, modes, compte à rebours, forme d’onde, CUE |
| Playlists | Onglets, tableau des pistes, glisser-déposer, menu contextuel, fichiers M3U/PLS |
| Mur de cartouches | Cartouches instantanées : lancement, pages, boucles, cartouches exclusives, configuration |
| Marqueurs et mixage | Cue-in/cue-out, point MIX, intro et outro, analyse automatique |
| Paramètres | Sorties audio, lecteurs, analyse, playlists, MIDI, contrôle à distance |
| Sortie bit-perfect | Périphériques exclusifs qui suivent la fréquence de chaque fichier, le badge BP, sortie DSD, vérification d’une chaîne |
| Clavier | Raccourcis |
| Surfaces de contrôle MIDI | Boutons, faders et voyants sur des contrôleurs MIDI |
| Contrôle à distance | Piloter Fauste Player par le réseau : API HTTP, sécurité |
| Données et sauvegardes | Emplacement des fichiers, sauvegarde automatique, récupération après un plantage, mode portable |
| Dépannage | Pas de son, périphérique perdu, fichiers marqués indisponibles, journaux |
L’interface est disponible en anglais, espagnol, catalan, néerlandais, français, galicien, allemand, italien, basque, polonais et portugais. Elle suit la langue du système d’exploitation, sauf si vous en choisissez une dans les Paramètres. L’anglais et l’espagnol sont écrits à la main ; les neuf autres ont été générées par IA et peuvent contenir des erreurs. Si vous parlez l’une d’elles, les corrections sont les bienvenues sous forme d’issues ou de pull requests.
Le guide est aussi disponible dans d’autres langues, traduit par IA à partir de ce guide en anglais : dans le guide en ligne, choisissez-en une avec le bouton en forme de globe dans la barre supérieure. Une page traduite l’indique en haut et renvoie vers la page en anglais, qui fait référence quand les deux diffèrent.
Premiers pas
Installation
Téléchargez un paquet pour votre système depuis la page Releases du
projet. Chaque fichier a un .sha256 à côté de lui. Pour vérifier un
téléchargement, exécutez sha256sum -c <file>.sha256 sous Linux, ou
shasum -a 256 -c <file>.sha256 sous macOS.
Linux
| Paquet | Installation | Mise à jour | Suppression |
|---|---|---|---|
.deb (Debian, Ubuntu) | sudo apt install ./fauste-player_<version>_amd64.deb | installez le .deb plus récent de la même façon | sudo apt remove fauste-player |
.rpm (Fedora, openSUSE) | sudo dnf install ./fauste-player-<version>-1.x86_64.rpm | installez le .rpm plus récent | sudo dnf remove fauste-player |
| AppImage (toute distribution) | chmod +x fauste-player-<version>-x86_64.AppImage, puis lancez-le | remplacez le fichier | supprimez le fichier |
| Bundle Flatpak | flatpak install --user fauste-player-<version>-x86_64.flatpak | installez le bundle plus récent | flatpak uninstall org.fauste.FaustePlayer |
| Archive | extrayez-la et lancez fauste-player | extrayez la plus récente | supprimez le dossier |
- Intégration au bureau : les paquets ajoutent Fauste Player au menu
des applications et vous permettent d’ouvrir avec lui des playlists
.m3u,.m3u8et.pls, qui sont alors importées comme nouvelles playlists. - Bibliothèques nécessaires : les bibliothèques ALSA et D-Bus. Tous les environnements de bureau les ont, et les paquets les déclarent. JACK est utilisé s’il est installé, et n’est jamais obligatoire.
- AppImage : s’il ne démarre pas parce que FUSE manque, lancez-le avec
--appimage-extract-and-run. - Flatpak :
- Le bundle a besoin du runtime freedesktop de Flathub. Si le dépôt Flathub
n’est pas configuré, exécutez d’abord
flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo. - Le bac à sable peut lire votre dossier personnel (pour lire votre musique là où elle se trouve).
- Il joue via PulseAudio, ou directement via ALSA pour les périphériques bit-perfect.
- Le bundle a besoin du runtime freedesktop de Flathub. Si le dépôt Flathub
n’est pas configuré, exécutez d’abord
- Bibliothèques de bureau : la fenêtre utilise libxkbcommon et EGL ou
OpenGL, avec Wayland ou X11. Tous les environnements de bureau les ont, et
le
.debet le.rpmles déclarent. Sur un système très minimal, installez-les avant d’utiliser l’AppImage.
Windows
Exécutez fauste-player-<version>-x86_64-pc-windows-msvc.msi. Il s’installe
pour tous les utilisateurs dans Program Files et ajoute une entrée au menu
Démarrer.
- Mise à jour : exécutez le nouvel installateur. Il remplace la version installée.
- Suppression : utilisez Paramètres → Applications.
- Installateur non signé : si la version n’est pas signée, SmartScreen avertit d’un éditeur inconnu. Choisissez Informations complémentaires → Exécuter quand même.
L’archive .zip est une alternative portable : extrayez-la et lancez
fauste-player.exe.
macOS
Ouvrez fauste-player-<version>-macos-universal.dmg et faites glisser
Fauste Player dans Applications. La même application fonctionne sur
Apple silicon et sur Intel (macOS 11 ou ultérieur).
- Mise à jour : remplacez l’application de la même façon.
- Suppression : déplacez-la dans la Corbeille.
- Application non signée : si la version n’est pas signée et notariée,
macOS refuse le premier démarrage.
- macOS 15 et ultérieur : ouvrez Réglages Système → Confidentialité et sécurité, faites défiler jusqu’au message concernant Fauste Player, choisissez Ouvrir quand même, puis confirmez.
- macOS 14 et antérieur : faites un clic droit sur l’application, choisissez Ouvrir, puis confirmez.
- Ou exécutez
xattr -dr com.apple.quarantine "/Applications/Fauste Player.app".
- JACK sur macOS : une application signée et notariée ne peut charger qu’une bibliothèque JACK elle-même signée. Sinon, JACK apparaît comme indisponible ; utilisez Core Audio.
- Playlists : sous macOS, elles s’importent depuis Paramètres → Playlists. Ouvrir un fichier de playlist avec l’application depuis le Finder n’est pas pris en charge.
Une seule instance à la fois
Un seul Fauste Player s’exécute par dossier de données. Ouvrir une playlist
depuis le gestionnaire de fichiers pendant qu’il tourne importe cette
playlist dans l’application en cours d’exécution. Le relancer sans playlist
affiche un message indiquant qu’il est déjà en cours d’exécution. Pour
exécuter des instances séparées côte à côte (par exemple deux studios sur un
seul ordinateur), donnez à chacune son propre dossier avec FAUSTE_HOME.
Ligne de commande
fauste-player --version affiche la version. La barre de titre de la fenêtre
montre le nom et la version, et le bouton À propos (une icône
d’information, à gauche de Paramètres) ouvre la fenêtre À propos de
Fauste Player, avec le copyright et les mentions de licence (Licences
tierces ouvre le fichier des mentions installé avec les paquets de
publication). Dans une langue traduite par IA, la fenêtre À propos indique
aussi que la traduction peut contenir des erreurs. Fermez-la avec Fermer
ou Esc. fauste-player --help liste les options. Les fichiers de
playlist passés en arguments sont importés comme nouvelles playlists.
Sous Windows, le programme de publication n’ouvre pas de fenêtre de
console : --version, --help et les erreurs de démarrage apparaissent
plutôt dans une boîte de message.
Quand un réglage demande un redémarrage, une pastille Redémarrage en attente apparaît dans la barre supérieure : appuyez dessus pour redémarrer (voir Paramètres).
Fermer pendant que de l’audio est à l’antenne
Fermer la fenêtre pendant que quelque chose est à l’antenne ne quitte pas
l’application. La fenêtre passe au premier plan (même si elle était réduite)
et une boîte de dialogue De l’audio est à l’antenne liste ce qui sonne :
les lecteurs en lecture ou en pause (P1 — titre) et les cartouches en cours
de lecture avec leur numéro dans la page (Cartouche 3 — titre). Le CUE d’un
lecteur ou du mur de cartouches ne compte pas. Choisissez Annuler (ou
Esc, ou cliquez en dehors de la boîte de dialogue) pour continuer à
jouer, ou Arrêter et fermer pour arrêter tous les lecteurs à l’antenne et
toutes les cartouches, puis quitter. La session est enregistrée comme à
n’importe quelle autre sortie. Quand rien n’est à l’antenne, la fenêtre se
ferme aussitôt. La boîte de dialogue a priorité sur les Paramètres et sur la
fenêtre À propos, et les raccourcis clavier ne font rien tant qu’elle est
ouverte (les commandes MIDI et à distance agissent toujours).
Premier démarrage
La fenêtre s’ouvre avec quatre lecteurs, chacun affichant une playlist vide. Rien ne joue tant que vous n’appuyez pas sur PLAY : c’est aussi vrai après un redémarrage ou un plantage.
Ajouter de la musique
- Cliquez sur + Ajouter en bas d’un lecteur et choisissez des fichiers, ou
- faites glisser des fichiers audio ou des dossiers depuis votre gestionnaire de fichiers vers une liste de pistes. Les dossiers ajoutent les fichiers audio qu’ils contiennent directement, pas ceux de leurs sous-dossiers.
Formats pris en charge : WAV, AIFF, CAF, FLAC, MP3 (et MP1/MP2), AAC/M4A, ALAC, Ogg Vorbis, Opus, WavPack, Monkey’s Audio (APE), DSD (DSF et DFF) et audio Matroska (MKA). Les fichiers DSD sont lus convertis en PCM à leur fréquence divisée par 32 (88,2 kHz pour le DSD64), ou intacts en DoP ou en DSD natif sur un périphérique bit-perfect configuré pour cela (voir Sortie bit-perfect). L’Opus est toujours lu à 48 kHz. Les fichiers WavPack doivent être sans perte et mono ou stéréo ; les WavPack hybrides et multicanaux apparaissent comme illisibles, tout comme les fichiers DFF compressés en DST.
Chaque fichier est analysé en arrière-plan. L’analyse lit le titre, l’artiste, l’album et la pochette, dessine la forme d’onde, et trouve où le son commence et finit et où mixer vers la piste suivante. Vous pouvez lire une piste avant la fin de son analyse.
Lire
- Appuyez sur PLAY (ou sur la touche numérique du lecteur,
1pour P1) pour démarrer la piste suivante, marquée en vert dans la liste. - Appuyez de nouveau sur PLAY pendant qu’une piste est à l’antenne pour la fondre dans la suivante.
- Double-cliquez sur une piste pour en faire la suivante.
En mode CONT (continu), le lecteur mixe lui-même vers la piste suivante au point MIX. En mode SINGLE, il s’arrête à la fin de chaque piste. Poursuivez avec Lecteurs.
Lecteurs
Chaque colonne est un lecteur. Les lecteurs sont indépendants : chacun a ses propres onglets de playlist, son transport, son volume et ses sorties.
En-tête
| Élément | Signification |
|---|---|
P1 … Pn | Numéro du lecteur (la touche numérique qui le lance) |
| Point d’état et libellé | À l’antenne (rouge), En pause (ambre), Arrêté (gris) |
| Badge Mix / Fondu | Un fondu enchaîné vers la piste suivante, ou un stop en fondu, est en cours |
| Badge Stop à la fin | Le lecteur s’arrête quand la piste en cours se termine |
| Badge Répéter / Arrêt après | La piste en cours se répète, ou arrête le lecteur à sa fin, à cause de sa propre marque dans le menu de la playlist. Survolez pour lire la phrase complète. Le bouton Stop à la fin du lecteur l’emporte : tant qu’il est activé, seul son badge s’affiche |
| BP / DSD | BP est allumé tant que la piste en cours parvient intacte à son périphérique Main. DSD le remplace pendant qu’une piste DSD sort en DSD, intacte (voir Sortie bit-perfect). Autres coupées s’affiche à côté quand ce flux DSD tient les autres sources à l’écart de la sortie |
| SINGLE | CONT | Mode de lecture (voir plus bas) : un contrôle d’un seul tenant, la moitié allumée est le mode actif |
| CUE | Pré-écouter la piste suivante sur la sortie CUE |
Rangée d’informations
- Pochette de la piste à l’antenne, ou un disque vinyle de remplacement.
- Titre et artiste de la piste à l’antenne. Un lecteur arrêté montre la piste que PLAY va démarrer (sa suivante), avec sa pochette, sa durée et sa forme d’onde, prête au cue-in, ou là où vous avez cliqué sur sa forme d’onde.
- Une piste lue ou chargée avant la fin de son analyse a déjà sa durée quand
l’en-tête de son fichier la fournit : le compte à rebours,
écoulé / totalet le clic pour se déplacer fonctionnent aussitôt, sur une ligne plate jusqu’à ce que la forme d’onde soit prête. Quand l’en-tête ne la stocke pas (fichiers AAC bruts, fichiers MP3 sans trame de durée, Matroska et WebM), le total affiche « — » et la forme d’onde ne peut pas être cliquée avant la fin de l’analyse. - Vumètre stéréo (dans la colonne à droite du lecteur, à côté du fader ;
il s’étend sur la rangée d’informations et le transport) : le niveau que le
lecteur émet, après son volume.
- Une barre continue par canal, sur l’échelle de la norme du type de vumètre (le vumètre de crête numérique par défaut : −60 à 0 dBFS, les 20 dB du haut occupant la moitié de la hauteur). L’échelle est une règle de chaque côté des barres, graduée dans les unités propres au vumètre des deux côtés. Son haut et son bas (pour le vumètre numérique, le bas de l’échelle) sont toujours marqués ; chaque graduation a un trait sur chaque règle, et des traits plus courts entre les graduations fonctionnent comme ceux d’une règle de mesure : régulièrement espacés sur des valeurs rondes, tous les 1 dB sur le vumètre UER et tous les 5 dB sous −20 sur le numérique quand le vumètre est assez haut, et tous les 2, 2,5, 5 ou 10 dB (ou aucun) là où il est trop court pour eux. Sur le vumètre numérique (et le personnalisé), un vumètre haut gradue plus de valeurs : tous les 1 dB de −20 à 0, et tous les 5 dB entre les repères de 10 dB sous −20 (−45, −55), toujours régulièrement espacés et seulement là où ils tiennent sans que les graduations se touchent ; les autres types de vumètre gardent les graduations que leur norme donne. Le niveau d’alignement (−18 dBFS sur le vumètre numérique) est un trait blanc plus épais sur les deux règles. Rien n’est dessiné sur les barres ni entre elles : ce que vous voyez dans les barres, c’est uniquement le niveau, le maintien de crête et les couleurs.
- La barre est verte, jaune à partir du niveau d’alerte (−9 dBFS), et rouge à partir du niveau de danger (−3 dBFS). Les autres types de vumètre passent au rouge là où leur échelle le fait (à partir de 0 VU, à partir du maximum autorisé sur un PPM).
- Les vumètres K-System montrent deux sections : la barre pleine est le niveau moyen (RMS) et la partie plus pâle au-dessus atteint la crête. Leurs couleurs sont celles du K-System : vert sous 0, ambre de 0 à +4, rouge au-dessus.
- Les vumètres de crête numérique, K-System et personnalisés gardent le niveau le plus élevé allumé un instant sous forme de ligne (le maintien de crête ; sa durée est Maintien de crête dans Paramètres → Vumètres, et 0 le désactive). Les vumètres PPM UER, PPM DIN et VU n’ont pas de maintien.
- Le nombre au-dessus est le niveau le plus élevé depuis le début de l’entrée, en dBFS, rouge dans la zone de danger. Il reste après un arrêt et repart quand une entrée est lue (la suivante ou la même de nouveau), ou quand vous cliquez dessus.
- Le nombre en dessous est le loudness en LUFS (EBU R128), vert à ±1 LU de la cible (−23 LUFS).
- Le type de vumètre et chaque niveau peuvent être modifiés dans Paramètres → Vumètres.
- Lectures au-dessus de 0 dBFS. Le vumètre montre ce que le lecteur
émet, et cela peut dépasser la pleine échelle. La barre s’arrête en haut de
l’échelle, si bien que le même rouge montre 0 dBFS et tout ce qui le
dépasse ; seul le nombre au-dessus dit de combien, avec son signe (par
exemple
+3.5).- Un fichier peut lui-même porter des niveaux au-dessus de la pleine échelle (un fichier en virgule flottante, ou un fichier avec perte dont les crêtes décodées la dépassent).
- Convertir la fréquence peut créer des crêtes entre les échantillons : un signal qui touche 0 dBFS lit environ +3 dBFS après 44,1 → 48 kHz. L’option true peak lit aussi ces crêtes.
- Le vumètre lit chaque lecteur isolément, pas la somme sur le périphérique : deux lecteurs sur une même sortie peuvent s’additionner au-delà de la pleine échelle sans que l’un ou l’autre vumètre ne le montre.
- Rien dans le lecteur n’ajoute de gain au-dessus de 100 %. Un périphérique entier écrête à la pleine échelle ; un périphérique en virgule flottante reçoit le niveau tel quel et le système audio ou le pilote écrête.
- Fader de volume (à droite du vumètre, de la même hauteur) : faites-le glisser ou utilisez la molette de la souris, un pas par cran. L’infobulle indique le niveau en dB ; le haut est 0 dB et le bas est le silence.
- Titre, artiste et la ligne de la suivante, avec un carré vert. Quand le CUE est activé, la position de pré-écoute s’affiche en bleu.
Transport
| Bouton | Action |
|---|---|
| PLAY / SUIV. (grand) | À l’arrêt : démarrer la piste suivante. À l’antenne : fondre dans la piste suivante (la durée du fondu se règle dans les Paramètres). En pause : reprendre. Quand la piste à l’antenne est aussi la suivante, PLAY redémarre cette piste avec le fondu habituel. |
| Stop | Arrêter aussitôt (avec une courte rampe anti-clic) |
| Stop en fondu | Fondu sortant puis arrêt |
| Pause | Mettre en pause ou reprendre ; clignote en ambre pendant la pause |
| Stop à la fin (un triangle de lecture puis un carré) | S’arrêter quand la piste en cours se termine, une seule fois. En mode SINGLE, il n’est disponible que pendant que la piste en cours se répète : il met fin à la répétition quand le passage en cours se termine. Pour s’arrêter après une piste à chaque fois qu’elle est lue, ou pour répéter une piste, utilisez son menu dans la playlist (voir Playlists) |
| Précédente (une barre et deux triangles) | À l’antenne : revenir en fondu vers la piste que ce lecteur a jouée avant, comme le fait Suivante. Appuyez de nouveau pour continuer à reculer. La piste que vous quittez devient la suivante. |
| Reprendre au début (une barre et un triangle) | Retour au début de la piste en cours (son cue-in). Un lecteur en pause reste en pause. |
Les boutons qui ne peuvent pas agir pour l’instant sont grisés : Stop et
Reprendre au début quand rien n’est chargé, Pause et Stop en fondu à l’arrêt,
Précédente sans piste antérieure ou pendant un fondu. Un lecteur se souvient
des 50 dernières pistes qu’il a jouées (players.history_len dans
config.json, de 0 à 1000).
Modes
- CONT (continu) : au point MIX, le lecteur démarre la piste suivante et la fait chevaucher la fin de la piste en cours. Voir Marqueurs et mixage.
- SINGLE : chaque piste s’arrête à sa fin. Stop à la fin n’est pas disponible dans ce mode, parce que chaque piste s’arrête déjà, sauf pendant que la piste en cours se répète : il met alors fin à la répétition quand le passage en cours se termine.
Compte à rebours
Le grand nombre est le temps restant jusqu’à la fin de la piste (son cue-out), avec les dixièmes. Le temps écoulé et le total se trouvent sur la rangée sous la forme d’onde, à droite. Pendant les dernières secondes avant la fin (10 par défaut, réglable dans les Paramètres), le compte à rebours clignote en rouge.
Forme d’onde
- La partie déjà jouée est dessinée dans la couleur de la forme d’onde ; le reste est plus pâle.
- Le contour montre les crêtes, en filigrane ; le corps plein à l’intérieur est le niveau moyen (RMS). Sur une piste forte, les crêtes remplissent la hauteur, et le corps montre encore où la piste est plus faible ou plus forte.
- Une zone ombrée bleue au début marque l’intro, et un badge la décompte. L’intro ne s’affiche que lorsqu’elle a été définie.
- Une zone ombrée orange à la fin marque l’outro, avec son propre compte à rebours.
- Une ligne ambre en tirets avec une étiquette MIX marque l’endroit où la piste suivante démarre en mode continu. Elle est atténuée en mode single.
- Le fichier entier est dessiné. Le début et la fin silencieux que la lecture ignore (avant le cue-in et après le cue-out) sont dessinés plus sombres, avec un trait fin là où la lecture commence et finit. Avec Utiliser le cue-in et le cue-out désactivé (Paramètres → Lecteurs), rien n’est plus sombre et les deux lignes sont atténuées : la lecture va du début à la fin du fichier, et le cue-in et le cue-out de ce guide désignent ces deux extrémités.
- Survolez pour voir le temps sous le pointeur. Cliquez pour vous y déplacer. Sur un lecteur arrêté, un clic choisit l’endroit où PLAY démarre la piste suivante : la tête de lecture et le compte à rebours s’y déplacent, et rien ne joue tant que vous n’appuyez pas sur PLAY. Choisir une autre piste suivante, la déplacer ou la retirer, ou Stop, revient au cue-in ; de même que toute autre façon de démarrer une piste, et Reprendre au début, Précédente et l’avance automatique utilisent toujours le cue-in. Un clic avant le cue-in (dans le début plus sombre) choisit le cue-in. Un clic au cue-out ou après (dans la fin plus sombre) annule un choix antérieur : PLAY démarre au cue-in. Un clic est un appui et un relâchement sans que le pointeur bouge de plus de quelques pixels.
- Appuyer et glisser déplace la vue zoomée le long de la piste, comme si vous l’agrippiez. Un glissement ne provoque jamais de saut, et sans zoom il ne fait rien. Alt + glissement modifie toujours les marqueurs.
- Molette de la souris sur la forme d’onde : zoomer et dézoomer autour du
pointeur, jusqu’au détail le plus fin dont dispose l’analyse.
Shift+molette (ou une molette latérale) déplace le long de la piste.
Pendant le zoom, la vue suit la position de lecture, sauf pendant 10
secondes après que vous avez zoomé ou déplacé (
ui.follow_current_grace_secs; 0 désactive le suivi). Vue complète, dans le coin supérieur droit, dézoomer complètement ou une nouvelle piste montrent de nouveau toute la piste.
CUE (pré-écoute)
Appuyer sur CUE (ou sur Pré-écouter sur le CUE dans le menu d’une piste) joue la piste sur la sortie CUE du lecteur, par exemple un casque, sans toucher à la sortie d’antenne, et ouvre une petite fenêtre CUE pour ce lecteur. Plusieurs fenêtres peuvent être ouvertes, une par lecteur. Voir les Paramètres pour choisir le périphérique CUE. Un lecteur a besoin d’une sortie Cue distincte de sa sortie Main : sans elle, CUE et Pré-écouter sur le CUE sont grisés, et les survoler l’indique.
La fenêtre montre :
- le titre et l’artiste ;
- la forme d’onde du fichier entier avec la position du CUE. Elle fonctionne comme celle du lecteur : cliquez pour vous y déplacer, zoomez avec la molette, glissez pour avancer, Vue complète, les comptes à rebours de l’intro et de l’outro, et les marqueurs d’intro, d’outro et MIX, que vous modifiez ici comme sur le lecteur (voir Marqueurs et mixage). Un CUE joue le fichier entier, donc rien n’est dessiné plus sombre, le cue-in et le cue-out sont des lignes atténuées, et l’outro décompte jusqu’à la fin du fichier. Son zoom lui est propre : la forme d’onde du lecteur ne bouge pas. Pendant que le CUE joue, une vue zoomée suit sa position comme celle du lecteur ; un CUE en pause garde la vue que vous avez définie, ce qui vous permet de zoomer et de placer des marqueurs. Un CUE lancé après la fermeture de sa fenêtre, ou sur une autre piste, montre le fichier entier ;
- le temps écoulé et le temps restant jusqu’à la fin du fichier (un CUE joue des fichiers entiers) ;
- Mettre le CUE en pause / Reprendre le CUE, Arrêter le CUE et Définir comme suivante. Définir comme suivante fait de la piste pré-écoutée la suivante du lecteur et laisse le CUE se poursuivre. Il est grisé quand la piste est déjà la suivante. Si la piste pré-écoutée est celle à l’antenne, elle est rejouée quand le passage en cours se termine.
Pendant que le CUE est en pause, son bouton Mettre le CUE en pause (affiché comme Reprendre le CUE) clignote en ambre, comme celui du lecteur.
Un déplacement sur un CUE en pause le laisse en pause. Le bouton de fermeture de la fenêtre, ou Arrêter le CUE, arrête le CUE.
Pendant qu’un CUE tourne, définir une suivante (double-clic) ou un simple clic sur une ligne déplace le CUE sur cette piste, depuis son cue-in ; s’il était en pause, il rejoue. Une piste dont le fichier est introuvable ou illisible laisse le CUE là où il est.
Playlists
Onglets
Chaque lecteur a une rangée d’onglets, un par playlist. Tous les lecteurs voient les mêmes playlists ; chacun choisit laquelle il affiche. Un point sur un onglet montre où se trouvent les pistes du lecteur : rouge pour la piste à l’antenne, vert pour la suivante.
Les onglets se partagent la largeur du lecteur. Un nom qui ne tient pas se termine par « … » ; survolez l’onglet pour le lire en entier. Avec beaucoup de playlists, les onglets cessent de rétrécir à une largeur minimale, des flèches apparaissent aux extrémités de la rangée et la molette de la souris sur les onglets les fait défiler. L’onglet que vous choisissez, et celui qu’affiche un lecteur, est ramené dans la vue.
Changer d’onglet ne modifie jamais ce qui est à l’antenne ni ce qui est suivant. Quand une piste se termine, le lecteur continue dans la playlist qui contient cette piste.
Les playlists se créent, se renomment et se suppriment dans les Paramètres. La dernière playlist, et une playlist dont une piste est à l’antenne, ne peuvent pas être supprimées.
Le tableau des pistes
| Colonne | Contenu |
|---|---|
# | Position, complétée par des zéros ; une icône la remplace pour les pistes en cours et suivante |
| Titre | Depuis les tags, ou le nom du fichier (Artiste - Titre.mp3 est découpé). Les icônes de répétition et d’arrêt après d’une piste se trouvent avant |
| Artiste | Depuis les tags ; « Artiste inconnu » quand il n’y en a pas |
| Album | Depuis les tags |
| Date | La date d’enregistrement telle que le fichier la stocke (2019, 2019-05 ou 2019-05-14, avec une heure s’il y en a une) |
| Genre | Depuis les tags |
| Durée | Durée de lecture, du cue-in au cue-out (le fichier entier avec Utiliser le cue-in et le cue-out désactivé) |
| Intro | Durée de l’intro, de l’endroit où la piste commence à jouer jusqu’à son marqueur d’intro ; vide quand la piste n’a pas de marqueur d’intro |
| Fichier | Le nom du fichier, avec son extension |
Une nouvelle installation affiche #, Titre, Artiste et Durée. Les autres
colonnes sont facultatives ; voir Choisir les colonnes plus bas. Une piste
à laquelle une valeur manque affiche une cellule vide, sauf Artiste, qui
affiche « Artiste inconnu ».
Les colonnes remplissent le tableau et gardent leurs proportions quand la fenêtre est redimensionnée ; les colonnes de texte obtiennent le plus de place. Faites glisser les séparateurs d’en-tête pour changer les proportions : les colonnes à droite du séparateur suivent le pointeur à chaque image (elles se partagent ce qui reste proportionnellement à leur largeur), celles à sa gauche restent, et les largeurs sont enregistrées quand vous relâchez. Aucune colonne ne devient plus étroite que son minimum. Les largeurs sont mémorisées par lecteur ; une colonne que vous affichez plus tard commence à sa largeur par défaut et les autres gardent leurs proportions.
Choisir les colonnes
Titre et Durée sont toujours affichés. Toute autre colonne peut être affichée
ou masquée, et n’importe quelle colonne, ces deux-là comprises, peut être
déplacée. La liste est la même pour chaque lecteur et chaque playlist, et elle
est enregistrée dans config.json sous ui.table_columns. Trois façons de la
modifier :
- Paramètres → Playlists → Colonnes du tableau : cochez les colonnes à
afficher ; les flèches font monter ou descendre une colonne affichée (elles
se lisent de gauche à droite dans les tableaux). Colonnes par défaut
revient à
#, Titre, Artiste et Durée. - Clic droit sur un en-tête : un menu avec une case à cocher pour chaque colonne facultative. Une colonne que vous affichez apparaît à l’extrémité droite ; faites-la glisser de là.
- Faire glisser un en-tête sur un autre : déposez-le sur la moitié gauche d’un en-tête pour placer la colonne avant lui, sur la moitié droite pour la placer après. Déposer ailleurs ne fait rien.
Un nom dans ui.table_columns que cette version ne connaît pas est ignoré, et
un Titre ou une Durée manquant est rajouté.
À l’ouverture de l’application, chaque tableau défile de sorte que la piste suivante de son lecteur soit au milieu du tableau (aussi près que les extrémités de la liste le permettent). Cela n’arrive qu’une fois, au démarrage, et seulement quand la piste suivante se trouve dans la playlist que le tableau affiche.
Quand un lecteur passe à une autre piste, son tableau affiche la playlist de
cette piste et fait défiler sa ligne vers le haut, sauf si vous avez utilisé
le tableau dans les 10 dernières secondes (défilement, glissement d’une piste,
ouverture du menu d’une piste ou clic sur un onglet) : il attend alors que
vous l’ayez laissé tranquille pendant ce temps. Ce délai est
ui.follow_current_grace_secs dans config.json ; 0 désactive le suivi.
Les lecteurs sont indépendants : plusieurs lecteurs peuvent afficher la même playlist, chacun avec sa propre piste suivante, ses propres marques de lecture et ses propres temps dans le pied de page. Lire, arrêter ou passer sur un lecteur ne déplace jamais la suivante d’un autre lecteur. La même piste peut même être à l’antenne sur deux lecteurs à la fois. Modifier la playlist (ajouter, déplacer ou retirer des entrées) ou un fichier qui devient illisible peut quand même changer la suivante de tout lecteur qui l’affiche.
Couleurs des lignes :
| Ligne | Signification |
|---|---|
| Rouge, avec une icône de haut-parleur (ou de pause) | À l’antenne sur ce lecteur. Elle peut aussi afficher la flèche verte : la piste à l’antenne est aussi la suivante, elle est donc rejouée |
| P2 rouge (ou un autre numéro) dans la colonne du numéro | À l’antenne sur ce lecteur-là |
| Vert, avec une flèche | La piste suivante de ce lecteur |
| Grisée | Déjà jouée sur ce lecteur |
| Fichier avec une croix / une icône d’avertissement | Fichier introuvable / illisible (il est ignoré) ; survolez la ligne : la bulle commence par la raison, en ambre, puis les champs habituels. Un fichier introuvable est recherché de nouveau toutes les 30 s (tuning.missing_recheck_ms). |
| Flèches de rechargement à droite du titre | Analysée par une version antérieure ; elle joue quand même avec cette analyse. Paramètres → Analyse → Analyser les pistes obsolètes la met à jour (les pistes sur un lecteur sont mises à jour de toute façon) |
| Sablier à droite du titre | La piste attend son analyse (survolez le sablier : Analyse en attente). Elle joue quand même, et le sablier disparaît à la fin de l’analyse |
| Violette | Sélectionnée |
Infobulle d’une piste. Survolez une ligne un instant pour voir son titre, son artiste, son album, sa date, son genre, sa durée, son format (type, fréquence d’échantillonnage et profondeur en bits quand elles sont connues) et le chemin de son fichier. Un champ que le fichier n’a pas est omis. La bulle est la seule information au survol d’une ligne, et elle ne bouge jamais tant qu’elle est affichée. Pour un fichier introuvable ou illisible, elle commence par la raison.
Souris
- Un clic sélectionne une piste. Un double-clic en fait la piste suivante de ce lecteur. Sur la piste à l’antenne, il la fait rejouer quand le passage en cours se termine.
- Un clic droit ouvre le menu contextuel :
| Élément | Action |
|---|---|
| Lire maintenant | Démarrer cette piste aussitôt (en mixant si le lecteur est à l’antenne) |
| Définir comme suivante | Comme le double-clic. Sur la piste à l’antenne, elle est rejouée, depuis son début, quand le passage en cours se termine (en mixant comme Répéter, sans interruption), puis le lecteur continue. Il n’agit qu’une fois. Stop à la fin, le mode SINGLE et une marque Arrêt après arrêtent quand même d’abord le lecteur. Pendant qu’un CUE tourne, il passe à la nouvelle suivante |
| Pré-écouter sur le CUE | La jouer sur la sortie CUE (cela ouvre la fenêtre CUE). Grisé quand le lecteur n’a pas de sortie Cue distincte de sa sortie Main |
| Modifier les tags… | Ouvrir l’éditeur de tags pour cette piste. Enregistrer écrit les modifications dans le fichier audio ; Annuler (ou Esc, quand aucun enregistrement n’est en cours) ferme sans écrire. L’élément est grisé, avec la raison au survol, tant que la piste est à l’antenne, sur le CUE ou sur une cartouche en lecture, tant que ses tags n’ont pas été lus, quand le fichier est introuvable, et pour les formats dont les tags ne peuvent pas être écrits (par exemple le DSD) |
| Réanalyser | Analyser cette piste de nouveau maintenant, quel que soit son état. Un fichier corrigé qui était illisible est aussi repris tout seul (voir Dépannage). Les marqueurs manuels sont conservés |
| Ajouter des pistes en dessous… | Choisir des fichiers à insérer après cette piste |
| Dupliquer | Insérer une copie non jouée en dessous (avec ses marques de répétition et d’arrêt après) |
| Répéter cette piste | Cochez pour la rejouer encore et encore, sans interruption, jusqu’à ce que vous appuyiez sur PLAY (suivante), Précédente, Stop ou Stop en fondu, ou activiez Stop à la fin. Pause la maintient en répétition. Une icône de répétition s’affiche avant le titre |
| Arrêter après cette piste | Cochez pour arrêter le lecteur quand cette piste se termine, à chaque fois qu’elle est lue (dans n’importe quel mode). Contrairement au bouton Stop à la fin du lecteur, la marque reste avec la piste et est enregistrée avec la playlist. L’icône d’arrêt après s’affiche avant le titre. Elle l’emporte sur Répéter |
| Déplacer vers ▸ | La déplacer à la fin d’une autre playlist |
| Retirer de la playlist | La retirer ; impossible tant qu’elle est à l’antenne |
Modifier les tags
Modifier les tags… ouvre une fenêtre pour une piste. Tant qu’elle est ouverte, aucun raccourci clavier n’agit, et les fichiers déposés sur la fenêtre de l’application sont ignorés.
- Ce que vous voyez. L’éditeur lit le fichier à son ouverture (il affiche « Lecture des tags… » entre-temps). Toujours affichés : titre, artiste, album, artiste de l’album, date, numéro de piste et total, numéro de disque et total, genre, compositeur et commentaire. Affichés quand le fichier les possède : sous-titre, regroupement, BPM, tonalité initiale, ambiance, ISRC, éditeur, numéro de catalogue, copyright, artiste original, album original, date de sortie originale, parolier, chef d’orchestre, remixeur, arrangeur, interprète, langue, encodé par, paroles, tri du titre, tri de l’artiste, tri de l’album, tri de l’artiste de l’album, tri du compositeur et site web de l’artiste.
- Ajouter un champ. Le menu sous les champs liste les autres champs. Il ne propose que ce que le format de tags du fichier peut stocker (un WAV avec RIFF INFO, un AIFF ou un ancien tag ID3v1 stockent moins de champs qu’ID3v2, FLAC ou MP4), et il est grisé quand il n’y a plus rien à ajouter. Un des champs toujours affichés que le format ne peut pas stocker est grisé avec une note. Vider un champ le retire du fichier ; un champ ajouté laissé vide n’est pas écrit.
- Plusieurs valeurs. Les champs qui peuvent contenir plusieurs valeurs (artiste, artiste de l’album, genre, compositeur, ambiance et les crédits comme parolier, chef d’orchestre, remixeur, arrangeur et interprète, et langue) affichent une valeur par ligne ; Enregistrer écrit une valeur par ligne à la manière propre au format. Le commentaire et les paroles sont du texte libre sur plusieurs lignes.
- Vérifications. La date et la date de sortie originale suivent l’ISO 8601
(
2019,2019-05ou2019-05-14, éventuellement avec une heure) ; le numéro de piste et de disque, leurs totaux et le BPM sont des nombres entiers, et un total exige son numéro. Un champ à la valeur invalide est marqué et Enregistrer reste désactivé. Une valeur que le fichier avait déjà et que vous n’avez pas touchée est conservée telle quelle. - Champs trop longs. Un champ dont le texte est plus long que
limits.max_tag_chars, ou qui contient plus de valeurs quelimits.max_tag_values, est affiché en lecture seule avec la note « Trop long pour être modifié ici ; conservé tel quel dans le fichier ». Il n’est jamais réécrit, si bien qu’un enregistrement ne peut pas le couper. - Ce qui est conservé. Tout ce que l’éditeur n’affiche pas (autres clés standard, clés personnalisées, images autres que la pochette avant, trames binaires) reste dans le fichier avec les mêmes valeurs. L’éditeur indique combien de tags de ce genre sont conservés (et « non comptés » quand le format contient des trames qui ne peuvent pas être comptées). L’enregistrement réencode les éléments que l’éditeur gère, si bien qu’un élément conservé peut différer par ses octets (encodage du texte, ordre des trames) mais pas par sa valeur.
- La pochette. L’éditeur montre la pochette avant, ou la première image du
fichier quand il n’y a pas de pochette avant, sous forme de vignette.
- Changer… ouvre une boîte de dialogue de fichier pour une image JPEG ou
PNG (d’au plus
limits.max_cover_bytes, et elle doit être décodable). Si ce n’est pas le cas, l’éditeur en donne la raison et rien ne change. - Retirer efface la pochette avant. Il est désactivé quand le fichier n’a pas de pochette avant : une image affichée uniquement parce qu’il n’y a pas de pochette avant n’est là que pour l’affichage et est conservée telle quelle.
- Une pochette qui est dans le fichier mais ne peut pas être affichée (une image qui ne se décode pas, ou un GIF, BMP ou WebP) est signalée par « Cette pochette ne peut pas être affichée ; elle est conservée telle quelle ». Changer… et Retirer fonctionnent toujours.
- Le changement est écrit par Enregistrer et abandonné par Annuler. Les pochettes arrière et toutes les autres images ne sont jamais touchées. Un format sans place pour les images (WAV avec RIFF INFO, AIFF, ID3v1) affiche la zone désactivée. Après un enregistrement, la pochette du lecteur montre la nouvelle pochette.
- Changer… ouvre une boîte de dialogue de fichier pour une image JPEG ou
PNG (d’au plus
- Comment fonctionne un enregistrement. Le fichier est copié à côté de l’original, la copie reçoit les tags, est synchronisée et remplace l’original, si bien qu’un échec laisse le fichier tel qu’il était. La raison s’affiche dans l’éditeur, qui reste ouvert pour réessayer, et dans la barre d’état. Seuls les champs que vous avez modifiés sont écrits. Après un enregistrement, le tableau montre aussitôt les nouveaux tags, et les marqueurs et la forme d’onde sont conservés. Si le fichier n’a pas conservé un champ que vous avez modifié, la barre d’état le nomme.
- Après une mise à jour. Les pistes d’une version antérieure voient leur date, leur genre et d’autres tags remplis discrètement en arrière-plan (sans analyse complète).
Glisser-déposer
- Faites glisser une piste dans la liste pour la réordonner. Une ligne violette montre où elle va atterrir : elle se trouve à la limite de ligne la plus proche du pointeur, et seulement dans la liste sous le pointeur. Relâcher au-dessus de l’en-tête, d’un bord de colonne, de la barre de défilement ou d’une fenêtre qui recouvre la liste (la fenêtre CUE) ne dépose rien.
- Pendant que vous faites glisser une piste, maintenez le pointeur près du bord supérieur ou inférieur d’une liste pour la faire défiler : plus vous êtes près du bord, plus elle va vite, et elle s’arrête aux extrémités de la liste ou quand vous vous éloignez du bord. La molette de la souris fait aussi défiler la liste pendant le glissement. La ligne violette continue de suivre le pointeur pendant que la liste bouge. Faire glisser des fichiers depuis le gestionnaire de fichiers au-dessus d’une liste la fait défiler de la même façon là où le système signale la position du pointeur, une fois que vous déplacez le pointeur au-dessus de la liste.
- Faites-la glisser sur la liste d’un autre lecteur pour l’y déplacer.
- Faites-la glisser sur un onglet pour l’ajouter à la fin de cette playlist.
- Déposez des fichiers ou des dossiers depuis le gestionnaire de fichiers sur une liste pour les insérer à la position du dépôt. Au-dessus de l’en-tête, d’un bord de colonne, de la barre de défilement ou d’une fenêtre qui recouvre la liste, rien n’est inséré. Si le système ne signale pas la position, ils vont à la fin de la liste affichée.
Pied de page
+ Ajouter ouvre une boîte de dialogue de fichier, qui démarre dans le dossier de musique défini dans les Paramètres. Réinitialiser (l’icône en flèche à côté) efface la marque « déjà jouée » grisée de chaque piste de la playlist, pour chaque lecteur, après avoir demandé « Effacer la marque de lecture de toutes les pistes de cette playlist ? » (Annuler, Esc ou un clic en dehors conservent les marques). La piste qui est à l’antenne garde son état et est marquée quand le lecteur la quitte. Le bouton est grisé quand il n’y a rien à effacer. Le pied de page montre aussi le nombre de pistes, le temps restant dans la playlist et sa durée totale.
Fichiers de playlist
- Importer : Paramètres → Playlists → Importer M3U / PLS…, ou déposez
un fichier
.m3u,.m3u8ou.plssur la fenêtre. Il devient une nouvelle playlist nommée d’après le fichier.- Les chemins relatifs sont résolus par rapport au dossier du fichier de playlist.
- Les adresses
file://sont comprises. - Les fichiers introuvables sont quand même ajoutés, marqués indisponibles.
- Les flux Internet sont ignorés ; un message indique combien.
- Exporter : le bouton M3U de chaque playlist dans les Paramètres l’enregistre comme fichier M3U8 avec titres, durées et chemins complets.
Mur de cartouches
Le mur de cartouches est la bande de boutons sous les lecteurs. Chaque bouton, une cartouche, joue un son instantanément : jingles, effets, spots. Les cartouches jouent sur leurs propres sorties, indépendamment des lecteurs.
Utilisation
- Cliquez sur une cartouche pour la lancer. Cliquez de nouveau dessus pour l’arrêter.
- Tout arrêter (à l’extrémité droite de la barre) arrête toutes les cartouches en lecture, sur toutes les pages. Son libellé indique combien jouent, comme dans Tout arrêter (2) ; quand aucune ne joue, il est grisé et n’affiche aucun nombre.
- Pendant qu’une cartouche joue, sa bordure devient rouge, une barre rouge se réduit au fil de la lecture, et son temps décompte.
- Les cartouches se superposent par défaut : en lancer une deuxième n’arrête pas la première. Une cartouche réglée sur Arrêter les autres cartouches au lancement arrête d’abord toutes les autres cartouches à l’antenne, sur n’importe quelle page.
- Une cartouche réglée sur En boucle repart de son cue-in lorsqu’elle atteint sa fin, sans interruption, jusqu’à ce que vous l’arrêtiez.
- Un clic droit sur une cartouche donne plus d’options :
| Élément | Action |
|---|---|
| Pré-écouter sur le CUE | La jouer sur la sortie CUE du mur de cartouches (grisé quand le mur de cartouches n’a pas de sortie Cue distincte de sa sortie Main) |
| Arrêter | L’arrêter |
| Modifier… | L’ouvrir dans les Paramètres |
Le menu d’une cartouche vide ne contient que Modifier…, pour choisir son fichier.
- Pages : les onglets à côté de CARTOUCHES changent de page. Un point rouge indique qu’une cartouche de cette page est en lecture.
- Cliquez sur CARTOUCHES pour replier la bande ou la déplier de nouveau.
- Quand la fenêtre est basse, les boutons rétrécissent (jusqu’à une hauteur minimale) pour que toutes les rangées configurées tiennent ; le mur de cartouches ne défile que lorsque même les plus petits boutons ne tiennent pas.
| Aspect du bouton | Signification |
|---|---|
| Point violet | Jingle |
| Point ambre | Effet |
| Point gris | Spot (publicité) |
| ↻ après le type | Joue en boucle |
| ✋ après le type | Arrête les autres cartouches au lancement |
| Fichier avec une croix / un signe d’avertissement | Le fichier est introuvable / ne peut pas être décodé ; survolez la cartouche pour voir la raison et le chemin. Un fichier introuvable est recherché de nouveau toutes les 30 s (tuning.missing_recheck_ms). |
| « Vide », grisé | Aucun fichier attribué |
Les cartouches utilisent les mêmes marqueurs que les pistes. Elles démarrent à leur cue-in et se terminent à leur cue-out, que vous pouvez modifier sur la forme d’onde d’un lecteur quand le fichier y est chargé.
Clavier
Par défaut, F1…F12 lancent les cartouches 1 à 12 de la page affichée, et Ctrl+Space arrête toutes les cartouches (comme Tout arrêter ; il arrête aussi une cartouche que vous pré-écoutez sur le CUE, même si aucune cartouche ne joue). Voir Clavier pour les modifier.
Configurer les cartouches
Allez dans Paramètres → Cartouches :
- Pages : créer, renommer, supprimer (la dernière page ne peut pas être supprimée) et définir la taille de la grille (lignes × colonnes). Une grille plus petite est refusée si elle ferait disparaître des cartouches qui ont un fichier.
- Importer… / Exporter… enregistrent une page dans un fichier
.cartpage.jsonet la rechargent, par exemple pour la partager entre studios. Les chemins de fichier relatifs sont résolus par rapport au dossier du fichier. - Cartouches : cliquez sur une cartouche dans la grille, puis définissez son nom, son fichier (Choisir… ou Vider), son type, En boucle et Arrêter les autres cartouches au lancement.
Les sorties Main et Cue propres au mur de cartouches se trouvent dans Paramètres → Sorties audio (la ligne Mur de cartouches).
Marqueurs et mixage
Chaque piste a jusqu’à cinq marqueurs, en secondes :
| Marqueur | Signification | Comment il est défini |
|---|---|---|
| Cue-in | Où la lecture commence | Automatique : juste avant le premier son au-dessus du seuil de rognage |
| Cue-out | Où la piste se termine | Automatique : juste après le dernier son au-dessus du seuil de rognage |
| MIX (début de l’enchaînement) | Où la piste suivante démarre en mode continu | Automatique (voir plus bas) |
| Début de l’outro | Où commence la fin de la piste | Automatique (voir plus bas) |
| Fin de l’intro | Fin de l’introduction parlée par-dessus | À la main, ou depuis un tag INTRO dans le fichier |
Les marqueurs placés à la main l’emportent toujours : une nouvelle analyse ne les remplace jamais.
Modifier les marqueurs
Sur la forme d’onde d’un lecteur, ou sur celle de sa fenêtre CUE (le même menu et les mêmes poignées ; un changement apparaît dans les deux en même temps) :
- Faites un clic droit à l’endroit où vous voulez un marqueur et choisissez Placer le cue-in ici, Placer la fin de l’intro ici, Placer le début de l’outro ici, Placer le point MIX ici ou Placer le cue-out ici. Rétablir les marqueurs automatiques supprime les marqueurs que vous avez placés, et la piste est analysée de nouveau.
- Maintenez Alt (Option sous macOS) : des poignées apparaissent sur les marqueurs. Faites-en glisser une pour la déplacer ; le temps s’affiche pendant le glissement. Un glissement ne déplace jamais la tête de lecture.
Le cue-in doit rester avant le cue-out. Les autres marqueurs sont conservés entre eux. Les changements sur la piste à l’antenne s’appliquent aussitôt à sa prochaine transition.
Le tag INTRO
Un fichier peut porter la durée de son intro dans un tag INTRO, en secondes
(12.5) ou en m:ss. Le nom peut être écrit en minuscules ou majuscules
(INTRO, Intro). Ce peut être une trame de texte utilisateur ID3v2 (MP3,
WAV, AIFF, DSF), un commentaire Vorbis, Opus ou FLAC, un élément APE (WavPack,
Monkey’s Audio) ou un atome libre MP4. Il est lu pendant l’analyse. Une fin
d’intro placée à la main l’emporte toujours.
Comment les marqueurs automatiques sont trouvés
L’analyse mesure les crêtes de la piste par pas de 10 ms et son loudness dans de courtes fenêtres (50 ms par défaut).
- Cue-in / cue-out : seul le quasi-silence du début et de la fin est ignoré : tout ce dont la crête atteint le seuil de rognage (−60 dBFS par défaut), sur l’un ou l’autre canal, est conservé, avec une marge de rognage (20 ms par défaut) autour. Les fondus d’entrée doux, les queues discrètes et les sons courts ne sont jamais coupés.
- MIX : l’analyse trouve le dernier point où la piste est encore à moins de la baisse pour l’enchaînement (15 dB par défaut) sous son propre loudness typique, si bien que des masters forts et faibles avec le même fondu se mixent de la même façon. Ce point n’est jamais à plus de la durée maximale de l’enchaînement (4 s par défaut) avant le cue-out, afin que les recouvrements restent courts.
- Outro : l’analyse remonte depuis le cue-out et trouve où le niveau descend de plus de la baisse de niveau de l’outro (6 dB par défaut) sous le loudness médian de la piste. L’outro n’est jamais plus longue que 30 s par défaut.
- Les pistes plus courtes que la durée minimale pour les marqueurs de mix et d’outro (60 s par défaut), comme les jingles et les publicités, n’ont ni MIX ni outro.
Longs enregistrements
Une émission entière (une, quatre heures ou plus) est analysée comme une chanson, pendant sa lecture si besoin : un fichier FLAC ou Opus de 4 heures prend moins d’une minute sur un ordinateur actuel, et la mémoire ne croît pas avec la durée. Se déplacer à n’importe quel point, même près de la fin, est immédiat. La forme d’onde et les marqueurs sont conservés dans le cache d’analyse jusqu’à environ 16 heures d’audio ; un fichier plus long fonctionne aussi, mais il est analysé de nouveau à chaque démarrage de Fauste Player.
Toutes ces valeurs se trouvent dans Paramètres → Analyse. Après les avoir modifiées, les pistes sont analysées de nouveau automatiquement.
Ce que le lecteur en fait
- Mode continu avec mixage automatique activé : au point MIX, la piste suivante démarre à plein niveau pendant que la piste en cours s’estompe jusqu’à son cue-out. Le recouvrement est précis à l’échantillon près.
- Mode continu sans point MIX, ou avec le mixage automatique désactivé : la piste suivante démarre exactement au cue-out, sans interruption.
- Mode single, ou Stop à la fin : le lecteur s’arrête au cue-out.
- Appuyer sur PLAY pendant l’antenne : la piste suivante démarre aussitôt et la piste en cours s’estompe pendant la durée du fondu (1 s par défaut).
- Utiliser le cue-in et le cue-out désactivé (Paramètres → Lecteurs) : chaque lecteur joue chaque piste de 0 à la fin du fichier. Le cue-in et le cue-out, automatiques et manuels, sont conservés, et la forme d’onde les dessine comme des lignes atténuées. Le point MIX, l’intro et l’outro fonctionnent toujours, au sein du fichier entier ; l’enchaînement automatique est un interrupteur distinct. Les comptes à rebours, la colonne de durée, les totaux de playlist dans les Paramètres et les temps de l’API à distance suivent la même plage. Les cartouches utilisent toujours leurs propres cue-in et cue-out. Changer ce réglage ne redémarre, ne déplace ni n’arrête jamais une piste en cours de lecture ; la piste suivante est préparée de nouveau.
Une piste peut être lue avant la fin de son analyse. Jusque-là, elle joue du début à la fin du fichier, sans point MIX.
Paramètres
Ouvrez Paramètres dans la barre supérieure. Fermez-les avec Fermer ou
Esc. La plupart des changements s’appliquent aussitôt et sont enregistrés
automatiquement.
La fenêtre a une seule taille (900 × 640, plus petite sur un petit écran) quelle que soit la section, et la section défile à l’intérieur. Chaque section aligne ses libellés sur une seule colonne.
Les sections Lecteurs, Vumètres, Analyse et Raccourcis clavier ont un bouton Rétablir les valeurs par défaut dans leur en-tête. Il demande une confirmation puis réinitialise uniquement cette section (Lecteurs conserve le nombre de lecteurs et la langue ; Raccourcis n’a pas d’autre bouton de réinitialisation). Sorties audio, Playlists, Cartouches, MIDI et À distance n’en ont pas.
Redémarrage en attente
Certains changements ne prennent effet que lorsque l’application redémarre : le système audio, la fréquence d’échantillonnage, la taille du tampon (celle d’un périphérique aussi), les sorties Main et Cue (lecteurs et mur de cartouches), les périphériques bit-perfect et les réglages DSD. Le nombre de lecteurs n’en fait pas partie : il s’applique aussitôt.
Une fréquence ou un tampon donné à un périphérique ne compte que s’il change avec quoi le périphérique s’ouvre : donner à un périphérique la même valeur que la valeur globale, ou effacer une telle valeur, n’est pas en attente.
Les limites et les réglages du moteur s’appliquent aussi au prochain démarrage, mais ils se modifient dans le fichier de configuration, application fermée (voir Données et sauvegardes), si bien qu’ils n’apparaissent jamais en attente.
Tant que l’un d’eux attend, le pied de page des Paramètres indique « Certaines modifications s’appliquent après un redémarrage. » et propose Redémarrer maintenant, et la barre supérieure affiche une pastille Redémarrage en attente. Survolez la pastille pour voir ce qui attend. Un bref avis (par exemple, qu’un réglage a été enregistré) peut prendre un instant la place du texte du pied de page ; Redémarrer maintenant reste. Les deux font la même chose :
- Quand rien n’est à l’antenne, Redémarrer maintenant (ou la pastille) redémarre aussitôt.
- Quand quelque chose est à l’antenne, la fenêtre qui liste ce qui sonne apparaît, avec Arrêter et redémarrer ou Annuler.
La session est d’abord enregistrée et l’audio et le contrôle MIDI s’arrêtent,
puis l’application redémarre avec le même dossier de données (FAUSTE_HOME),
et rien ne passe à l’antenne tout seul ensuite. Si l’application ne peut pas
redémarrer (dans un Flatpak, aussi quand la nouvelle ne démarre pas à temps),
elle le dit ; lancez-la depuis le menu de vos applications.
Sorties audio
Les changements de cette section attendent un redémarrage : voir Redémarrage en attente.
En haut, Afficher choisit Simple ou Avancé. Simple montre le système audio, la fréquence d’échantillonnage, la taille du tampon et les sorties. Avancé ajoute, pour chaque périphérique qu’utilise une sortie, sa propre fréquence et son propre tampon, l’interrupteur bit-perfect et le mode DSD, puis les réglages DSD. Changer de vue ne fait que montrer ou masquer des lignes : rien n’est modifié ni réinitialisé. Quand Simple masque un réglage qui est utilisé, une ligne l’indique. Quand plus aucune sortie n’utilise un périphérique, sa fréquence et son tampon propres, son interrupteur bit-perfect et son mode DSD sont oubliés au prochain démarrage de l’application : si une sortie l’utilise de nouveau ensuite, il repart des valeurs globales. D’ici là, le choisir de nouveau (par exemple après avoir échangé deux périphériques) les conserve.
| Réglage | Signification |
|---|---|
| Système audio | Le dernier choix, Aucune sortie (silence), ne joue rien : les lignes de temps tournent en temps réel sans carte son (pour une machine qui n’en a pas, ou pour répéter). Linux : PipeWire (dans les versions qui l’incluent), PulseAudio, JACK ou ALSA. Windows : WASAPI, ASIO (dans les versions qui l’incluent) ou JACK. macOS : Core Audio ou JACK. Les systèmes absents de cet ordinateur, ou sans périphérique de sortie (un serveur JACK qui ne tourne pas), sont indiqués comme indisponibles. « Par défaut du système » utilise le premier disponible dans cet ordre. |
| Fréquence d’échantillonnage | La fréquence à laquelle chaque sortie tourne, sauf si un périphérique a la sienne (Avancé) ; les fichiers y sont convertis avec un rééchantillonnage de haute qualité. Les périphériques bit-perfect démarrent à leur fréquence puis suivent les fichiers. |
| Taille du tampon | Trames par bloc audio, sauf si un périphérique a le sien ; la latence qui en résulte est affichée en dessous |
| Sorties par lecteur | Pour chaque lecteur, un périphérique Main (antenne) et un périphérique Cue (pré-écoute), chacun avec une paire de canaux. Une carte son qui propose plusieurs profils de sortie (ALSA liste frontal, surround, matériel direct…) montre chacun sous la forme carte — profil ; deux entrées qui se liraient encore pareil reçoivent l’identifiant de leur périphérique entre parenthèses. Les interfaces multicanaux peuvent porter plusieurs lecteurs sur des paires différentes. |
| Tester Main / Tester Cue | Joue une courte tonalité (1 kHz sur Main, 440 Hz sur Cue, 1,5 s, −18 dBFS) sur la sortie choisie, pour vérifier le câblage avant de passer à l’antenne |
| Mur de cartouches | Les sorties Main et Cue du mur de cartouches. Main prend par défaut la sortie du système. Sans Cue, il n’y a pas de pré-écoute des cartouches. |
| Fréquence d’échantillonnage : périphérique (Avancé) | Global (…) utilise la fréquence d’échantillonnage ci-dessus ; une valeur donne à ce périphérique sa propre fréquence. Seules les fréquences que le périphérique annonce sont proposées ; une fréquence enregistrée qu’il n’annonce plus reste listée avec une note indiquant qu’il risque de ne pas s’ouvrir (le périphérique revient alors à la fréquence globale). Les valeurs propres ne s’appliquent qu’aux périphériques qu’une sortie nomme, pas à la sortie par défaut du système sauf si une sortie la nomme. |
| Taille du tampon : périphérique (Avancé) | Global (…) utilise la taille du tampon ci-dessus ; une valeur donne à ce périphérique la sienne, avec sa latence en dessous. Un périphérique qui n’accepte pas sa propre taille de tampon revient à la taille globale, et aussi à la fréquence globale quand il n’accepte pas non plus sa propre fréquence. |
| Bit-perfect : périphérique (Avancé) | Un périphérique bit-perfect est ouvert en accès exclusif et suit la fréquence d’échantillonnage de chaque fichier tant que rien n’y joue. L’interrupteur est désactivé là où le périphérique ne peut pas donner l’accès exclusif. Voir Sortie bit-perfect. |
| DSD : périphérique (Avancé) | Convertir en PCM (par défaut), DoP ou, sous Linux, DSD natif. Chaque périphérique le montre ; seuls les modes que le périphérique peut accepter sont proposés, et une ligne en dessous dit pourquoi les autres ne le sont pas. Voir DSD. |
| Quand une autre source a besoin d’une sortie DSD (Avancé) | Poursuivre la piste DSD en PCM (par défaut), ou Garder le DSD et couper les autres sources. Voir DSD. |
| Silence DSD (Avancé) | Silence envoyé avant le début d’un flux DSD, après sa fin et lors du passage en PCM, pour que le convertisseur se verrouille sans clic ; 200 ms par défaut, de 0 à 2000. |
Une sortie Cue ne retombe jamais sur la sortie qu’utilise Main, afin que la pré-écoute n’aille jamais à l’antenne. Un Cue qui désigne un périphérique d’un système audio que cet ordinateur n’a pas, ou la même sortie (périphérique et canaux) que Main, signifie « pas de cue ». Quand une sortie Cue est la même que sa sortie Main, un avertissement en dessous l’indique. Un lecteur sans sortie Cue, ou dont le Cue est sur sa sortie Main, a son bouton CUE grisé ; le survoler vous invite à choisir une sortie Cue ici. Il en va de même pour Pré-écouter sur le CUE du mur de cartouches.
Si un périphérique disparaît pendant la lecture, les lecteurs conservent leurs lignes de temps, et le périphérique est rouvert à son retour (voir Dépannage).
Lecteurs
| Réglage | Défaut | Signification |
|---|---|---|
| Langue | Système | Langue de l’interface |
| Nombre de lecteurs | 4 | Colonnes de l’écran principal (un lecteur à l’antenne ne peut pas être retiré) |
| Mode par défaut | CONT | Le mode dans lequel démarrent les lecteurs |
| Durée du fondu | 1000 ms | Utilisée par PLAY pendant l’antenne et par Stop en fondu |
| Enchaînement automatique au point MIX | Activé | Faire chevaucher les pistes en mode continu |
| Utiliser le cue-in et le cue-out | Activé | Désactivé : les lecteurs jouent chaque piste du début à la fin du fichier ; les marqueurs sont conservés et les cartouches utilisent toujours les leurs. Les durées et les totaux de playlist suivent la même plage |
| Alerte de fin de piste | 10 s | Quand le compte à rebours commence à clignoter en rouge |
Vumètres
Les changements s’appliquent aussitôt. Les Paramètres ne montrent que ce que le type de vumètre choisi utilise : les vumètres UER, DIN et VU ont l’échelle, la zone rouge et le comportement que fixe leur norme (seul le niveau d’alignement se règle), et l’alignement d’un vumètre K-System est son propre 0. Une valeur que vous avez définie est conservée pour quand vous choisirez de nouveau ce type.
| Réglage | Défaut | Signification |
|---|---|---|
| Type de vumètre | Crête numérique | Comment la barre monte et descend, et son échelle, selon une norme (voir plus bas) |
| Temps de montée, Vitesse de retour | 5 ms, 11,8 dB/s | Uniquement pour Personnalisé. Le temps de montée est un temps d’intégration : un train d’ondes de cette durée se lit 2 dB trop bas ; 0 montre chaque crête. |
| True peak | Désactivé | Crête numérique, personnalisé et K-System uniquement. Mesure entre les échantillons, avec le filtre de suréchantillonnage 4× que publie l’ITU-R BS.1770. Il montre les crêtes qui dépassent 0 dBFS après conversion, qu’un vumètre de crête d’échantillon manque. Comme la norme le permet, un clic isolé d’un seul échantillon peut se lire jusqu’à environ 0,3 dB sous sa valeur d’échantillon. |
| Bas de l’échelle | −60 dBFS | Le bas de l’échelle numérique (crête numérique et personnalisé). Les autres vumètres montrent la plage que donne leur norme. |
| Maintien de crête | 2 s | Crête numérique, personnalisé et K-System uniquement : combien de temps le niveau le plus élevé reste allumé ; 0 le désactive. Les vumètres de programme et le VU n’ont pas de maintien. |
| Niveau d’alignement | −18 dBFS | Tous sauf le K-System. Marqué sur l’échelle (UER R68). C’est aussi là que se trouvent le repère TEST UER, le repère −9 DIN et 0 VU. |
| Alerte à partir de | −9 dBFS | Jaune à partir de là (maximum autorisé UER), pour les vumètres de crête numérique et personnalisé |
| Danger à partir de | −3 dBFS | Rouge à partir de là, pour les vumètres de crête numérique et personnalisé. Les autres passent au rouge là où leur échelle le fait : VU à partir de 0 VU, PPM UER et DIN à partir du maximum autorisé (UER +9, DIN 0), le K-System à partir de +4. |
| Affichage du loudness | Court terme | Le loudness sous le vumètre : désactivé, momentané (les 400 dernières ms) ou court terme (les 3 dernières s), EBU R128 |
| Loudness cible | −23 LUFS | L’affichage est vert à ±1 LU (EBU R128) |
| Type de vumètre | Norme | Comportement |
|---|---|---|
| Crête numérique | IEC 60268-18 | Montre chaque crête aussitôt ; retombe de 20 dB en 1,7 s |
| PPM UER | IEC 60268-10 type IIb | Les crêtes plus courtes qu’environ 10 ms se lisent plus bas (un train d’ondes de 10 ms se lit environ 1,6 dB trop bas, un de 0,5 ms environ 18 dB trop bas), dans les tolérances de l’EBU Tech 3205 ; retombe de 24 dB en 2,8 s |
| PPM DIN | IEC 60268-10 type I | Pareil avec un temps d’intégration de 5 ms ; retombe de 20 dB en 1,5 s |
| VU | IEC 60268-17 | Le niveau moyen, avec le mouvement d’aiguille d’un vumètre VU : 99 % en 300 ms, avec un léger dépassement ; une sinusoïde lit son niveau de crête |
| K-20, K-14, K-12 | K-System | Deux sections : la moyenne (RMS, 600 ms) en barre pleine et la crête (retombe de 26 dB en 3 s) atténuée au-dessus. 0 est 20, 14 ou 12 dB sous la pleine échelle ; vert sous 0, ambre de 0 à +4, rouge au-dessus. Le K-12 convient à la diffusion, le K-14 et le K-20 à un programme plus dynamique. |
| Personnalisé | — | Votre temps de montée et votre vitesse de retour |
Chaque vumètre utilise l’échelle de sa norme, avec ses repères entre les canaux :
| Vumètre | Échelle |
|---|---|
| Crête numérique, personnalisé | −60 … 0 dBFS, repères tous les 10 dB jusqu’à −40 et tous les 5 dB au-dessus ; les 20 dB du haut occupent la moitié de la hauteur |
| PPM UER | −12 … +12 autour du niveau d’alignement (TEST), tous les 4 dB ; les niveaux plus faibles restent en bas |
| PPM DIN | −50 … +5, où 0 est 9 dB au-dessus du niveau d’alignement (−9 dBFS par défaut) |
| VU | −20 … +3 VU, 0 VU au niveau d’alignement ; la barre se déplace proportionnellement à la tension, comme l’aiguille |
| K-System | de +20, +14 ou +12 (0 dBFS) jusqu’à −60 ; régulier en dB jusqu’à −24 |
Analyse
Les seuils décrits dans Marqueurs et mixage. Réanalyser toutes les pistes relance l’analyse pour toute la bibliothèque ; les marqueurs manuels sont conservés.
Après une mise à jour dont l’analyse a changé, les pistes analysées par la version antérieure gardent leurs marqueurs et leurs formes d’onde, qui fonctionnent toujours. Au démarrage, Fauste Player indique combien il y en a et propose Analyser maintenant ou Plus tard ; Analyser les pistes obsolètes (N) ici fait la même chose à tout moment. Les pistes sur les lecteurs sont mises à jour de toute façon, au moment où elles sont affichées, de même que les pistes des cartouches qui n’ont pas de format enregistré (une cartouche ne joue en bit-perfect que si son format est connu). Les pistes dont le fichier est introuvable ne sont pas comptées tant que le fichier n’est pas revenu.
Playlists
- Dossier de musique : là où démarrent les boîtes de dialogue de fichier.
- Nouvelle playlist, renommer (modifiez le nom et appuyez sur Enter ; Esc annule) et supprimer (icône de corbeille).
- Importer M3U / PLS… crée une nouvelle playlist à partir d’un fichier de playlist. M3U sur chaque ligne l’exporte en M3U8. Voir Playlists.
- Colonnes du tableau : quelles colonnes les tableaux de pistes montrent et dans quel ordre, pour chaque lecteur : une case à cocher par colonne (Titre et Durée ne peuvent pas être désactivées), des flèches haut et bas pour celles qui sont affichées, et Colonnes par défaut. Voir Playlists.
Langue : une liste déroulante : Système (suivre le système d’exploitation), puis chaque langue dans laquelle l’interface est disponible, chacune sous son propre nom (l’anglais d’abord, puis par ordre alphabétique : par exemple Español). L’interface change aussitôt. Une langue du système sans traduction propre utilise la plus proche (le français canadien utilise le français, le portugais brésilien utilise le portugais), et l’anglais sinon. Une langue présente dans le fichier de paramètres que l’interface n’a pas s’affiche comme Système et suit le système d’exploitation.
L’anglais et l’espagnol sont écrits à la main. Les autres traductions ont été générées par IA et peuvent contenir des erreurs ; quand l’une d’elles est utilisée, À propos l’indique. Les corrections de locuteurs natifs sont les bienvenues sous forme d’issues ou de pull requests.
Cartouches
Pages, taille de la grille, éditeur de cartouche, et import et export de pages de cartouches. Voir Mur de cartouches.
Raccourcis clavier
Voir Clavier.
MIDI
Activez les surfaces de contrôle MIDI, consultez les ports d’entrée et apprenez une commande pour chaque action de lecteur. Voir Surfaces de contrôle MIDI.
À distance
Contrôle à distance par le réseau, pour les pages web, les applications pour téléphone, l’automatisation et les surfaces de contrôle. Voir Contrôle à distance.
- Autoriser le contrôle à distance par HTTP, son adresse et son port, et une ligne qui indique s’il est à l’écoute.
- Jeton, obligatoire au-delà de cet ordinateur. Générer en crée un aléatoire, Afficher le révèle et Copier le place dans le presse-papiers. Un avertissement apparaît quand l’adresse porte au-delà de cet ordinateur et qu’il n’y a pas de jeton.
- Pages web autorisées à utiliser l’API : une origine par ligne.
- Autoriser le contrôle par OSC, son adresse et son port, et les expéditeurs autorisés (adresses ou sous-réseaux, un par ligne).
- Publier les temps toutes les : à quelle fréquence les temps écoulés et restants sont envoyés pendant que quelque chose joue.
Les champs de texte et les nombres s’appliquent quand vous les quittez, ce qui inclut l’ouverture d’une autre section ou la fermeture des Paramètres ; Esc annule ce que vous étiez en train de saisir. Une valeur invalide est corrigée, et le champ montre ce qui a été conservé.
Sortie bit-perfect
Un périphérique bit-perfect reçoit les échantillons de chaque fichier exactement tels qu’ils sont dans le fichier : même fréquence d’échantillonnage, mêmes valeurs, sans rééchantillonnage, changement de volume ni mixage. C’est utile pour les chaînes de monitoring et les liaisons numériques, où tout traitement sur l’ordinateur doit être évité.
Rendre un périphérique bit-perfect
- Dans Paramètres → Sorties audio, choisissez explicitement le périphérique pour la sortie Main d’un lecteur (ou celle du mur de cartouches). Un lecteur laissé sur le périphérique par défaut du système ne peut pas être rendu bit-perfect. Un périphérique qu’aucune sortie n’utilise plus perd son interrupteur bit-perfect et son mode DSD au prochain démarrage de l’application.
- Choisissez Avancé en haut de la section. Sous Réglages par périphérique, activez Bit-perfect à côté du périphérique.
- Redémarrez l’application.
Le périphérique démarre alors à sa propre fréquence d’échantillonnage si vous lui en avez donné une au même endroit, sinon à la fréquence d’échantillonnage globale, et suit chaque fichier à partir de là.
L’interrupteur est désactivé quand le périphérique ne peut pas donner l’accès exclusif.
- Linux : choisissez un périphérique ALSA dont le nom commence par
hw:. C’est la carte son elle-même. PulseAudio, PipeWire, JACK et les périphériques ALSAdefaultouplughw:mixent ou convertissent, ils ne sont donc jamais bit-perfect. - Windows : choisissez le périphérique du système WASAPI. Il est ouvert
en mode exclusif.
- Dans les réglages sonores de Windows, les propriétés Avancées du périphérique doivent avoir Autoriser les applications à prendre le contrôle exclusif de ce périphérique activé (c’est le cas par défaut).
- Pendant qu’il joue, aucun autre programme ne peut utiliser le périphérique.
- macOS : choisissez le périphérique sur Core Audio. Il est ouvert en
mode hog.
- La fréquence d’échantillonnage du périphérique est réglée sur celle de la piste, et son format sur le format entier le plus large qu’il offre à cette fréquence (les réglages que montre Configuration audio et MIDI).
- Ils sont rendus quand l’application cesse d’utiliser le périphérique.
- Deux périphériques portant exactement le même nom ne peuvent pas être rendus bit-perfect.
Ce qui se passe sur un périphérique bit-perfect
- Accès exclusif. Rien d’autre sur l’ordinateur ne peut jouer sur le périphérique tant que l’application l’utilise. Si l’accès exclusif est refusé, le périphérique joue quand même, en partagé, et le badge BP reste éteint.
- La fréquence suit le fichier. Quand rien ne joue sur le périphérique et
qu’une piste à une autre fréquence d’échantillonnage démarre, le périphérique
est rouvert à cette fréquence.
- Cela se produit quand vous lisez une piste, en reprenez une chargée en pause, pré-écoutez ou lancez une cartouche. Les pistes qui ne font qu’attendre (la piste suivante de chaque lecteur) sont préparées de nouveau à la nouvelle fréquence.
- La réouverture prend le temps dont le périphérique a besoin pour démarrer (généralement quelques dizaines de millisecondes). Le démarrage a autant de retard.
- Tant que quelque chose joue sur le périphérique, la fréquence ne change jamais. Une piste à une autre fréquence qui démarre alors (par exemple une piste à 48 kHz mixée après une piste à 44,1 kHz, ou une piste démarrée pendant qu’un autre lecteur ou une cartouche joue sur le même périphérique) est convertie sur toute sa durée, et n’est pas bit-perfect.
- Si le périphérique refuse une fréquence, il garde la précédente et la piste est convertie.
- Aucun traitement, quand rien ne le demande. Les échantillons passent
intacts tant que toutes ces conditions sont réunies :
- le volume du lecteur est à 100 % ;
- aucun fondu n’est en cours ;
- rien d’autre ne joue sur les mêmes sorties (un autre lecteur, une cartouche, une tonalité de test).
DSD
Un fichier DSD est normalement lu converti en PCM, comme n’importe quel autre fichier. Un périphérique bit-perfect peut au contraire recevoir le flux DSD intact.
Les trois modes. Dans la vue Avancé de Paramètres → Sorties audio, chaque périphérique qu’utilise une sortie a un choix DSD sous son interrupteur bit-perfect :
- Convertir en PCM (par défaut) : le DSD est converti, comme sur tout autre périphérique.
- DoP (DSD over PCM) : les bits DSD voyagent à l’intérieur d’échantillons PCM 24 bits, que la plupart des convertisseurs compatibles DSD reconnaissent. Il fonctionne sur tous les systèmes.
- DSD natif (Linux uniquement) : DSD brut, pour les périphériques ALSA
hw:dont le pilote annonce un format d’échantillons DSD.
Seuls les modes que le périphérique peut accepter sont proposés, et une ligne sous le choix dit pourquoi les autres ne le sont pas : le périphérique n’est pas branché, le bit-perfect est désactivé, le périphérique ne peut pas être ouvert en exclusif, le DSD natif nécessite Linux, ou le périphérique n’accepte pas le DSD natif. Un mode enregistré pour un périphérique qui ne peut plus l’accepter s’affiche comme PCM, ce qui est ce qui joue ; le mode enregistré revient quand le périphérique peut de nouveau l’accepter. Changer un mode, le réglage de mixage ou le silence DSD nécessite un redémarrage, comme les autres réglages de sortie.
Quand le DSD sort intact. Toutes ces conditions doivent être réunies au démarrage de la piste :
- le périphérique est bit-perfect, avec accès exclusif, et son mode est DoP ou DSD natif ;
- la piste est en DSD (DSF ou DFF), mono ou stéréo, et a été analysée (c’est ainsi que sa fréquence DSD est connue) ;
- le volume du lecteur est à 100 % ;
- rien d’autre ne joue sur le périphérique (un autre lecteur, une cartouche, une tonalité de test) ;
- le périphérique accepte le flux. Le DoP exige une fréquence de périphérique égale à la fréquence DSD divisée par 16 (176,4 kHz pour le DSD64, 352,8 kHz pour le DSD128, 705,6 kHz pour le DSD256) et un format 24 ou 32 bits. Le DSD natif exige un périphérique qui accepte le format DSD à cette fréquence.
Quand le DSD natif prend fin, le périphérique repasse en PCM à la fréquence qu’il avait avant la piste DSD, parce que beaucoup de convertisseurs acceptent le DSD natif à des fréquences qu’ils ne peuvent pas jouer en PCM (aucun convertisseur ne joue de PCM à la fréquence à laquelle tourne le DSD512). Une piste qui se poursuit en PCM garde la fréquence du flux DSD quand le périphérique l’accepte en PCM, et sinon continue à la fréquence antérieure depuis l’endroit où elle en était, comme tout ce qui joue sur ce périphérique ; un fondu en cours s’y termine aussitôt. Le périphérique ne reste jamais sur une fréquence qu’il refuse : si aucune fréquence ne s’ouvre (par exemple, le périphérique a été débranché à ce moment-là), la sortie est perdue jusqu’à ce que la nouvelle tentative automatique la rouvre à la fréquence antérieure.
Sinon, la piste est convertie en PCM et le journal en donne la raison (par exemple « something else plays on the device » ou « the device refused 705600 Hz »). La pré-écoute et les cartouches sont toujours converties.
Tant que le DSD sort intact :
- le badge de l’en-tête affiche DSD au lieu de BP ;
- les vumètres montrent le niveau de la conversion PCM de la même piste, ils fonctionnent donc comme d’habitude ;
- le volume doit rester à 100 % : l’infobulle du fader le dit. Le bouger fait passer la piste en PCM (voir plus bas) ;
- Stop et un stop en fondu arrêtent la piste aussitôt, sans fondu, puisqu’un flux DSD ne peut pas être estompé. Appuyer sur PLAY sur une autre piste pendant qu’elle joue la coupe de la même façon au lieu de faire un fondu enchaîné ;
- la pause et la reprise agissent aussi aussitôt, sans rampe.
Silence aux extrémités. Chaque démarrage, fin et passage en PCM envoie d’abord du silence DSD (200 ms par défaut), pour que le convertisseur se verrouille sans clic. L’exception est une piste DSD qui poursuit un flux de même nature et de même fréquence DSD dont le silence est encore en cours : le convertisseur est encore verrouillé, elle démarre donc sans silence supplémentaire. Une piste démarre donc avec ce retard, et un passage en PCM laisse un blanc de cette durée. C’est Silence DSD dans Paramètres → Sorties audio, Avancé (0 à 2000 ms).
Quand une autre source a besoin du périphérique. Quand une autre source a besoin d’une sortie DSD, dans Paramètres → Sorties audio, choisit ce qui se passe quand un autre lecteur, une cartouche ou une tonalité de test démarre sur le même périphérique (bouger le fader propre au lecteur est l’exception : cela fait toujours passer la piste en PCM) :
- Poursuivre la piste DSD en PCM (par défaut). Le flux passe en PCM après le silence DSD, et la piste continue, convertie, depuis l’endroit où elle en était. La même chose arrive à la piste qui suit d’elle-même (voir plus bas).
- Garder le DSD et couper les autres sources. Rien n’interrompt le flux DSD. Les autres sources routées vers le périphérique sont coupées jusqu’à la fin de la piste DSD, et le lecteur affiche entre-temps un badge Autres coupées. La piste suivante propre au lecteur ne chevauche pas : elle démarre à la fin de la piste DSD, sans fondu enchaîné ni enchaînement. Une piste PCM attend le silence DSD ; une piste DSD de même nature et de même fréquence DSD poursuit le flux sans lui. Bouger le fader fait toujours passer la piste en PCM.
Un album ne reste pas en DSD avec le réglage par défaut. Avec Poursuivre la piste DSD en PCM, seule une piste DSD qui démarre sur un périphérique inactif sort en DSD. Les pistes que le lecteur démarre ensuite d’elles-mêmes (à la fin d’une piste, lors d’un enchaînement ou d’un fondu enchaîné) démarrent à partir d’un préchargement, qui est toujours en PCM, si bien que le périphérique passe en PCM et qu’elles sont lues converties. Une piste que vous démarrez vous-même (PLAY, double-clic) sort de nouveau en DSD quand le périphérique est inactif ou que le flux DSD précédent est encore dans son silence à la même fréquence DSD. Pour garder tout un album DSD en DSD, choisissez Garder le DSD et couper les autres sources. Chaque piste du lecteur sort alors en DSD, et la suivante démarre quand la précédente se termine.
Si le périphérique est perdu pendant que le DSD joue et revient incapable de le porter (par exemple sans accès exclusif), la piste continue en PCM.
Le badge BP
Le badge BP dans l’en-tête du lecteur s’allume tant que la piste en cours parvient intacte à son périphérique Main. Toutes ces conditions doivent être réunies :
- le périphérique est bit-perfect et ouvert avec accès exclusif ;
- le périphérique tourne à la fréquence d’échantillonnage de la piste ;
- la piste est en PCM entier sans perte (WAV, AIFF, FLAC, ALAC, WavPack ou Monkey’s Audio), mono ou stéréo, et d’au plus 24 bits, et le format du périphérique contient sa taille d’échantillon (un fichier 24 bits sur un périphérique 16 bits n’est pas bit-perfect). Le DSD est converti, il n’allume donc jamais BP ; quand il sort intact (voir DSD), le badge affiche DSD à la place ;
- la piste a été analysée, puisque c’est ainsi que sa fréquence et sa taille d’échantillon sont connues. Les pistes qu’une version antérieure a analysées reçoivent leur format une fois analysées de nouveau (l’avis de démarrage, ou Paramètres → Analyse), ou dès qu’un lecteur les affiche ou qu’une cartouche les contient ;
- le volume est à 100 %, aucun fondu n’est en cours, et rien d’autre ne joue sur les mêmes sorties.
Certains fichiers ne sont jamais affichés comme bit-perfect :
- Les fichiers avec perte (MP3, AAC, Ogg Vorbis, Opus) : leurs échantillons décodés ne sont pas les valeurs entières qu’accepte un périphérique.
- Les fichiers de plus de 24 bits : le mixeur travaille en virgule flottante 32 bits, qui porte 24 bits exactement.
- Les fichiers de plus de deux canaux : ils sont mixés en stéréo.
Le vérifier soi-même
Pour vérifier une chaîne de bout en bout :
- Connectez la sortie numérique du périphérique (S/PDIF, AES ou boucle USB) à un enregistreur qui capture à l’identique, bit pour bit.
- Jouez un fichier de test sans perte à 100 % sans que rien d’autre ne joue.
- Enregistrez-le.
- Comparez l’enregistrement avec le fichier. Par exemple, avec SoX, inversez
l’un et mixez-les :
sox -m -v 1 file.wav -v -1 recording.wav diff.wavaprès avoir aligné leurs débuts. Chaque échantillon de la différence doit être nul.
Les tests automatisés du projet vérifient la même propriété à l’intérieur de l’application, sur un périphérique simulé.
Le DSD sur un vrai convertisseur
Les tests automatisés ne vérifient le DSD que sur des périphériques simulés. Le DoP et le DSD natif n’ont pas été essayés par le projet sur un vrai convertisseur. Pour en vérifier un :
- Réglez le périphérique sur DoP (ou DSD natif sous Linux), redémarrez, et jouez un fichier DSD à 100 % sans que rien d’autre ne joue. L’en-tête doit afficher DSD, et l’affichage propre du convertisseur doit montrer la fréquence DSD (par exemple DSD64) au lieu d’une fréquence PCM. Un convertisseur qui affiche une fréquence PCM ou joue du bruit ne reconnaît pas le flux : revenez à Convertir en PCM.
- Écoutez s’il y a un clic ou une rafale de bruit au démarrage, à l’arrêt, à la fin de la piste et en bougeant le fader. Un clic signifie que le convertisseur a besoin d’un Silence DSD plus long (Paramètres → Sorties audio, Avancé).
- Lancez une cartouche ou un autre lecteur sur le même périphérique, une fois avec chaque réglage de mixage, et vérifiez le comportement décrit plus haut.
- Sous Linux, pour vérifier le DSD natif sans l’application, exécutez
FAUSTE_NATIVE_DSD_DEVICE=alsa:hw:CARD=<card>,DEV=0 cargo test -p fp-backends --test conformance -- --ignored native_dsd_on_a_real_device. Il ouvre le périphérique en DSD natif au DSD64 et joue une seconde de silence DSD. Il doit réussir, et le convertisseur doit se verrouiller sur le DSD64. - Avec des fichiers DSD dans
test-music/,cargo test --release -p fp-engine --test dsd_real_music -- --ignoredles joue à travers le moteur sur un périphérique simulé et compare les mots avec les octets du fichier (voir Tests).
Clavier
| Touche par défaut | Action |
|---|---|
1 … 9 | Lecture sur les lecteurs 1 à 9 (comme leur bouton PLAY) |
F1 … F12 | Lancer les cartouches 1 à 12 de la page affichée |
Ctrl+Space | Arrêter toutes les cartouches, ainsi que le CUE des cartouches (le bouton Tout arrêter du mur de cartouches) |
Delete / Backspace | Retirer la piste sélectionnée de la playlist affichée (pas pendant qu’elle est à l’antenne) |
Esc | Fermer les menus et les Paramètres ; annuler la boîte de dialogue « De l’audio est à l’antenne » ; effacer la sélection |
- Maintenir une touche enfoncée ne la répète pas : un
1maintenu appuie une seule fois sur PLAY. - Une touche de raccourci ne fait que son raccourci : si un bouton a le focus
du clavier,
SpaceouEnterassociée à un raccourci n’appuie pas en plus sur ce bouton, et un raccourci surTabou sur une flèche ne déplace pas le focus. - Les raccourcis sont ignorés pendant que vous saisissez du texte dans un champ, comme le nom d’une playlist.
- Un raccourci dont le bouton est grisé ne fait rien (par exemple Stop sur un lecteur arrêté). La seule exception est le raccourci qui arrête toutes les cartouches, et qui arrête aussi le CUE des cartouches.
Changer les raccourcis
Dans Paramètres → Raccourcis clavier, cliquez sur une action et appuyez sur la touche (avec Ctrl, Alt, Shift ou Cmd si vous le souhaitez). Si une autre action utilise déjà cette touche, son nom est affiché. Choisissez Attribuer pour déplacer la touche, ou Annuler. Retirer supprime un raccourci et Rétablir les valeurs par défaut (en haut à droite de la section) rétablit le tableau ci-dessus. Actions disponibles, pour chaque lecteur et chaque cartouche :
- lecture, précédente, reprise au début, pause, stop, stop en fondu et CUE sur un lecteur (précédente et reprise au début n’ont pas de touche par défaut) ;
- lancer une cartouche de la page affichée ;
- arrêter toutes les cartouches (le Tout arrêter du mur de cartouches) ;
- afficher ou masquer le mur de cartouches ;
- page de cartouches suivante ou précédente.
Delete, Backspace et Esc ne peuvent pas être modifiées.
Surfaces de contrôle MIDI
Fauste Player peut se piloter depuis des contrôleurs MIDI : contrôleurs à pads et à faders, surfaces de type DJ ou claviers. Les boutons de transport et le fader de volume de chaque lecteur peuvent être associés à un bouton, à une touche ou à un fader, et les boutons lumineux montrent ce que fait chaque lecteur.
L’activer
Ouvrez Paramètres → MIDI et cochez Utiliser des surfaces de contrôle MIDI. La liste sous Ports d’entrée montre chaque entrée MIDI de l’ordinateur et si elle est connectée. Seuls les contrôleurs que vous avez associés sont ouverts (certains systèmes n’attribuent un port qu’à un programme à la fois), plus toutes les entrées pendant que vous apprenez une commande ; le programme n’écoute jamais ses propres ports. Les contrôleurs peuvent être branchés ou débranchés pendant que le programme tourne : toutes les quelques secondes, les ports sont recherchés de nouveau, et un contrôleur qui revient est reconnecté par son nom, avec ses voyants rétablis.
Sous Linux, le MIDI passe par ALSA : votre utilisateur doit être autorisé à
ouvrir le séquenceur (/dev/snd/seq, généralement en faisant partie du
groupe audio).
Associer une commande
Pour chaque lecteur, il y a une ligne par action : Lecture / Suivante, Pause, Stop, Stop en fondu, Reprendre au début, Précédente, CUE et Volume.
- Cliquez sur Apprendre sur la ligne.
- Appuyez sur le bouton ou bougez le fader voulu (il est indiqué Bougez une commande… entre-temps). Un bouton accepte une touche, un pad ou un bouton qui envoie un changement de commande (control change) ; Volume accepte un fader ou un potentiomètre (un control change) ou un fader à pitch bend.
- La ligne affiche le périphérique et la commande, par exemple
APC mini · Note 36, canal 1.
Si cette commande était déjà associée à une autre action, elle passe à
celle-ci. Esc ou un nouveau clic sur le bouton annule l’apprentissage.
Effacer supprime une association.
Comportement des commandes
- Un bouton agit quand on appuie dessus (une touche ou un pad qui s’enfonce, ou un control change qui franchit le milieu de sa plage), exactement comme le bouton du lecteur à l’écran. Un bouton grisé à l’écran ne fait rien.
- Un fader règle le volume sur la même échelle que le fader à l’écran. Pour éviter les sauts, il ne prend la main que lorsqu’il atteint ou dépasse le volume actuel (reprise douce, ou soft takeover) ; si le volume est modifié à l’écran, le fader doit le rattraper de nouveau. Rien ne change tant que vous ne bougez pas une commande : démarrer le programme n’envoie jamais rien à l’antenne.
- Avec Allumer les boutons (retour LED) activé, les boutons associés
s’allument : Lecture quand le lecteur est à l’antenne, Pause clignotant
pendant la pause, CUE pendant la pré-écoute, et Stop, Stop en fondu,
Reprendre au début et Précédente tant qu’ils peuvent agir. Les voyants sont
envoyés vers le port de sortie du contrôleur portant le même nom ; un autre
peut être défini dans
config.json(midi.devices).
Contrôle à distance
Fauste Player peut être lu et piloté par le réseau via une API HTTP, avec des mises à jour en direct, et via OSC. Une page web, une application pour téléphone, l’automatisation d’une station ou une surface de contrôle peuvent les utiliser. Il est désactivé tant que vous ne l’activez pas, et au début il ne répond que sur cet ordinateur.
L’activer
Ouvrez Paramètres → À distance et cochez Autoriser le contrôle à distance par HTTP (ou Autoriser le contrôle par OSC). La ligne sous chaque interrupteur indique si le serveur est à l’écoute, et où, ou pourquoi il n’a pas démarré. Les changements s’appliquent aussitôt ; il n’y a pas besoin de redémarrer. Un champ de texte (une adresse, le jeton, une liste) s’applique quand vous le quittez, ouvrez une autre section ou fermez les Paramètres ; une valeur pas encore valide conserve celle en cours d’usage, et Esc annule ce que vous avez saisi.
Vous pouvez aussi modifier config.json pendant que Fauste Player est fermé
(voir Données et sauvegardes pour son emplacement).
Dans l’objet "config", définissez remote.http.enabled sur true :
{
"schema_version": 1,
"config": {
…
"remote": {
"http": { "enabled": true }
}
}
}
Il écoute sur http://127.0.0.1:7380. Le démarrer ne joue jamais rien ; seules
les requêtes agissent.
Écouter sur le réseau du studio
Pour y accéder depuis d’autres ordinateurs, définissez bind sur 0.0.0.0
(ou sur l’une des adresses de cet ordinateur) et définissez un jeton d’au
moins 16 caractères. Dans Paramètres → À distance, Générer crée un long
jeton aléatoire. Il est masqué jusqu’à ce que vous appuyiez sur Afficher,
et Copier le place dans le presse-papiers pour le client. Sans jeton, le
serveur refuse de démarrer, et le journal en donne la raison.
"remote": {
"http": {
"enabled": true,
"bind": "0.0.0.0",
"port": 7380,
"token": "a-long-random-secret-of-your-own"
}
}
Les clients envoient le jeton sous la forme Authorization: Bearer <token>.
L’API n’est pas chiffrée. Gardez-la sur un réseau de studio de confiance, ou
placez-la derrière un proxy inverse avec HTTPS.
Pages web
Une page web servie depuis une autre adresse ne peut utiliser l’API que si
son origine (par exemple https://studio.example) figure dans
cors_origins. Les requêtes d’autres pages sont refusées, même sur cet
ordinateur, de sorte qu’une page que vous auriez ouverte par hasard ne peut
pas piloter le lecteur. "*" (toute origine) n’est accepté qu’avec un jeton.
Ce qu’un client peut faire
Un client peut :
- lire les lecteurs, les playlists, les pistes (avec pochette et forme d’onde) et le mur de cartouches ;
- lire, mettre en pause, arrêter, faire un fondu, reprendre au début et revenir en arrière ;
- choisir l’entrée suivante (l’entrée à l’antenne aussi : elle est rejouée), pré-écouter, et se déplacer (sur un lecteur arrêté, un déplacement choisit où PLAY démarre l’entrée suivante, et un déplacement avant son cue-in démarre au cue-in) ;
- régler les volumes, les modes, le stop après la piste en cours, et les marques de répétition et d’arrêt après d’une entrée ;
- lancer, arrêter et pré-écouter des cartouches, et changer la page de cartouches affichée ;
- modifier : créer, renommer et supprimer des playlists ; ajouter une piste déjà chargée, et retirer, déplacer ou dupliquer des entrées ; créer, renommer, redimensionner et supprimer des pages de cartouches, et configurer une cartouche avec une piste chargée ; définir ou réinitialiser des marqueurs.
Retirer ce qui est à l’antenne est refusé, comme à l’écran. Les fichiers qui ne sont pas encore chargés ne peuvent pas être ajoutés à distance : ils se trouvent sur cet ordinateur, ajoutez-les donc d’abord ici.
Un bouton grisé à l’écran est aussi refusé à distance. La référence complète se trouve dans la documentation technique.
Essayez depuis un terminal :
curl -s http://127.0.0.1:7380/api/v1/players
curl -s -X POST http://127.0.0.1:7380/api/v1/players/<id>/play
Mises à jour en direct
Un client peut suivre les changements au fur et à mesure au lieu de
redemander sans cesse. GET /api/v1/events est un flux d’événements :
d’abord l’état complet, puis chaque changement de lecteur, de playlist, de
piste ou de mur de cartouches, et les temps de ce qui joue quelques fois par
seconde.
curl -sN http://127.0.0.1:7380/api/v1/events
Une page web utilise EventSource. Les navigateurs ne peuvent pas y envoyer
le jeton dans un en-tête, il va donc dans l’adresse :
/api/v1/events?token=<token>.
OSC
OSC est le protocole habituel des surfaces de contrôle, des consoles
lumière et des logiciels de pilotage de spectacle. Activez-le avec
remote.osc.enabled. Il écoute sur le port UDP 7381 de cet ordinateur. Pour
accepter des paquets d’autres ordinateurs, définissez remote.osc.bind sur
0.0.0.0 et listez leurs adresses ou sous-réseaux dans
remote.osc.allowed_sources (par exemple "192.168.1.0/24"). OSC n’a pas de
mot de passe, gardez-le donc sur un réseau de studio de confiance.
Les lecteurs sont numérotés 1, 2, 3… comme ils apparaissent à l’écran. Les cartouches sont numérotées dans la page affichée.
oscsend localhost 7381 /fauste/player/1/play
oscsend localhost 7381 /fauste/player/2/volume f 0.8
oscsend localhost 7381 /fauste/cart/3/fire
Une surface qui veut afficher l’état (voyants, noms, comptes à rebours)
s’abonne, puis reçoit chaque valeur une fois et ensuite seulement ce qui
change. Quand un lecteur ou un bouton de cartouche disparaît (moins de
lecteurs, une page plus petite), ses adresses reçoivent une fois une valeur
vide, afin que la surface les efface. Elle doit se réabonner dans la minute
(subscription_ttl_secs) pour continuer à recevoir :
oscdump 9000 &
oscsend localhost 7381 /fauste/subscribe i 9000
Un abonné peut désigner n’importe quel port de sa propre adresse, et jusqu’à
max_subscribers sont conservés. Quiconque est autorisé à envoyer peut donc
aussi s’abonner. C’est une raison de plus de garder OSC sur un réseau de
confiance.
oscsend et oscdump sont fournis avec liblo (liblo-tools sous Debian et
Ubuntu). La liste complète des adresses se trouve dans
la documentation technique.
Tous les réglages
| Réglage | Défaut | Signification |
|---|---|---|
remote.http.enabled | false | Activer l’API |
remote.http.bind | 127.0.0.1 | Adresse d’écoute (une adresse IP) |
remote.http.port | 7380 | Port (1024–65535) |
remote.http.token | vide | Obligatoire au-delà de cet ordinateur ; au moins 16 caractères |
remote.http.cors_origins | aucune | Origines web autorisées à appeler l’API |
remote.http.request_timeout_ms | 10000 | Durée maximale d’une requête |
remote.http.max_body_bytes | 65536 | Plus grand corps de requête |
remote.http.max_event_clients | 16 | Flux d’événements en direct simultanés |
remote.osc.enabled | false | Activer OSC |
remote.osc.bind | 127.0.0.1 | Adresse d’écoute |
remote.osc.port | 7381 | Port UDP (1024–65535) |
remote.osc.allowed_sources | cet ordinateur | Adresses ou sous-réseaux dont les paquets sont acceptés |
remote.osc.max_subscribers | 16 | Abonnés simultanés |
remote.osc.subscription_ttl_secs | 60 | Un abonnement non renouvelé dans ce délai prend fin |
remote.events.position_interval_ms | 250 | Fréquence de publication des temps pendant la lecture |
Les valeurs hors plage sont corrigées au chargement du fichier, et la correction est consignée dans le journal.
Données et sauvegardes
Emplacement des fichiers
| Linux | Windows | macOS | |
|---|---|---|---|
Paramètres (config.json) | ~/.config/fausteplayer/ | %APPDATA%\Fauste\Fauste Player\config\ | ~/Library/Application Support/org.Fauste.Fauste-Player/ |
| Playlists et session | ~/.local/share/fausteplayer/ | %APPDATA%\Fauste\Fauste Player\data\ | ~/Library/Application Support/org.Fauste.Fauste-Player/ |
| Cache d’analyse | ~/.cache/fausteplayer/ | %LOCALAPPDATA%\Fauste\Fauste Player\cache\ | ~/Library/Caches/org.Fauste.Fauste-Player/ |
| Journaux et rapports de plantage | ~/.local/share/fausteplayer/logs/ | %LOCALAPPDATA%\Fauste\Fauste Player\data\logs\ | ~/Library/Application Support/org.Fauste.Fauste-Player/logs/ |
Les chemins Linux suivent les variables XDG (XDG_CONFIG_HOME, etc.) quand
elles sont définies.
Mode portable
Définissez la variable d’environnement FAUSTE_HOME sur un dossier, et tout
est conservé là à la place, dans config/, data/, cache/ et logs/.
C’est utile sur une clé USB, ou pour garder des configurations séparées côte
à côte.
Fichiers
| Fichier | Contenu |
|---|---|
config.json | Paramètres, sorties, seuils d’analyse, réglages avancés |
playlists.json | Playlists, pistes, marques de lecture, marqueurs manuels |
session.json | Pour chaque lecteur : playlist affichée, pistes en cours et suivante, mode, position, volume, largeurs des colonnes (par colonne) |
Sauvegarde automatique et copies de sécurité
- Les modifications sont enregistrées environ une seconde après avoir eu lieu. Tant que quelque chose joue, la session (les positions) est actualisée au même rythme.
- Chaque enregistrement écrit un fichier temporaire puis remplace l’ancien, si bien qu’une coupure de courant ne laisse jamais un fichier à moitié écrit.
- Les versions précédentes sont conservées sous les noms
.bak1,.bak2et.bak3. - Si un fichier ne peut pas être lu, la plus récente bonne copie de sécurité
est utilisée. Le fichier illisible est conservé, renommé
*.corrupt-<time>, pour examen. L’application démarre toujours.
Récupération après un plantage
Après un plantage ou un redémarrage, chaque lecteur revient avec sa playlist, ses pistes en cours et suivante, et sa position, mais en pause ou à l’arrêt. Rien ne passe à l’antenne tout seul. Un lecteur qui se trouvait tout à la fin de sa piste revient au début de cette piste, de sorte qu’appuyer sur PLAY la lise au lieu de la terminer aussitôt.
Modifier config.json à la main
Fermez d’abord l’application (si de l’audio est à l’antenne, elle demande
confirmation avant de fermer). Les valeurs inconnues ou hors plage sont
ramenées à la valeur valide la plus proche au chargement du fichier, et les
corrections sont consignées dans le journal. Les sections limits et tuning
contiennent des valeurs avancées (limites de ressources, temporisations du
moteur) qui ne figurent pas dans la fenêtre des Paramètres.
Dépannage
Pas de son
- Ouvrez Paramètres → Sorties audio et appuyez sur Tester Main pour le lecteur. Si vous entendez la tonalité, vérifiez le fader de volume du lecteur.
- Si vous n’entendez rien, choisissez un autre périphérique ou une autre paire de canaux. Les changements de sorties prennent effet après un redémarrage : appuyez sur Redémarrer maintenant dans les Paramètres.
- Sous Linux, préférez PipeWire ou PulseAudio dans Paramètres → Sorties audio → Système audio. Ils partagent la carte son avec d’autres programmes. ALSA parle directement à la carte et peut la trouver occupée.
- JACK apparaît comme indisponible (« no output device ») quand aucun serveur JACK ne tourne. Démarrez le serveur (par exemple avec QjackCtl) et redémarrez l’application. Réglez le serveur JACK sur la fréquence d’échantillonnage des Paramètres (48 kHz par défaut) : JACK tourne à une seule fréquence pour tous les programmes.
- PipeWire n’est pas proposé par les archives téléchargeables ; elles
atteignent PipeWire via son service PulseAudio, qui fonctionne de la même
façon. Il est disponible dans les versions compilées avec la fonctionnalité
pipewire.
Bit-perfect
- Le badge BP reste éteint. Vérifiez chaque condition dans Sortie bit-perfect : volume à 100 %, aucun fondu, rien d’autre sur les mêmes sorties, un fichier sans perte qui a été analysé, et un périphérique tournant à la fréquence du fichier.
- Un court silence avant une piste. Le périphérique bit-perfect a été rouvert à la fréquence d’échantillonnage de la piste. Gardez la bibliothèque à une seule fréquence pour l’éviter.
- Une piste est lue rééchantillonnée, et le journal indique que le
périphérique est occupé (Linux). Pour changer de fréquence, l’application
ferme le périphérique puis le rouvre. À ce moment, le serveur de son
(PipeWire) peut prendre la carte. L’application réessaie plusieurs fois ;
si la carte est toujours occupée, la piste est lue à la fréquence actuelle
du périphérique, et la piste suivante redemande sa fréquence. Pour donner la
carte à l’application seule, ouvrez les réglages sonores du système et
mettez le profil de cette carte sur Off (ou Pro Audio), afin que le
serveur de son laisse son périphérique
hw:tranquille. Le nombre d’essais et l’attente entre eux sonttuning.device_busy_retriesettuning.device_busy_retry_msdans le fichier de configuration. - Le périphérique joue, mais le badge BP reste éteint (Windows ou
macOS). L’accès exclusif a été refusé, et le périphérique joue en mode
partagé.
- Windows : un autre programme détient peut-être le périphérique en exclusif, ou le contrôle exclusif est désactivé dans les propriétés avancées du périphérique.
- macOS : un autre programme détient peut-être le périphérique en mode hog, ou le périphérique n’offre ses fréquences que sous forme de plage continue (la plupart des interfaces listent des fréquences fixes).
- Un périphérique
hw:ne peut pas être ouvert (Linux).- Un serveur de son détient peut-être la carte. Arrêtez-le, ou configurez le serveur pour qu’il laisse cette carte tranquille, et redémarrez l’application.
- Certains DAC USB n’acceptent que des échantillons 24 bits compactés
(
S24_3LE), que la bibliothèque audio ne prend pas en charge. Utilisez plutôt cette carte viaplughw:(pas bit-perfect).
DSD
- Une piste DSD est lue convertie alors que le périphérique est réglé sur DoP ou DSD natif. Le journal en donne la raison (« DSD converted to PCM » et la cause) pour ces causes : le volume du lecteur n’est pas à 100 %, autre chose joue sur le périphérique, plus de deux canaux, ou un périphérique qui refuse la fréquence (le DoP exige la fréquence DSD divisée par 16, par exemple 176,4 kHz pour le DSD64) ou n’a aucun format 24 ou 32 bits. Une piste qui n’a pas encore été analysée est convertie silencieusement, sans ligne de journal : analysez-la (Paramètres → Analyse) et relancez-la.
- Seule la première piste d’un album DSD sort en DSD. C’est le réglage de mixage par défaut : les pistes que le lecteur démarre lui-même sont lues converties. Choisissez Garder le DSD et couper les autres sources dans Paramètres → Sorties audio pour les garder en DSD. Voir DSD.
- L’en-tête affiche DSD mais le convertisseur joue du bruit ou ne se verrouille pas. Le convertisseur ne reconnaît pas le DoP (ou le format natif). Remettez le périphérique sur Convertir en PCM.
- Un clic quand une piste DSD démarre, s’arrête ou quitte le DSD. Le convertisseur a besoin de plus de silence DSD : augmentez Silence DSD (200 ms par défaut) dans Paramètres → Sorties audio, Avancé.
- Les autres lecteurs ou cartouches sont silencieux sur le périphérique. Une piste DSD est en lecture avec Garder le DSD et couper les autres sources ; le badge Autres coupées s’affiche. Ils sonnent de nouveau à la fin de la piste.
Alerte « Sortie perdue »
La barre d’état affiche Sortie perdue : <périphérique> quand un périphérique cesse de répondre. Les lecteurs continuent de compter et de mixer sur une horloge interne, si bien que l’automatisation ne se bloque pas. Le périphérique est réessayé toutes les 2 secondes et reprend la main à son retour. Rebranchez le câble ou rallumez l’interface.
« Sortie perdue » qui ne disparaît jamais, avec une sortie hw: directe
Une carte son utilisée via une sortie ALSA hw: directe (par exemple une
sortie bit-perfect) est détenue par Fauste Player seul : le serveur de son
(PipeWire ou PulseAudio) ne peut pas l’utiliser en même temps. Si une autre
sortie passe par le périphérique par défaut du serveur de son et que ce
périphérique par défaut est la même carte, cette sortie ne démarre jamais et
reste en Sortie perdue. Le journal indique une fois « output device opened
but never started ».
Utilisez un seul chemin par carte : faites passer toutes les sorties de cette
carte par le même périphérique hw: (avec des canaux différents si
nécessaire), ou choisissez une autre carte comme sortie par défaut du
serveur de son dans les réglages sonores de votre système.
Une piste affiche une icône d’avertissement ou un fichier avec une croix
Le fichier est introuvable (déplacé, supprimé, démonté : un fichier avec une croix) ou ne peut pas être décodé (un signe d’avertissement). Les lecteurs l’ignorent. Survolez la ligne pour voir lequel des deux, ainsi que le chemin du fichier.
Un fichier introuvable est recherché de nouveau toutes les 30 secondes
(tuning.missing_recheck_ms dans le fichier de configuration) : quand le
disque est monté ou que le fichier est remis en place, la piste redevient
lisible d’elle-même. Un fichier qui ne peut pas être décodé est revérifié de
lui-même sur la même minuterie, d’après sa taille et sa date de modification :
il n’est pas décodé de nouveau à moins que l’une des deux ait changé, par
exemple quand une copie se termine. Pour le vérifier tout de suite, utilisez
Réanalyser dans le menu de sa ligne, ou Paramètres → Analyse →
Réanalyser toutes les pistes pour toute la bibliothèque.
Coupures audio
La barre d’état avertit pendant 5 secondes après chaque coupure que l’application détecte : P1 : coupures audio (3) quand le décodage d’un lecteur n’a pas suivi le disque (le compte concerne la piste en cours de lecture), et <périphérique> : coupures du périphérique audio (2) quand le périphérique de sortie a manqué une échéance (un xrun). Le journal enregistre aussi chacune, au plus une ligne toutes les 10 secondes par type, avec le nombre survenu. Tous les systèmes audio ne signalent pas les xruns (PulseAudio non ; le mode exclusif de Windows non).
- Augmentez la taille du tampon dans les Paramètres (et appuyez sur Redémarrer maintenant).
- Sous Linux, autorisez l’ordonnancement temps réel. L’application le demande
au système via rtkit (D-Bus). L’appartenance au groupe
audioavec une limitertpriofonctionne aussi. - Évitez les disques réseau pour la musique diffusée à l’antenne.
« L’interface a rencontré une erreur »
Une erreur d’affichage a été interceptée. L’audio n’est pas affecté. Appuyez sur Redémarrer l’interface. Merci de la signaler avec les journaux.
Journaux et rapports de plantage
Voir Données et sauvegardes pour le dossier des
journaux. Il y a un fichier journal par jour, et les 14 derniers sont
conservés. Les rapports de plantage sont enregistrés sous le nom
crash-<time>.txt. Définissez RUST_LOG=debug dans l’environnement pour
plus de détails. Joignez les deux fichiers quand vous signalez un bogue.