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

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

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

有帮助吗?

解决方案

索克斯 只需使用命令行脚本就可以做很多这样的事情。

我用过Python+ 音频实验室 做更复杂的音频处理工作:

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)

其他提示

尝试 BASS 库。它位于 http://www.un4seen.com/bass.html 它确实可以播放 ogg/wav/mp3 和其他一系列格式。然后您可以转换/加入并执行 DSP(如压缩器/EQ/等)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top