Ajouter un utilisateur pour l'AudioEngine
Un article de XMIX.
← Version précédente | Version suivante →
L'AudioEngine est le moteur qui assure la lecture des différents média sur la/les cartes audios disponnible(s) sur votre système. Pour configurer les accès à la (aux) carte(s) audio, le moteur utilise un fichier de configuration xmAudioEngine.xml. Dans ce fichier il est possible de définir un ou plusieurs utilisateurs qui pourront avoir des configurations différentes (comme les drivers utilisées, les cartes utilisées et les options de mixage, etc...) L'interface de configuration vous permet de positionner toute ces options. Par defaut nous avons un utilisateur pour le player en lui même, qui ne nécessite pas d'être déclaré. Si vous désirez réaliser votre propre configuration sous un utilisateur spécifique, il est nécessaire d'éditer le fichier pour ajouter un utilisateur. Ensuite vous pourrez utiliser l'interface de configuration afin de positionner vos options.
Ajouter un utilisateur dans le fichier de config
Voici le fichier de configuration de l'AudioEngine par défaut :
<?xml version="1.0" standalone="yes"?> <xmRoot> <xmUsers name="main"> <xmUser name="player" pwd="****"> <xmAudioGroup name="AG1" active="true" Driver="fmod" Mute="false"> <xmBassDriver name="bass" Interface="1"> <xmProperty name="MixRate" value="44100"/> <xmProperty name="ModOption" value="10752"/> <xmProperty name="HiPosRes" value="false"/> </xmBassDriver> <xmFModDriver name="fmod" Interface="1"> <xmProperty name="MixRate" value="44100"/> <xmProperty name="NbSWChannel" value="128"/> <xmProperty name="HiPosRes" value="false"/> </xmFModDriver> <xmProperty name="Volume" value="255"/> <xmProperty name="Mute" value="false"/> </xmAudioGroup> <xmLastFM name="None" Login="zorkoide" Pwd="*******"/> </xmUser> </xmUsers> </xmRoot>
Ce fichier est de type xml ;-) ! et voici les principales balises :
<xmRoot/> : Racine du fichier <xmUsers/> : Liste des utilisateurs déclarer dans l'AudioEngine <xmUser/> : Défintion d'un utilisateur <xmAudioGroup/> : Définition d'un AudioGroup <xmBassDriver/> : Définition des paramètre de configuration du la DLL d'interface BASS <xmFModDriver/> : Définition des paramètre de configuration du la DLL d'interface FMod
Pour chaque élement xml, nous distinguon deux types d'information :
- Les attribut ( name="", Interface="" etc..)
- Les propriétés (qui sont des sous-élements délimité par les balise <xmProperty/>
Nous avons choisi que chaque élément possède au moins un attribut name qui correspond au nom qui sera utilisé pour y accéder dans le langage ou aux travers des interfaces. C'est important qu'il ne contienne pas d'accent, d'espace ou de caractères spéciaux. D'une manière générale les attribut sont de information obligatoire pour l'objet (l'élément considéré), par contre les propriétés sont optionnelles.