怎樣能操控左右聲道? |
尚未結案
|
benben01
一般會員 發表:2 回覆:0 積分:0 註冊:2004-12-17 發送簡訊給我 |
|
japhenchen
高階會員 發表:51 回覆:444 積分:184 註冊:2003-07-23 發送簡訊給我 |
使用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 發送簡訊給我 |
如果是想把MP3或WMA音樂檔的"人聲"幹掉,不是沒辦法,不過效果很爛就是了,你可以去找一個VocalRemover.ax的檔案回去安裝(用regsvr32注冊到系統上),就可以把人聲除掉了 我做的那個播放器的連結是 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=55351 許下第一千零一個願望
有一天幸福會聽我的話
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |