Radio3.0 - Manuel

Auteur: Claudiux (@claudiux sur Github)

Date de dernière révision: 19 décembre 2022


Aperçu

Radio3.0 est une applet Récepteur & Enregisteur de Radios Internet pour Cinnamon.

Avec Radio3.0 vous pouvez :

Screenshots of Menu and Contextual menu


Sommaire

  1. Dépendances

  2. Installation manuelle des dépendances

    1. Linux Mint, Ubuntu, Debian
    2. Arch
    3. Fedora
  3. Comment installer la dernière version de yt-dlp ?

  4. Comment installer l'applet Radio3.0 ?

  5. Où placer l'icône de l'applet Radio3.0 ?

  6. Utilisation de l'applet Radio3.0

    1. Comment ajouter des radios à ma liste ?
    2. Écouter une radio
    3. Écouter la dernière radio écoutée
    4. Écouter au démarrage de Cinnamon la dernière radio écoutée
    5. Arrêter la radio
    6. Régler le volume du flux radio
    7. Gérer la liste de mes radios
    8. Enregistrer une chanson ou une émission de radio
    9. Extraire la bande son d'une vidéo YouTube
    10. Ouvrir le dossier contenant mes enregistrements
    11. Modifier mes enregistrements
  7. Paramètres

    1. Radios
    2. Rechercher
    3. Importer
    4. Menu
    5. Réseau
    6. Comportement
    7. Enregistrement
    8. YT
    9. Planification
  8. Optionnel: Installer PulseEffects


Dépendances

Radio3.0 utilise:

Si les packages contenant ces outils et bibliothèques ne sont pas déjà installés, vous êtes invité à les installer lors de la première utilisation de Radio3.0.

Vous pouvez également installer Pulse Effects pour utiliser plusieurs effets sonores (réverbération, etc.), mais cela est facultatif.

Retour à la table des matières

Installation manuelle des dépendances

Linux Mint, Ubuntu, Debian

sudo apt update

sudo apt install mpv libmpv-dev sox libsox-fmt-all pulseaudio-utils at libnotify-bin ffmpeg ffmpegthumbnailer python3-polib python3-brotli

Éventuellement:

sudo apt install pulseeffects

Arch

sudo pacman -Syu mpv sox at libnotify youtube-dl ffmpeg ffmpegthumbnailer python-brotli

yay -S python-polib

Pour installer Yay sur Arch Linux et d'autres systèmes basés sur Arch, exécutez les commandes suivantes une par une :

sudo pacman -S --needed git base-devel

git clone https://aur.archlinux.org/yay.git

cd yay

makepkg -si

Fedora

sudo dnf install mpv sox at libnotify yt-dlp ffmpeg gstreamer1-libav python3-brotli python3-polib

Retour à la table des matières


Comment installer la dernière version de yt-dlp ?

Veuillez noter qu'à partir de sa version 1.0.3, Radio3.0 installe et met à jour automatiquement yr-dlp dans votre répertoire ~/.local/bin/.

yt-dlp est utilisé par Radio3.0 pour télécharger des vidéos depuis YouTube.

La dernière version de yt-dlp corrige des bugs et tient notamment mieux compte des cookies de votre navigateur pour ne pas vous priver du droit de télécharger des vidéos pour des raisons de limite d'âge.

Voici comment installer sa dernière version :

  1. Commencer par installer la version de yt-dlp présente dans les dépôts de paquets de votre distribution, car cela installe également toutes ses dépendances. Par example: sudo apt install yt-dlp
  2. Créer le répertoire $HOME/.local/bin qui contiendra cette nouvelle version : mkdir -p $HOME/.local/bin
  3. Télécharger la dernière version pour Linux à partir de https://github.com/yt-dlp/yt-dlp/releases/latest et l'enregistrer dans le répertoire $HOME/.local/bin que vous venez de créer.
  4. Le rendre exécutable : chmod +x $HOME/.local/bin/yt-dlp
  5. Déconnectez-vous de votre session.
  6. Connectez-vous. Désormais, tout script de votre répertoire $HOME/.local/bin a priorité sur tout autre script portant le même nom sur votre système.

Comment installer l'applet Radio3.0 ?

Radio3.0 - Installation de l'applet et des dépendances

Clic droit sur un panneau -> Applets -> onglet Télécharger : Télécharger Radio3.0. Ensuite, activer l'onglet Gérer et ajouter Radio3.0 au panneau.

Où placer l'icône de l'applet Radio3.0 ?

Le meilleur endroit est près de l'applet Son. Vous pouvez donc facilement contrôler le volume général avec l'applet Son et le volume radio avec l'applet Radio3.0.

(Pour déplacer des applets, utilisez le "Mode d'édition du panneau" dans le menu contextuel d'un panneau. Glissez-déposez les icônes. Quittez ce "Mode d'édition du panneau" lorsque vos icônes d'applet sont à leur place.)

Retour à la table des matières


Utilisation de l'applet Radio3.0

Cette applet possède un menu (clic gauche) et un menu contextuel (clic droit).

Certaines actions peuvent être effectuées à l'aide d'un clic du milieu (allumer/arrêter ma radio) ou d'un défilement sur l'icône (changement du volume sonore).

Comment ajouter des radios à ma liste ?

Il existe quatre façons d'ajouter au moins une station de radio dans votre liste.

  1. Dans le menu, sélectionnez l'option "Rechercher de nouvelles stations...". (Vous pouvez aussi utiliser l'option "Configurer..." du menu contextuel, puis sélectionner l'onglet "Rechercher".) Utilisez le formulaire pour interroger la base de données internet contenant plusieurs dizaines de milliers de références.

  2. Vous pouvez importer des fichiers contenant des données de stations de radio, en utilisant l'onglet "Importer" (avec la même option "Configurer..." du menu contextuel).

  3. Vous pouvez directement ajouter une station de radio à votre liste, si vous connaissez son URL de diffusion. Votre liste se trouve dans l'onglet "Radios" (le premier onglet ouvert lorsque vous sélectionnez "Configurer..."). Utilisez le bouton [+] pour ajouter une station de radio. Seuls les champs "Nom" et "URL du flux" sont obligatoires ; les autres sont facultatifs. Les champs "Codec" et "Bitrate" seront automatiquement remplis après l'arrêt de la radio.

  4. Restaurer la liste Radio3.0_EXAMPLES.json, en utilisant le bouton situé dans le premier onglet des paramètres de cette applet. Attention, votre liste de stations sera remplacée par celle-ci ; pensez à enregistrer votre propre liste de stations avant de le faire !

Chacun de ces onglets contient des explications sur son utilisation. Ceux-ci peuvent être ignorés en décochant la case appropriée dans l'onglet "Comportement".

Écouter une radio

Veuillez noter que les dernières stations de radio sélectionnées apparaissent dans la partie * Stations récemment écoutées * du menu pour leur donner un accès rapide.

Lors de l'écoute d'une radio, la couleur de l'icône symbolique change (vert par défaut ; vous pouvez sélectionner une autre couleur).

Allumer la dernière radio écoutée

Lorsqu'aucune radio ne joue, cliquez avec le bouton central sur l'icône.

Autre façon : Cliquez sur la première radio dans la section Stations récemment écoutées du menu.

Jouez au démarrage de Cinnamon la dernière radio que vous avez écoutée

Cochez l'option "Radio allumée au démarrage" dans le menu contextuel.

Arrêter la radio

Il existe deux manières d'arrêter la radio :

Lorsque la radio est OFF, la couleur du symbolique est celle par défaut (gris par défaut ; vous pouvez sélectionner une autre couleur).

Régler le volume du flux radio

Faire rouler la molette de la souris sur l'icône vers le haut ou vers le bas permet de régler le volume du flux radio actuel.

L'utilisation du curseur de volume dans le menu contextuel a le même effet.

Veuillez noter que ces actions n'ont aucun effet sur le volume général ; utilisez l'icône de l'applet Son pour régler le volume général.

Gérer la liste de mes radios

Sélectionnez Configurer... dans le menu ou dans le menu contextuel pour accéder aux réglages (voir ci-dessous).

Enregistrer une chanson ou une émission de radio

Condition: Cocher la case dans la section Consentement de l'onglet Enregistrements dans les paramètres de cette applet.

Première façon: Sélectionner Démarrer l'enregistrement dans le menu contextuel.

Seconde façon: Cliquer sur le bouton Enregistrer à partir de maintenant de la notification lorsqu'elle apparaît à l'écran. Passer la souris sur ce bouton vous permet d'attendre le début de la chanson sans que la notification ne disparaisse. Si la notification disparaît avant que vous puissiez cliquer sur ce bouton, vous devrez utiliser l'option Démarrer l'enregistrement du menu contextuel.

Cette deuxième façon dépend de la capacité de votre flux à donner le titre de la chanson ou de l'émission.

Pendant l'enregistrement, la couleur de l'icône symbolique change (rouge par défaut ; vous pouvez sélectionner une autre couleur).

Veuillez noter:

Extraire la bande son d'une vidéo YouTube

Dans le menu contextuel : Extraire la bande son d'une vidéo YouTube...

Allez ensuite en bas de la fenêtre qui vient de s'afficher, collez l'URL de la vidéo YouTube dans le champ approprié et cliquez sur "Extraire la bande son".

Ouvrir le dossier contenant mes enregistrements

Dans le menu contextuel : Ouvrir le dossier des enregistrements.

Modifier mes enregistrements

Vous pouvez utiliser un programme externe comme Audacity pour modifier vos enregistrements.

Retour à la table des matières


Paramètres

Les paramètres sont accessibles depuis le menu ou depuis le menu contextuel à l'aide de l'option Configurer....

Settings Tabs

Il y a 9 onglets dans les paramètres de Radio3.0 :

Radios Rechercher Importer Menu Comportement Réseau Enregistrement YT Planification

Retour à la table des matières

Radios

Stations et Catégories au menu

Radios Settings Screenshot

Voici un exemple de liste de stations de radio.

Trois Catégories sont visibles : Hard Rock & Metal, Reggae et Techno / Dance. Elles ont leur URL de streaming vide.

Toutes les autres sont des radios. Celles dont la case Menu est cochée apparaissent dans le menu de cette applet (dans le sous-menu "Mes stations de radio" ; voir ci-dessous). Celles dont la case ♪/➟ est cochée peuvent être écoutés immédiatement (les uns après les autres) à l'aide du bouton ♪ Écouter la prochaine station à tester.

Chaque catégorie ou station peut être déplacée par glisser-déposer.

Sous cette liste, la partie gauche contient des outils pour modifier le contenu de la liste :

La partie droite contient des outils pour explorer votre liste :

Sub-menu My Radio Stations

Déplacement des stations/catégories sélectionnées

Radios Settings Screenshot 2

Pour changer la catégorie de certains éléments, sélectionnez-les en cochant leur case ♪/➟, choisissez la catégorie dans la liste déroulante et cliquez sur le bouton "Déplacer les stations sélectionnées vers cette catégorie".

Pour voir le résultat et faire d'éventuels ajustements, cliquez ensuite sur "Se rendre à cette catégorie".

Conseil : Vous pouvez créer une catégorie temporaire et la déplacer au bon endroit, puis déplacer les éléments sélectionnés vers cette catégorie avant de la supprimer.

Sauvegarde et restauration

Radios Settings Screenshot 3

Sauvegarder votre liste de stations avant de la modifier ou de la mettre à jour. Cela crée un fichier .json contenant tous les détails de vos stations et catégories. Le nom de ce fichier .json décrit la date et l'heure de la sauvegarde ; exemple : Radios_2022-02-21_22-23-55.json a été créé le 21 février 2022 à 22:23:55.

Restaurer une liste de stations précédemment enregistrée. Attention : Votre liste sera entièrement remplacée par la liste restaurée.

En ouvrant le dossier contenant ces listes, vous pouvez les gérer. Vous pouvez notamment les renommer à votre convenance.

Mettez à jour votre liste à l'aide de la base de données des radios

Radios Settings Screenshot 4

Le bouton Mettre à jour ma liste de stations à l'aide de la base de données a pour but de compléter au maximum les champs vides de vos radios.

Si la base de données consultée contient l'URL de streaming que vous avez déclarée pour une station, alors un UUID (Universal Unique IDentifier - Identifiant unique universel) sera attribué à cette station.

Si l'une de vos stations n'est plus joignable, essayez de mettre à jour votre liste. L'URL de diffusion de cette station peut avoir changé et si elle a un UUID, sa nouvelle URL peut lui être attribuée.

Une mise à jour ne changera pas le nom que vous avez donné à une station.

Remarques:

Tous les onglets

Rechercher

Cet onglet est directement accessible par l'option Rechercher de nouvelles stations du menu.

Formulaire de recherche

Search Form Screenshot

En remplissant au moins quelques champs de ce formulaire puis en cliquant sur le bouton 'Rechercher...' vous pourrez rechercher d'autres stations dans une base de données radio gratuite accessible via Internet.

À chaque clic sur le bouton "Rechercher...", une nouvelle page de résultats s'affiche dans la deuxième partie de cet onglet, où vous pouvez tester certaines stations et les inclure dans le menu.

Une station déjà dans votre menu n'apparaîtra dans les résultats de recherche que si son URL de diffusion a changé.

Lorsqu'aucune nouvelle page n'apparaît, cela signifie que tous les résultats correspondant à vos critères de recherche ont été affichés.

Si vous modifiez au moins un de vos critères, pensez à mettre le champ 'N° de page suivante' à 1.

Comme d'habitude, le bouton "Réinitialiser" réinitialise chaque champ de ce formulaire à sa valeur par défaut.

Résultats de la recherche

Pour obtenir ces résultats, le formulaire de recherche a été réinitialisé puis rempli avec :

Search Results Screenshot

Pour tester 'TheBlast.fm', cochez sa case puis cliquez sur le bouton ♪ Jouer la prochaine station à tester. Remarque : le test d'une station de radio l'ajoute aux « Stations récemment diffusées » dans ce menu d'applet, mais ne l'ajoute pas à votre liste de stations.

Pour importer en haut de votre propre liste une ou plusieurs de ces stations, cochez leur case Sélectionner et cliquez sur le bouton Importer les stations sélectionnées dans ma propre liste. Ensuite, gérez votre liste à l'aide de l'onglet Radios.

Vous pouvez supprimer des lignes de ces résultats de recherche en cochant leur case Sélectionner puis en cliquant sur le bouton Supprimer.... Cette action n'affecte pas le contenu de la base de données.

Les boutons Sélectionner tous les éléments et Désélectionner tous les éléments agissent sur les cases Sélectionner.

Avertissement : L'auteur de cette applet n'est pas responsable des résultats affichés après une recherche et ne contrôle pas le contenu des bases de données. Si les stations de radio diffusent des messages ou des idéologies qui vous dérangent, veuillez porter plainte auprès de leurs propriétaires ou de l'État/pays à partir duquel elles diffusent.

Tous les onglets

Importer

Cet onglet permet d'importer des radios à partir de fichiers au format M3U, PLS ou XSPF, notamment ceux du répertoire Shoutcast.

Obtenir sur Shoutcast des fichiers à importer ici

Import Settings Screenshot 1

Ce bouton ouvre le répertoire Shoutcast dans votre navigateur.

Shoutcast Baroque

Dans l'exemple ci-dessus, nous voyons comment accéder au fichier XSPF d'une radio. Enregistrez ce fichier en lui donnant le nom de la radio, tout en gardant son extension .xspf.

Shoutcast Save

Fichier à importer

Import Settings Screenshot 2

Ce bouton vous permet d'importer un fichier contenant des données de stations de radio.

La description des différents formats de fichiers importables est donnée dans l'Annexe 1.

Tous les onglets

Menu

Menu Settings Screenshot

This tab allows you to choose whether or not to display certain items in the this applet menu:

Privacy: If you want to empty your Recently Played Stations list at startup or now, check the box or click on the button.

Useful only for developers: Whether or not to display the Reload this applet item in the contextual menu.

Tous les onglets

Behavior

Behavior1 Settings Screenshot

Turn on the radio when Cinnamon starts up: When checked, the last station listened to will be played at Cinnamon start up.

Volume level starting a new radio: Choose this volume. Set it to '(Undefined)' to leave the volume at its last value.

Do not check about dependencies: Check this box when all dependencies are already installed, or when certain dependencies are useless (because you have alternatives).

Behavior2 Settings Screenshot

Volume step scrolling on icon: Choose this step. 0% deactivate volume change scrolling on icon.

Behavior3 Settings Screenshot

Choose the help you want to display.

Behavior4 Settings Screenshot

Choose which notifications you want to display; also the duration of the second kind of notification.

Behavior5 Settings Screenshot

Whether or not to show Codec and Bit Rate in menu and notifications.

Behavior6 Settings Screenshot

Choose the color of the symbolic icon when the radio is on, when the radio is off and during recording.

Tous les onglets

Network

Network Settings Screenshot

Network Quality:

Monitor the network: When checked, the station played will continue after changing the network (VPN, Wifi...)

Proxy: Empty by default. Format: http://[user:pass@]URL[:port]. If empty, the environment variables http_proxy and ALL_PROXY will be used if present. If set, this proxy will not be used for https requests.

Database Info (read only): The URL of the radio database actually used.

Tous les onglets

Recording

Recording Settings Screenshot

Path to the folder that will contain your future recordings: Choose this folder.

Set this path to default one, which is ~/Music/Radio3.0. (Music is localized.)

Recording format: FLAC, MP3 (default), OGG, RAW or WAV.

Way to stop recording (please note that this choice will have no effect on any current recording, but on subsequent ones.):

Tous les onglets

YT

This tab is directly accessible via the Extract soundtrack from a YouTube video... option in the contextual menu.

YT Settings Screenshot

Recording format: FLAC, MP3, OGG, RAW and WAV are available formats. MP3 (192 kbps) is selected by default.

Use cookies from: Select the browser you usually use to visit YouTube.

Extract soundtrack from YouTube video: Visiting YouTube, right-click on a video (or playlist) link and select Copy link. Then click on the Paste above the YouTube link you copied button. The YouTube video link appears. If it contains v= then you can extract the soundtrack of this single video. If it contains list= then you can extract the soundtrack from each video of the playlist. You can also decide to save these soundtracks in a sub-directory whose name you specify. The Extract soundtrack button runs the process:

Tous les onglets

Planification

Cet onglet est directement accessible via l'option Planifier un enregistrement en arrière-plan... du menu contextuel.

Scheduling Settings1 Screenshot

Sélectionnez la radio, la date, l'heure et la durée de l'enregistrement que vous souhaitez programmer, puis cliquez sur le bouton .

Votre session Cinnamon n'a pas besoin d'être ouverte pour que l'enregistrement se produise ; mais votre ordinateur doit être allumé, bien sûr.

Vous serez notifié du début et de la fin de chaque enregistrement.

La liste des enregistrements programmés apparaît dans la liste ci-dessous. Vous pouvez annuler n'importe lequel d'entre eux en cochant la case Supprimer ? et en cliquant sur le bouton Supprimer les éléments sélectionnés.

Scheduling Settings2 Screenshot

Tous les onglets

Facultatif : installer PulseEffects

PulseEffects est un égaliseur avancé qui fonctionne avec PulseAudio. Il peut appliquer des effets à toutes les applications en cours d'exécution ou des applications sélectionnées.

apt install libpulse-mainloop-glib0 libpulse0 libpulsedsp pulseaudio-equalizer pulseaudio-module-bluetooth pulseaudio-utils pulseaudio pavumeter pavucontrol paprefs gstreamer1.0-adapter-pulseeffects gstreamer1.0-autogain-pulseeffects gstreamer1.0-crystalizer-pulseeffects gstreamer1.0-convolver-pulseeffects pulseeffects

Une fois installé, PulseEffects est accessible depuis le menu contextuel de l'applet Radio3.0.

Retour à la table des matières


Annex

Annexe 1: Description des formats de fichiers importables

Contenu d'un fichier .csv (exemple):

INC;NAME;URL
true;Radio BluesFlac;https://streams.radiomast.io/radioblues-flac
true;Digital Impulse - Blues;http://5.39.71.159:8990/stream

Chaque ligne doit contenir exactement deux points-virgules, ce qui la divise en trois champs.

La première ligne décrit les champs qui se trouvent dans les suivantes.

Le champ INC contient un booléen. Sa valeur (true ou false) n'a pas d'importance pour l'importation, mais elle doit être présente.

Le champ NAME contient le nom de la station de radio. Il ne doit pas contenir de point-virgule.

Le champ URL contient l'URL du flux de cette station.

Contenu d'un fichier .m3u (exemple):

#EXTM3U
#EXTINF:-1,1.FM - Otto's Baroque Music (www.1.fm)
http://185.33.21.111:80/baroque_64
#EXTINF:-1,1.FM - Otto's Baroque Music (www.1.fm)
http://185.33.21.111:80/baroque_mobile_aac
#EXTINF:-1,1.FM - Otto's Baroque Music (www.1.fm)
http://185.33.21.111:80/baroque_128
...etc...

La première ligne doit être #EXTM3U.

Ensuite, chaque station est décrite par une paire de lignes. Une première ligne commençant par "#EXTINF:-1" et se terminant par le nom de la station ; une seconde ligne contenant l'URL du flux.

Remarque : Le -1 après #EXTINF: signifie que la durée de la piste est inconnue, ce qui est normal pour un flux radio.

Contenu d'un fichier .xpfs (exemple):

<?xml version="1.0" encoding="utf-8"?><playlist version="1" xmlns="http://xspf.org/ns/0/"><title>1.FM - Otto's Baroque Music (www.1.fm)</title><trackList><track><location>http://185.33.21.111:80/baroque_128</location><title>1.FM - Otto's Baroque Music (www.1.fm)</title></track><track><location>http://185.33.21.111:80/baroque_64</location><title>1.FM - Otto's Baroque Music (www.1.fm)</title></track>...other tracks...</trackList></playlist>

Toutes les données sont enregistrées sur une seule ligne. Les voici présentées de manière plus compréhensible :

<?xml version="1.0" encoding="utf-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
    <title>1.FM - Otto's Baroque Music (www.1.fm)</title>
    <trackList>

        <track>
            <location>http://185.33.21.111:80/baroque_128</location>
            <title>1.FM - Otto's Baroque Music (www.1.fm)</title>
        </track>

        <track>
            <location>http://185.33.21.111:80/baroque_64</location>
            <title>1.FM - Otto's Baroque Music (www.1.fm)</title>
        </track>

        ...other tracks...
    </trackList>
</playlist>

La première ligne décrit la version de XML et le codage de caractères utilisé. Tous les fichiers au format XPFS commencent par ceci.

La liste de lecture est décrite entre les balises <playlist> et </playlist>.

Le premier titre (entre <title> et </title>) est celui de la playlist. (Dans ce cas, il s'agit du nom de la radio.)

La liste des pistes est située entre les balises <tracklist> et </tracklist>.

Chaque piste contient, dans cet ordre, un emplacement - c'est-à-dire l'URL du flux - et un titre, qui aurait pu être plus explicite ici en indiquant le débit et le format du flux.

Contenu d'un fichier .pls (exemple) :

[playlist]
numberofentries=8
File1=http://185.33.21.111:80/baroque_mobile_aac
Title1=1.FM - Otto's Baroque Music (www.1.fm)
Length1=-1
File2=http://185.33.21.111:80/baroque_64
Title2=1.FM - Otto's Baroque Music (www.1.fm)
Length2=-1
...6 other entries...

Un fichier .pls commence par une ligne contenant uniquement [playlist]. La deuxième ligne indique que ce fichier contient 8 entrées numérotées de 1 à 8.

Chaque entrée est décrite par un ensemble de 3 lignes successives. Le rôle de chacun d'eux est facilement compréhensible.

Retour à la section "Fichier à importer"

^