Rivendell : Système de production audio-numérique pour la radio
Par Gisles le lundi 31 mars 2008, 06:26 - Mode d'emploi - Lien permanent
Introduction à Rivendell
Rivendell est un gestionnaire de contenu d'enregistrement audio-numérique pour un usage professionnel de la diffusion radiophonique. Il inclut des outils automatiques pour l'acquisition sonore, l'organisation, la gestion et les différents flux simultanés audio de leur entrées, de leurs traitements à leur diffusion. Il supporte une large palette de solutions matérielles de carte son stéréo, multi-voies et propose un ensemble de logiciel couramment employé dans l'industrie de la radio dont voici quelques exemples :
- Des routeurs et commutateurs audio - Audio Routing Switchers
- Des récepteurs par satellite -Satellite Down Link Receivers
- Des consoles de mixage audio - Audio Mixing Consoles
- La programmation de spots publicitaires, documentaires radiophoniques et titres musicaux -
Rivendell est un produit dont la licence est issue des termes GNU General Public License version 2 (GPLv2). La présentation est sur l'annexe A de ce document. Elle indique en outre qu'il n y'a aucune garantie sur la commercialisation du produit et de ses éventuelles modifications. Voir la licence GPLv2 pour les détails.

Rivendell a été conçu et développé afin de fonctionner sur le système d'exploitation GNU/Linux pour une meilleure performance et stabilité. Certains outils sont fonctionnels dans l'environnement Microsoft Windows. La totalité du code source et des exécutables pour Windows et Linux sont accessibles sur le site Web. Consultez pour cela en détails : Rivendell Technical and Administration Guide
Rivendell est capable d'une large possibilité d'opération, du poste de travail unique aux postes de travail centralisés par des serveurs. Il inclut des fonctions redondantes afin d'assurer la continuité du travail radiophonique dans le cas de défaut matériel. Les détails sont accessibles dans la documentation Rivendell Technical and Administration Guide.
Rivendell se compose d'une configuration d'outils interactifs ou de modules qui assurent une fonctionnalité au système de radio-diffusion complète. Brièvement, ces modules sont :
- RDAdmin – Configuration de l'ensemble du système.
- RDLibrary – Gestionnaire des contenus de la bibliothèque audio.
- RDCatch – Programmation automatisée des évènements radiophonique.
- RDAirPlay – Diffusion en temps réel
- RDLogEdit – Un éditeur d'administration d'utilisateurs
- RDLogManager – Un générateur automatique des interfaces utiles pour les utilisateurs
- RDLogin – Configuration des utilisateurs
Chaque module est expliqué en détail dans les chapitres qui suivent. Cependant, nous devons expliquer quelques conception basiques communes à tous les modules de Rivendell.
Section 1.1 La sécurité du système Rivendell
Tout les modules utilisent quatre niveaux d'utilisation des ressources du système.
- Les invités
- Les utilisateurs
- Les groupes d'utilisateurs
- Les services
Décrivons ces niveaux d'utilisation.
1.1.0 Les invités - Hosts
Chaque ordinateur équipé du fonctionnement de Rivendell a un référent qui est l'administrateur. Chaque administrateur dans un réseau de travail Rivendell peut configurer et contrôler chaque unité de travail. L'administrateur peut utiliser la palette des applications, incluant l'insertion et la gestion des contenus, les enregistrements programmés qui peut être quelques fois un netcatching temps réel ou sous forme de liste de diffusion, playlist. Il est possible pour l'administrateur d'utiliser toutes ces fonctions.
Chaque personne qui a accès au réseau Rivendell est considéré comme un invité. Chaque invité connecté au réseau peut contrôler n'importe quel autres invités. L'invité peut utiliser une large palette de fonction du système. Ce peut être l'insertion de documents audio, la gestion de ceux-ci, la diffusion temps réelle ou programmée. Le compte invité peut être proscrit du système par l'administrateur du réseau. Dans ce cas, ce compte n'existant plus, le réseau devient plus sur.
1.1.1 L'utilisateur - Users
Chaque administrateur a dans son réseau Rivendell un ou plusieurs utilisateurs. Dans ce contexte, un utilisateur peut obtenir de son administrateur des accès au fonction du système définit par les tâches qui lui sont allouées ou non. Chaque invité est un utilisateur par défaut. L'utilisateur par défaut a accès à toutes les fonctionnalités. Mais il est possible de changer l'utilisateur par défaut en utilisateur par l'administration et la configuration des droits d'accès géré le module RDLogin.
1.1.2 Les groupes - Groups
Un groupe Rivendell est une catégorie d'utilisateurs ayant des accès précis définit par l'administrateur. ce peut être la bibliothèque des enregistrements audio afin de les classifier, les indexer et les organiser. Un groupe est un ensemble d'utilisateurs. Le groupe suivant sa taille peut donc gérer une grande quantité d'opérations. Plusieurs groupes peuvent être administrés par les modules de RDLibrary et RDAdmin.
1.1.3 Les services - Services
Rivendell offre facilement un environnement de travail quelque soit la diffusion du programme de la radio. Ce peut être une radio de type associative ou commerciale, dont la diffusion est traditionnelle, par satellite, en chargement continu (stream) via l'internet, ou un mélange de ce qui vient d'être cité. Chaque type de diffusion est définit dans Rivendell comme une notion de service. Chacun de ces services sont configurés initialement pour répondre aux particularités de diffusion.
Section 1.2 Les solutions matériels de Rivendell - The Rivendell Hardware Paradigm
GPI – General Purpose Input
Les applications Rivendell sont en interaction constante avec le matériel informatique. La configuration de base étant un ordinateur. Nous discernons trois types d'ajout matériels obligatoires pour accomplir les tâches du programme. Ces trois catégories sont les adaptateurs audio, les ports séries et les commutateurs GPIO,
1.2.0 Les adaptateurs audio - Audio Adapters
Un adaptateur audio dans Rivendell est une simple interface pour l'enregistrement et la sortie en écoute de l'audio en temps réel. De façon conventionnelle, c'est une carte son stéréo ou multi-voies. Cependant d'autres possibilités existent utilisant les protocoles de réseaux TCP/IP ou des systèmes de routage audio vers d'autres applications. Voici les trois principales acquisitions et diffusions sonores supportées par Rivendell :
Advanced Linux Sound Architecture (ALSA) – Le support standard des cartes son du noyau GNU/Linux depuis les séries de version 2.6.x. ALSA supporte un large éventail de cartes sons, de la plus basique à l'utilisation professionnel. Pour plus d'information sur les cartes supportés par ALSA visiter le site web : http://www.alsa-project.org/.
HPI Adapters – Ces cartes professionnelles de diffusions performantes sont produites par la société AudioScience Corporation. Conçue et construite spécifiquement pour les application automatique de diffusion, elles supportent de nombreuses fonctionnalité tels que l'encodage et le décodage MPEG et l'AES3 i/o. Rivendell gère la totalité de leurs fonctionnalités grâce à leurs pilotes conçus pour Linux. De plus amples informations sont accessible sur leur site web : http://www.audioscience.com/
JACK Audio Interconnect Kit – Le Kit de connexion audio JACK n'est pas à proprement parler une configuration matérielle audio. Il est une application permettant aux différents adaptateurs audio de partager leur ressources en les interconnectant en stéréo ou en multi-voies avec un support temps réel des flux. JACK est un mélangeur audio logiciel, gérant les flux audio. Reposant sur un noyau GNU/Linux dotés de droits de préemption et de basse latence pour tous type de flux audio, il permet la synchronisation des applications logiciels. Pour plus d'information, visiter le site web ; http://jackit.sourceforge.net/
1.2.1 Les ports séries - Serial Ports
Couramment connu dans les systèmes DOS/Windows comme les Ports COM, ils sont employés pour communiquer avec du matériel externe, comme les récepteurs satellite, les commutateurs audio. Rivendell peut accéder jusqu'à 8 ports séries simultanément.
1.2.2 GPIO/Switcher Devices
Suivants les différents types de matériels, différentes fonctionnalités sont regroupées au sein d'un même type de support. Le dispositif GPIO pour « General Purpose Input Output » permet d'interfacer ces différents appareils dans une même classe au moyen de ligne de contrôle. Ces lignes de commande peuvent être utilisées pour détecter des changements dans l'état d'un système périphérique ainsi que de les interfacer entre-elles. L'interfaçage physique réelle des dispositifs GPIO est complexe. Les lecteurs sont encouragés à consulter un bon manuel sur l'ingénierie radio pour plus d'informations. Une liste actuelle de GPIO / dispositifs de commutation appuyé par Rivendell peuvent être trouvés dans “docs / file GPIO.txt”dans les sources de Rivendell.
Chapitre Deux L'administration des utilisateurs courants avec RDLogin
Section 2.0 Le login Rivendell - RDLogin
Rivendell est un système qui permet à chaque utilisateur l'accès aux tâches courantes définies par l'administrateur. Ces privilèges se font par la gestion des comptes d'utilisateurs : user accounts. Créer un compte utilisateur et l'administrer est la fonction RDAdmin. Pour en savoir plus reporter vous au manuel du guide technique d'administration de Rivendell - Rivendell Technical and Administration Guide.
Il est important de noter que chaque compte utilisateur n'est pas la même chose que l'ouverture d'une session d'utilisateur “Login Name”. En effet, la session d'utilisateur est utiliser pour exercer en tant qu'utilisateur ses droits d'utilisation d'une machine. Pour en savoir plus reporter vous au chapître “utilisateur” - “Rivendell users”
Chaque utilisateur a un compte par défaut - default user. Comme le nom l'indique, ce compte est automatiquement créer après l'ouverture de la session. Par défaut, le nom de l'utilisateur est “user”, mais c'est l'administrateur système qui permet de changer le compte par défaut en un seul utilisateur unique en lui attribuant les fonctionnalités qui lui sont propres et de le nommer.
La plupart des site requiert un utilisateur par défaut. Mais pour des sites gérant une quantité de personnes, il est conseillé d'attribuer des rôles à chacun avec des privilèges assignés suivant leurs compétences. RDLogin est le module pour entrer dans la session de chaque utilisateur.
RDLogin apparaît comme une petite fenêtre après le démarrage de la machine. Elle indique à l'utilisateur de fournir son nom et son mot de passe comme le montre Illustration 1. Pour changer d'utilisateur, sélectionnez le nom dans le menu déroulant Username, entrez le mot de passe et validez-le par le bouton Set User. Pour quitter votre session, en fait retourner vers l'utilisateur par défaut, vous pressez simplement la touche Default User qui ne nécessite aucun mot de passe.. Pour quitter la fenêtre RDLogin, appuyer sur le bouton Cancel.

