音频文件跨平台应用

作者:Sender Su  来源:原创内容  发布日期:2000-02-18  最后修改日期:2008-02-14

音频压缩方法 | AIFF/MACE | snd | MIDI | MOD 及派生 | MPEG | Ulaw, AU, SunAudio | VOC | Wave


通常特性:音频压缩方法

目前有几种压缩音频数据的方法,是值得去讨论不同方法所具有的优势和弱点的。 注意任何给定的声音文件格式都可以支持多种把音频数据编码入文件中的方法。 例如,AIFF文件中的数据可以是未压缩、MACE压缩或者用ADPCM/IMA压缩。


在这里是对常见的声音的压缩方法的优势和弱点的描述。 注意,这里的方法都是“lossy(有损)”的,是以采样质量的代价换取压缩比。

  • MACE方式:压缩/解压都非常快。但是,样本质量被大大削减。 MACE的速度意味着它可以在QuickTime电影中加入MACE压缩的音轨,同时不会明显地给解码电影数据的计算机带来额外的负荷。但是,MACE压缩方式一般只在Macintosh机器上使用,大多数的其他平台要支持MACE是不容易的事。

    MACE仅仅支持8位的音频数据; 它支持3:1和6:1的压缩比率。 因为它没有广泛的交叉平台支持并因为采样质量低,所以我不建议使用MACE音频压缩。

  • IMA/ADPCM。 这一机制是MACE和MPEG之间最好的折衷。 IMA提供合理的快速编码和解码,并且,它只是轻微地降低样本的质量。标准的IMA压缩比率对于16位(不支持8位)的声音是4:1。

  • MPEG。MPEG是强烈依赖于处理器的,并且支持不同的压缩水平。缺点是目前纯软件的MPEG编码器还不可以对音频进行实时压缩。而IMA和MACE压缩就可以。

    MPEG 播放也是依赖于CPU的。通常至少需要奔腾级别的CPU。虽然好象没什么大不了的,但如果你要压缩的音频是某个视频流里的伴音,则对CPU的负载就值得考虑了。

  • uLaw. 这是一种对于用在SUN音频文件(也称为uLaw文件或NeXT文件或其他什么的)16位音频的快速的2:1压缩方式。可能是具有最强的跨平台支持的压缩方式。

AIFF, AIFC

AIFF可能是对声音的跨平台应用来说是最好的选择。它支持16位44khz的立体声,甚至是复调的声音,即多于2个通道的声音。不过,并不是全部的支持AIFF文件的软件都支持全部这些特点的。你能把未压缩的AIFF文件作为无格式数据读取取决于:1、你使用的程序允许读取无格式数据;2、你可以指定或程序知道/默认该数据为有符号格式。

AIFF-C或AIFC文件是样本数据经过压缩的AIFF文件。能被AIFF文件被使用的压缩形式有两种,包括MACE和ADPCM/IMA。 MACE压缩的文件很少见,编码/解读非常迅速,但是,质量与ADPCM/IMA或MPEG相比是可怕的。 MAC机上的声音管理器自动支持MACE解压缩。SGI机器上也有可以利用的MACE工具,但是,从没听说过存在AIFC-MACE播放器。 许多流行的程序支持ADPCM/IMA压缩的AIFF文件。MAC机用户需要任何一个标准的AIFF播放器(比如Norman Franke的免费软件SoundApp)和能把ADPCM/IMA支持加到MAC机ToolBox中的Sound Manager 3.1(195k;仅当你使用的是System 7.5以下的版本;安装最新的系统更新或QuickTime能使你的Sound Manager保持最新)。

以下是建议的支持AIFF的软件:

  • Amiga: Play16 1.8 (178k)
  • Apple IIGS: AudioZap (80k)。 使用"GS --> Amiga"和"Amiga --> GS"功能在有符号和无符号格式之间转换。
  • Macintosh:
    • SoundApp。Norman Franke的免费软件。可以播放多种格式,并在它们之间进行转换:Mac (包括 IMA 4:1, MACE, 和ulaw 压缩), AIFF (包括 IMA 4:1, MACE, 和ulaw 压缩), WAVE (包括IMA 和ADPCM 压缩),ulaw/Sun Audio,QuickTime 视频音轨,MPEG 层 I/II/III (需要PowerPC)。同时还可播放 MOD, S3M, 和MIDI (MIDI 播放需要 QuickTime 2.1 或以上版本)。
    • Sound Effects (380k)。 该程序支持AIFF 和Macintosh Sound Resource 格式并具备大量的滤波器效果。
    • SoundHack (727k). 这是MAC机上少数几个音频编辑器之一。它能让你把任何文件的数据作为无格式数据来编辑。该作者维护了一个在线文档
  • OS/2: Five to Five (139k)。支持AU/AIFF/WAV 和其他一些文件格式。
  • Windows:

MAC机“snd”声音资源

想把MAC机的音频在其他平台上使用,尝试把文件解释为无格式数据。 MAC机的音频是无符号的。AudioZap (80k)能使Apple IIGS机器读取这样的音频资源。 很多的音频应用程序可以让你把任何文件以无格式数据方式读取。可以的话,把音频数据保存为AIFF格式,以免除在其他平台上读取“snd”文件的麻烦。MAC机上最好的音频编辑软件是Sound Effects (380k)

Windows Wave

