Miten saan että minun ohjelmallani voisi säätää tietokoneen äänenvoimakkuutta?
Löysin PSC:stä vain sellaisen kuin etä-äänenvoimakkuuden säätö ohjelman, mutta se toimii vain Windows NT:ssä.
Voisihan siellä tietenkin olla musiikinsoittimia, joissa on äänenvoimakkuuden säätö, mutta päätinpä kysyä täältä.
Olisiko pitänyt käyttää taas putkan hakua? =D
Näin mä sain äänenvoimakkuuden 10%, mutta en saa millään 100%
Private Declare Function waveOutSetVolume Lib "Winmm" (ByVal wDeviceID As Integer, _
ByVal dwVolume As Long) As Integer
Private Declare Function waveOutGetVolume Lib "Winmm" (ByVal wDeviceID As Integer, _
dwVolume As Long) As Integer
Dim vol As String
Dim voll As String
Private Sub Timer2_Timer()
Dim tmp As String
Dim i As Integer
vol = CLng("&H" & 1880 & 1880)
waveOutSetVolume 0, vol
Dim a As Long
waveOutGetVolume 0, a
voll = "&h" & Right$(Hex$(a), 4)
Label1.Caption = CLng(((voll) * 100) / 65536) & "%"
End SubEn pystynyt taaskaan muokkaamaan edellistä viestiä.
Pitääkö se olla sellainen joka säätää PCM/Master ääntä Äänenvoimakkuus ohjelmasta, vai ihan softa pohjanen äänen säätö?
ZcMander kirjoitti:
Pitääkö se olla sellainen joka säätää PCM/Master ääntä Äänenvoimakkuus ohjelmasta, vai ihan softa pohjanen äänen säätö?
Eikö tuosta koodista näe?
Haluaisin että säätää samaa kuin se mikä on taskbarissa kellon vieressä oleva äänenvoimakkuuden säätö - ohjelma.
Kulma kirjoitti:
-koodia-
Hmmm... Itselläni tuo ei mitään mastervolumea muuta (voi johtua myös siitä, että en käytä windowsin omaa paneelia, vaan äänikortin omaa) mutta taasen winampista laski volumea. Jos haluat, että tuo hiljentää 100% niin muuta vol:n arvo nollaksi.
En halua että hiljentää vaan että laittaa täysille.
Aihe on jo aika vanha, joten et voi enää vastata siihen.