Je voudrais utiliser Audacity comme une sorte de boite noire appelable par ligne de commande depuis un autre programme (par exemple du Java, du PHP, etc.). Voici les explications détaillées :
Je dispose d’un côté d’un ensemble de fichiers audio (Wav principalement, mais aussi MP3) correspondant à des phrases prononcées par des personnages et à des musiques d’ambiance. De l’autre côté, je dispose de fichiers XML décrivant les interventions des personnages (moments précis des interventions, durées, fichiers sons à jouer, etc.).
Mon problème est que j'aimerais utiliser Audacity pour créer une application qui doit s’exécuter en mode ligne de commande (obligatoire) et en mode interactif (facultatif) permettant de créer les fichiers sonores résultants du mixage des paroles et des musiques d’ambiance en se basant sur les indications fournies par le code XML. En gros, Audacity serait vu comme une boite noire à qui je donne les fichiers XML, Wap, et MP3 en entrée, et qui me donne des fichiers MP3 ou WAV en sortie.
Remarques très importantes :
- Le mixage doit faire en sorte que lorsqu’un personnage parle, le volume de la musique d’ambiance diminue (si possible de façon pas trop brutale), et ce volume doit reprendre sa valeur initiale lorsque le personnage a fini de parler. Le changement de volume sera paramétrable (par exemple changement brutal ou progressif, etc.), ce paramètre étant dans le ficier XML.
- Les fichiers en entrée ne sont pas nécessairement tous au même format (Wav, MP3) et avec les mêmes caractéristiques (8/16 bits, 22/44Khz, …), il faudra donc pouvoir les gérer. De plus, le format de sortie des fichiers "sons" doit être paramétrable (paramètre dans la ligne de commande, ou au pire dans le XML).
- Les fichiers en entrée peuvent avoir des volumes sonores différents ; il est impératif que l’on puisse choisir le volume sonore du fichier de sortie. De même, il est impératif que l’on puisse choisir le taux de baisse de volume pour les mixages (par exemple 30%, etc.).
Bref, toute bonne idée et information est la bienvenue.
Merci par avance pour votre aide qui me sera précieuse.
JC
Merci de noter que la plupart des membres de l'assistance d'Audacity ne parlent qu'anglais. Par conséquent, nous ne pouvons garantir une réponse aux questions en français.