AudioEngine
Un article de XMIX.
L'AudioEngine est le système qui assure la gestion de tout les objets audio du serveur. Nous l'utiliserons au moyen d'une session.
Sommaire |
Les objets exposés
- Les Sessions (TAudioSession)
- Les AudioGroups (TAudioGroup)
- Les piste (TChannel)
Les objets serveurs (TAE)
- Le controleur de NameSpace (TAENameSpace)
- Le routeur d'événement (TAEEventRouter)
- L'arbre des objets (TAEHeapForest)
Les objets drivers (TAD/TAR)
Les objets drivers assure l'implémentation des librairie audios externe comme Bass et FMod
- Les AudioDriver (TAudioDriver)
- Les AudioReader (TAudioReader)
Les objets techniques (TAE)
- Instanciation d'une DLL (TAEDll)
Le script
Qu'est ? L'idée d'introduire le script dans ce player me tien beacoup à coeur... et cela a pour objectif d'avoir la possibilité de piloter l'ensemble des fonctions du moteur de Xmix via un script.
Comment L'idée est d'y aller vite, donc nous avons choisi d'utiliser la méthode d'interprétation la plus simple, à savoir sans structure et chaque instruction est décrite en une ligne.
Voici un petite exemple
// Création d’un objet stream nommé A *:A:CREATESTREAM // Affectation du fichier ID=MON_FICHIER_1 à l’objet A *:A:FILE:"MON_FICHIER_1" // Début de lecture du fichier après la quatrième seconde depuis le début // de l’exécution du script 4000:A:PLAY // Création d’un objet stream nommé B *:B:CREATESTREAM // Affectation du fichier ID=MON_FICHIER_2 à l’objet B *:B:FILE:"MON_FICHIER_2" // Début de mix entre le fichier 1 et 2 à deux minutes après le début // d’exécution du script 120000:_SYS_:MIXVOL:A:B:10 // Libération du canal A *:A:CLOSE *:A:FREE // Fin du script