国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java聲音技術詳解

2019-11-18 14:47:06
字體:
來源:轉載
供稿:網友

  聲音可以創造意境,觸發遐想,當與虛擬圖像相結合時,更加可以讓整個世界布滿幻覺。聲音是多媒體技術的基礎。這就是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。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定安县| 九台市| 大城县| 阿荣旗| 宝山区| 崇礼县| 沂水县| 中宁县| 徐汇区| 岳阳县| 天峻县| 安化县| 清流县| 崇仁县| 濮阳县| 改则县| 女性| 武城县| 三原县| 沛县| 鹤峰县| 尚义县| 辉南县| 荥阳市| 南陵县| 治县。| 巴东县| 鸡东县| 义乌市| 偃师市| 如东县| 巫溪县| 台州市| 道孚县| 高安市| 延长县| 贞丰县| 松潘县| 唐河县| 临武县| 马山县|