K Kibo Descargar

¿Por qué la iluminación RGB de mi teclado del iPhone se ve a trompicones?

Un efecto de retroiluminación continuo en un teléfono nunca se va a mover tan suave como una ola cruzando un teclado RGB de escritorio, y el motivo no es un fallo: es lo que una extensión de teclado tiene permitido gastar en animación, punto.

Una ola de color recorriendo un teclado mecánico de escritorio, o un espectáculo de luces en un videojuego, se mueve en un barrido continuo. Activa un efecto de retroiluminación continuo en un teclado del teléfono y se nota claramente menos fluido: un poco a saltos, un poco por detrás de lo que la misma idea se vería en una pantalla más grande. Da la sensación de que algo no da abasto. No es así. Una extensión de teclado es un tipo de software distinto tanto de un teclado físico como de un videojuego, con un presupuesto mucho más pequeño para gastar en animación, y ese aspecto entrecortado es el resultado directo y deliberado de ese presupuesto, no una señal de que algo va mal.

Una extensión de teclado es una invitada, no la app al mando

Una extensión de teclado corre dentro de un presupuesto de memoria y CPU mucho más ajustado que una app normal —decenas de megabytes en vez de cientos— porque iOS la trata como un pequeño ayudante enganchado a la app que estés usando de verdad, no como aquello a lo que el teléfono está dedicado por completo. Un videojuego puede asumir que tiene la pantalla y el procesador para él solo mientras esté abierto. Una extensión de teclado nunca puede asumir eso: comparte el momento con Mensajes, Instagram, Mail o la app que sea que la haya invocado, y tiene que mantenerse lo bastante pequeña como para que iOS nunca tenga motivo para cerrarla a media frase por usar más de lo que le corresponde.

Por qué los efectos continuos se conforman con una sola velocidad, compartida y modesta

Redibujar una animación más a menudo cuesta más CPU y más batería por cada segundo que corre, y un efecto continuo —a diferencia de uno reactivo— se compromete a correr todo el tiempo que el teclado está en pantalla, no solo en una ráfaga breve tras una pulsación. En vez de dejar que cada efecto continuo persiga su propia velocidad alta de fotogramas y compita por la misma porción limitada de tiempo de procesador, la respuesta práctica es un único temporizador de animación compartido que corre a una velocidad fija y modesta, del que beben juntos todos los efectos continuos. Es un coste predecible y acotado, sin importar cuántos efectos existan o cuál esté seleccionado en ese momento, y predecible es justo lo que importa dentro de un presupuesto tan ajustado: un teclado que de vez en cuando se pasa de su límite es un teclado que iOS puede decidir cerrar.

Lo que hace un teclado RGB de escritorio que un teléfono no puede hacer

Un teclado mecánico físico con RGB por tecla tiene su propio chip pequeño y dedicado cuyo único trabajo es controlar esas luces, normalmente con su propia alimentación eléctrica separada de lo que esté haciendo el ordenador conectado en ese momento. Nunca tiene que compartir ese chip con un navegador, una hoja de cálculo o una videollamada: la iluminación es su único trabajo, corriendo por su cuenta, todo el tiempo. La extensión de teclado de un teléfono no tiene ningún hardware equivalente dedicado a eso. Es tiempo prestado sobre el mismo procesador y el mismo grupo de memoria que la app en la que estás escribiendo, repartido en una asignación mucho más pequeña, y el movimiento más suave que puede permitirse un chip de iluminación dedicado sencillamente no es una opción dentro de esa asignación.

Los efectos reactivos no tienen el mismo problema

Un efecto reactivo —un resplandor que florece bajo la tecla que acabas de pulsar, un anillo que se expande desde ella— se dibuja durante un instante breve y luego se detiene, así que no hay movimiento sostenido que alguien pueda juzgar como suave o entrecortado en primer lugar. El temporizador compartido y modesto se le sigue aplicando técnicamente, pero una ráfaga que dura una fracción de segundo se percibe como instantánea sin importar la velocidad exacta de fotogramas que haya detrás. Lo entrecortado solo se nota en un movimiento que se supone que sigue en marcha, que es exactamente la categoría a la que pertenecen los efectos continuos y no los reactivos.

Cómo distinguir esto de un problema de verdad

Dónde encaja Kibo

Los efectos de retroiluminación continuos de Kibo —Rainbow Wave, Fire, Meteor y Aurora entre ellos— comparten un único temporizador de animación a 30 fps en vez de correr cada uno el suyo, que es el mismo trato descrito arriba: un coste predecible y modesto en lugar de varios efectos compitiendo por una velocidad de fotogramas que la extensión nunca iba a poder permitirse de todas formas. Los efectos reactivos como Reactive Glow, Ripple y Confetti Burst responden directamente a una pulsación y no están construidos en torno a ese temporizador compartido de la misma forma. Nada de esto necesita Acceso Completo —ese interruptor en Kibo solo lo leen los botones Copiar palabra, Copiar línea y Pegar de su barra de herramientas— y es gratis de descargar.

Preguntas frecuentes

¿Que la luz del teclado se vea a trompicones es señal de que algo está roto?

No. Que un efecto de retroiluminación continuo se vea un poco entrecortado todo el tiempo que corre es lo esperado: viene de la velocidad de fotogramas pequeña y fija que una extensión de teclado presupuesta para animación, no de un fallo. Un teclado que se congela o se cierra solo es un problema distinto y separado.

¿Por qué un teclado no anima tan suave como el resto de la pantalla?

Una extensión de teclado corre dentro de una asignación de memoria y CPU mucho más pequeña que una app completa, compartida con la app en la que estés escribiendo de verdad. Un efecto de luz continuo se conforma con una sola velocidad de fotogramas modesta y predecible para quedarse dentro de esa asignación, en lugar de intentar igualar a un videojuego o un vídeo, que sí pueden asumir el aparato entero para ellos solos.

¿Los efectos de luz reactivos también se ven entrecortados?

No de la misma forma. Un efecto reactivo se dibuja durante un instante breve tras una pulsación y luego se detiene, así que no hay movimiento sostenido que juzgar como suave o entrecortado: el temporizador compartido sigue aplicándose por debajo, pero una ráfaga tan corta se percibe como instantánea de todas formas.

Pruébalo en tu propio teclado

Kibo es un teclado personalizado gratuito para iPhone con sonidos mecánicos de verdad, temas para elegir y efectos de luz RGB. Sin cuenta, sin anuncios y funciona con el Acceso Completo desactivado.

Descargar en el App Store

Guías relacionadas

Todas las guías