Saltar al contenido principal

Onda de sonido capturable

Resumen

Una onda de sonido capturable se deriva de la onda de sonido en streaming. 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 limitaciones.

tip

Para 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

Creando 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 evitar 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 entrada de audio disponibles que pueden usarse para capturar.

Nodo Obtener Dispositivos de Entrada de Audio Disponibles

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.

Start and Stop capture nodes

info

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

Funciones Avanzadas

Silenciar y Activar 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.

Nodos Toggle Mute

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. Deberías iniciar primero 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 justo después, y luego activar el sonido de la onda capturable cuando sea necesario para capturar datos de audio sin interrupciones.

Ejemplo Completo

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

Un ejemplo de uso de una onda de sonido capturable