Saltar al contenido principal

Micrófono

Monitoreo de entrada de audio en vivo con visualizaciones de forma de onda en tiempo real, medición de volumen y diagnósticos detallados del motor de audio.

Panel de control del micrófono con botón de grabación, información del dispositivo activo, selector de dispositivo de entrada y el inicio de Niveles de Volumen.
Barra de estado de forma de onda de audio en vivo, gráfico de análisis de volumen con selector de rango de tiempo y panel de Detalles Técnicos.

Visión general

La herramienta Micrófono convierte tu dispositivo en un monitor de audio en vivo. Captura audio del dispositivo de entrada seleccionado usando AVAudioEngine de Apple, procesa el búfer PCM en tiempo real y presenta los resultados a través de múltiples paneles de visualización: un medidor circular de amplitud, una forma de onda de audio en bruto, un gráfico histórico de volumen continuo y un panel completo de detalles técnicos. Puedes cambiar entre todos los dispositivos de entrada de audio disponibles — micrófono integrado, auriculares Bluetooth (incluidos AirPods vía HFP), micrófonos de auriculares con cable, interfaces de audio USB, CarPlay y AirPlay — sin salir de la herramienta.

El monitoreo comienza automáticamente al abrir la herramienta y haber concedido permiso para el micrófono. La captura de audio se detiene automáticamente al salir de la herramienta o cuando la app pasa a segundo plano, asegurando que no quede uso residual del micrófono.

Tabla de contenido


Encabezado de pantalla

En la parte superior de la pantalla, un encabezado muestra:

  • El título Monitor de micrófono.
  • Un indicador de estado de grabación — un punto de color con una etiqueta:
    • Activo (verde) — el motor de audio está funcionando y capturando audio.
    • Inactivo (gris) — el monitoreo está detenido.
  • Un conteo de dispositivos — el número de dispositivos de entrada de audio disponibles actualmente (por ejemplo, "1 Dispositivo").

Panel de control del micrófono

El panel de control del micrófono es la primera tarjeta en la pantalla. Su encabezado muestra una insignia GRABANDO o EN ESPERA con un punto rojo pulsante cuando está grabando.

Botón de grabación

Un botón circular grande en el centro del panel:

  • Icono de micrófono (azul) — toca para comenzar el monitoreo. El motor de audio se inicia, los datos de la forma de onda comienzan a fluir y todos los paneles de visualización se activan.
  • Icono de detener (rojo) — toca para detener el monitoreo. El motor de audio se desmonta y las visualizaciones se congelan.

Una etiqueta debajo del botón indica TOCAR PARA GRABAR o TOCAR PARA DETENER según el estado actual.

Sección de información del dispositivo

Debajo del botón de grabación, el panel muestra información sobre la entrada de audio activa:

  • Dispositivo — el nombre del dispositivo de entrada activo (por ejemplo, "Micrófono integrado", "AirPods Pro" o "Sin micrófono" cuando no se detecta ninguno).

  • Tres tarjetas de estado en una cuadrícula:

    TarjetaDescripción
    EstadoActivo (verde) o Inactivo (rojo).
    TipoLa categoría del dispositivo: Interno, Auriculares, Bluetooth, Audio USB, CarPlay, AirPlay o Externo.
    CalidadALTA CALIDAD cuando la tasa de muestreo es 48 kHz o superior, ESTÁNDAR en caso contrario.
  • Dos tarjetas de especificaciones técnicas debajo de la cuadrícula:

    TarjetaDescripción
    Tasa de muestreoLa tasa de muestreo activa de la sesión de audio (por ejemplo, "48.0 kHz").
    CanalesEl número máximo de canales de entrada soportados por el dispositivo.

Selector de dispositivo de entrada de audio

El panel selector de dispositivos lista todos los dispositivos de entrada de audio disponibles y permite cambiar entre ellos.

  • Micrófono integrado — siempre listado primero con el subtítulo "Micrófono del dispositivo interno". Seleccionado por defecto cuando no hay dispositivo externo conectado.
  • Dispositivos externos — listados debajo del micrófono integrado, cada uno mostrando:
    • El nombre del dispositivo (por ejemplo, "AirPods Pro", "Micrófono USB").

    • Un subtítulo que describe el tipo de conexión:

      Tipo de puertoSubtítulo
      Bluetooth A2DPBluetooth A2DP
      Bluetooth HFPBluetooth Manos Libres
      Bluetooth LEBluetooth LE
      AuricularesAuriculares
      Micrófono de auricularesMicrófono de auriculares
      Audio USBAudio USB
      OtroDispositivo externo

Cada fila de dispositivo tiene un indicador de botón de radio (relleno cuando está seleccionado) y un icono de marca de verificación para el dispositivo activo. Al tocar un dispositivo diferente se cambia la entrada de audio. Mientras el motor de audio se reconfigura, aparece brevemente un indicador de carga sobre la pantalla.

Cuando un dispositivo se conecta o desconecta (por ejemplo, al enchufar AirPods), la lista se actualiza automáticamente. La herramienta selecciona automáticamente el mejor dispositivo disponible usando un orden de prioridad: Bluetooth HFP primero, luego micrófono de auriculares, luego micrófono integrado.


Panel de niveles de volumen

El panel de niveles de volumen ofrece una vista detallada en tiempo real de la amplitud de audio actual.

Medidor circular de amplitud

Un medidor circular en el centro del panel que se llena proporcionalmente a la amplitud actual (0–100%). El arco usa un gradiente angular de verde (bajo) pasando por amarillo y naranja hasta rojo (alto). El porcentaje de amplitud actual se muestra como un número grande en el centro del medidor.

Barra de volumen

Debajo del medidor, una barra horizontal se llena de izquierda a derecha según la amplitud actual. La barra usa el mismo gradiente de verde a rojo e incluye marcas de escala en 0%, 25%, 50%, 75% y 100%.

Métricas de volumen

Cuatro tarjetas métricas se muestran en una cuadrícula 2x2:

MétricaDescripción
ActualLa amplitud instantánea como porcentaje, codificada por color según nivel (verde < 30%, amarillo < 60%, naranja < 85%, rojo >= 85%).
PicoEl valor de amplitud más alto en el búfer histórico de la forma de onda actual.
RMSEl nivel cuadrático medio calculado desde el historial de la forma de onda, representando la energía promedio de la señal.
dBFSLa amplitud actual expresada en decibelios relativos a la escala completa, calculada como 20 × log10(amplitud). Los valores van aproximadamente de -80 dB (silencio) a 0 dB (escala completa).

Barra de estado de volumen

En la parte inferior del panel, una barra de estado muestra:

  • Calidad de señal — "SEÑAL FUERTE" (verde) cuando dBFS está por encima de -20 dB, o "SEÑAL MODERADA" (naranja) en caso contrario.
  • Advertencia de saturación — una etiqueta roja "SATURACIÓN" con un icono de advertencia aparece cuando la amplitud supera el 95%, indicando que la señal de audio puede estar distorsionándose.

Panel de forma de onda de audio en vivo

El panel de forma de onda de audio en vivo muestra los datos de audio PCM en bruto como una visualización estilo osciloscopio en tiempo real.

Visualización de forma de onda

El área principal muestra una forma de onda desplazable renderizada a partir de las muestras del búfer de audio en bruto (hasta 1024 muestras por cuadro). La forma de onda se dibuja en cian sobre un fondo oscuro con una cuadrícula profesional superpuesta:

  • Cuadrícula — líneas de referencia verticales y horizontales para alineación visual.
  • Línea central — una línea discontinua cian que marca el punto de cruce por cero.
  • Marcadores de escala en dB — etiquetas en el borde izquierdo en +0 dB, -20 dB, -40 dB, -60 dB y -∞.
  • Efecto de resplandor — un resplandor radial sutil detrás de la forma de onda que se intensifica con la fuerza de la señal.
  • Reflejo — una copia reflejada tenue de la forma de onda debajo de la línea central para profundidad visual.

Un indicador EN VIVO con un punto verde pulsante y el conteo actual de muestras (por ejemplo, "1024 muestras") aparece en el encabezado del panel.

Indicadores de nivel de señal

En el borde derecho del área de la forma de onda, un medidor vertical estilo LED de 10 segmentos se ilumina proporcionalmente a la fuerza de la señal. Los segmentos están codificados por color: verde (bajo), amarillo (moderado), naranja (alto), rojo (muy alto).

Barra de estado de forma de onda

La barra inferior del panel muestra:

  • Señal — la fuerza RMS de la señal como porcentaje, codificada por color (gris < 20%, verde < 50%, naranja < 80%, rojo >= 80%).
  • Pico — el valor pico de muestra del búfer en bruto actual.
  • Tasa de muestreo y profundidad de bits — mostrados a la derecha (por ejemplo, "48kHz 24-bit").

Panel de análisis de volumen

El panel de análisis de volumen muestra un gráfico histórico continuo de la amplitud de audio a lo largo del tiempo, funcionando como un medidor de volumen tradicional.

Selector de rango de tiempo

En el encabezado del panel, un control segmentado permite elegir el rango de tiempo mostrado en el gráfico:

RangoMuestras
1s50
5s250
10s500

Gráfico de volumen

El área principal renderiza un gráfico de forma de onda relleno del historial de amplitud (hasta 60 puntos de datos en el búfer continuo). El gráfico usa un relleno con gradiente de verde a rojo basado en el nivel de amplitud, con un efecto de resplandor sutil y un reflejo espejado debajo.

Se dibujan líneas de referencia:

  • Una cuadrícula detallada con líneas principales cada 50% y líneas menores cada 10%.
  • Líneas de referencia discontinuas al 25%, 50% y 75% de amplitud, codificadas por color según nivel.
  • Una escala de porcentaje a la izquierda (0%–100%).
  • Una escala de tiempo en la parte inferior mostrando el rango de muestras.

Barras del medidor VU

En el borde derecho del gráfico, un medidor VU vertical de 20 segmentos se llena de abajo hacia arriba según la amplitud actual. Los segmentos están codificados por color: verde (0–50%), amarillo (50–75%), naranja (75–90%), rojo (90–100%).

Barra de estadísticas

En la parte inferior del panel, se muestran cuatro estadísticas lado a lado:

EstadísticaDescripción
MínLa amplitud mínima en el historial actual de la forma de onda (azul).
MáxLa amplitud máxima en el historial actual (rojo).
PromedioLa amplitud media en el búfer histórico (amarillo).
AhoraEl valor de amplitud más reciente, codificado por color según nivel.

Panel de detalles técnicos

El panel de detalles técnicos es un tablero completo que expone el estado completo del motor de audio, la sesión de audio y la configuración de hardware. Todos los valores se actualizan cada 0.5 segundos mientras el monitoreo está activo.

Métricas de rendimiento

MétricaDescripción
Tasa de muestreoLa tasa de muestreo activa de la sesión de audio (por ejemplo, "48.0 kHz").
Tamaño del búferEl tamaño del búfer del motor de audio en cuadros (por ejemplo, 1024).
Latencia de entradaLa latencia de entrada reportada por la sesión de audio, en milisegundos. Destacada cuando la latencia supera los 10 ms.
Búfer de E/SLa duración del búfer de entrada/salida en milisegundos.

Niveles de audio

MétricaDescripción
Nivel picoLa amplitud pico como porcentaje. Destacado en rojo cuando se detecta saturación (por encima del 95%).
Nivel RMSLa amplitud cuadrática media como porcentaje.
dBFSDecibelios relativos a la escala completa. Destacado en amarillo cuando está por encima de -20 dB.
Calidad de señalDerivada de la relación señal-ruido: Excelente (SNR > 40 dB), Buena (SNR > 20 dB), Regular (SNR > 10 dB) o Pobre.

Configuración del dispositivo

MétricaDescripción
Ruta actualEl nombre del dispositivo de entrada de audio activo actualmente.
Canales de entradaEl número máximo de canales de entrada disponibles.
Patrón polarEl patrón polar preferido de la fuente de datos de entrada (por ejemplo, Omnidireccional).

Estado de la sesión

MétricaDescripción
Estado del motorEn ejecución (verde) o detenido (rojo).
CategoríaLa categoría activa de AVAudioSession (por ejemplo, PlayAndRecord).
ModoEl modo activo de la sesión de audio (por ejemplo, VoiceChat).
OpcionesLas opciones activas de la categoría (por ejemplo, "BT • Mix").

Cambios de ruta

Cuando se detecta un cambio de ruta de audio, esta sección aparece mostrando:

MétricaDescripción
Último cambioLa marca de tiempo del cambio de ruta más reciente.
RazónLa razón del cambio: Nuevo dispositivo disponible, dispositivo desconectado, categoría cambiada, anulación de ruta, despertar de suspensión, sin ruta adecuada, cambio de configuración o desconocido.

Información del sistema

MétricaDescripción
Marca de tiempoLa hora actual del sistema.
MuestrasEl número de muestras en el búfer de forma de onda en bruto actual.
Tiempo activoEl tiempo activo del sistema en segundos.

Rendimiento adicional

MétricaDescripción
Latencia de salidaLa latencia de salida reportada por la sesión de audio, en milisegundos.
Tasa preferidaLa tasa de muestreo preferida solicitada por la herramienta.
Búfer preferidoLa duración preferida del búfer de E/S solicitada por la herramienta, en milisegundos.
Canales preferidosEl número preferido de canales de entrada.

Detalles del motor

MétricaDescripción
Formato de entradaLa descripción completa AVAudioFormat del nodo de entrada del motor de audio (tasa de muestreo, canales, profundidad de bits, entrelazado).
Formato de salidaLa descripción completa AVAudioFormat del nodo de salida del motor de audio.
Cantidad de nodosEl número de nodos conectados al motor de audio.
Máximo de cuadrosEl conteo máximo de cuadros para renderizado manual (mostrado solo cuando el motor está en modo de renderizado manual).

Métricas de calidad

MétricaDescripción
Nivel promedioLa amplitud promedio en el búfer histórico de la forma de onda.
Rango dinámicoLa diferencia entre el nivel pico dBFS y el piso de ruido (referencia -60 dB), en dB.
Piso de ruidoEl nivel RMS expresado en dBFS, representando el nivel de ruido de fondo.
Saturación"Sí" (rojo, destacado) si la amplitud pico supera el 95%, "No" (verde) en caso contrario.

Detalles del estado de la sesión

MétricaDescripción
Sesión activa"Audio en segundo plano" si hay otro audio reproduciéndose, "Activo" en caso contrario.
Sugerencia de audio"Debería silenciar" si el sistema recomienda silenciar audio secundario, "Puede mezclar" en caso contrario.

Detalles de hardware

MétricaDescripción
Máximo de canales de salidaEl número máximo de canales de salida soportados.
Entrada disponibleSi el hardware de entrada de audio está disponible.
Ganancia de entradaEl valor actual de ganancia de entrada (si es ajustable), o N/A.
Fuente de datos de entradaEl nombre de la fuente de datos de entrada activa (por ejemplo, "Inferior", "Frontal", "Trasero").
Volumen del sistemaEl volumen actual de salida del sistema (0.00–1.00).

Información del formato de sesión

La descripción en bruto de la fuente de datos de entrada activa, proporcionando la cadena de detalle completa a nivel de sistema.


Aviso de privacidad

En la parte inferior de la pantalla, un aviso de privacidad con un icono de escudo indica que no se almacena, graba ni transmite ningún dato de audio — todo el procesamiento ocurre localmente en el dispositivo en tiempo real.


Permisos

  • Permiso de micrófono — requerido para toda la funcionalidad. El sistema muestra automáticamente el aviso de permiso la primera vez que se inicializa el motor de audio.
  • Si el permiso no ha sido determinado, Lirum muestra una pantalla de permiso con un botón Conceder acceso que activa el aviso del sistema.
  • Si el permiso fue denegado previamente, Lirum muestra un botón Abrir Ajustes para redirigir a la app Ajustes de iOS donde el usuario puede reactivar el acceso al micrófono.

Detalles técnicos

  • La herramienta usa AVAudioEngine con un tap de entrada en el bus 0 para capturar búferes de audio PCM. Se usa un tamaño de búfer de 1024 cuadros.
  • La sesión de audio se configura con la categoría .playAndRecord y el modo .voiceChat, con las opciones .allowBluetooth y .mixWithOthers habilitadas. Esto asegura que los dispositivos Bluetooth HFP (como AirPods) sean detectables como fuentes de entrada.
  • Se solicita una duración preferida del búfer de E/S de 5 ms para visualizaciones responsivas.
  • Para dispositivos no Bluetooth, se solicita una tasa de muestreo preferida de 48 kHz. Para dispositivos Bluetooth HFP, la tasa de muestreo la deja el sistema para evitar conflictos de formato.
  • La amplitud RMS se calcula a partir del búfer PCM usando la fórmula: sqrt(sum(sample^2) / count), luego se escala por un factor de 5 y se limita al rango [0, 1].
  • El dBFS (decibelios relativos a la escala completa) se calcula como 20 * log10(amplitud).
  • Las actualizaciones de la forma de onda en bruto se limitan a 60 fps para evitar actualizaciones excesivas de la interfaz.
  • El búfer histórico de la forma de onda contiene hasta 60 puntos de datos, procesados desde el búfer de amplitud en cada cuadro de enlace de pantalla.
  • Un CADisplayLink que corre hasta 120 fps impulsa las actualizaciones del historial de forma de onda promediando las muestras de amplitud recogidas entre cuadros.
  • Los detalles del motor de audio se consultan cada 0.5 segundos mediante un temporizador.
  • Al cambiar de dispositivo de entrada, el motor de audio se desmonta completamente y se recrea con una sesión de audio nueva para asegurar el formato correcto. Se muestra una superposición de carga durante la transición (tiempo mínimo de visualización de 300 ms para una experiencia fluida, con un tiempo de espera de 2 segundos como respaldo).
  • Manejo de formato Bluetooth — para dispositivos Bluetooth, el tap se instala con un formato nil para que el sistema elija automáticamente el formato adecuado, evitando errores de formato inválido que pueden ocurrir con dispositivos HFP.
  • Los cambios de ruta de audio se observan mediante AVAudioSession.routeChangeNotification. Cuando aparece un nuevo dispositivo o se elimina uno existente, la herramienta actualiza automáticamente la lista de dispositivos y, si está grabando, reinicia con el mejor dispositivo disponible. Los cambios de ruta se limitan (intervalo mínimo de 300 ms) para evitar bucles de reinicio.
  • Prioridad de auto-selección de dispositivo: Bluetooth HFP, micrófono de auriculares, micrófono integrado.
  • Cuando la herramienta desaparece o la app pasa a segundo plano, el motor de audio se detiene y la sesión de audio se desactiva completamente (cambiando a categoría .ambient y desactivando con .notifyOthersOnDeactivation) para liberar el micrófono y permitir que otras apps reanuden la reproducción de audio.

Notas y limitaciones

  • La herramienta monitorea niveles de entrada de audio en vivo. No graba, guarda ni transmite ningún dato de audio.
  • Al cambiar de dispositivo de entrada, Lirum muestra brevemente un indicador de carga mientras el motor de audio se reconfigura. Esto suele tomar menos de un segundo.
  • Los auriculares Bluetooth y micrófonos USB pueden reportar diferentes niveles de ganancia y tasas de muestreo comparados con el micrófono integrado.
  • En dispositivos Bluetooth HFP (por ejemplo, AirPods), la tasa de muestreo puede ser más baja (por ejemplo, 16 kHz o 8 kHz) debido a las limitaciones del perfil Manos Libres.
  • El indicador de saturación se activa cuando la amplitud supera el 95% de la escala completa. La saturación persistente puede indicar que la ganancia de entrada es demasiado alta o que la fuente sonora está demasiado cerca del micrófono.
  • El monitoreo de audio se detiene automáticamente cuando la app pasa a segundo plano o se minimiza, asegurando que no quede acceso residual al micrófono.