Share via


SpWaveFormatEx BlockAlign property (SAPI 5.3)

Microsoft Speech API 5.3

Object: SpWaveFormatEx

BlockAlign Property

The BlockAlign property gets and sets the block alignment in bytes.

Syntax

Set: SpWaveFormatEx.BlockAlign = Integer
Get: Integer = SpWaveFormatEx.BlockAlign

Parts

  • SpWaveFormatEx
    The owning object.
  • Integer
    Set: An Integer variable that sets the property.
    Get: An Integer variable that gets the property.

Remarks

The block alignment is the minimum atomic unit of data for the FormatTag format type. If the FormatTag is WAVE_FORMAT_PCM, BlockAlign should be equal to the product of Channels and BitsPerSample divided by 8 (bits per byte). For non-PCM formats, this member must be computed according to the manufacturer's specification of the format tag.

Playback and record software handles audio data in blocks. The sizes of these blocks are multiples of the value of the BlockAlign property. Data written and read from a device must always start at the beginning of a block. For example, it is illegal to start playback of PCM data in the middle of a sample (that is, on a non-block-aligned boundary).

Example

For an example of the use of the BlockAlign property, see the code example in the SpAudioFormat GetWaveFormatEx section.