代码之家  ›  专栏  ›  技术社区  ›  Chad Birch

以编程方式操作多轨迹ogg文件

  •  2
  • Chad Birch  · 技术社区  · 17 年前

    我计划创建一个用于操作多轨OGG文件的程序,但我没有任何相关库的经验,因此我正在寻找有关使用哪种语言/库的建议。我真的不喜欢这种语言,我很乐意用C、C#、Python等任何最简单(甚至可能)的语言编写代码。也许它甚至有可能以某种方式将大胆行为自动化?

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

    2 回复  |  直到 17 年前
        1
  •  3
  •   endolith    16 年前

    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)
    
        2
  •  0
  •   Rick Rat    17 年前

    试试BASS库。它位于 http://www.un4seen.com/bass.html 它可以播放ogg/wav/mp3和其他一系列格式。你可以转换/加入,然后做DSP,比如压缩机/均衡器等。