2

我计划创建一个用于操作多轨 OGG 文件的程序,但我对相关库没有任何经验,因此我正在寻找有关为此使用哪种语言/库的建议。我对这门语言没有任何偏好,我会很乐意用 C、C#、Python 来编写它,只要让事情变得最简单(甚至可能)。也许它甚至有可能以某种方式自动化 Audacity?

在要求方面,我并不是在寻找特别花哨的东西。它可能是一个命令行程序,我不需要能够播放音频,绘制波形的图像表示等。该程序基本上用作转换器,但我需要先做一些处理输出。也就是说,我需要能够以编程方式删除一些轨道、设置每个轨道的平移、更改轨道音量等。没什么太复杂的,只是一些基本的处理,然后以 MP3 或易于转换为 MP3 的格式输出结果,比如WAV。

任何建议或一般信息将不胜感激,谢谢。

4

2 回答 2

3

SoX可以做很多这样的事情,只需使用命令行脚本。

我用 Python + Audiolab做了更复杂的音频处理:

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)
于 2009-11-10T02:19:58.860 回答
0

试试 BASS 库。它位于http://www.un4seen.com/bass.html,它可以播放 ogg/wav/mp3 和其他一大堆格式。然后您可以转换/加入并执行 DSP,例如 Compressor/EQ/etc。

于 2009-05-31T04:41:38.407 回答