線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2043
推到 Plurk!
推到 Facebook!

怎樣能操控左右聲道?

尚未結案
benben01
一般會員


發表:2
回覆:0
積分:0
註冊:2004-12-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-17 12:05:42 IP:202.175.xxx.xxx 未訂閱
怎樣能夠在Delohi內操控左右聲道:例如看有雙語的VCD時,只輸出左聲道或右聲道(兩個喇叭都有輸出)。 如果能提供實例最好不過,謝謝。
japhenchen
高階會員


發表:51
回覆:444
積分:184
註冊:2003-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-17 15:18:08 IP:219.134.xxx.xxx 未訂閱
使用directshow技術,開發你的播放器    如果你真的不想多花時間學directshow,那去下載一套dspack 2.34版回去安裝 1、在dspack安裝好之後,會在x:\program files\dspack\demo里找到一堆範例程式,其中你找到playwin的範例當主架構,依你喜好修改一下這個範例程式,加幾個可以選聲道的選項按鈕 2、再放一個TFilter(dspack的其中一個過濾器容器元件),然後把這個tfilter的名字設為audiofilter。 3、剛放進去的TFilter有個屬性名叫filtergraph,把他指到程式內的那一個filtergraph(元件名),再把basefilter的屬性後面那...點進去,出現一個過濾器清單,第一層選到directshow filters,第二層找到並選取MPEG AUDIO DECODER 4、把底下的程式(超簡單到爆)加上去,就可以做到左右聲切換,放心,這不會造成其中一支喇叭完全沒聲音的怪現象    
procedure TForm.Button1Click(Sender: TObject);
VAR mad : IMpegAudioDecoder;   //用來處理聲音資料流的過濾器名稱
begin     
     //  從MPEG Audio Decoder過濾器里,導出設定接口
     if succeeded(audiofilter.QueryInterface(IMpegAudioDecoder,mad)) then 
        mad.put_dualmode(0);  // 0=聲道全開  1=只開第一聲道(通常為左)  2=只開第二聲道....
                              // 大部份的台灣KTV VCD碟都是把男聲定在左聲,女生定在右聲
                              // 所以如果遇上男生唱的,都是設1,女生唱的設2,合唱通常為1
end;    
這樣就好了,這只適合於MPEG1或MPEG4的規格的檔案,至於是DVD,可能會不能用,DVD有自己的接口設定的方法,跟MPEG1跟4的不同,如果要寫DVD播放器,可能要找書看,這里三言二語寫不完 我有在這里發表過可以做KALAOK切換的播放器,DELPHI7 DSPACK寫的,你可以下載回去玩玩 不過我是寫簡体版的,如果你想在繁体的系統(限XP及2003)跑的話,你可以去微軟網站下載一套APPLOCALE的多語系支援工具回去安裝,就可以用了 許下第一千零一個願望 有一天幸福會聽我的話
japhenchen
高階會員


發表:51
回覆:444
積分:184
註冊:2003-07-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-17 15:21:51 IP:219.134.xxx.xxx 未訂閱
如果是想把MP3或WMA音樂檔的"人聲"幹掉,不是沒辦法,不過效果很爛就是了,你可以去找一個VocalRemover.ax的檔案回去安裝(用regsvr32注冊到系統上),就可以把人聲除掉了    我做的那個播放器的連結是 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=55351 許下第一千零一個願望 有一天幸福會聽我的話
系統時間:2024-05-06 4:07:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!