27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Yüksek çözünürlüklü ses
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Android 10 sürümü, yüksek çözünürlüklü ses için aşağıdaki iyileştirmeleri içerir:
- Kayan nokta: WAV, FLAC codec'leri ve çıkarıcıları, kayan noktayı (24 bitten fazla kayıpsız hassasiyet) desteklemek için güncellendi. Azaltma ve sanallaştırıcı efektleri, kayan noktalı olarak güncellendi.
MediaPlayer (NuPlayer), güncellenmiş hassasiyete izin verir.
- Yüksek frekans: WAV, FLAC codec'leri ve çıkarıcıları 192 kHz'i destekleyecek şekilde güncellendi.
Android tarafından sağlanan varsayılan efektler, standart frekanslarda 192 kHz desteği için test edilir.
İzin verilen standart frekanslar 88,2 kHz, 96 kHz, 176,4 kHz ve 192 kHz'dir.
- Çok kanallı: Varsayılan Android oynatma efektleri, sekiz kanala kadar çok kanallı destek için test edilir.
- Zamanlama: Zamanlama bilgileri ses çerçevesine dahil edilir.
Android 9'dan itibaren aşağıdaki iyileştirmeler için iş ortağı uygulaması gerekmez:
AudioTrack
istemci örnekleri Android 8.x'teki uygulamalar için sorun teşkil ettiğinden, eşzamanlı istemci çıkış kanallarının sayısı 14'ten 40'a yükseltildi.
- Daha fazla eşzamanlı yüksek çözünürlüklü ses parçasına izin vermek için maksimum istemci/sunucu belleği 4 MB'tan 32 MB'a (toplam cihaz belleğine bağlı olarak) yükseltildi.
- Uygulamalar ile sistem kullanıcı arayüzü arasında kaynak anlaşmazlığını önlemek için toplam karma parça sayısı 32'den 256'ya yükseltildi.
Çıkış efekti değişiklikleri
Android 11 sürümünde yapılan değişiklikler için Ses efektleri bölümüne bakın.
Android 9 sürümünden önce efekt zinciri işleme, stereo int16 örnek biçiminde uygulanıyordu. Bunun bazı sınırlamaları vardı:
- Tüm çıkış efektleri, kayan nokta ses verilerini int16'a zorla dönüştürerek hassasiyet kaybına neden oluyordu.
- Çıkış efektleri, ikiden fazla kanal sayısına sahip çıkış alıcılarından reddedildi.
Android 9 sürümünde, efekt zinciri işleme ardışık düzeni çok kanallı kayan nokta biçimini destekleyecek şekilde yükseltildi. Önemli noktalar:
- Android yazılım efektleri zaten stereo kayan noktaya taşınmıştır.
- Eski efektler, gerektiğinde float'ı int16'a dönüştüren biçim adaptörleriyle desteklenir.
Çıkış efektlerini uygulama
Çıkış efektleri için referans uygulamayı frameworks/av/media/libeffects
altında bulabilirsiniz.
Kendi özel çıkış efektlerini uygulayan iş ortakları, Android 10 sürümü için aşağıdakileri yapmalıdır:
- Çıkış efektlerini çok kanallı kayan nokta biçimini destekleyecek şekilde güncelleyin:
- Int16 işleme desteği artık gerekli değildir.
- 2 ila 8 arasında çıkış kanalı sayısını destekler (gelecekteki uyumluluk için 1 ila 30 arasında sayılar kullanılabilir).
- Ekleme efektleri için çıkış kanal sayılarıyla eşleşen giriş kanal sayılarını destekler. Yardımcı efektler 1 (mono) giriş kanal sayısı görmeye devam eder.
- Hem kanal konum maskelerini (standart) hem de
(1 << n) - 1
kanal dizini maskelerini destekler.
- Eski satıcı çıkış efektlerini desteklemeye devam etmeniz gerekiyorsa ve bunları güncelleyemiyorsanız eski kodu aşağıdaki gibi doğrulayın:
- Eski çıkış (ekleme) efektleri,
EFFECT_CMD_SET_CONFIG
'de desteklenmeyen yapılandırmaları reddetmelidir.
- Biçimin int16 olduğundan emin olun.
- Giriş ve çıkış kanal maskelerinin stereo olup olmadığını kontrol edin.
- Her iki denetim de başarısız olursa
-EINVAL
döndürün.
- Eski çıkış (yardımcı) efektleri, çıkış alıcısının çok kanallı olup olmadığına bağlı olarak AudioFlinger tarafından tek kanallı giriş kanalı maskesi ve muhtemelen çok kanallı çıkış kanalı maskeleriyle yapılandırılır.
EFFECT_CMD_SET_CONFIG
'de desteklenmeyen yapılandırmaları reddetmesi gerekir.
- Biçimin int16 olduğundan emin olun.
- Giriş kanalı maskesinin mono, çıkış kanalı maskesinin ise stereo olduğundan emin olun.
- Her iki denetim de başarısız olursa
-EINVAL
döndürün.
- Eski kodu doğrulayın. Bu yöntemin işe yarayacağını varsaymayın.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# High-resolution audio\n\nThe Android 10 release includes the following\nimprovements for high-resolution audio:\n\n- **Float:** WAV, FLAC codecs, and extractors are updated to support float (24+ bits of lossless precision). Downmix and Virtualizer effects are updated to float. Updated precision is allowed by MediaPlayer (NuPlayer).\n- **High-frequency:** WAV, FLAC codecs, and extractors are updated to support 192 kHz. The default Android supplied effects are tested for 192 kHz support at standard frequencies. The standard frequencies permitted are 88.2 kHz, 96 kHz, 176.4 kHz, and 192 kHz.\n- **Multichannel:** Default Android playback effects are tested for multichannel support to eight channels.\n- **Timing:** Timing information is included throughout the audio framework.\n\nStarting in Android 9, the following improvements\ndon't require any partner implementation:\n\n- The number of simultaneous client output tracks increases from 14 to 40, as limited client instances of `AudioTrack` have been an issue for apps in Android 8.x.\n- Maximum client/server memory increases from 4 MB to 32 MB (depending on total device memory) to allow more simultaneous high-resolution audio tracks.\n- Total mixed tracks increases from 32 to 256 to prevent resource contention between apps and the System UI.\n\nOutput effect changes\n---------------------\n\nSee [Audio\neffects](/docs/core/audio/audio-effects) for Android 11 release changes.\n\nPrior to the Android 9 release, effect chain processing\nwas implemented in stereo int16 sample format. This had several limitations:\n\n- All output effects forced conversion from floating point audio data to int16, causing loss of precision.\n- Output effects were rejected from output sinks with a channel count greater than two.\n\nIn the Android 9 release, the effect chain processing\npipeline is upgraded to support the multichannel float format. Key points:\n\n- Android software effects are already migrated to stereo float.\n- Legacy effects are supported with format adapters, which convert float to int16 as needed.\n\nImplement output effects\n------------------------\n\nA reference implementation for output effects is available under\n`frameworks/av/media/libeffects`.\n\nPartners implementing their own custom output effects should do the\nfollowing for the Android 10 release:\n\n- Update output effects to support the multichannel float format:\n - Int16 processing support is no longer required.\n - Support output channel counts from 2--8 (for future compatibility consider counts from 1--30).\n - Support input channel counts matching output channel counts for insert effects. Auxiliary effects continue to see an input channel count of 1 (mono).\n - Support both channel position masks (canonical) and channel index masks of `(1 \u003c\u003c n) - 1`.\n- If you must continue to support legacy vendor output effects and can't update them, then verify legacy code as follows:\n - Legacy output (insert) effects **must reject** unsupported configurations in `EFFECT_CMD_SET_CONFIG`.\n - Check that the format is int16.\n - Check that the input and output channel masks are stereo.\n - If either check fails, return `-EINVAL`.\n - Legacy output (auxiliary) effects are configured by AudioFlinger with a mono input channel mask and potentially multichannel output channel masks, depending on whether the output sink is multichannel. They **must reject** unsupported configurations in `\n EFFECT_CMD_SET_CONFIG`.\n - Check that the format is int16.\n - Check that the input channel mask is mono and the output channel mask is stereo.\n - If either check fails, return `-EINVAL`.\n - Verify legacy code. Don't assume that it works!"]]