freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java實現(xiàn)音頻播放--javasound-api編寫音頻處理程序(已修改)

2025-08-17 01:13 本頁面
 

【正文】 一、JavaSound的體系結(jié)構(gòu)  二、JavaSound混頻原理  三、音頻數(shù)據(jù)與存儲格式  四、設計音樂播放器  五、播放音樂  六、支持更多的音頻格式  ━━━━━━━━━━━━━  桌面PC的性能日益提高,Java虛擬機的優(yōu)化技術(shù)也不斷獲得突破,這一切使得用Java處理實時信號成為可能。本文將通過設計和構(gòu)造一個支持實時MPWAV和Ogg音頻格式解碼/回放的Java音樂播放器,闡述用JavaSound API編寫音頻處理程序的思路和一般過程?! avaSound是一個小巧的低層API,支持數(shù)字音頻和MIDI數(shù)據(jù)的記錄/回放。在JDK ,JavaSound是一個標準的Java擴展API,但從Java ,JavaSound就被包含到JDK之中。由于Java有著跨平臺(操作系統(tǒng)、硬件平臺)的特點,基于JavaSound的音頻處理程序(包括本文的程序)能夠在任何實現(xiàn)了Java +的系統(tǒng)上運行,無需加裝任何支持軟件?! ∫弧avaSound的體系結(jié)構(gòu)  當前JDK的JavaSound API隨同Java媒體框架(JMF,Java Media Framework)一起發(fā)布,適合JDK 。除了JDK實現(xiàn)的JavaSound API之外,還有一個源代碼開放的JavaSound實現(xiàn)是Tritonus,主頁在?! D一描述了JavaSound API的體系結(jié)構(gòu),虛線表示Sun的JavaSound標準定義的API調(diào)用。上面一根虛線表示我們編寫音頻處理程序要調(diào)用的API,JavaSound 。兩根虛線之間的部分就是JavaSound API的具體實現(xiàn)?! D一:JavaSound體系結(jié)構(gòu)  就象上面一根虛線表示的API具有統(tǒng)一標準一樣,在所有的JavaSound實現(xiàn)中,圖一下面一根虛線表示的SPI(服務提供者接口, Service Provider Interface)也是統(tǒng)一的。SPI的作用是以插件(PlugIn)的形式提供自定義的擴展模塊,我們只要提供與SPI兼容的插件擴展模塊,就可以在不改變API的情況下擴展音頻處理程序的能力?! ±?,假設有一個只能播放WAV文件的程序,我們只要增加一個支持MP3文件解碼的插件模塊,就可以在不改動播放程序的任何一行代碼的前提下,為這個播放程序添加播放MP3的能力?! 《?、JavaSound混頻原理  圖二闡述了JavaSound的混頻器原理。在處理輸入音頻的應用中,對于來自各種音頻輸入端口的信號,例如麥克風、CD播放器、磁帶播放器,等等,我們可以在它們到達TargetDataLine之前,利用混頻器控制輸入混頻,最后在程序中通過TargetDataLine獲得數(shù)字化的音頻輸入流?! D二:JavaSound混頻器  類似地,在處理輸出音頻的應用中,混頻器用來對一系列來自SourceDataLine的數(shù)據(jù)進行混頻處理,經(jīng)處理后的信號可輸出到各種輸出端口,例如揚聲器、耳機等。SourceDataLine是一個可寫入音頻信號數(shù)字流的設備,例如,我們可以從一個WAV文件讀取內(nèi)容寫入到SourceDataLine,然后再通過揚聲器輸出?! ≥斎氲?
點擊復制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1