还是音量设置问题,vb代码转成pb代码
在取值是0-65536的这段带码怎么改?
Public Sub SetVol()
Dim lVol As Long, rVol As Long, vMax As Long
vMax = CLng(VScroll1.Value) + 32768
If HScroll1.Value < 0 Then
lVol = vMax
rVol = vMax * (HScroll1.Value + 32767) / 32767
Else
rVol = vMax
lVol = vMax * Abs(HScroll1.Value - 32767) / 32767
End If
SetWaveVolume lVol, rVol
End Sub
=======================================
Public Sub GetVol()
Dim lVol As Long, rVol As Long, vMax As Long
GetWaveVolume lVol, rVol
If rVol > lVol Then
vMax = rVol
HScroll1.Value = 32767 * (vMax - lVol) / vMax
ElseIf rVol = lVol Then
vMax = rVol
HScroll1.Value = 0
Else
vMax = lVol
HScroll1.Value = (-32767& * (vMax - rVol) / vMax)
End If
vMax = vMax - 32768
VScroll1.Value = vMax
End Sub