AudioBuffers.SetData メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
SetData(Int32, IntPtr) |
バッファー サイズを更新せずに、いずれかのオーディオ バッファーのデータ バッファーを設定します。 |
SetData(Int32, IntPtr, Int32) |
オーディオ バッファーの 1 つにデータ バッファーを設定します。 |
SetData(Int32, IntPtr)
バッファー サイズを更新せずに、いずれかのオーディオ バッファーのデータ バッファーを設定します。
public void SetData (int index, IntPtr data);
member this.SetData : int * nativeint -> unit
パラメーター
- index
- Int32
アクセスするバッファーのインデックス。
- data
-
IntPtr
nativeint
指定したバッファーに設定するデータへのポインター。
注釈
このメソッドを使用すると、バッファーのサイズを更新せずに、いずれかのバッファーをスワップアウトできます。
//
// Creating an AudioBuffers structure
//
AudioBuffers SetupBuffers (int n = 2, int size = 4096)
{
var buffers = new AudioBuffers (n);
for (int i = 0; i < n; i++)
buffers.SetData (i, MyBuffers [0][i], size);
return buffers;
}
//
// Swap the buffers
//
void SwapBuffers (AudioBuffers buffers, int bufferGroup)
{
for (int i = 0; i < buffers.Count; i++)
buffers.SetData (i, MyBuffers [bufferGroup][i]);
}
適用対象
SetData(Int32, IntPtr, Int32)
オーディオ バッファーの 1 つにデータ バッファーを設定します。
public void SetData (int index, IntPtr data, int dataByteSize);
member this.SetData : int * nativeint * int -> unit
パラメーター
- index
- Int32
アクセスするバッファーのインデックス。
- data
-
IntPtr
nativeint
指定したバッファーに設定するデータへのポインター。
- dataByteSize
- Int32
バッファーのサイズ。
注釈
//
// Creating an AudioBuffers structure
//
AudioBuffers SetupBuffers (int n = 2, int size = 4096)
{
var buffers = new AudioBuffers (n);
for (int i = 0; i < n; i++){
var buffer = Marshal.AllocHGlobal (size);
buffers.SetData (i, buffer, size);
}
return buffers;
}
void ReleaseBuffers (AudioBuffers buffers)
{
for (int i = 0; i < buffers.Count; i++){
var buf = buffers [i];
Marshal.ReleaseHGlobal (buf.Data);
}
buffers.Dispose ();
}