如何设置静音和单独设置左右声道的音量?

escout 2003-06-04 12:11:37
如题。
都有什么方法可以实现?
...全文
545 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
MankiwG 2003-06-18
  • 打赏
  • 举报
回复
可以用waveoutXXXX系列函数
hhb 2003-06-12
  • 打赏
  • 举报
回复
guanz
paopaoc 2003-06-11
  • 打赏
  • 举报
回复
用mcisendcommand函数可实现,具体可参考msdn,也可以参照《超级解霸2.0》源代码,该源代码在《程序员大本营2000》里有。
alpha0007 2003-06-11
  • 打赏
  • 举报
回复
msdn中有有关mcisend的参数说明!
jlfuhappy 2003-06-09
  • 打赏
  • 举报
回复
如果你是指的一个简单的左右声道平衡,象winamp的那种功能,是很简单的 ,只需要控制其平衡PAN就可以了,有很多的函数可以做到这一点.
如果你的意思是要单独控制左右声道,那么我想其实可以这样做的,用Directx里面的DirectSound编程,开两个缓冲区,分别控制其在左音箱以及右音箱发音(用PAN声音平衡可以实现),单独控制两个缓冲区的音量,即实现了单独设置左右输出的音量了.
如果要设置静音,可以设置为缓冲区播放停止,不就可以了么,或者只需要把音量下降到允许的最小值,做一种假静音,不就可以了么!!
你的问题应该说的详细一些的!,我想这样做应该是可行的 !!!!!!!!!!
escout 2003-06-09
  • 打赏
  • 举报
回复
还有,就没有不用Directx就实现的方法吗?
比如mci,MCIWND,中有没有相关的代码可以很简单的实现这个.
因为我不是很懂这个,最好有实例代码!!!
谢谢!
escout 2003-06-09
  • 打赏
  • 举报
回复
我查了,还是找不到.
能给出地址吗?或者你说的两行代码.
awapopeye 2003-06-09
  • 打赏
  • 举报
回复
我所说的“老帖子”是指“已结题问题”。 里面有很详细的系统函数调用的代码。其实就两行。

TO楼上:单声道音量控制是不能用BALANCE(平衡)来将就的,绝对不行。这个是风马牛不相及的东西。
escout 2003-06-06
  • 打赏
  • 举报
回复
我很想可以这样实现,最好有简单的方法.
"系统调节调用在老帖子里面有的。",能指点一下吗?
awapopeye 2003-06-05
  • 打赏
  • 举报
回复
调用系统函数可以直接把系统的音量设置调用出来。里面就可以方便的设置各种静音!左右声道的单独调节音量注定是要麻烦的。你确实需要这么做吗?

系统调节调用在老帖子里面有的。
awapopeye 2003-06-04
  • 打赏
  • 举报
回复
设置静音可以调用系统函数。单独设置左右声道的音量,我觉得比较麻烦。我觉得可以这么做。单独创建两个缓冲区,分别读取两个声道的DATA分别到各自的缓冲区。然后就可以采用DSP的相关方法,来实现对缓冲区的音量控制。这个时候操作的对象已经简单为BUFFER了。。已经不是逻辑上的声道了,要简单的多。你音量控制是回放的时候控制的,这个就不用考虑拆分原有音频文件的做法。
escout 2003-06-04
  • 打赏
  • 举报
回复
能给出具体的代码吗?设置静音可以调用系统函数,调用什么函数?
在winamp等mp3播放器里都可以设置左右声道,有没有比较简单的方法呀?

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