Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: [VB6] Äänenvoimakkuus

Kulma [08.05.2006 21:50:04]

#

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

Kulma [09.05.2006 17:48:21]

#

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 Sub

En pystynyt taaskaan muokkaamaan edellistä viestiä.

ZcMander [09.05.2006 20:25:38]

#

Pitääkö se olla sellainen joka säätää PCM/Master ääntä Äänenvoimakkuus ohjelmasta, vai ihan softa pohjanen äänen säätö?

Kulma [09.05.2006 20:29:58]

#

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.

nomic [10.05.2006 01:08:24]

#

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.

Kulma [10.05.2006 16:22:13]

#

En halua että hiljentää vaan että laittaa täysille.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta