SpeechAudioFormatInfo.BlockAlign プロパティ

定義

ブロック配置をバイト単位で取得または設定します。

public:
 property int BlockAlign { int get(); };
public int BlockAlign { get; }
member this.BlockAlign : int
Public ReadOnly Property BlockAlign As Integer

プロパティ値

ブロック配置の値。

注釈

オーディオの再生と録音のためのソフトウェアは、ブロック内のオーディオデータを処理します。 これらのブロックのサイズは、 プロパティの値の BlockAlign 倍数です。 ブロックアラインメント値は、特定の形式のオーディオのアトミック単位 (つまりブロック) 内のバイト数です。 パルス・コード変調 (PCM) 形式の場合、ブロックアラインメントを計算するための数式は次のとおりです。

  • ブロックアラインメント = サンプルあたりのバイト数 x チャネル数

たとえば、16 ビット PCM 形式のモノラル オーディオのブロックアラインメント値は 2 です (サンプル x 1 チャネルあたり 2 バイト)。 16 ビット PCM 形式のステレオ オーディオの場合、ブロックアラインメント値は 4 です。

デバイスから書き込まれたデータと読み取られたデータは、常にブロックの先頭から開始する必要があります。 たとえば、サンプルの途中で PCM データの再生を開始することは無効です (ブロックアラインされていない境界上の意味)。

適用対象