Illustration 1: The RDLogin Window
Chapître trois La gestion des contenus avec RDLibrary
Section 3.0 La structure de la bibliothèque Rivendell
3.0.0 Carts
La bibliothèque Rivendell est une suite d'objets appelé chariot. Un chariot contient des données tels que des enregistrements audio appelés audiocart ou des chariot de commandes macro appelés macro cart. Le chariot est la programmation fondamentale de Rivendell. C'est dans cet objet que se situe la programmation des œuvres vouées à la diffusion radiophonique.
Au démarrage de la RDLibrary, celle-ci montre la totalité du stockage des données comme l'indique l' Illustration 2 suivante:

Un nombre important de données dans le chariot peut être stockées. Premièrement, il apparaît le nom du chariot. Chaque chariot de la bibliothèque est assigné par un numéro unique lors de leur création. Le nombre des données stockées peut aller de 000001 à 999999 œuvres et ce sont ces données qui peuvent être assignées à la radiodiffusion. Que ce soit pour une radio associative, commerciale des macros peuvent y être associées. Nous verrons en détails dans la rubrique “groupe”.
Dans l'immédiat, à gauche des numéros de chariot, une icône indique le type de données, macro ou enregistrement. A sa droite, la longueur de l'enregistrement audio est indiqué en unité de temps. Cette durée est calculée automatiquement par le système. Les autres colonnes indiquent les titres, artistes, agenda etc. Ces informations peuvent être éditées par un double clique sur les données ou en pressant le bouton Edit. Dans tout les cas, une fenêtre s'ouvre similaire à celle suivante de l' Illustration 3.

Illustration 3: The Edit Cart Dialog
Ceci montre comment une données audio peut être indexée.
- Enforce Length – Lorsque le bouton Enforce Length est coché, il indique le temps de diffusion de la données. Pour varier sa longueur, vous devez éditer le menu déroulant ou remplir le champ. La prudence est de mise quand vous implémenter l'échelle du temps car l'étirement ou raccourcir la longueur de morceaux peut altérer celui-ci. De plus, ce sujet est dépendant des adaptateurs audio, veuillez vous référez au manuel “guide technique de Rivendell”- Rivendell Technical Guide pour plus d'informations.
- Group – Le groupe est un menu déroulant permettant de configurer les données audio inclus dans chaque groupe. L'administration système configure la liste possible de chaque groupe pour chaque utilisateur par la fonction RDAdmin.
- User Defined – Ce champ indique les utilisateurs de ces données.
L'exemple de l'Illustration 3 représente un caddie audio. Les boutons du bas indiquent les possibilités de tronçonnage des éléments.
3.0.1 Découpage - Cuts
Chaque caddie audio peut contenir un ou plusieurs découpages - cuts. Un découpage Rivendell est un morceau audio analogue à une piste sur un CD. Chaque morceaux est limité à 999 découpages. Chaque ligne représente la liste des découpages et les informations les concernant.
- Description – Un nom arbitraire assigné par l'utilisateur décrivant le contenu du découpage qui peut être analogue au titre d'un morceau
- Length – La longueur du découpage est automatiquement défini par le système.
- Last Played – Indique en mémoire la dernière diffusion du découpage par le module RDAirPlay.
- # Of Plays – Indique le nombre total de diffusion du découpage par le module RDAirPlay module.
- Origin – Indique le nom de l'utilisateur ou de l'invité ayant procédé au découpage à la date précise.
- Outcue – Indique la programmation de diffusion du découpage RDAirPlay.
3.0.1.0 Plusieurs découpage dans un chariot - Multiple Cuts in a Cart
Qu'arrive-t'il lorsque plus d'un seul découpage est placé dans un chariot ? La réponse est la rotation. La rotation est la capacité à programmer un simple chariot dans un log. Mais aussi avoir ce chariot diffusée à travers différent matériels à des temps différés. Cette capacité permet de multiples usages. Un des plus simples, dans le cas des radio commerciales est la diffusions de différentes versions d'un spot publicitaires insérés dans le système. Un chariot peut donc contenir ces variations de spots auxquelles sont affectées des diffusions à des heures dates différentes, périodiques et par différents systèmes de diffusions. Le Cut dayparting, le découpage journalier est un des produits puissants de Rivendell
Pour éditer les propriétés d'un découpage : double-cliquez ou appuyez sur le bouton Cut Info/Record. La boite dialogue Record s'ouvre

