使用libzplay庫封裝乙個音訊類

2022-05-02 15:54:12 字數 841 閱讀 6671

裝載請說明原位址,謝謝~~

)的編碼解碼器。庫本身是由winapi編寫,你無須額外的庫,也不需要mfc / .net的支援,只能在windows下執行。

可以看到上方是控制按鈕,通過對應的按鈕可以控制**效果,控制功能還是很全面的,比如聲音

漸弱、漸強、

回音、通道混合、均衡器、去除某個音軌。

我隨便找了乙個**改變了一下**特效,很有意思的是可以把做出各類的人聲,從女性變到男性,變成怪物音或者小孩音。

demo的**淺顯易懂,我對應著demo裡使用的函式把libzplay庫封裝為cmusicplayer類,對應設demo的函式封裝很簡單

virtual int __stdcall setcallbackfunc(tcallbackfunc pcallbackfunc,tcallbackmessage nmessages, void *user_data) = 0;

第乙個引數是**函式,**函式的原型要定義為這樣

typedef int  (__stdcall * tcallbackfunc)(void* instance, void *user_data, tcallbackmessage

,或者可以用訊息機制發訊息給主窗體去讓主窗體自己改變行為。

到此主要內容就說完了,封裝完後,我封裝的這個類標頭檔案138行**,原始檔493行**。

另外群裡先後好多人詢問怎麼使用duilib自帶的menudemo,因為自帶的menudemo沒有增加訊息通知的介面,所有很多人不會用,我打算再寫一篇日誌,說明一下給menudemo怎麼增加介面 ,讓他可以去通知主窗體一些事件。詳見後面的日誌。

2014.7.27  15:19  redrain

C 封裝乙個時間庫

h檔案是這樣的 pragma once include include int dayoftheweek int nyear,int nmonth,int nday 等待時間超時 int waittimeout unsigned int nmilliseconds class cmylocaltim...

如何使用xib封裝乙個view

使用xib封裝乙個view的步驟 1.新建乙個xib檔案描述乙個view的內部結構 假設叫做tgcell.xib 2.新建乙個自定義的類 自定義類需要繼承自系統自帶的view,繼承自哪個類,取決於xib根物件的class 3.新建類的類名最好跟xib的檔名保持一致 比如類名就叫做tgcell 4.將...

使用類封裝乙個簽名規則

這節主要是使用類封裝乙個簽名規則的練習,有乙個簽名規則的需求是 a 輸入資料 1 請求資料 vendorid 1697 poscode pos006 ip 127.0.0.1 posversion 2.1.1.1.1 mac d4 81 d7 ca 20 29 7c 67 a2 9a 06 05 7...