BT Sözlüğü › Programlama › Ses geri çağrısı (audio callback)

Ses geri çağrısı (audio callback)

Programlama Svenska → Güncellendi: 2026-10-28

Ses sürücüsünün sıradaki tamponun doldurulması gerektiğinde çağırdığı ve asla geç kalmaması gereken fonksiyon.

ASIO'dan Core Audio'ya, JACK'ten Web Audio'ya kadar hemen her ses API'si aynı modeli kullanır: program bir fonksiyon kaydeder, sürücü bunu yüksek öncelikli bir thread'den, saniyede belki bin kez, boş bir tamponla çağırır; fonksiyon dönmeden önce tampon dolu olmalıdır. 48 kHz'de 64 örneklik bir tamponda elinizde yaklaşık 1,3 milisaniye vardır.

Ross Bencina'nın 2011'de zaman hiçbir şeyi beklemez başlığı altında özetlediği kurallar buradan doğar: bellek ayırma yok, kilit yok, dosya veya ağ G/Ç'si yok, bloklayabilecek sistem çağrısı yok. malloc çoğu zaman hızlıdır ama her zaman değil; ve "her zaman değil" kulağa tık sesi olarak gelir. Bu yüzden programın geri kalanıyla konuşmak kilitsiz kuyruklar üzerinden yapılır. Çöp toplayıcılı diller de aynı nedenle burada zorlanır.

← Sözlüğe dön