編譯speex過程

2021-07-03 07:20:13 字數 945 閱讀 2211

部分內容參考:

一、作者使用的speex版本是:speex-1.2rc2,speexdsp版本是:speexdsp-1.2rc3

其中,speex是用來進行音訊的編碼和解碼,speexdsp是用來進行回音抑制,噪音消除等附加功能。

二、一些重要檔案:

testdenoise:

測試libspeexdsp中的噪音消除功能。

testecho:

測試libspeexdsp中的aec即回音抑制功能。

testenc:測試窄帶編碼。

testenc_uwb:使用speex_modeid_uwb初始化編碼。

testenc_wb:測試寬頻編碼。

speex三種主要的取樣率8khz、16khz、32khz,它們分別對應 narrowband、wideband、ultra-wideband

其中在編譯speex的時候,testenc,testenc_uwb,testenc_wb只能選擇乙個,不然會報錯:multiple definition of 'main'

三、speex編譯成功之後的截圖:

會在專案中生成libs目錄和libspeex.so檔案,這就是speex類中system.loadlibrary("speex");**引用的,系統會根據作業系統由"speex"找到對應的動態庫

libspeex.so

,windows下是.dll檔案,linux下是.so檔案。

四、android專案結構:

編譯speex移植

2 解壓 tar zxvf speex 1.2.0.tar.gz 3 配置 cd speex 1.2.0 configure build arm linux gnueabihf host arm linux cc arm buildroot linux gnueabihf 4 編譯 make 在li...

speex編譯靜態庫for iOS

make install 在make install執行完成後,在 users share02 desktop libogg 這個路徑下面會生成i386的資料夾,在i386下面生成了libogg.a這個檔案,這就是i386環境用的ogg靜態庫 如果這個時候你的環境被你打亂,沒有按照順序成功執行,你可...

Speex之三 編譯和移植

3.編譯和移植 通過自動配置在unix linux或其它平台支援 如win32 cywin 編譯speex很容易,只需鍵入 configure options make make install 其設定支援是通過speex配置指令碼的 prefix 指定speex安裝其本路徑 如 usr enabl...