2009-05-14 10 views
2

Je prévois de créer un programme de manipulation de fichiers OGG multipiste, mais je n'ai aucune expérience avec les bibliothèques correspondantes, donc je cherche des recommandations sur la langue/bibliothèque à utiliser pour cela. Je n'ai pas vraiment de préférence pour la langue, je la coderai heureusement en C, C#, Python, ce qui rendra les choses les plus faciles (ou même possibles). Peut-être que c'est même une possibilité d'automatiser Audacity en quelque sorte?Manipulation de fichiers ogg multipiste par programme

En termes d'exigences, je ne cherche rien de particulièrement sophistiqué. Ce sera probablement un programme en ligne de commande, je n'ai pas besoin d'être capable de lire l'audio, de dessiner des représentations d'image des formes d'onde, etc. Le programme sera essentiellement utilisé comme un convertisseur, mais je dois faire un traitement avant sortir. C'est-à-dire, j'ai besoin de la possibilité de supprimer certaines pistes, régler le panoramique par piste, changer les volumes de piste, etc. Rien de trop complexe, juste un traitement de base, puis sortir le résultat en MP3 ou en format MP3. comme WAV.

Toutes les suggestions ou des informations générales seraient appréciées, merci.

Répondre

3

SoX peut faire beaucoup de choses, en utilisant simplement des scripts de ligne de commande.

Je l'ai utilisé Python + Audiolab pour faire des trucs de traitement audio plus complexe:

from audiolab import oggread, wavwrite 

# Read in a file 
data, fs, enc = oggread('test.ogg') 

# Keep just the first two channels 
newdata = data[:,0:2] 

# Reduce by -6 dB 
newdata *= 0.5 

# Write to a new file 
wavwrite(data, 'filename.wav', fs, enc) 
0

Essayez la bibliothèque BASS. il est situé au http://www.un4seen.com/bass.html et il joue ogg/wav/mp3 et tout un tas de formats. Vous pouvez convertir/rejoindre puis faire un DSP comme Compressor/EQ/etc.

Questions connexes