AudioOut
AudioOut misafir PCM'ini bir Windows aygıtında 48 kHz'de çalar. Eski portların kendi akışları ve kuyrukları vardır; böylece müzik ve efektler birlikte çalışır ve bir alt akış örnek sırasını korur.
10 Ekim 2026 tarihine kadarki depo notları
Portlar ve ana sistem aygıtı
Bir oyun bir arabellek gönderir ve çağrının yaklaşık arabelleğin çaldığı süre kadar sürmesini bekler. Bu bekleme, örnekleri atan bir uykudan değil, ana sistem aygıtının yer açmasından gelir. AudioOut, AudioIn ve AudioOut2 hızı ayarlanmış portları, kuyrukları, hoparlör meta verisini ve bağlı birincil durumunu sunar. Bir grup her portu doğrular ve ardından duyulabilir parçayı bir kez gönderir; böylece sessiz bir yardımcı port süreyi çoğaltmaz.
Eski AudioOut portları ayrı Windows akışlarına ve PCM kuyruklarına sahiptir. Müzik ve efektler aynı anda çalabilir. Grup çıkışı her etkin portu gönderir. Bir alt akıştan sonra etkin halka örnek sırasını korur ve kısa bir geçiş devam etmedeki tıklamayı giderir. WinMM aygıtı gerçek PCM'i önceden doldurur ve bir milisaniyelik zamanlayıcı periyodu kullanır.
Gecikme
Sıradan yedek 42 ms'den başlar ve yalnızca çalışan oyun aygıtı gerçekten aç bıraktığında dört arabelleklik adımlarla yaklaşık 170 ms'ye kadar büyür. PPSA25872 için ölçülmüş profil 128 ms'den başlar; çünkü karıştırıcısı açılış ve sahne işi sırasında yaklaşık 100 ila 120 ms duraklayabiliyor. Bu daha büyük yedek diğer oyunlara dayatılmaz.
Sonlu olmayan örnekler aygıta ulaşmadan önce değiştirilir. Bu temizleyici hoparlörleri korur. Zaten NaN depolamış bir filtreyi onaramaz. ACM sayfası, Subnautica'da bu değerleri üreten evrişim hatasını anlatır.
Çıkışın olduğu yerler
Bir aygıtın açılamaması oyuna bildirilmez. Eksik bir ses kartı ana sisteme dair bir gerçektir. Çağıran, oyunun zamanlaması yine ilerlesin diye hızı ayarlanmış sessiz bir beklemeye geri düşer. Aygıt çalışma sırasında ölürse de aynısı olur. Çıkış Windows'ta uygulandı. Diğer sürümler portları sessiz ve doğru hızda tutar.
Çözülmüş önizleme kliplerinin doğrudan yedek karıştırması varsayılan olarak kapalıdır. Bir önizlemeyi oyunun kendi AudioOut karışımının yanında çalmak yankı olarak duyulur. PS5_AUDIO_FALLBACK_MIX=1 bu karışımı açar. Başlatıcı, PS5_AUDIO_DISABLED olarak ulaşan ses ayarıyla aygıtı susturabilir.
Uygulananlar
- Hızı ayarlanmış AudioOut, AudioIn ve AudioOut2 portlarıyla 48 kHz ana sistem oynatımı.
- Eski portlar için ayrı Windows akışları; böylece eşzamanlı müzik ve efektler sıralı kalır.
- 42 ms'den başlayan ve yalnızca aygıt aç kaldığında yaklaşık 170 ms'ye kadar büyüyen bir yedek.
- Sonlu olmayan örneklerin değiştirilmesi ve hiçbir aygıt açılmadığında sessiz, hızı ayarlanmış bir yedek.
Hâlâ eksik olanlar
- Ana sistem çıkışı yalnızca Windows'ta.
- Kumanda titreşimi bir ses haptik parçasından sürülmüyor.
- Temizleyici zaten zehirlenmiş bir filtre geçmişini yeniden oluşturmaz.
İlgili mekanizmalar
Bu sayfalar nedir