社区
Delphi
帖子详情
请问:如何编程控制PC的音量增加或减少,可否给段代码?
baby999
2001-03-04 09:18:00
...全文
206
3
打赏
收藏
请问:如何编程控制PC的音量增加或减少,可否给段代码?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baby999
2001-03-04
打赏
举报
回复
老兄:我希望控制系统的总的音量,就是双击系统托盘代表音量的小喇叭图标后,显示的音量控制窗口中的第一项;你的第一种方法只能控制wave波形音量,而不能控制midi,cd音量。我希望的是用一段代码控制总的音量,不区分哪种类型。
多谢老兄!
TechnoFantasy
2001-03-04
打赏
举报
回复
我这里有VB代码:
http://www.applevb.com/sourcecode/vol%20control.zip
bill_lasker
2001-03-04
打赏
举报
回复
给,接住:
《 {用Delphi实现控制左右声道音量} 》
{ 已经有很多文章介绍过控制总音量的方法,但控制左右声道音量的方法却很少有文章介绍,本人介绍一种用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下调试通过。}
音量
控制
面板项目说明
本文详细介绍了计算机音频系统中各种
音量
控制
选项的功能和用途,包括主
音量
、波形、软件合成器、SPDIF、CD
音量
、线路
音量
、麦克风
音量
、
PC
喇叭、3D音效、前置音箱、后置音箱、中央音箱、重低音喇叭、单声道输入和输出等,为用户提供了全面的音频设备管理和调整指南。
Axure RP9教程
音量
滑块
本文介绍如何使用Axure的动态面板实现
音量
调节功能,通过设置滑块拖动效果,实现覆盖层跟随,适用于播放器类APP的
音量
控制
设计。
通过修改注册表,设置系统
音量
快捷键
本文介绍如何通过修改注册表来设置Windows系统的
音量
控制
快捷键,包括具体的操作步骤和
代码
示例,如将F5设为
增加
音量
,F6设为
减少
音量
。
【Qt项目】串口通信:
PC
对L
PC
的
音量
控制
本文探讨了通过QDial控件调节
音量
的设计方案及其存在的问题,并提出了改进措施。包括解决
音量
显示界面的刷新冲突、优化数据传输协议以及改进UI组件以提高用户体验。
【Unity
音量
管理插件】Volume Control 2 简洁而强大的工具,用于创建和
控制
游戏中的音频设置
Volume Control 2是专为Unity开发者设计的
音量
管理插件,可管理主
音量
、背景音乐和音效
音量
。它功能丰富,如全局
音量
管理、分组、可视化滑块等,适用于多种游戏类型。具有易集成、灵活性强等优点,适合初学者、独立开发者和中大型团队。
Delphi
5,943
社区成员
262,942
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章