Acerca de esta aplicación
Descripción de SyncRecord
SyncRecord es una aplicación Android de código abierto diseñada para transformar un grupo de teléfonos inteligentes distribuidos espacialmente en una sola matriz de micrófonos ad-hoc sincronizada.
Esta herramienta aborda las limitaciones de alto costo y escalabilidad de los sistemas tradicionales de micrófonos de hardware, ofreciendo una solución de bajo costo para la investigación acústica, localización de fuentes de sonido y adquisición de audio multidispositivo.
Función básica El sistema logra alineación temporal y localización espacial utilizando señales de secuencia binaria pseudo-aleatoria audible (PRBS).
Los dispositivos emiten estas secuencias, y el sistema emplea técnicas de puntuación cruzada en el audio capturado para extraer información de retraso de propagación.
En condiciones de prueba, este enfoque reduce la desalineación temporal entre las grabaciones a dentro de 52 muestras a 48 kHz (aprox. 42 μs) y estima distancias entre dispositivos a menos de 14mm.
Características clave: – Creación de matriz de micrófonos ad-hoc: Inicie fácilmente una sesión con un dispositivo maestro e invite a otros participantes a través de un ID de sesión alfanumérico único (UID).
– Grabación sincronizada: Captura audio crudo y sin procesar (utilizando MediaRecorder.AudioSource.UNPROCESSED) de todos los dispositivos simultáneamente.
– Calibración automática: Realiza el procesamiento de señales lado servidor para estimar distancias entre dispositivos y corregir los desplazamientos de tiempo automáticamente.
– Implementación flexible: Se conecta a un servidor de demostración basado en la nube o permite a los usuarios desplegar su propia instancia de servidor local.
El despliegue local minimiza la latencia y proporciona un control completo sobre el manejo de datos. – Privacidad primero: Prioridades de manejo de datos transitorios.
En modo nube, los datos de audio se eliminan inmediatamente después de que la sesión termine. No se requieren logins de usuario. Modos operativos: 1.
Grabación sincronizada: Combina localización y grabación, entregando archivos de audio multicanal y alineados a tiempo listos para un análisis más profundo. 2.
Localizar dispositivos de matriz: Determina el diseño geométrico de dispositivos sin almacenar flujos de audio continuos. 3. Grabación no sincronizada: Captura estándar multicanal sin sincronización automática.
Detalles técnicos y requisitos: – Arquitectura del servidor: Esta aplicación requiere un componente servidor de backend para procesamiento de señales y gestión de sesión.
Puede utilizar el servidor de demostración pública (syncrecord.eu:3000) o desplegar su propia instancia local utilizando los scripts Node.js y Python disponibles en el repositorio.
También está disponible un contenedor de muelles. – Hardware: Requiere soporte para captura de audio sin procesar.
Tenga en cuenta que los micrófonos incorporados de los teléfonos inteligentes son direccionales; para un rendimiento óptimo, dispositivos de posición dentro de un rango audible y orientarlos hacia el centro de la matriz.
– Licencia: El código fuente está disponible bajo la Licencia MIT.
Más información: Para metodología detallada, ecuaciones de procesamiento de señales y resultados de evaluación, lea nuestro documento de investigación pre-impresión: https://zenodo.org/records/20398119 Repositorio con archivos del lado del servidor: https://github.com/PadraicMCE/SyncRecord
Calificación de los usuarios
Créditos del icono: Icono generico creado por DescargaGo. No es un logotipo oficial.