这是Microsoft Windows的声音格式。 WAVE格式大致地与AIFF文件和MAC级的声音资源相似。这些格式都在文件的开始有它自己独特的头部,但他们都支持相似类型的音频数据。 WAVE和MAC机中的音频数据是无符号的。AIFF文件里的数据是有符号的(如果你不知道什么是有符号和无符号,那就不要去管他)。全部3种格式都支持ADPCM/IMA以4:1压缩的16位声音。

MIDI 音乐文件

通过使用适当的硬件或软件,MIDI文件是储存音乐数据的最有效的方法。 在大部分的机器上,适当的MIDI的播放已经成为硬件的标准配置。但是软件合成器已经开始风行。提供给网络浏览器的MIDI插件已经出现了,并且,QuickTime 3.0的MacOS和Windows版本都提供了完整的Roland乐器组。

MOD 文件(及派生物)

MOD文件在Amiga机器上流行,并被迁移了到其他的平台。 如同MIDI文件,MOD文件(及其派生出来的S3M,669和MADx格式等)储存音乐;与MIDI文件不同,MOD及其同类不仅储存乐谱,同时还储存乐器声音的数字化样本。 想要获得优质的MIDI回放,需要在PC上安装波表的声音卡。但任何带有起码8位的声音卡的机器都能从MOD文件得到优质的音乐(缺点是由于包含了数字化的声音,所以MOD文件比MIDI文件大得多)。

MOD文件播放通常在MAC机和Amiga平台(也许包括一些Unix工作站)上最好。 Wintel机器上的MOD文件播放一般来说比在MAC机上播放需要更多的处理器资源。这是因为传统的ISA总线声音卡不支持硬件多通道播放。使得MOD播放器需要做多一些额外的混合和重采样等工作。

  • Amiga:
  • Apple IIGS: MODZap (120k)。 可以播放部分的MOD文件。
  • BeOS:BeMikMod。MikMod的BeOS版本。
  • Macintosh:
    • PlayerPro。支持S3M,MOD,MADx,XM及其他一些格式。该软件有许多有趣的功能,比如多个音频驱动,许多图形显示的选项,可对歌曲进行编辑等。支持在MADx文件中使用QuickTime 2.x MIDI 乐器。基于PowerPC。
    • MacMod Pro (972k)。功能不如 PlayerPro丰富,但该程序处于主流地位。共享软件。
    • SoundApp。Norman Franke的免费软件。
    • MacMikMod。MikMod的Mac版本比其他Mac机的播放器需要多一点的CPU资源。
  • MSDOS:DMP (319k)。几乎所有的格式都可以播放,而且播放正确。
  • OS/2:DMP 1.41 (126k)
  • Unix:
    • MOD 0.81 (136k)。For Linux/x86。包括源代码。但该软件依赖于X86结构的声音卡,所以在其他机器上不能保证是否可以使用。
    • GMOD+X 3.1 (375k)。 For Linux/x86。包括源代码。但好象需要Gravis Ultrasound 声音卡。
    • Tracker 4.31 (324k)。 Aminet 归档库中来。据说可以编译在SunOs, Solaris, Irix, AmigaDos, Linux, HPUX, 和 NeXT下使用。
    • MikMod。 包括源代码和 Linux/x86 ELF binary。
  • Windows:

MPEG 音频

MPEG 可以应用于视频和音频方面,以牺牲少许的质量来获得极高的压缩比。相信大家都已经非常熟悉,这里不再多说。
  • Amiga: MPEGAudio.LHA (162k)。Amiga机器上的MPEG 音频播放器。可能只支持到第二层。
  • Macintosh:
  • NeXTStep: Play 3Layer III。 可在运行NeXTStep 3.3的 HP, Intel, Sun, 或 NeXT 系统上使用。 包括了编码器。
  • OS/2: OS/2 下可用的编码、解码器可从 Hobbes Web Archive 获得。
  • Unix:
    • maplay 1.2 (94k)Layer II。如果想获得已经为你的平台编译了的版本,请到 ftp.iuma.com
    • Play 3Layer III。 For Sun, Linux/x86, and SGI systems. 也是编码器。
  • Windows:
    • WinPlay 3Layer III。经典播放器。有DOS版本。
    • WinAmpLayers II and III。主流播放器。

uLaw (包括 Sun Audio, au, NeXT)

uLaw,au, Next和Sun Audio是相同的Unix格式的不同名字。uLaw是一种压缩标准,所以你使用的播放器必须支持对该种压缩的解码。

创新公司的".VOC"

这是创新公司(Creative)在推出Sound Blaster系列的声音卡时同时推出的音频文件格式。现在已经很少使用了。

- END -


本文版权所有,未经作者本人(苏信东)许可不得转载于任何媒体。

本栏目相关
  •  2008-09-30 Rockbox Utility介绍及Rockbox快速安装简介
  •  2008-03-31 最流行的无损压缩格式 - FLAC 系列之二:FLAC格式应用
  •  2008-05-04 Rockbox系列三:关于 Rockbox 的常见疑问
  •  2008-02-10 音频制作与编辑初级教程节选
  •  2008-09-28 Rockbox 3.0 释出。
  •  2008-04-08 Rockbox系列一:开源的Rockbox,使你的播放器脱胎换骨
  •  2006-08-26 Windows 播放音频文件音量调节详解
  •  2008-04-21 Rockbox系列二:Rockbox具体有什么功能?
  •  2008-02-10 关于WaveCN
  • 本站微信订阅号:

    微信订阅号二维码

    本页网址二维码: