控制左右声道

原创 2004年09月19日 18:26:00

'Code By 魑魅魍魉
'mailto:DemonStudio@hotmail.com

Private Declare Function waveOutGetVolume Lib "winmm.dll" (ByVal uDeviceID As Long, lpdwVolume As Long) As Long
Private Declare Function waveOutSetVolume Lib "winmm.dll" (ByVal uDeviceID As Long, ByVal dwVolume As Long) As Long
Const WAVE_MAPPER = -1&

Public Function SetLR(ByVal L As Long, ByVal R As Long) As Long
Dim mLR As String
mLR = "&H" & Right("0000" & Hex(L), 4) & Right("0000" & Hex(R), 4)
waveOutSetVolume WAVE_MAPPER, CLng(mLR)
End Function


Public Function GetLR(ByRef L As Long, ByRef R As Long) As Long
Dim LR As Long
waveOutGetVolume WAVE_MAPPER, LR
L = CLng("&H" & Left(Hex(LR), 4))
R = CLng("&H" & Right(Hex(LR), 4))
End Function

以上2个自定义的函数可以方便的取得和设置左右声道。

如:

Private Sub Form_Load()
Dim mL As Long, mR As Long
GetLR mL, mR
MsgBox "左" & mL & "--右" & mR
End Sub

Private Sub Command1_Click()
SetLR 65535, 22222
End Sub

可以用一个Slider来进行细致的控制。

原理:

waveOutGetVolume取得的音量值转换成16进制,高位是左声道的值,低位是右声道的值。

 

控制电脑的左右声道

      本实例通过两个滑动条来分别控制电脑PC的左右声道。主要通过waveOutGetVolume函数来获得系统的音量,通过waveOutSetVolume来设置音量。系统音量是个DWORD值,它...
  • zhandoushi1982
  • zhandoushi1982
  • 2010年04月21日 22:45
  • 6198

Android左右声道的控制

效果图源码源码下载,请先移步Android左右声道的控制我这里主要是用到了AudioTrack实现的左右声道的控制,手机一般都只有两个声道,即左声道和右声道,我们在输出的时候可以选择单声道,也可以选择...
  • q4878802
  • q4878802
  • 2016年08月26日 16:52
  • 10812

MCI接口实现音频左右声道控制

由于工作原因,领导要求实现一段音频播放功能的代码,并实现左右声道单独播放. 后来查询之后可以由mciSendCommand和mciSendString来实现,播放,停止一些简单的命令2个函数都能...
  • xzlwin
  • xzlwin
  • 2017年05月27日 11:23
  • 407

VB设置左右声道音量

说明:uDeviceID的意义如下:0 WAV设备(Wav)1 Midi设备2 CDAudio设备3 线路输入设备 (Aux)4 麦克风设备 (Mic)5 扬声器 (Speaker)6 PC扬声器(P...
  • Dengyu1997
  • Dengyu1997
  • 2006年03月07日 15:53
  • 2062

音乐播放例子 ios 可显示左右声道的音频

https://github.com/kirbyt/AudioStreamer
  • qhexin
  • qhexin
  • 2012年03月28日 21:43
  • 1315

mplayer声道控制

先立体声控制为例 mplayer -af channels=2:2:0:0:1:1 filnename 关键部分是channels后面6个冒号分开的值2:2:0:0:1:1 总的分成4部分 2...
  • fjb2080
  • fjb2080
  • 2012年02月13日 14:51
  • 1318

ffmpeg+sdl编程----给ffmpeg加入左右声道切换功能(原创)

这几天忽然相给ffmpeg做的简单播放器加入左右声道切换的功能, 在网上搜索了一下, 居然豪无结果。 网络上有关音轨左右声道切换功能的文章很少, 无论是Google还是百度,很少有相关的收录。有点郁闷...
  • u010807669
  • u010807669
  • 2014年08月31日 21:31
  • 1850

[IMX6Q][Android4.4] Audio添加控制MIC左右声道接口

平台: freescale imx6q 系统: Android4.4 主要关注的是自上而下添加的方法: hardware/imx 目录: diff --git a/alsa/config_aic3...
  • kris_fei
  • kris_fei
  • 2016年02月24日 17:01
  • 3209

Android输出正弦波音频信号(左右声道对称)

转载请说明出处! 作者:kqw攻城狮 出处:个人站 | CSDN需求:左右声道分别输出不同的音频数据,波形要是一个正弦波,左右声道还要对称! 对硬件不是很了解,说是要通过音波避障。效果图之前已经...
  • q4878802
  • q4878802
  • 2016年08月29日 15:54
  • 9016

使用DirectShow技术切换双声道音频声道的方法

  我们在编写多媒体播放器程序时,经常会遇到不知怎么让双声道切换到左声道或右声道音频的问题,而使用MCI接口或媒体播放器控件往往只能使用调节声道左右均衡的方法达到切换声道的目的,但这样只会有一只喇叭发...
  • paopaoc
  • paopaoc
  • 2005年01月14日 11:13
  • 4701
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:控制左右声道
举报原因:
原因补充:

(最多只允许输入30个字)