Aracılığıyla paylaş


SpeechAudioFormatInfo.BlockAlign Özellik

Tanım

Blok hizalamasını bayt cinsinden alır veya ayarlar.

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

Özellik Değeri

Int32

Blok hizalaması değeri.

Açıklamalar

Kayıttan yürütme ve ses kaydetme için yazılım, blok halinde ses verileri işler. Bu blokların boyutları özelliğin değerinin katlarıdır BlockAlign . Blok hizalama değeri, belirli bir biçim için bir atomik birimdeki (yani bir blok) baytların bayt sayısıdır. Darbe Kodu Modülasyonu (PCM) biçimleri için, blok hizalamasını hesaplama formülü aşağıdaki gibidir:

  • Blok hizalaması = örnek x kanal sayısı başına bayt

Örneğin, 16 bit PCM biçimli mono ses için blok hizalama değeri 2 ' dir (örnek x 1 kanal başına 2 bayt). 16-bit PCM formatı stereo sesi için blok hizalama değeri 4 ' dir.

Bir cihazdan yazılan ve okunan verilerin her zaman bir bloğun başlangıcında başlaması gerekir. Örneğin, PCM verilerinin bir örnek ortasında (yani, blok hizalı olmayan bir sınır) kayıttan yürütülmesini başlatmak geçersizdir.

Şunlara uygulanır