Illustration 4: The Record Dialog
Rapidement. La partie supérieure de la boîte de dialogue est pour l'édition de divers paramètres du découpage, la section intermédiaire est pour la configuration des diffusions et le bas est la record machine utilisé soit pour enregistrer un nouvel évènement audio ou simplement écouté le découpage.
1 Cut Dayparting
Chaque découpage dans Rivendell peut être associé à un programme daté de diffusion sur la base de ces trois paramètres :
- Une programmation absolu de départ et de fin
- Une programmation relative de départ et de fin
- Une programmation basée sur les jours de la semaine
Par défaut, chaque nouvel enregistrement audio est créé sans relation avec la programmation de diffusion, ce qui suit qu'il est possible de le jouer à n'importe quel moment. En cliquant sur le bouton Enabled (activé) dans la boîte Air Date/Time , vous pouvez entrer une programmation absolue sur le temps de début et de fin afin que la diffusion soit effective à n'importe quel moment dans le module RD AirPlay entre les dates définies. En sélectionnant le bouton Enabled dans la boîte Daypart vous sélectionnez le début et la fin de la diffusion en relation avec les journées citées plus bas dans la boîte de dialogue. Les découpages par ces fonction vont permettre une diffusion dans une durée plus large spécifiée par le temps horaire. Finalement, en sélectionnant ou dé-selectionnant les boîtes à cocher relative à chaque journée dans la boîte de dialogue Day of the Week (jours de la semaine), vous pouvez assigner à la diffusion les découpages audio suivant les jours de la semaine.
Tout les paramètre des “dayparting” peuvent être singulier ou combiner entre eux. Lorsqu'ils sont combinés, le résultat de l'éligibilité à la diffusion est calculer par le logiciel et il applique les limites de temps de diffusion. En exemple, un découpage avec la boîte décochée sur les journées du lundi refuse au logiciel de diffuser ce découpage les lundi quoiqu'indique les autres réglages des boîtes de dialogue.
Il est important de se rappeler que les paramètres de diffusion affectent les fonctions de lecture d'enregistrement du module RDAirPlay module. Vous pouvez toujours être capable d'écouter et jouer les découpages dans les autres modules de Rivendell.
3.0.1.2 Chariot et découpages : leurs symboles couleurs
Chaque chariot ou découpage dans le module audiothèque de Rivendell RDLibrary est associé à une couleur indiquant ses possibilités de diffusions suivantes :
- Pas de couleurs associés – Les évènements se joue normallement
- Couleur Rouge – Les évènements ne seront pas jouer. Soit qu'il n'existe pas de programmation audio ou d'enregistrement
- GREEN – Les évènements sont en lectures
Il est important de se rappeler que les couleurs affichées pour chaque évènement indique leur possibilité de lecture à l'instant ou l'évènement peut être visualisé.
I3.Enregistrement et audition d'un découpage dans la boîte de dialogue enregistrement (Record)
La boîte de dialogue enregistrement est utilisée soit pour écouter ou enregistrer un élément audio. Pour auditionner un découpage, appuyez simplement sur le bouton lecture (play) dont le symbole est un triangle. Le bouton s'allume et vous devez entendre l'enregistrement ainsi que visualiser les vumètres de niveaux sonores. L'audition est en lecture et se termine soit à l'écoute arrivée à terme de sa durée d'enregistrement, soit en pressant le boutton stop dont le symbole est un carré ou tout simplement en fermant la boîte dialogue.
Pour enregistrer une information audio comme découpage, assurez-vous premièrement que les canaux du menu déroulant Channels est configurer pour soit l'enregistrement mono ou stéréo puis appuyer sur le bouton enregistrement – record symbolisé par un cercle. Si l'enregistrement est effectué sur des données audio précédemment enregistré, une boîte de prévention apparaît vous informant des risques d'écrasement de l'enregistrement précédent. Ce qui vous offre une chance de décider, si vous le souhaitez ou non. Si vous les souhaitez, sélectionnez Yes et le nouvel enregistrement écrasera la version précédente. Alors le bouton record est illuminé stablement tandis que le bouton lecture clignote vous indiquant ainsi que l'enregistrement est actif. Les vues mètre de niveau sont aussi actif et vous indique grâce au pic les niveaux d'entrées audio de l'enregistrement. Lorsque les barres des vues mètre sont dans l'espace colorimétrique jaune le niveau d'enregistrement est optimal. A ce moment, aucun enregistrement n'est encore effectué.
Il existe deux options pour activer l'enregistrement. La première consiste à presser manuellement le bouton de lecture, au moment de la pression l'enregistrement est immédiat. La seconde est de configuer le mode d'enregistrement du menu déroulant Record Mode pour le mode VOX. Lorsque ce mode est activé, l'enregistrement est activé automatiquement dès qu'une présence audio est détecté dans l'entrée de la carte son.
L'enregistrement démaré continue jusqu'à ce que le bouton stop soit activé, ou la longueur maximum de l'enregistrement accordé par l'administrateur système soit arrivée à terme. Une fois terminé, si le menu déroulant est configuré par AutoTrim sur On, des marqueurs de début et de fin sont automatiquement créés. Nous verrons plus tard le rôle des marqueurs en détails dans la boîte d'édition des marqueurs.
Section 3.1 Autre méthodes d'ajout d'éléments audio
A l'ajout des enregistrement temps réèl, l'audiothèque Rivendell propose deux autres méthodes alternatives d'ajout d'éléments audio :
- L'importation de fichiers audio
- L'importation à partir d'un CD audio
0. Importer un fichier audio
Pour importer de l'audio à partir d'un fichier, ouvrer votre liste de diffusion, le chariot dans la boîte d'édition liste de diffusion - Edit Cart Dialog. Ensuite, sélectionner l'entrée cut dans la liste de découpage et appuyer sur le bouton Import/Export pour ouvrir la boîte de dialogue Import/Export. (Illustration 5).

