W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
HarmonyOS 音頻模塊支持音頻業(yè)務(wù)的開發(fā),提供音頻相關(guān)的功能,主要包括音頻播放、音頻采集、音量管理和短音播放等。
采樣是指將連續(xù)時(shí)域上的模擬信號(hào)按照一定的時(shí)間間隔采樣,獲取到離散時(shí)域上離散信號(hào)的過程。
采樣率為每秒從連續(xù)信號(hào)中提取并組成離散信號(hào)的采樣次數(shù),單位用赫茲(Hz)來表示。通常人耳能聽到頻率范圍大約在 20Hz~20kHz 之間的聲音。常用的音頻采樣頻率有:8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48kHz、96kHz、192kHz等。
聲道是指聲音在錄制或播放時(shí)在不同空間位置采集或回放的相互獨(dú)立的音頻信號(hào),所以聲道數(shù)也就是聲音錄制時(shí)的音源數(shù)量或回放時(shí)相應(yīng)的揚(yáng)聲器數(shù)量。
音頻數(shù)據(jù)是流式的,本身沒有明確的一幀幀的概念,在實(shí)際的應(yīng)用中,為了音頻算法處理/傳輸?shù)姆奖?,一般約定俗成取 2.5ms~60ms 為單位的數(shù)據(jù)量為一幀音頻。這個(gè)時(shí)間被稱之為“采樣時(shí)間”,其長度沒有特別的標(biāo)準(zhǔn),它是根據(jù)編解碼器和具體應(yīng)用的需求來決定的。
PCM(Pulse Code Modulation),即脈沖編碼調(diào)制,是一種將模擬信號(hào)數(shù)字化的方法,是將時(shí)間連續(xù)、取值連續(xù)的模擬信號(hào)轉(zhuǎn)換成時(shí)間離散、抽樣值離散的數(shù)字信號(hào)的過程。
使用源于應(yīng)用程序包內(nèi)的資源或者是文件系統(tǒng)里的文件為樣本,將其解碼成一個(gè) 16bit 單聲道或者立體聲的 PCM 流并加載到內(nèi)存中,這使得應(yīng)用程序可以直接用壓縮數(shù)據(jù)流同時(shí)擺脫 CPU 加載數(shù)據(jù)的壓力和播放時(shí)重解壓的延遲。
根據(jù)特定頻率生成的波形,比如撥號(hào)盤的聲音。
系統(tǒng)預(yù)置的短音,比如按鍵音,刪除音等。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: