#uselib "winmm.dll"
#func global waveOutSetVolume "waveOutSetVolume" int, int
#module
#deffunc setvolume int right, int left, local i
i = limit(right, 0, 100) * 0xFFFF / 100, limit(left, 0, 100) * 0xFFFF / 100
waveOutSetVolume 0xFFFFFFFF, (i.0 << 16) + i.1
return
#global
size = 100, 75, 50, 25, 0
pos 10, 10 : mes "左"
pos 10, 40 : combox lvol, 100, "100%\n75%\n50%\n25%\n0%"
pos 80, 10 : mes "右"
pos 80, 40 : combox rvol, 100, "100%\n75%\n50%\n25%\n0%"
pos 10, 70 : button gosub "変更", *change
stop
*change
setvolume size.rvol, size.lvol // 音量を指定サイズに変更する
return
|