AudioEngine

Un article de XMIX.

(Différences entre les versions)
Jump to: navigation, search
Version du 31 mars 2007 à 03:27
Yoann (Discuter | contribs)

← Différence précédente
Version du 31 mars 2007 à 03:36
Yoann (Discuter | contribs)

Différence suivante →
Ligne 18: Ligne 18:
==Les objets techniques (TAE)== ==Les objets techniques (TAE)==
* Instanciation d'une DLL ([[TAEDll]]) * 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

Version du 31 mars 2007 à 03:36

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 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 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