Pergunta

Estou a planear criar um programa para manipular arquivos OGG multi-pista, mas eu não tenho nenhuma experiência com as bibliotecas relevantes, por isso estou procurando recomendações sobre qual idioma / biblioteca para usar para isso. Eu realmente não tenho qualquer preferência para a língua, eu vou código que feliz em C, C #, Python, o que faz as coisas o mais fácil (ou mesmo possível). Talvez seja mesmo uma possibilidade de automatizar Audacity de alguma forma?

Em termos de requisitos, não estou procurando nada particularmente extravagante. Provavelmente será um programa de linha de comando, eu não preciso de ser capaz de reproduzir o áudio, desenhar representações imagem das formas de onda, etc. O programa vai ser basicamente usado como um conversor, mas eu preciso fazer algum processamento antes outputting. Ou seja, eu preciso a capacidade de programaticamente remover algumas faixas, conjunto panning per-track, volumes mudança de faixa, etc. Nada muito complexo, apenas algum processamento básico, e então saída o resultado em qualquer MP3 ou um formato facilmente convertidos para MP3, tais como WAV.

Todas as sugestões ou informações gerais seria apreciada, obrigado.

Foi útil?

Solução

SoX pode fazer um monte dessas coisas, apenas usando scripts de linha de comando.

Eu usei Python + Audiolab fazer mais complexo material de processamento de áudio:

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)

Outras dicas

Tente a biblioteca BASS. ele está localizado em http://www.un4seen.com/bass.html e ele faz o jogo ogg / wav / mp3 e todo um outro monte de formatos. Você pode converter / associar-se em seguida, e fazer DSP como Compressor / EQ / etc.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top