大侠救命啊,神龙卡的声道问题(200分不够再加) ( 积分: 200 )

  • 主题发起人 主题发起人 wzwcn
  • 开始时间 开始时间
W

wzwcn

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位大侠,神龙卡开发如何进行声道和声音控制啊?
我这没有开发包,只在网上下得一个封装了的API单元(FMPAPI.PAS),但不会用,参数太多了。请大侠给我个例子,小弟感激不尽~~
wzwcn@163.com
谢谢
 
请问各位大侠,神龙卡开发如何进行声道和声音控制啊?
我这没有开发包,只在网上下得一个封装了的API单元(FMPAPI.PAS),但不会用,参数太多了。请大侠给我个例子,小弟感激不尽~~
wzwcn@163.com
谢谢
 
。。。。我知道`发QQ给我
 
什么是神龙卡?
呵呵
 
如果从事神龙卡开发的话,建议用dspack第三方控件。
比较好用,可以很好的控制声道和声音。
 
首先谢谢 lsx1982 兄,我现在已经装了dspack控件,但是不会用~~(自带的demo好象没有我想要的例子),哪位仁兄有简单的例子吗?可否发给小弟一份:wzwcn@163.com。谢谢
 
还不如用dirctshow写一个呢,这个是微软件专用于多媒体开发的,很方便,功能也较强,但写起来比较困难,这个最好在VC下写,
 
dspack做的我下了几个网上说的“例子”,说是例子,下下来后才发现只有一个EXE,但是它却是我想要的效果,极度郁闷~~
 
dspack声道比较难控制,声音控制应该demo里有的。我直接做的是项目来的,简单的例子我没有,帮不了你。
 
>> dspack声道比较难控制,

有那么困难吗?这个贴晃来晃去晃了N天了。

用DSPack还是简单的。

QueryInterface(IID_IBasicAudio, Obj);

//把Obj声明成IBasicAudio类型。
然后Obj.put_Balance(-10000) //右声道
Obj.put_Balance(10000) //左声道
Obj.put_Balance(0) //立体声

送佛送到西。再说说用FMP方式切换吧

begin

//当为0时,表示原唱(左声道有音,右声道静音)
//当为1时,表示伴唱(左声道静音,右声道有音)
if Value = 0 then

begin

Sett(FMPI_AUD_BAL_L, Makelong(1, 0));
Sett(FMPI_AUD_BAL_R, Makelong(0, 0));
end
else
begin

Sett(FMPI_AUD_BAL_L, Makelong(0, 0));
Sett(FMPI_AUD_BAL_R, Makelong(0, 1));
end;

end;


其中Sett是我写的一个Proc

function TBaseRealmagic.Sett(Index: WORD;
Value: DWORD): DWORD;
begin

Result := Command(FMP_SET, Index, Value);
end;
 
首先先谢谢大家!!我这几天一直弄不清这个问题,手头又没有资料,又没经验,没办法。。。。。
楼上的兄弟,我照你的方法做了,但不行,我引用了dspack单元,请问还要引用什么单元?
 
还要引用DirectShow9单元。
---------------------------------------------------------------
any problem email to CoolSlob@163.com
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
979
import
I
后退
顶部