Datos, procesador, batería: lo que cuesta la síntesis frente al streaming
En resumen: El streaming te envía el sonido, así que cuesta datos. La síntesis hace el sonido en tu dispositivo, así que cuesta trabajo de procesador, y en un móvil la pantalla tiene que quedarse encendida. Mi app gana claramente en datos. En batería no tengo medición, y sospecho que una app de música con la pantalla apagada lo hace mejor.
Datos: esta parte es fácil
Spotify publica sus propias cifras. En sus apps, la calidad Normal es de unos 96 kbit/s, la Alta de unos 160 y la Muy alta de unos 320.
Convertido a una hora de escucha, según mis cuentas:
| Calidad | Aproximadamente por hora |
|---|---|
| Normal | 43 MB |
| Alta | 72 MB |
| Muy alta | 144 MB |
Mi app no tiene archivos de audio. Todo es una página de unos 170 kilobytes, una pequeña fracción de un megabyte, y aún menos una vez comprimida para el envío. Después de cargar, el sonido no necesita más descargas, por mucho que escuches.
Para ser exacto con lo de "no más": la página sigue enviando pequeños recuentos para analítica anónima. Son minúsculos al lado de una emisión de audio.
Procesador: el precio de hacer sonido en directo
Una emisión llega terminada. Tu dispositivo solo tiene que desempaquetarla. Con la síntesis cada tono se calcula mientras suena, muchos miles de valores por segundo para cada sonido.
Lo mantengo bajo control de tres maneras.
- Un tope de cuántos sonidos suenan a la vez. Más en límites de voces.
- Limpiar. Un sonido que ha terminado se retira, para que los terminados no se acumulen. Eso está en lo que limpio después de cada sonido EN.
- No dibujar cuando nadie mira. Cuando la pestaña está en segundo plano la imagen en movimiento deja de dibujarse y solo sigue el sonido.
No he medido bien la carga del procesador, así que no pondré una cifra. En los portátiles y móviles que he probado, funciona sin problema.
Batería: el punto débil, con franqueza
En un móvil, una página web generalmente no puede seguir sonando cuando la pantalla se oscurece. Así que mi app le pide al móvil que mantenga la pantalla encendida mientras suena. Los detalles están en por qué la pantalla del móvil se oscurece y el sonido se para EN.
Una pantalla encendida gasta batería todo el rato. Una app de música puede sonar con la pantalla apagada. No he medido la diferencia, pero esperaría que la pantalla cueste más que el sonido. Si estás con el móvil durante horas sin cargador, eso importa.
Cuál y cuándo
- Datos móviles limitados, o conexión débil: síntesis. No tiene que llegar nada, así que nada se corta.
- Un portátil sobre una mesa: cualquiera. Los costes son pequeños en ambos casos.
- Un móvil, durante horas, lejos de un cargador: una app de streaming con la pantalla apagada probablemente es más amable con la batería.
Fuentes
Pruébalo: Abre Ambient Sound Online y pon Ocean. Es gratis, y tras el primer momento no hay nada más que descargar.
Abrir Ocean, gratisLa interfaz de la aplicación está en inglés.