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 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.