SpeechAudioFormatInfo.BlockAlign Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Blok hizalama değeri.
Açıklamalar
Ses kayıttan yürütme ve kaydetme yazılımı, ses verilerini bloklar halinde işler. Bu blokların boyutları özelliğinin değerinin BlockAlign katlarıdır. Blok hizalama değeri, belirli bir biçimdeki atomik birimdeki (yani bir blok) ses 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 Başına Bayt x Kanal Sayısı
Örneğin, 16 bit PCM biçiminde mono ses için blok hizalama değeri 2'dir (örnek x 1 kanal başına 2 bayt). 16 bit PCM biçiminde stereo ses için blok hizalama değeri 4'dür.
Bir cihazdan yazılan ve okunan veriler her zaman bir bloğun başında başlamalıdır. Örneğin, PCM verilerinin kayıttan yürütülmesini bir örneğin ortasında başlatmak geçersizdir (blok hizalı olmayan bir sınır üzerinde anlamına gelir).