Saltar al contenido principal

Onda de sonido capturable

Visión general

Una onda de sonido capturable se deriva de la onda de sonido de transmisión. Soporta la captura de datos de audio desde dispositivos de entrada como un micrófono y su reproducción, con las mismas capacidades que una onda de sonido importada (incluyendo rebobinado, uso en SoundCues, etc.). Incluso puedes capturar y reproducir audio simultáneamente sin ninguna limitación.

tip

Para la Detección de Actividad de Voz (VAD), consulta esta página.

nota

La onda de sonido capturable solicita automáticamente permisos de micrófono en iOS y Android una vez que se inicia la captura.

Uso básico

Creación de una onda de sonido capturable

Primero debes crear una onda de sonido capturable.

Nodo Crear Onda de Sonido Capturable

aviso

Debes tratar la onda de sonido capturable como una referencia fuerte para prevenir su destrucción prematura (por ejemplo, asignándola a una variable separada en Blueprints o usando UPROPERTY() en C++).

Obteniendo Dispositivos de Entrada Disponibles

Para usar esta función, primero necesitas obtener todos los dispositivos de audio de entrada disponibles que pueden usarse para la captura.

Nodo Get Available Audio Input Devices

Iniciar y Detener la Captura

Después de obtener los dispositivos disponibles, puedes comenzar a capturar datos de audio desde el dispositivo de entrada y detenerlo cuando sea necesario.

Nodos de Iniciar y Detener captura

info

DeviceId es el índice del dispositivo en el arreglo de dispositivos disponibles obtenido del paso anterior.

Verificando el Estado de Captura

Puedes verificar si la onda de sonido está actualmente capturando audio:

Nodo Is Capturing

Funciones Avanzadas

Silenciar y Activar la Captura

Puedes elegir silenciar o activar la captura de sonido para evitar la acumulación de datos de audio sin interrumpir el proceso de captura.

Toggle Mute nodes

Optimización de Rendimiento

Esto es útil cuando se cambia de captura con frecuencia, ya que iniciar la grabación mediante StartCapture puede causar pequeñas interrupciones en el motor. Primero deberías iniciar la captura en sí, y solo entonces silenciarla o activar el sonido.

Si tu objetivo es eliminar un ligero congelamiento, podrías considerar iniciar la captura durante un momento en el que este congelamiento sea insignificante. Por ejemplo, podrías iniciar la captura durante la pantalla de carga de tu juego, silenciar la onda de sonido capturable inmediatamente después, y luego activar el sonido de la onda capturable cuando sea necesario para capturar datos de audio sin interrupciones.

Ejemplo Completo

Aquí hay un ejemplo completo de implementación del uso de una onda de sonido capturable:

Un ejemplo del uso de una onda de sonido capturable