声音文件介绍

原创 2001年08月17日 17:37:00
 

原文刊于《学生电脑》

作者:苏信东  

在计算机里面,存在着许多不同的声音文件。由于现在的播放器都可以支持非常多的声音格式,所以大家也说不清不同的声音文件究竟有什么特点。

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

今天我们来看看网络上最常见的几种声音文件格式。原则上不同的声音格式需要不同的播放器,不过现在的播放器大都可以支持多种格式。比如Windows 自己的媒体播放机、著名的免费软件WinAMP等等。

 

 

MID和RMI

 

 

这两种文件扩展名表示该文件是MIDI文件。MIDI是数字乐器接口的国际标准,它定义了电子音乐设备与计算机的通讯接口,规定了使用数字编码来描述音乐乐谱的规范。电脑就是根据MIDI文件中存放的对MIDI设备的命令,即每个音符的频率、音量、通道号等指示信息进行音乐合成的。MID文件的优点是短小,一个六分多钟、有16个乐器的文件也只是80多KB;缺点是播放效果因软、硬件而异。使用媒体播放机可以播放,但如果想有比较好的播放效果,电脑必须支持波表功能。目前大多数人都使用软件波表,最出名的就是日本YAMAHA公司出品的YAMAHA SXG了。使用这一软波表进行播放,可以达到与真实乐器几乎一样的效果。

 

 

WAV

 

 

这是Windows本身存放数字声音的标准格式,由于微软的影响力,目前也成为一种通用性的数字声音文件格式,几乎所有的音频处理软件都支持WAV格式。由于WAV格式存放的一般是未经压缩处理的音频数据,所以体积都很大(1分钟的CD音质需要10M字节),不适于在网络上传播。WAV格式使用媒体播放机可以直接播放。

 

 

MP3(MP1、MP2)

 

 

MP3这个扩展名表示的当然就是MP3压缩格式文件了。MP3的全称实际上是MPEG Audio Layer-3,而不是MPEG 3。由于MP3具有压缩程度高(1分钟CD音质音乐一般需要1M字节)、音质好的特点,所以MP3是目前最为流行的一种音乐文件。在网上有很多可以下载MP3的站点,还可以通过一些交换软件(比如Napster)进行音乐交换。不过由于音乐工业的强烈抵制(版权问题),这些服务都面临着关闭或改为收费服务的压力。播放MP3最出名的软件是WinAMP。

 

 

VQF

 

 

VQF是日本YAMAHA公司购买NTT公司的技术开发出来的一种音频压缩格式,矛头直指MP3。主要卖点是压缩比比MP3高,而且音质还比MP3好(YAMAHA自己及其支持者如是说,在我看来不相伯仲)。但由于VQF是YAMAHA公司的专有格式,受到的支持(播放器)相当有限,所以影响力不如MP3。VQF需要YAMAHA公司的VQF播放器才能播放。其他播放器比如WinAMP需要安装支持插件才能播放。

 

 

RA、RAM

 

 

这两种扩展名表示的是Real公司开发的主要适用于网络上实时数字音频流技术的文件格式。由于它的面向目标是实时的网上传播,所以在高保真方面是远远不如MP3,但在只需要低保真的网络传播方面却无人能及。要播放RA,需要使用Real Player。

 

 

ASF、ASX、WMA、WAX等

 

 

ASF和WMA都是微软公司针对Real公司开发的新一代网上流式数字音频压缩技术。这种压缩技术的特点是同时兼顾了保真度和网络传输需求,所以具有一定的先进性。也是由于微软的影响力,这种音频格式现在正获得越来越多的支持,比如前文说的WinAMP也可以播放。另外也可以使用Windows的媒体播放机。

 

 

XM、S3M、STM、MOD、MTM等

 

 

这些文件格式其实互不相同,但又都属于一个大类:Module(模块),简称Mod。这种音乐格式曾经在网上风行一时,直至MP3的兴起才有所减退,但也还有一定的影响力。这种格式的特点是由类似于MID文件的乐谱、控制信息和具体的乐器音效数据组合而成的,因此体积不大也不少,5分钟的音乐在300K字节到1兆字节之间。最重要的一点是播放Mod文件只需要386机器(已经是古董了)就可以,所以在那时候的机器条件下是最流行的。编排良好的Mod文件播放效果一点也不比MP3差。WinAMP支持上述格式的播放。

 

 

当然,在网络上还有其他一些音频的文件格式,但由于各种原因,那些格式的的流行程度和应用范围都是有限的。希望大家在看了这篇文章后,能对网络上一些常见的音频文件格式有个初步的了解。

 

声音文件

///        ///  //sound响起的时间        ///        /// 声音源文件名称        /// 响声时间s        /// boolea...
  • ws670623101
  • ws670623101
  • 2011年12月30日 13:27
  • 131

用javascript调用声音文件或者视频文件

在主页中编制音频播放器    虽然NetscapeNavigator3.0和InternetExplorer都支持音频文件的播放,但在制作过程中还是遇到了这样一个问题: 如果用隐藏方式播放则没有声卡的...
  • wangwangwang666888
  • wangwangwang666888
  • 2011年03月08日 15:34
  • 3558

C# 播放声音文件

1.使用System.Media.SoundPlayer播放wavSystem.Media.SoundPlayer sp = new SoundPlayer();   sp.SoundLocat...
  • c914620529
  • c914620529
  • 2018年01月17日 21:23
  • 38

MFC播放声音文件

一.播放声音文件的简单方法    在VC++   中的多媒体动态连接库中提供了一组与音频设备有关的函数。利用这些函数可以方便地播放声音。最简单的播放声音方法就是直接调用VC++中提供的声音播放函数B...
  • shdj111
  • shdj111
  • 2013年03月27日 20:20
  • 531

怎样用AACLib V1.0在Android上音频编码解码

decoder = new aac.Decoder(); if( ! decoder.open()) { Log.d("mylog", "failed to open decoder !...
  • iamshaofa
  • iamshaofa
  • 2013年07月08日 10:09
  • 4117

MATLAB 声音文件分析、处理。

转自:http://blog.csdn.net/wubo9935/article/details/6655408
  • fengzy1990
  • fengzy1990
  • 2014年08月20日 17:04
  • 6215

ios播放本地声音文件

从一段代码里找到几个片段: #import #import // 加载音效 - (SystemSoundID)loadSound:(NSString *)soundFileName { ...
  • wufenglong
  • wufenglong
  • 2015年06月24日 11:34
  • 12506

java中加载声音文件的方法

做过一个游戏,需要给按键添加声音。可以构造一个音乐类,需要的时候new Music(“声音文件地址”),就可以了。 import sun.audio.AudioPlayer; impo...
  • loveyou11111111
  • loveyou11111111
  • 2015年09月20日 21:07
  • 1492

播放声音文件

// PlaySound.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include...
  • newish21
  • newish21
  • 2007年10月10日 14:32
  • 304

FreeSwitch安装音乐文件遇到的问题

使用make cd-moh- 2014-04-18 19:32:38 (905 KB/s) - 已保存 “freeswitch-sounds-music-48000-1.0.8.tar.gz?i...
  • wtswjtu
  • wtswjtu
  • 2014年04月19日 10:45
  • 725
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:声音文件介绍
举报原因:
原因补充:

(最多只允许输入30个字)