Illustration 5: The Import/Export Audio Dialog
Sélectionnez le fichier que vous désirez importer soit en entrant le nom et le chemin pour y accéder dans le champ Filename ou en cliquant sur le bouton Select afin d'obtenir la boîte de dialogue de parcours des dossiers et fichiers de votre ordinateur ou de votre réseau. Rivendell est capable d'importer les types de fichiers audio suivant :
- Microsoft WAV (*.wav) – soit PCM16
- MPEG (*.mp1, *.mp2, *.mp3)
- OggVorbis (*.ogg)
- Free Lossless Audio Codec FLAC (*.flac)
Ensuite, dans le menu déroulant Channels sélectionnez le nombre approprié de canaux du fichier, mono ou stéréo. Vous pouvez ajuster vos fichiers par les contrôles de Normalisation et d'autotrim. Cependant cette fonction doit être utilisée par défaut déterminé par l'administration système afin que tout les fichier soit de même niveau sonore. Si la fonction Normalize est sélectionner, lors de l'importation du fichier tous les peak sont augmentés jusqu'à la valeur désirée en dB. L'Autotrim fonctionne de la même façon que nous l'avons expliqué précédemment (section 2.0.1.2) dans la boîte de dialogue Record, c'est à dire que le système calcul automatiquement la durée du fichier audio importé.
Le bouton Import indique une barre de progression dont l'echelle est en pourcentage afin d'annoncer la procédure d'importation. La boîte de dialogue Import Audio se ferme automatiquement dès que le fichier est entièrement chargé. Le fichier audio est désormais utilisable pour n'importe quel procédure.
1. Extraire des fichiers audio d'un CD audio - Ripping Audio from a CD Track
Pour extraire des fichiers audio à partir d'un CD audio dans un découpage, nous commençons à nouveau par ouvir la boîte de dialogue Edit Cart. Ensuite, il suffit de sélectionner la touche entrée dans la list des découpages et de presser le bouton Rip pour ouvrir la boîte de dialogue Rip CD (Illustration 6).

Charger votre CD dans votre lecteur, après quelques secondes, la liste des pistes audio doit appaître dans l'espace Tracks. Même, si l'administrateur système a désactivé la banque de données FreeDB CD Lookup Service, les titres des différentes plages du CD doivent apparaître.
Configurez les contrôles Channels, Normalize et Autotrim comme il vous le convient. Puis, sélectionnez la plage que vous souhaitez extraire et presser le bouton Rip Track, dès lors la piste est en importation dans votre chariot. Une barre de progression vous indique son état. Lorsque le fichier est extrait en totalité une boîte de message vous en informe.
Si des données FreeDB sont découvert sur le CD, vous aurez automatiquement sur chaque piste le nom de l'artiste et son album. Cochez la case Apply FreeDB Values to Cart avant la fermeture de la boîte de dialogue.
2.Extraire plusieurs pistes d'un CD audio simultanément.
Pour extraire plusieurs pistes d'un CD audio, il est plus simple de faire un transfert en une seule fois que le faire un par un. Pour ce faire, cliquez sur le bouton Rip CD en bas de la fenêtre principale de RDLibrary. La boîte de dialogue Rip Disk s'ouvre à vous. (Illustration 7).

Cette procédure est similaire à la boîte de dialogue Rip CD décrite plus haut, à l'exeption que chaque plage du disque peut être assigné dans différents chariot en double cliquant sur la plage ou en appuyant sur le bouton Set Cut qui vous ouvre la boîte de sélection de découpage, Cut Dialog (see Illustration 8).
La destination du découpage située dans l'espace de droite est sélectionnée en choisissant le chariot dans l'espace de gauche. La configuration des outils de filtrage de la bibliothèque sont accessibles également. Vous reférez à la section 2.2, 'Navigating the Audio Library' pour plus de détails.

Lorsque tout les titres sélectionnés sont assignés, soyez sur que les fonctions Normalize, Autotrim, Channels et Apply FreeDB Values to Carts ont été configuré comme vous le souhaitiez, puis cliquez sur le bouton Rip Disk. La barre de progression vous informe du travail en cours. Lorsque les extractions sont terminées, une boîte de message vous en informe.
Section 3.2 Les Macro dans la liste de diffusion - Macro Carts
Une macro cart est une liste de diffusion qui contient un ou des scripts de commande écrit en Langage de Macro Rivendell - Rivendell Macro Language ( 'RML' ). La boîte de dialogue d'édition de macro permet d'automatiser des taches afin d'éviter de les faire manuellement. Ces macros doivent vous éviter toutes tâches répétitives. (Illustration 9). Pour une description complète du langage de macro de Rivendell reportez vous au chapître 9.
Pour éditer un script RML, sélectionnez la destination dans la liste et pressez le bouton Add. De façon similaire, une ligne de commande peut être éffacée en la sélectionnant et en appuyant sur le bouton Delete, ou simplement modifier par le bouton Edit. Le script RML peut être testé ligne par ligne ou entièrement suivant l'activation des boutons suivants : Run Line pour tester ligne par ligne ou Run Cart pour le script en entier. Il est également possible de copier et de coller une ligne ou des lignes dans un chariot ou entre des chariots par les boutons Copy et Paste.

Illustration 9: The Edit Cart Dialog for Macro Carts
Section 3.3 Parcourir la bibliothèque Audio - Navigating the Audio Library
Même si vous possédez plus de mille chariots, la fenêtre de bibliothèque Rivendell – RDLibrary offre des outils de recherche vous facilitant vos tâches. Il est alors possible de superviser quel chariot est listé ou comment elle est édité.
0. Changer l'ordre d'apparition des lchariots - Changing the Cart Sort Order
L'ordre dans laquelle chaque chariot apparaît dans la listes des chariots peut être simplement changé en cliquant sur l'en-tête de chaque colonne. Par défaut les listes de chariots apparaîssent par leur numéro. Si vous souhaitez les voir apparaître en orde alphabétique cliquez une première fois sur les en-tête titre – Title. Si vous souhaitez les voir apparaître en ordre inversé c'est à dire de Z à A cliquer une seconde fois sur l'en-tête titre. La procédure est éxactement la même pour chaque en-tête de chaque colonne, nom de l'artiste, longueur et autres paramètres disponibles.
1.Sélectionner des chariots par des filtres de recherche
Bien souvent, une personne veut rechercher un ou des chariots dont l'indexation contient des mots ou des phrases particulières. Il est possible de naviguer à travers différentes listes en entrant simplement le mot ou la phrase décrivant précisément votre recherche. Pour cela le champ Filter au sommet de la fenêtre principale RDLibrary y est dédié. Vous pouvez effacer le champ de recherche en effaçant les mots ou la phrase que vous y avez déposé ou tout simplement en cliquant sur le bouton de nettoyage Clear.
2.Séléctionnez des chariots par groupe d'utilisateurs
Il est possible de restreindre la liste des chariots aux groupes d'utilisateurs particulièrement en sélectionnant dans le menu déroulant de configuration Group celui désiré.
3.Sélectionner des chariots par type
Vous pouvez demander à la bibliothèque Rivendell quel type de chariot à lister en sélectionnant les boîtes à cocher Show Audio Carts et Show Macro Carts. Il est possible de mélanger toutes les méthodes de filtrage citée ci-dessus.
4. Sélectionner et afficher les chariot
Une fois le chariot recherché est trouvé dans la liste, vous pouvez le charger dans la boîte de dialogue d'édition de chariot (Illustration 3) en double cliquant dessus ou en pressant le bouton Edit.
Section 3.4 Maintenance de la bibliothèque - Library Maintenance
0.Editer des Marqueurs
Rivendell utilise un système de points de repères sans découper en fraguement l'enregistrement audio. Ces points de repères se nomment marqueurs - markers. Les marqueurs peuvent être utilisés pour définir un certain nombre de paramètres d'un enregistrement audio. Le Tableau 1 vous montre les différents marqueurs et leurs couleurs correspondantes.
Les marqueurs sont configurés dans la boite de dialogue édition des marqueurs - Edit Markers Dialog (voir Illustration 10). Pour accéder à cette boîte de dialogue, ouvrez un chariot audio, sélectionnez un découpage dans la liste et pressez le bouton Edit.

