Question

Je prévois de créer un programme de manipulation de fichiers OGG multi-pistes, mais je n'ai aucune expérience avec les bibliothèques pertinentes, donc je suis à la recherche des recommandations au sujet de la langue / bibliothèque à utiliser pour cela. Je n'ai pas vraiment de préférence pour la langue, je vais coder avec bonheur en C, C #, Python, ce qui rend les choses plus faciles (ou même possible). Peut-être il est même possible d'automatiser Audacity en quelque sorte?

En ce qui concerne les exigences, je ne cherche rien en particulier de fantaisie. Il sera probablement un programme de ligne de commande, je ne dois pas être en mesure de jouer l'audio, dessiner des représentations d'image des formes d'ondes, etc. Le programme sera essentiellement utilisé comme un convertisseur, mais je dois le faire avant un certain traitement émission en sortie. C'est, j'ai besoin la possibilité de supprimer programatically quelques pistes, jeu panoramique par piste, le volume des pistes de changement, etc. Rien de trop complexe, juste un peu de traitement de base, puis sortie le résultat en MP3 ou un format facilement converti en MP3, tels que WAV.

Toutes les suggestions ou des renseignements généraux seraient appréciés, merci.

Était-ce utile?

La solution

SOX peut faire beaucoup de ce genre de choses, juste en utilisant 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)

Autres conseils

Essayez la bibliothèque BASS. il est situé à http://www.un4seen.com/bass.html et il ne joue ogg / wav / mp3 et un tout autre groupe de formats. Vous pouvez convertir / rejoindre ensuite et ne DSP comme compresseur / EQ / etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top