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.
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
- Panel de control del micrófono
- Selector de dispositivo de entrada de audio
- Panel de niveles de volumen
- Panel de forma de onda de audio en vivo
- Panel de análisis de volumen
- Panel de detalles técnicos
- Aviso de privacidad
- Permisos
- Detalles técnicos
- Notas y limitaciones
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:
Tarjeta Descripción Estado Activo (verde) o Inactivo (rojo). Tipo La categoría del dispositivo: Interno, Auriculares, Bluetooth, Audio USB, CarPlay, AirPlay o Externo. Calidad ALTA 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:
Tarjeta Descripción Tasa de muestreo La tasa de muestreo activa de la sesión de audio (por ejemplo, "48.0 kHz"). Canales El 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 puerto Subtítulo Bluetooth A2DP Bluetooth A2DP Bluetooth HFP Bluetooth Manos Libres Bluetooth LE Bluetooth LE Auriculares Auriculares Micrófono de auriculares Micrófono de auriculares Audio USB Audio USB Otro Dispositivo 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étrica | Descripción |
|---|---|
| Actual | La amplitud instantánea como porcentaje, codificada por color según nivel (verde < 30%, amarillo < 60%, naranja < 85%, rojo >= 85%). |
| Pico | El valor de amplitud más alto en el búfer histórico de la forma de onda actual. |
| RMS | El nivel cuadrático medio calculado desde el historial de la forma de onda, representando la energía promedio de la señal. |
| dBFS | La 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:
| Rango | Muestras |
|---|---|
| 1s | 50 |
| 5s | 250 |
| 10s | 500 |
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ística | Descripción |
|---|---|
| Mín | La amplitud mínima en el historial actual de la forma de onda (azul). |
| Máx | La amplitud máxima en el historial actual (rojo). |
| Promedio | La amplitud media en el búfer histórico (amarillo). |
| Ahora | El 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étrica | Descripción |
|---|---|
| Tasa de muestreo | La tasa de muestreo activa de la sesión de audio (por ejemplo, "48.0 kHz"). |
| Tamaño del búfer | El tamaño del búfer del motor de audio en cuadros (por ejemplo, 1024). |
| Latencia de entrada | La latencia de entrada reportada por la sesión de audio, en milisegundos. Destacada cuando la latencia supera los 10 ms. |
| Búfer de E/S | La duración del búfer de entrada/salida en milisegundos. |
Niveles de audio
| Métrica | Descripción |
|---|---|
| Nivel pico | La amplitud pico como porcentaje. Destacado en rojo cuando se detecta saturación (por encima del 95%). |
| Nivel RMS | La amplitud cuadrática media como porcentaje. |
| dBFS | Decibelios relativos a la escala completa. Destacado en amarillo cuando está por encima de -20 dB. |
| Calidad de señal | Derivada 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étrica | Descripción |
|---|---|
| Ruta actual | El nombre del dispositivo de entrada de audio activo actualmente. |
| Canales de entrada | El número máximo de canales de entrada disponibles. |
| Patrón polar | El patrón polar preferido de la fuente de datos de entrada (por ejemplo, Omnidireccional). |
Estado de la sesión
| Métrica | Descripción |
|---|---|
| Estado del motor | En ejecución (verde) o detenido (rojo). |
| Categoría | La categoría activa de AVAudioSession (por ejemplo, PlayAndRecord). |
| Modo | El modo activo de la sesión de audio (por ejemplo, VoiceChat). |
| Opciones | Las 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étrica | Descripción |
|---|---|
| Último cambio | La marca de tiempo del cambio de ruta más reciente. |
| Razón | La 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étrica | Descripción |
|---|---|
| Marca de tiempo | La hora actual del sistema. |
| Muestras | El número de muestras en el búfer de forma de onda en bruto actual. |
| Tiempo activo | El tiempo activo del sistema en segundos. |
Rendimiento adicional
| Métrica | Descripción |
|---|---|
| Latencia de salida | La latencia de salida reportada por la sesión de audio, en milisegundos. |
| Tasa preferida | La tasa de muestreo preferida solicitada por la herramienta. |
| Búfer preferido | La duración preferida del búfer de E/S solicitada por la herramienta, en milisegundos. |
| Canales preferidos | El número preferido de canales de entrada. |
Detalles del motor
| Métrica | Descripción |
|---|---|
| Formato de entrada | La descripción completa AVAudioFormat del nodo de entrada del motor de audio (tasa de muestreo, canales, profundidad de bits, entrelazado). |
| Formato de salida | La descripción completa AVAudioFormat del nodo de salida del motor de audio. |
| Cantidad de nodos | El número de nodos conectados al motor de audio. |
| Máximo de cuadros | El conteo máximo de cuadros para renderizado manual (mostrado solo cuando el motor está en modo de renderizado manual). |
Métricas de calidad
| Métrica | Descripción |
|---|---|
| Nivel promedio | La amplitud promedio en el búfer histórico de la forma de onda. |
| Rango dinámico | La diferencia entre el nivel pico dBFS y el piso de ruido (referencia -60 dB), en dB. |
| Piso de ruido | El 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étrica | Descripció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étrica | Descripción |
|---|---|
| Máximo de canales de salida | El número máximo de canales de salida soportados. |
| Entrada disponible | Si el hardware de entrada de audio está disponible. |
| Ganancia de entrada | El valor actual de ganancia de entrada (si es ajustable), o N/A. |
| Fuente de datos de entrada | El nombre de la fuente de datos de entrada activa (por ejemplo, "Inferior", "Frontal", "Trasero"). |
| Volumen del sistema | El 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
.playAndRecordy el modo.voiceChat, con las opciones.allowBluetoothy.mixWithOthershabilitadas. 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
nilpara 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
.ambienty 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.