Все никак не могу со звуком разобраться: винду переустанавливал, дрова на звук тоже и DirectX тоже.
Проигрываю звук: dsbuffer1.Play DSBPLAY_DEFAULT, затем проигрываю другой или этот же,
но сначала слышу кусок предыдущего звука.
Запускаю Winamp, какую-нибудь песню, ставлю звук в нем на 0, тогда dsbuffer1.Play DSBPLAY_DEFAULT работает без всяких глюков.
Может что здесь неправильно:
- Код: Выделить всё
Public ds As DirectSound8
Public dsbuffer1 As DirectSoundSecondaryBuffer8
Public Sub InitDirectSound(wnd As Long)
Set ds = dx.DirectSoundCreate("")
ds.SetCooperativeLevel wnd, DSSCL_NORMAL
Dim bufferDesc As DSBUFFERDESC
bufferDesc.lFlags = DSBCAPS_CTRLPAN
Set dsbuffer1 = ds.CreateSoundBufferFromFile(App.path + GameDir + "\sound\weapons\pl_gun3.wav", bufferDesc)
End Sub