Test di latenza audio: Oboe vs Web Audio
Ho portato un motore audio nativo (Oboe/AAudio) dentro NOVA Synth per verificare se potesse ridurre la latenza su Android. Risultati e conclusioni, numeri alla mano.
In sintesi
Il motore nativo funziona e suona senza crepitii, ma sui due telefoni provati non offre un vantaggio udibile: Android non concede la modalità esclusiva a bassa latenza (MMAP). Per questo ho scelto di fermare il porting completo.
Latenza misurata (stream audio)
Misure di latenza dello stream audio riportate da Oboe sui telefoni indicati. Non includono il ritardo del touchscreen. Riferimenti Google: obiettivo di 20 ms andata-e-ritorno per il pro-audio; test Google 2021 con intervallo 28–56 ms sui primi 20 telefoni.
Cosa è stato provato
- Motore nativo Oboe 1.8.0 (AAudio), uscita float stereo, coda lock-free tra interfaccia e thread audio.
- Confronto affiancato Oboe / Web Audio con tastiera e pad, buffer da ×1 a ×4.
- Richiesta della modalità Exclusive: entrambi i telefoni hanno risposto con Shared, senza MMAP.
Conclusione
Il limite è del sistema, non del motore: finché il telefono non concede Exclusive/MMAP, un motore nativo non può scendere sotto il pavimento deciso da Android. Su telefoni che lo concedono il risultato potrebbe essere diverso e resta da verificare.