Illustration 10: The Edit Markers Dialog
Cette boîte de dialogue contient trois espaces qui sont définies en partie supérieure par la visualisation de l'onde sonore waveform et les boutons d'Amplitude et de temps Time. L'espace de contrôle d'écoute et de navigation transport controls sont situés au centre par les boutons de Start, Pause, Stop et Loop appuyés d'un vue mètre. Enfin, l'espace des boutons de marqueurs -marker se situe au bas de la fenêtre, représentant les différents points de contrôle de sélection et de position des marqueurs.
Il est possible de zoomer sur l'onde sonore en cliquant sur les boutons Amplitude et Time. Par défaut, l'onde sonore est affiché entièrement. Les boutons aller à - GoTo peuvent être utilisés pour accéder au début, à la fin, à la position de la tête de lecture.
La lecture du fragment audio peut être joué en deux façons: soit par un clique sur la forme d'onde pour indiquer la position de la tête de lecture puis en pressant le bouton play de droite, ou bien en cliquant sur le bouton play de gauche permettant la lecture du fragment audio dès le début, depuis le marqueur de démarrage - start marker. Le bouton Pause suspend la lecture du clip audio et le défilement de la tête de lecture.Tandis que le bouton Stop arrête la lecture en initialisant le placement de la tête de lecture au début de la forme d'onde. Un clique sur le bouton de répétition - Loop permet d'écouter en boucle continuellement une sélection jusqu'a l'arrêt par les bouton Stop, Pause, Save ou Cancel .
Pour configurer un marqueur, placer votre tête de lecture à l'endroit désiré puis indiquez ou le marqueur doit être placer.. (NOTE: à l'exception des marqueurs de fondu en entrée - FadeUp et de fondue en sortie FadeDown, tout les marqueurs fonctionnent en indiquant un marqueur de début et de fin, soit deux marqueurs. En exemple, placer un marqueur de démarage de discussion - TalkStart implique de placer un marqueur de fin de discussion - TalkStop.
- Marker Type
- Function
- Color
- Start / Stop
Indiquent les points d'entrée et de sortie
- RED
- TalkStart / TalkStop
Indiquent les points d'entrée et de sortie ??? Indicates point to start and stop the Talk Counter in RDAirPlay.
- BLUE
- SegueStart / SegueEnd
Indiquent les points d'entrée et de sortie des transitions ??? Indicates the start and end of the audio overlap during Segue transitions in RDAirPlay.
- CYAN
- HookStart / HookEnd
Pas encore utilisé - Not used at present.
- VIOLET
- FadeUp
Indique le point d'entrée de fondu. Mouvement de volume entrant de 0 dB au volume désiré. Indicates the point at which audio should be faded up to full level after starting in RDAirPlay.
- YELLOW
- FadeDown
Indique le point de sortie de fondu. Mouvement de volume sortant du volume désiré à 0 dB. Indicates the point at which audio should start fading down to off before ending in RDAirPlay. YELLOW
Table 1: Rivendell Marker Types
Les marqueurs placés peuvent être déplacés en glissant le marqueur vers la position désirée. Il est également possible de spécifier sa position en éditant les valeur hh:mm:ss.s relative au bouton de marqueur. Pour éliminer des configurations de marqueur, vous pouvez soit accéder au menu déroulant par un clique droit sur la forme d'onde ou bien en pressant le bouton Remove Marker. (NOTE: Les exceptions sont bien entendus les marqueurs de début et de fin du découpage audio Start / End markers, qui ne peuvent être éliminés ou déplacés.)
Une aide à la définition des marqueurs peut être assignée au mouvement d'amplitude par les boutons de début et fin Trim Start et Trim End. En effet, suivant le niveau sonore spécifié en dB dans le champs seuil – Threshold, des marqueurs peuvent être automatiquement désigné.
1.Copier et coller des fragments audio
Il est possible de copier des découpages audio existant sur le système en ouvrant la boîte de dialogue Edition de chariot et en cliquant sur le bouton Copy. Pour coller la copie audio, sélectionne la destination de votre copie dans un chariot différent du premier puis appuyer sur le bouton coller - Paste.
Section 3.5 – Générer un journal de la bibliothèque
Différents journaux de bibliothèque peuvent être créés en pressant le bouton journal - Reports dans la fenêtre principale de la bibliothèque Rivendell – RDLibrary. Pour cela, sélectionnez le journal désiré et pressez le bouton générer - Generate. Voici les différents journaux possible.
3.5.0 Le journal des chariot
Le journal des chariots consiste en une liste de tous les chariots créés sur le systèmes et de leurs attributions.
3.5.1 Le journal des découpages
Le journal des découpages est une liste de tous les découpages contenus dans les chariots sélectionnés lors de la création du journal et de leurs attributs.
3.5.2 Le journal des données de sauvegarde des chariots
Les données de sauvegarde d'un chariot est un type spécial de journal qui consiste à lister tout les éléments de découpage d'un ou de plusieurs chariots afin de les exporter ou de les importer dans un autre système tels que par exemple une programmation musicale.
Chapître quatre : Automatisation des tâche avec Rivendell Catch - Automating Tasks with RDCatch
Section 4.0 Choisir les outils de tâche automatique
Rivendell comprend deux modules spécifiquement optimisés pour les opérations programmées : les modules RDCatch et RDAirPlay. Ces deux modules ont des approches totalement différentes de comment organiser et contrôler les opérations, en quelques mots voyons de plus près.
RDCatch a pour but d'éxécuter des actions sur une base strictement temportelle - time-based schedule, qui se compare à une liste d'évènement temporisé, event list. Chaque action (ce qui peut être un enregistrement une lecture en diffusion radio, un chargement audio, l'exécution d'une macro ou une opération sur un des matériels audio) exécute sur une ligne de temps les actions prédéfinies. Ainsi, RDCatch est souvent considéré comme la meilleur option pour les configurations d'usage comme les émissions en lignes ou des rôles auxiliaires de diffusion de la station de radio, quand les transitions entre les différents évènements sont générallement pas une importante part de la présentation.
RDAirPlay est une approche très différente. Dans la plupart des cas, les tâches sont organisées sous forme de une ou des listes de diffusion ou de journaux - playlists or logs. Un jounal Rivendell est une liste d'un ou de plusieurs chariots organisée de façon chronologique. Comme son nom l'indique, RDAirPlay est optimisé pour l'utilisation en situation de transition entre les éléments du programme et les présentations des contenus comme peut l'entendre un auditeur.
Bien entendu, il est possible d'utiliser les tâches automatiques de ces deux modules simultanément sur une même machine. GNU/Linux est un système robuste et capable de nombreuses tâches.
Section 4.1 La fenêtre principale de RDCatch - The RDCatch Main Window
Après avoir démarrer RDCatch, vous devriez voir la fenêtre principale de RDCatch comme le montre l'Illustration 11. La fenêtre se compose de quatres éléments : les tâches d'enregistrement / de lecture en diffusion sur la partie supérieure, d'un espace de filtre en dessous, suivi d'une liste de d'évènement et des boutons d'audition en partie inférieure. Leur description :
4.1.0 Le bureau d'enregistrement et de diffusion - The Record / Play Out Deck Area
Si l'administrateur système a configuré un ou des enregistrements et diffusion d'un module RDCatch, ceci doivent être visible dans la partie supérieure de la fenêtre RDCatch principale. Un bureau d'enregistrement est un enregistreur “virtuel” qui peut être utilisé pour éditer des enregistrements programmés tout en utilisant le bureau de diffusion.
Sur le coté gauche de chaque bureau, le nom du bureau s'affiche indiquant le nom de l'utilisateur sur l'ordinateur suivi d'un nombre et d'une lettre, “R” indique un bureau d'enregistrement et “P” le bureau de diffusion. Pour le bureau d'enregistrement un bouton MON, indique les niveaux d'enregistrement par les vue mètres, suivi d'un bouton ABORT , pour interrompre manuellement le processus en cours. Une description des évènements en cours est créée dans le bureau status, comme le montre le Tableau 2.
STATUS MEANING
- IDLE : Le bureau est actif pour un évènement.
- READY : Le bureau est prêt à l'enregistrement et attend l'activation de celui-ci.
- WAITING : Le bureau attend un évènement
- RECORDING : L'enregistrement est en cours
- PLAYING : Le bureau est en diffusion
- OFFLINE : Le bureau n'est pas configuré pour être accessible.
Table 2: RDCatch Deck Statuses

