AJM kodekleri
AJM; ATRAC9, MP3, MPEG-4 AAC ve Opus'un kodunu çözer. Her kodek örneği kendi durumunu tutar ve bilinmeyen bir kodek sessiz bir başarı olarak bildirilmek yerine reddedilir.
10 Ekim 2026 tarihine kadarki depo notları
Kodekler ve örnek formatları
Kodek 0, minimp3 üzerinden MP3'tür. Kodek 1, ATRAC9'dur. Kodek 2, ADTS, ham ve SAF işleri için FAAD2 üzerinden MPEG-4 AAC'dir. Kodek 24, libopus üzerinden Opus'tur. ATRAC9 çıktısı işaretli 16 bit, işaretli 32 bit, kayan nokta veya düzlemsel olabilir. Başlatma, kodek bilgisi, boşluksuz oynatma meta verisi, akış bayt sayıları, çözülmüş kare sayıları ve toplam örnek yan bantları korunur.
İşler bitişik bir arabellek veya bölünmüş bir arabellek kullanabilir. Örnek durumu her kod çözücüye aittir; böylece iki akış bir bit haznesini paylaşmaz. Eski libSceAudiodec yolu, kendi başlatma, oluşturma, sıfırlama ve silme çağrılarından sonra ATRAC9, MP3 ve AAC için aynı arka ucu kullanır.
Video sesi ve önizlemeler
Gözlenen PlayStation 5 çok kanallı ATRAC9 düzeni serpiştirilmiş mono akışlar olarak çözülür. Ghost of Yōtei'nin video sesi bu düzen sayesinde doğru noktada başlar. Videonun taşıdığı haptik parça sessizlikle zamanlanır. Kumanda titreşimi ondan sentezlenmez.
FSB destekli yedek önizlemeler 48 kHz karışıma yeniden örneklenir, kısa bir geçiş eklenir ve bir kez boşaltılır. PS5_AUDIO_FALLBACK_MIX=1 olmadıkça canlı AudioOut grafiğine karıştırılmazlar; çünkü aynı klibin ikinci bir kopyası yankıdır.
Lisanslar
ATRAC9, FAAD2, minimp3 ve Opus üçüncü taraf kod çözücülerdir. Lisansları deponun docs/licenses dizininde ve taşınabilir sürümle birlikte gelir. Emülatörün kendi kodu GPL-3.0-or-later olarak kalır.
Uygulanan dört değerin dışındaki bir kodek numarası hatadır. Sıfırlarla dolu bir arabellek ve bir başarı kodu döndürmek, bir oyunun akışın çözüldüğüne inanmasına yol açardı.
Uygulananlar
- Örnek başına kod çözücü durumuyla ATRAC9, MP3, MPEG-4 AAC ve Opus.
- İşaretli 16 bit, işaretli 32 bit, kayan nokta veya düzlemsel PCM olarak ATRAC9 çıktısı.
- Boşluksuz oynatma ve yan bant meta verisi, bitişik ve bölünmüş girdi arabellekleri.
- libSceAudiodec'in arkasındaki ortak arka uç.
Hâlâ eksik olanlar
- Bilinmeyen AJM kodek numaraları reddedilir.
- Haptik parçalar sessiz kalır. Titreşim onlardan emüle edilmez.
- PS5_AUDIO_FALLBACK_MIX=1 olmadıkça yedek önizleme karıştırması kapalı.
İlgili mekanizmalar
Bu sayfalar nedir