社区
VB基础类
帖子详情
如何想控制声卡!使之只输出左声道/右声道
moleboy
2001-04-26 09:43:00
如何控制声卡!使之只输出左声道/右声道!
例如这时声卡放一段音乐为左右声道!
如何实现只放左声道!使声卡发到音箱左右声道都为左声道的声音!
...全文
912
3
打赏
收藏
如何想控制声卡!使之只输出左声道/右声道
如何控制声卡!使之只输出左声道/右声道! 例如这时声卡放一段音乐为左右声道! 如何实现只放左声道!使声卡发到音箱左右声道都为左声道的声音!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
鹰派
2001-04-27
打赏
举报
回复
如果要实现你所说的功能
只能用DirectSound
否则免谈
moleboy
2001-04-27
打赏
举报
回复
VB
sundayboys
2001-04-26
打赏
举报
回复
用Delphi实现控制左右声道音量
一、调节全部音量
1.先在窗体中添加一个trackbar控件,可通过改变它的位置来调节音量,在trackbar1的属性中,我们把Max属性修改成255,改成这个值是为了便于进行二进制的音量调节操作。
2.为了调用一个Windows函数,在uses子句里加上Mmsystem。
3.为trackbar1的Onchange事件编写如下代码:
procedure Tform1.TrackBar1change(Sender:Tobject);
var t,v:longint;// t的最大值为8位的二进制:11111111;用v来表示音量的大小,这是个32位的整数,高16位表示右声道的音量,低16位表示左声道的音量
begin
t:=trackbar1.Position;//得到Trackbar的位置,可用这个值来表示音量的大小
v:=(t shl 8) or (t shl 24);//将t左移8位、24位
waveoutsetvolume(0,v);//设置音量
end;
二、分别控制两个声道的方法
1.控制左声道
procedure Tform1.TrackBar1change(Sender:Tobject);
var t,v:longint;
begin
t:=trackbar1.Position;
waveoutgetvolume(0,@v);//@表示指向变量v的指针(32位),调用此函数的用意就是得到右声道的值,做到在调节左声道的时候,不改变右声道
v:=v and $ffff0000 or (t shl 8);//数字前面加$表示是十六进制数字
waveoutsetvolume(0,v);
end;
2.控制右声道
procedure Tform1.TrackBar2change(Sender:Tobject);
var t,v:longint;//它的原理同上
begin
t:=trackbar2.Position;
waveoutgetvolume(0,@v);
v:=v and $0000ffff or (t shl 24);
waveoutsetvolume(0,v);
end;
三、设置滑块的初始位置
1.程序开始执行时,缺省情况下,Trackbar的位置在0,但我们希望程序开始执行时,这两个滑块能自动得到当前的音量,而处在相应的位置。
procedure TForm1.FormCreate(Sender: TObject);
var v:longint;
begin
waveoutgetvolume(0,@v);//得到现在音量
trackbar1.Position:=hi(v);//设置左滑块的正确位置
trackbar2.Position:=hi(v shr 16);//设置右声道滑块的正确位置
end;
注:函数hi(v)的作用为:返回一个16位无符号整数的高8位值。如果v为32位,则高16位自动被忽略了。
2.只使用高8位时,可使调节效果更明显。
3.对波形文件可以用waveoutgetvolume函数,对cd文件可以用auxgetvolume函数。
注:以上程序均在Delphi 5.0,Windows 98SE下调试通过。}
5.1
声卡
KX完美唱歌效果支持左
右声道
KX完美唱歌效果支持左
右声道
,由于电脑硬件以及设备的不同,可能会出现爆音,只要将麦克风 监听
输出
音量下调即可,如遇不懂可来电咨询,将长期为大家免费制作各种效果,还请多多支持我们,百汇天悦音频祝您生活愉快
多
声卡
音乐打铃软件校园广播
多
声卡
音乐打铃软件,看名字就知道它支持多
声卡
,最多可以同时支持6块
声卡
(根据用户计算机的PCI插槽而定),如果是专业
声卡
可以支持一卡多路的。所有声道独立
输出
。如果是单
声卡
,那么可以左
右声道
分别定义音乐进行播放。完全免费!!支持操作硬件!!声道自由定义!!很好很强大的音乐打铃软件。 多
声卡
音乐打铃软件2009.09.28更新如下: 1、【修正】在空通道播放时产生崩溃的BUG。 2、【改进】不用调整系统日期便可以播放执行指定日期的实现方式。
Linux
声卡
驱动程序
3期的
声卡
驱动更详细,推荐。
课程设计:基于
声卡
的信号发生器(语音设备Labview 双声道
声卡
设置与采集系统)
这是一个转载的资源,基于
声卡
的信号发生器,用Labview 进行数据采集,获取
声卡
数量以及名称,并且可切换
声卡
左
右声道
输出
,系统实现简单,实测可行。
多
声卡
多声道背景音乐/铃声播控系统
试用版
最多支持20个分区:普通PC机上最多能安装6~7片
声卡
,工控机能10片
声卡
,每片
声卡
左
右声道
均能独立
输出
。
音源格式:MP3、WAV、WMA等
安装完成后 请详细阅读使用说明(DOC)
联系:TWH9898@163.com
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章