?? remade.txt
字號:
[2004.07.23]
TBalncer 音頻聲道均衡控件
更新內(nèi)容
1.增加了對 24 位,32 位音頻流的支持.
2.修正了左右聲道設(shè)置與實際數(shù)據(jù)相反的錯誤.
3.增加了對部分VCD文件默認(rèn)音頻播放屬性不正確,導(dǎo)致無法回放立體聲的支持.
[2004.07.15]
TBalncer 音頻聲道均衡控件
更新內(nèi)容
1.根據(jù)網(wǎng)友反映,修正了控件在配合 TDSVideoWindowEx2 使用時的 Interface Not Supported 錯誤!
2.修改了必須安裝本人修改版本 DSPack 2.3.1 的問題,目前本控件可以使用在 DSPack 2.3 以上任意版本.
控件安裝過程不變,請先安裝 DSPack 2.3 后,再安裝本控件,將在 DSPack 組件面板增加 TBalancer 控件.
[2004.03.17]
TBalncer 音頻聲道均衡控件
基于 DSPack 的音頻均衡控件.
利用聲道復(fù)制方式,實現(xiàn)左又聲道切換后的均衡.
請先安裝 DSPack 2.3 以上版本,然后安裝本控件.安裝完成后,將在 DSPack 面板上增加 TBalancer.
使用中的問題:
1.根據(jù)大家反映在程序運行期,打開文件時會產(chǎn)生異常信息.
問題原因:
由于 BaseClass 里面使用了Assert() 來檢測異常,并且拋出異常,而有些異常是不會影響 Filter 正常工作的.
問題解決方法:
請在 BaseClass 單元設(shè)置編譯開關(guān),來屏蔽調(diào)試狀態(tài)下的異常信息.
------------------------------------------------
unit BaseClass;
{$C-}
{$ASSERTIONS OFF}
------------------------------------------------
2.無法在設(shè)計時期操作 FilterGraph 屬性.
問題原因:
Filter 添加到 FilterGraph 鏈中需要使用兩個接口函數(shù)
TFilterGraph = class(TComponent)
protected
procedure InsertFilter(AFilter: IFilter);
procedure RemoveFilter(AFilter: IFilter);
End;
而函數(shù)聲明在了 protected.所以我需要在 DSPack 單元外調(diào)用 FilterGraph 的此成員函數(shù)時,而又不需要修改 DSPack 單元,我使用了一個變通的方法,
TFilterGraph1 = TFilterGraph;
這樣間接調(diào)用 TFilterGraph1 的成員函數(shù),將 Filter 加入到 TFilterGraph.由此也產(chǎn)生了新的問題,組件在設(shè)計時期.FilterGraph 無法付值.
問題解決方法:
運行時期使用強制轉(zhuǎn)換動態(tài)付值.
[2003.12.24]
音頻聲道均衡 Filter
通過 Filter 處理音頻數(shù)據(jù),利用聲道互相復(fù)制的操作,實現(xiàn)左右聲道的均衡.
本 Filter 為 TransForm 類型,實現(xiàn)對音頻流的聲道均衡操作.Input 和 Output 的 majortype 為 MEDIATYPE_Audio,subtype 為 MEDIASUBTYPE_PCM.
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -