控制左右声道

news/2024/11/23 4:23:56/

'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进制,高位是左声道的值,低位是右声道的值。

 


http://www.ppmy.cn/news/450926.html

相关文章

单声道数据转双声道_单声道转双声道方法

单声道转双声道方法 前段时间有个朋友问我如何可以将一个音频文件的单声道转换为双声道 【音频文件右键查看 属性 → 摘要 → 音频 → 频道( 1. 单声道 2. 立体声) 】 ,于是我推荐他用 GoldWave 这个小软件。 使用方法如下:1、首先打开 GoldW…

音轨与声道区别

音轨 过去,当歌手在录音棚里录音的情况跟现在大不一样 就是让歌手和乐队一起录音 歌手一边唱,乐队一边伴奏 然后录音机把这些声音一起录下来。 大多数读者都认为录音就是这样录 而且过去也的确这样录的 不过这样录音有一个很不方便的地方 那就是&#xf…

单声道与双声道

单声道只能播放一个声道的歌(一般为左声道),而立体声是双声道的,能听到左右声道合成的声音,人的耳朵会分辨不出从哪个方向传来的,所以叫立体声 我们听声音时,可以分辨出声音是由哪个方向传来的,从而大致确定声源的位置。我们所以能分辨声音的方向&#x…

左声道,右声道和立体声

1、左声道:一般是把相关的低音频区信号压缩后经此音轨播放人声对白、译音大多在此。 右声道:一般是把相关的高、中音频区信号压缩后经此音轨播放,以求声音播放圆润。 立体声:除用左、右声道音轨播放外,经对声音进行深层…

声道控制

我们在编写多媒体播放器程序时,经常会遇到不知怎么让双声道切换到左声道或右声道音频的问题,而使用MCI接口或媒体播放器控件往往只能使用调节声道左右均衡的方法达到切换声道的目的,但这样只会有一只喇叭发出声音,且某些V&#xf…

多声道音频指南(二)—— 前世与今生

原文地址: https://post.smzdm.com/p/15400/ 家庭影院应该算是操作最复杂的家电之一了。各种音效,各种技术,各种接口,是否让你云里雾里?且看本篇慢慢道来。 要把声音播放出来,总共分几步? 不考虑具体的电…

单声道,立体声 ,功放驱动喇叭的功率选择,功放的适配(A类,B类。。),怎样测量音量信号--怎样不烧坏喇叭。

如果排查的思路对你有帮助,请记住 消雨匆匆 。 码字和排查很累,仅此而已 ,硬件不是抄电路,拿烙铁,懂点软件,细致分析,找问题和破案搜集线索是一样的。 PS:硬件知识也可以性感 目录…

双声道和立体声

分别在于,前者只是单纯的左右两个声道(输出波形一样 ),如某些CD就可以通过左右声道的切换来实不同的声音!而立体声,带有低音及环绕的效果,让人感觉身临其境。立体声是在双声道的基础上。出现2个不同的声道。…