Finalement, chaque bureau possède un vue mètre audio à sa gauche pour vérifier les niveaux en temps réèl.
4.1.1 L'espace de filtrage - The Filter Area
Sous les bureaux se situe l'espace de filtrage. Il est composé d'une liste de boîtes à cocher suivi d'un menu déroulant : Montrer les éléments en action - Show Only Active Events, Montrer les évènements de la journée - Show Only Today's Events et Montrer les jours de la semaine - Show DayOfWeek. Ces éléments de filtrages sont utilisés pour afficher immédiatement les évènements.
4.1.2 La liste d'évènement - The Event List
La liste d'évènement liste tous les évènements qui sont éxécutés par RDCatch en dénomant tous les utilisateurs ayant au moins programmé un. Le statut des évènements sont indiqués par leurs couleurs, comme montré sur le Tableau 3.
- COLOR MEANING
- YELLOW : L'évènement est le prochain à être exécuté
- GREEN : L'évènement est actif
- CYAN : L'événement est prêt
- VIOLET : L'évènement est en état d'attente
- RED : L'évènement comporte une erreur.
Table 3: RDCatch Event List Colors
Chaque ligne de la liste d'évènement est symbolisée par une icône représentant le type d'évènement comme l'indique le Tableau 4.
- Enregistrement
- diffusion
- Commutation
- Macro
- Emission de données
- Réception de données
Table 4: RDCatch Event Icons
Sur chaque ligne d'évènement une description est anotée par l'utilisateur. La location indique le propriétaire de l'évènement, suivi par les paramètres de démarrage et de fin de l'opération. Ces paramètres sont des repères temporels qui peuvent s'afficher sous trois différentes formes : a hard time, un temps absolue sur 24 heures, a length, la longueur (en format HH:MM ), ou en démarrage GPI. Les paramètres GPI peuvent s'imbriqués. Voici les formats expliqués :
- Gpi:
- <start-time>,<end-time>,<gpi-num>,<wait-time>
- Where: <start-time> The time, in HH:MM:SS format, when RDCatch will start looking for a GPI event (also sometimes referred to as the window start time).
- <end-time> The time, in HH:MM:SS format, when RDCatch will stop looking for a GPI event (also sometime referred to as the window end time).
- <gpi-num> The number of the GPI event to wait for, in the format MATRIX:LINE. We will deal with GPI matrix and line numbers in detail when we cover RDAdmin.
- <wait-time> The amount of time to wait, in MM:SS format, between the reception of the GPI event and the actual start of the event (used only for Start parameters).
Par exemple, les paramètres de démarrage du GPI suivant : 14:00:00,14:05:59,0:1,01:00' indique un démarrage à 14:00:00 2:00:00 PM, un arrêt à 14:05:59, en attendant 0:1 ce qui signifie une minute 01:00 après avoir reçue les information du GPI avant le démarrage de l'évènement.
Les colonnes source et destination dépendent du type d'évènement. Par exemple, pour un évènement d'enregistrement, la source indique d'ou vient le flux de l'enregistrement tandis que la destination indique ou ses données sont stockées. Certains évènements ne remplissent pas ces colonnes.
Le champ jour de la semaine - day of the week montre les jours où les évenements sont éxécutés. De nombreuses colonnes suivent mais elles sont moins importante pour comprendre le fonctionnement de RDCatch.
4.1.3 La zone d'édition
En bas de la fenêtre RDCatch se situe les boutons de gestions des évènements qui sont Ajouter - Add, Editer - Edit et Supprimer – Delete. En cliquant sur le bouton Scroll vous sélectionnez l'évènement suivant.
Sur le coté droit, au bouton fermer - Close, il y'a trois boutons d'audition. Ceux-ci sont utilisé pour vérifier l'état des évènements, s'ils ont été proprement éxécuté.
Section 4.2 – Ajouter un nouvel évènement
Un nouvel évènement peut être ajouté en cliquant simplement sur le bouton Add. Il s'ensuit l'ouverture de la boîte de dialogue suivante : Illustration 12. Cliquez simplement sur le bouton correspondant au type d'évènement à créer.

Section 4.3 – Programmation des enregistrements - Automating Recordings
Les enregistrements automatiques sont configurés à l'aide de la boîte de dialoque d'édition d'enregistrement - Edit Recording dialog (voir Illustration 13), par la pression sur le bouton Recording dans la boîte de dialogue Add Event. Pour créer ce nouvel évènement cliquez sur le bouton Edit ou pour simplement modifier un élément éxistant.
4.3.1 La section de démarrage - The 'Start Parameters' Section
Les paramètres de démarrage de chaque enregistrement sont configurés dans la section 'Start Parameters'. Un enregistrement peut être programmé sur la base de l'échelle de temps absolue hard start time, ou par la réception d'un general-purpose input, ou GPI évènement arrivé par des solutions matériel tels que satellites... Programmer un démarge GPI implique l'ajout de quelle interface matérielle est utilisée et optionnellement un temps de retard entre la réception de l'évènement et son enregistrement Start Delay.