<b>Java声音技术详解</b>[Java编程]
本文“<b>Java声音技术详解</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
声音可以创造意境,触发联想,当与虚拟图象相结合时,越发可以让整个世界充满幻觉.声音是多媒体技术的底子.这就是Sun公司的JAVA媒体技术开辟小组忙于预备Java Sound 1.0 API并将其包含于下一版本的JAVA开辟工具库中的缘由.
在JAVA2平台呈现之前,JAVA语言只能处理电话音质的声音,以单声道8KHZ的采样频率存储为μ-law AU文件.JAVA2平台增添了对AIFF,WAV以及三种MIDI文件范例的支持.所支持的三种MIDI文件格局为MIDI文件范例0、MIDI文件范例1、以及RMF.
利用程序接口API1.0版供应了一个易于利用的工具集,使程序员可以拜候底层的合成与演奏引擎,从而扩大了JAVA声音的利用.此中两个重要的范畴是成立数字化音频以及乐器指令数字化接口MIDI.由于供应了大量的底层支持功效,所以程序员能输入输出声音,掌握MIDI设备,并能查询系统运作情形.
声音文件范例简介
主要的声音文件范比方下:
AU - (扩大名为AU或SND)实用于短的声音文件,为Solaris和下一代机械的通用文件格局,也是JAVA平台的尺度的音频格局.AU范例文件利用的三种典型音频格局为: 8位μ-law范例(普通采样频率为8kHz), 8位线性范例,以及16位线性范例.
WAV - (扩大名为WAV)由 Microsoft和 IBM共同开辟,对WAV的支持已经被加进Windows 95并且被延伸到Windows 98. WAV文件能存储各种格局包含μ-law,a-law和 PCM (线性)数据.他们几近能被全部支持声音的Windows利用程序播放.
AIFF - (扩大名为AIF或IEF)音频交换文件格局是为Macintosh计算机和Silicon Graphics (SGI)计算机所共用的尺度音频文件格局.AIFF和 AIFF-C几近是相同的,除了后者支持比方μ-law和 IMA ADPCM范例的压缩.
MIDI - (扩大名为MID)乐器数字接口MIDI是为音乐制造业所承认的尺度,主要用于掌握诸如合成器和声卡之类的设备.
MIDI文件不包含数字音频采样,而是包含一系列指令,这些指令掌握把来自差别乐器上的音符序列合成乐曲.一些MIDI文件包含附加指令来为各种合成设置举行编程.
大大都合成器支持MIDI尺度,所以在一个合成器上制作的音乐可以在另一个上播放. 有 MIDI接口的计算机能操作 MIDI数据以产生新音乐或音响效果.比方,一个完好的音乐作品可以通过一个软件驱动的号令转换成全新的情势.
JAVA声音引擎支持两种MIDI文件范例:
MIDI范例0文件-包含仅仅一个序列,全部相关的乐器部份被包含在同一个逻辑 "磁道"上.
MIDI范例1文件-包含多重的 "磁道"使得差别的乐器被逻辑地脱离,从而使对声音的操作和重组越发简单.
RMF - (扩大名为RMF)混合音乐格局是由Beatnik计划出来的混合文件范例,通过交互式设定将MIDI和音频采样封装在一同.RMF好比是一个全部音乐相关文件的容器.RMF也包含对有关版权的具体文件阐明的支持.RMF文件可以包含多个由差别艺术家创作的存储为MIDI范例或音频采样范例的作品,每个都关联着相关的版权信息.
对声音引擎的挑选
在1997年,SUN的JAVA媒体开辟组试图找到一种办法,以加强声音的处理本领并为将来供应一个坚固的平台.按照JAVA媒体开辟组经理Michael Bundschuh所说, "我们想要非常高质量的播放引擎以处理全部的从八位μ-law级直到 CD质量声音的每一件操作. 我们但愿轻松超越全部平台,诸如Solaris平台, Windows, Mac以及其他.我们也想要高度发展了的可以超越差别平台的MIDI本领.为上述目的,公道的挑选是Beatnik的音频引擎(早年是Headspace.)"
SUN获得了Beatnik的音频引擎利用答应,把它当作JAVA声音利用程序接口API的底子.
Thomas Dolby Robertson-Beatnik简介
在90年代初之前,Thomas Dolby Robertson的职业完好在音乐方面.他1982推出的"她用科学照亮了我"是一部早期的MTV巨作.整个80年代,他都在不断地作曲和录音,利用一种非构造化音乐制作软件.但是在 1990,通过一次为Guggenheim博物馆演示虚拟实际的合作,他开始考虑可否做一些提高音乐制作本领的工作.
"我当时正伏在 C程序员的肩上,并且我忽然熟习到为做记录做了大量的工作,但是没有为演奏时的交互做任何事情."有了这样的设法,Robertson在1992年成立了Headspace,招聘月光作曲组来帮忙实现他的概念.Headspace于1996年成为公司,目前被称为Beatnik.
以上是“<b>Java声音技术详解</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |