Class DirectSoundBuffer
Inheritance
DirectSoundBuffer
Assembly: JeremyAnsel.DirectX.DirectSound.dll
Syntax
[SecurityCritical]
public class DirectSoundBuffer : DXComObject, IDisposable
Constructors
|
Edit this page
View Source
DirectSoundBuffer(nint)
Declaration
public DirectSoundBuffer(nint comPtr)
Parameters
| Type |
Name |
Description |
| nint |
comPtr |
|
Methods
|
Edit this page
View Source
Create3DBuffer()
Declaration
public DirectSound3DBuffer Create3DBuffer()
Returns
|
Edit this page
View Source
Create3DListener()
Declaration
public DirectSound3DListener Create3DListener()
Returns
|
Edit this page
View Source
GetCaps()
Declaration
public DsBufferCaps GetCaps()
Returns
|
Edit this page
View Source
GetCurrentPosition(out int, out int)
Declaration
public void GetCurrentPosition(out int currentPlayCursor, out int currentWriteCurso)
Parameters
| Type |
Name |
Description |
| int |
currentPlayCursor |
|
| int |
currentWriteCurso |
|
|
Edit this page
View Source
Declaration
public DsWaveFormatEx GetFormat()
Returns
|
Edit this page
View Source
GetFrequency()
Declaration
public int GetFrequency()
Returns
|
Edit this page
View Source
GetPan()
Declaration
Returns
|
Edit this page
View Source
GetStatus()
Declaration
public DsBufferStatus GetStatus()
Returns
|
Edit this page
View Source
GetVolume()
Declaration
Returns
|
Edit this page
View Source
Lock(int, int, nint*, int*, nint*, int*, DsBufferLock)
Declaration
public void Lock(int dwWriteCursor, int dwWriteBytes, nint* lplpvAudioPtr1, int* lpdwAudioBytes1, nint* lplpvAudioPtr2, int* lpdwAudioBytes2, DsBufferLock flags)
Parameters
|
Edit this page
View Source
Play(DsBufferPlayOptions)
Declaration
public void Play(DsBufferPlayOptions options)
Parameters
|
Edit this page
View Source
ResetPlaying()
Declaration
public void ResetPlaying()
|
Edit this page
View Source
Restore()
Declaration
|
Edit this page
View Source
SetCurrentPosition(int)
Declaration
public void SetCurrentPosition(int position)
Parameters
| Type |
Name |
Description |
| int |
position |
|
|
Edit this page
View Source
Declaration
public void SetFormat(in DsWaveFormatEx waveFormat)
Parameters
|
Edit this page
View Source
SetFrequency(int)
Declaration
public void SetFrequency(int frequency)
Parameters
| Type |
Name |
Description |
| int |
frequency |
|
|
Edit this page
View Source
SetPan(int)
Declaration
public void SetPan(int pan)
Parameters
| Type |
Name |
Description |
| int |
pan |
|
|
Edit this page
View Source
SetVolume(int)
Declaration
public void SetVolume(int volume)
Parameters
| Type |
Name |
Description |
| int |
volume |
|
|
Edit this page
View Source
Stop()
Declaration
|
Edit this page
View Source
Unlock(nint, int, nint, int)
Declaration
public void Unlock(nint lplpvAudioPtr1, int lpdwAudioBytes1, nint lplpvAudioPtr2, int lpdwAudioBytes2)
Parameters
| Type |
Name |
Description |
| nint |
lplpvAudioPtr1 |
|
| int |
lpdwAudioBytes1 |
|
| nint |
lplpvAudioPtr2 |
|
| int |
lpdwAudioBytes2 |
|
|
Edit this page
View Source
UpdateBuffer(int, byte[])
Declaration
public void UpdateBuffer(int position, byte[] bytes)
Parameters
| Type |
Name |
Description |
| int |
position |
|
| byte[] |
bytes |
|
|
Edit this page
View Source
UpdateBuffer(int, ReadOnlySpan<byte>)
Declaration
public void UpdateBuffer(int position, ReadOnlySpan<byte> bytes)
Parameters
Implements