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

正文內(nèi)容

基于單片機(jī)的數(shù)碼錄音與播放系統(tǒng)設(shè)計-精品(編輯修改稿)

2024-12-16 02:47 本頁面
 

【文章內(nèi)容簡介】 (3) 頁寫流程圖 (4)寫結(jié)束判斷流程圖 ( 1)去掉寫保護(hù)流程圖 ( 2)片擦除流程圖 系統(tǒng)結(jié)構(gòu)圖 圖 36數(shù)碼錄音播放系統(tǒng)結(jié)構(gòu)圖 本系統(tǒng)包括按鍵部分、音頻錄入部分、音頻輸出部分和 W29C040 存儲擴(kuò)展等四部分。 按鍵部分:按鍵 1 開始語音錄入 按鍵 2 停止錄音,播放語音。 音頻錄入部分:主要是由 MIC、自動增益電路、 AD 轉(zhuǎn)換電路構(gòu)成,通過 MIC采樣語音數(shù)據(jù),并經(jīng)內(nèi)置自動增益電路處理、 AD 轉(zhuǎn)換后,編碼并存儲到 W29C040 FLASH 中。 音頻輸出部分:主要是將 SPCE061A 兩路音頻輸出端通過 LM386 放大,經(jīng)喇叭播放。 W29C040 存儲擴(kuò)展部分:通過 SPCE061AIO 口的控制,將錄音編碼后的數(shù)據(jù)存儲到 W29C040 中。 系統(tǒng)實現(xiàn)的功能:通過按鍵 1,開始錄音,按鍵 2,結(jié)束錄音并播放所錄的語音。播放結(jié)束后,可以繼續(xù)錄入下一段語音 。 SPCE061A 與 W29C040 的硬件連接圖 本系統(tǒng)硬件電路包括按鍵部分、音頻錄入部分、音頻輸出部分和 W29C040存儲擴(kuò)展等四部分電路。音頻錄入部分詳細(xì)電路圖如圖 37 圖 37音頻錄入部分電路原理圖 音頻輸出部分詳細(xì)電路圖如圖 38 圖 38音頻輸出部分原理圖 第 4 章 軟件系統(tǒng)的設(shè)計與實現(xiàn) 凌陽音頻介紹 我們所說的音頻是指頻率在 20 Hz~ 20 kHz的聲音信號,分為:波形聲音、語音和音樂三種,其中波形聲音就是自然界中所有的聲音,是聲音數(shù)字化的基礎(chǔ)。語音也可以表示為波形聲音,但波形聲音表示不出語言、語音學(xué)的內(nèi)涵。語 音是對講話聲音的一次抽象。是語言的載體,是人類社會特有的一種信息系統(tǒng),是社會交際工具的符號。音樂與語音相比更規(guī)范一些,是符號化了的聲音。但音樂不能對所有的聲音進(jìn)行符號化。樂譜是符號化聲音的符號組,表示比單個符號更復(fù)雜的聲音信息內(nèi)容。 數(shù)字音頻的采樣和量化 將模擬的(連續(xù)的)聲音波形數(shù)字元化(離散化),以便利數(shù)字計算機(jī)進(jìn)行處理的過程,主要包括采樣和量化兩個方面。 數(shù)字音頻的質(zhì)量取決于:采樣頻率和量化位數(shù)這兩個重要參數(shù)。此外,聲道的數(shù)目、相應(yīng)的音頻設(shè)備也是影響音頻質(zhì)量的原因。 音 頻格式的介紹 音頻文件通常分為兩類:聲音文件和 MIDI 文件 ( 1)聲音文件:指的是通過聲音錄入設(shè)備錄制的原始聲音,直接記錄了真實聲音的二進(jìn)制采樣數(shù)據(jù),通常文件較大; ( 2) MIDI 文件:它是一種音樂演奏指令序列,相當(dāng)于樂譜,可以利用聲音輸出設(shè)備或與計算機(jī)相連的電子樂器進(jìn)行演奏,由于不包含聲音數(shù)據(jù),其文件尺寸較小。 語音壓縮編碼基礎(chǔ) 語音壓縮編碼中的數(shù)據(jù)量是指:數(shù)據(jù)量 =(采樣頻率 x 量化位數(shù) )/8(字節(jié)數(shù) ) x聲道數(shù)目。 壓縮編碼的目的:通過對資料的壓縮,達(dá)到高效率存儲和轉(zhuǎn)換資料的結(jié)果即在保證一定聲音質(zhì)量的條件下,以最小的資料率來表達(dá)和傳送聲音信息。 壓縮編碼的必要性:實際應(yīng)用中,壓縮編碼的音頻資料量很大,進(jìn)行傳輸或存儲資料量是不現(xiàn)實的。所以要通過對信號趨勢的預(yù)測和冗余信息處理,進(jìn)行資 料的壓縮,這樣就可以使我們用較少的資源建立更多的信息。 舉個例子,沒有壓縮過的 CD 品質(zhì)的資料,一分鐘的內(nèi)容需要 11MB 的內(nèi)存容量來存儲。如果將原始資料進(jìn)行壓縮處理,在確保聲音品質(zhì)不失真的前提下,將數(shù)據(jù)壓縮一半, 就可以完全還原效果。而在實際操作中,可以依需要來選擇合適的算法。 常見的幾種音頻壓 縮編碼: 1) 波形編碼:將時間域信號直接變換為數(shù)字代碼,力圖使重建語音波形保持原語音信號的波形形狀。波形編碼的基本原理是在時間軸上對模擬語音按一定的速率抽樣,然后將幅度樣本分層量化,并用代碼表示。譯碼是其反過程,將收到的數(shù)字序列經(jīng)過譯碼和濾波恢復(fù)成模擬信號。 如:脈沖編碼調(diào)制 (pulse code modulation, PCM)、差值脈沖編碼調(diào)制( DPCM)、增量調(diào)制 (DM)以及它們的各種改進(jìn)型自適應(yīng)差分編碼( ADPCM)、自適應(yīng)增量調(diào)制( ADM)、自適應(yīng)差值脈沖編碼調(diào)制 (ADPCM) 、自適應(yīng)傳輸編 碼( Adaptive Transfer Coding, ATC)和子帶編碼( SBC)等都屬于波形編碼技術(shù)。 波形編碼特點:高話音質(zhì)量、高碼率,適于高保真音樂及語音。 2) 參數(shù)編碼:參數(shù)編碼又稱為聲源編碼,是將信源信號在頻率域或其它正交變換域提取特征參數(shù),并將其變換成數(shù)字代碼進(jìn)行傳輸。譯碼為其反過程,將收到的數(shù)字序列經(jīng)變換恢復(fù)特征參量,再根據(jù)特征參量重建語音信號。具體說,參數(shù)編碼是通過對語音信號特征參數(shù)的提取和編碼,力圖使重建語音信號具有盡可能高的準(zhǔn)確性,但重建信號的波形同原語音信號的波形可能會有相當(dāng)大的 差別 。參數(shù)編碼特點:壓縮比大,計算量大,音質(zhì)不高,廉價! 3) 混合編碼:混合編碼使用參數(shù)編碼技術(shù)和波形編碼技術(shù),計算機(jī)的發(fā)展為語音編碼技術(shù)的研究提供了強(qiáng)有力的工具,大規(guī)模、超大規(guī)模集成電路的出現(xiàn),則為語音編碼的實現(xiàn)提供了基礎(chǔ)。 80 年代以來,語音編碼技術(shù)有了實質(zhì)性的進(jìn)展,產(chǎn)生了新一代的編碼算法,這就是混合編碼。它將波形編碼和參數(shù)編碼組合 起來,克服了原有波形編碼和參數(shù)編碼的弱點,結(jié)合各自的長處,力圖保持波形編碼的高質(zhì)量和參數(shù)編碼的低速率。 如:多脈沖激勵線性預(yù)測編碼( MPLPC),規(guī)劃脈沖激勵線性預(yù)測 編碼( KPELPC),碼本激勵線性預(yù)測編碼( CELP)等都是屬于混合編碼技術(shù)。其數(shù)據(jù)率和音質(zhì)介于參數(shù)和波形編碼之間。 總之,音頻壓縮技術(shù)之趨勢有兩個: 1)降低資料率,提高壓縮比,用于廉價、低保真場合(如:電話)。 2)追求高保真度,復(fù)雜的壓縮技術(shù)(如: CD)。 凌陽音頻編碼算法 表 41 音頻質(zhì)量等級的編碼技術(shù)標(biāo)準(zhǔn)(頻響): 表 41 頻率范圍( Hz)采樣率( kHz)量化精度(位) 電話話音 200~3400 8 8 寬帶音頻( AM 質(zhì)量) 50~7000 16 16 調(diào)頻廣播( FM 質(zhì)量) 20~15k 16 高質(zhì)量音頻( CD 質(zhì)量) 20~20k 16 凌陽音頻壓縮算法處理的語音信號的范圍是 200HZ- 的電話話音。 4. 壓縮分類 壓縮分無損壓縮和有損壓縮 ,無損壓縮一般指:磁盤文件,壓縮比低: 2:1~ 4:1。 而有損壓縮則是指:音/視頻文件,壓縮比可高達(dá): 100:1。 凌陽音頻壓縮算法根據(jù)不同的壓縮比分為以下幾種 (具體可參見語音壓縮工具一節(jié)內(nèi)容 ): SACMA2020:壓縮比為 8:1, 8:, 8: SACMS480: 壓縮 比為 80:3, 80: SACMS240: 壓縮比為 80: 4. 2. 2 凌陽常用的音頻形式和壓縮算法 1) 波形編碼: subband 即 SACMA2020 特點:高質(zhì)量、高碼率,適于高保真語音/音樂。 2) 參數(shù)編碼:聲碼器( vocoder)模型表達(dá),抽取參數(shù)與激勵信號進(jìn)行編碼。如: SACMS240 特點:壓縮比大,計算量大,音質(zhì)不高,廉價! 3) 混合編碼: CELP即 SACMS480 特點:綜合參數(shù)和波形編碼之優(yōu)點。 除此之外 ,還具有 FM 音樂合成方式即 SACMMS01。 4. 2. 3 凌陽語音的播放、錄制、合成和辨識 凌陽的 SPCE061A 是 16 位單片機(jī),具有 DSP 功能,有很強(qiáng)的信息處理能力,最高時鐘可達(dá)到 49M,具備運算速度高的優(yōu)勢等等,這些都無疑為語音的播放、錄放、合成及辨識提供了條件。 凌陽壓縮算法中 SACM_A20 SACM_S480、 SACM_S240 主要是用來放音,可用于語音提示,而 DVR 則用來錄放音。對于音樂合成 MS01,該算法較繁瑣,而且需要具備音樂理論、配器法及和聲學(xué)知識,所以對于特別愛好者可以到我們的網(wǎng)站去了解相關(guān)內(nèi)容,這里只給出它的 API 函數(shù) 介紹及程序代碼的范例,僅供參考。 對于語音辨識主要有以下兩種: 1) 特定發(fā)音人識別 SD( Speaker Dependent):是指語音樣板由單個人訓(xùn)練,也只能識別訓(xùn)練人的語音命令,而他人的命令識別率較低或幾乎不能識別。 2) 非特定發(fā)音人識別 SI( Speaker Independent):是指語音樣板由不同年齡、不同性別、不同口音的人進(jìn)行訓(xùn)練,可以識別一群人的命令。 語音識別電路基本結(jié)構(gòu)如圖 41 所示 : 濾除噪音預(yù)加重濾波器組 PARCOR 系數(shù)線性預(yù)測系數(shù)過零次數(shù)能量相關(guān)函數(shù)等模式匹配詞典語音分析語 音識別結(jié)果輸出 圖 41 識別電路結(jié)構(gòu) 語音錄入使用介紹 SACMDVR 具有錄音和放音功能,并采用 SACM_A2020 的算法,錄音時采用 16K資料率及 8K 采樣率獲取語音資源,經(jīng)過 SACM_A2020 壓縮后存儲在擴(kuò)展的 SRAM 628128A 里,錄滿音后自動開始放音。 其相關(guān) API 函數(shù)如下所示: int SACM_DVR_Initial(int Init_Index) //初始化 void SACM_DVR_ServiceLoop(void) //獲取資料,填入譯碼隊列 void SACM_DVR_Encode(void) //錄音 SACM_DVR_StopEncoder()。 //停止編碼 SACM_DVR_InitEncoder(RceMonitorOn) //初始化解碼器 void SACM_DVR_Stop(void) //停止錄音 void SACM_DVR_Play(void) //開始播放 unsigned int SACM_DVR _Status(void) //獲取 SACM_DVR模塊的狀態(tài) void SACM_DVR _InitDecode(void) //開始譯碼 void SACM_DVR _Decode(void) //獲取語音資料并譯碼,中斷播放 SACM_DVR_StopDecoder()。 //停止解碼 unsigned int SACM_DVR _ TestQueue(void) //獲取語音隊列狀態(tài) int SACM_DVR _Fetchqueue(void) //獲取錄音編碼數(shù)據(jù) void SACM_DVR_FillQueue(unsigned int encodeddata) //填充 資料到語音隊列,等待播放 int GetResource(long Address) —— (Manual) // 從資源文件里獲取一個字型語音資料 中斷服務(wù)函數(shù): Call F_FIQ_Service_ SACM_DVR //playing Call F_IRQ1_Service_ SACM_DVR //recode 具體函數(shù)如下: 1) 【 API 格式】 C: void SACM_ DVR _Initial(int Init_Index) ASM: R1=[ Init_Index] Call F_ SACM_ DVR _Initial 【功能說明】 SACM_ DVR 語音播放之前的初始化:設(shè)置中斷源、定時器以及播放方式(自動、手動) 【參數(shù)】 Init_Index=0 表示手動方式; Init_Index=1 則表示自動方式。 【返回值】無 【備注】 ① 對于 SACM_DVR 模塊,需要一些 I/O 口來連接外部的 SRAM,用以存放錄音資料。 ② 錄放音的格式采用 SACM_A2020。 2) 【 API 格式】 C: void SACM_DVR_ServiceLoop(void) ASM: Call F_ SACM_DVR _ServiceLoop 【功能說明】在錄音期間從 ADC 通道獲取錄音資料,且將其以 SACM_A2020格式進(jìn)行編碼后存入外接 SRAM 中;而在播放期間從 SRAM 中獲取語音資料,對其進(jìn)行解碼,然后等候中斷服務(wù)子程序?qū)⑵渌统?DAC 通道。 【參數(shù)】無。 【返回值】無。 3)【 API 格式】 C: void SACM_DVR_Encode(void); ASM: Call F_ SACM_DVR_ Encode 【功能說明】開始以自動方式錄制聲音資料到外接 SRAM 中。 【參數(shù)】無。 【返回 值】無。 【備注】該函數(shù)僅適用于 SACM_DVR 模塊,且只有自動方式。 4)【 API 格式】 C: void SACM_DVR _Stop(void); ASM: Call F_ SACM_DVR _Stop 【功能說明】以自動方式停止錄音。 【參數(shù)】無。 【返回值】無。 5)【 API 格式】 C: int SACM_DVR _Play(int Speech_Index, int Channel, int Ramp_Set); ASM: Call SACM_DVR _Play
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1