Saltar al contenido principal

Onda de sonido capturable

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

Hay una onda de sonido capturable derivada de la onda de sonido en streaming. Admite 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.

También solicita automáticamente permisos de micrófono en iOS y Android una vez que comienza la captura.

Primero debes crear una onda de sonido capturable. Ten en cuenta que debes tratarla como una referencia fuerte para evitar la destrucción prematura (por ejemplo, asignándola a una variable separada en Blueprints o usando UPROPERTY() en C++).

Nodo Crear Onda de Sonido Capturable


Para usar esta función, primero necesitas obtener todos los dispositivos de entrada de audio disponibles que se pueden usar para capturar llamando a la función correspondiente.

Nodo Obtener dispositivos de entrada de audio disponibles


Después de eso, puedes comenzar a capturar datos de audio desde el dispositivo de entrada y detenerlo cuando sea necesario. DeviceId es el índice del dispositivo en el arreglo de dispositivos disponibles obtenido del paso anterior.

Nodos de inicio y detención de captura


Además, puedes elegir silenciar o activar el sonido capturado para evitar la acumulación de datos de audio sin interrumpir el proceso de captura. Esto es útil cuando cambias la captura con frecuencia, ya que comenzar la grabación a través de StartCapture puede causar pequeños inconvenientes en el motor. Debes iniciar primero la captura y luego silenciar/activar el sonido.

Si tu objetivo es eliminar un pequeño congelamiento, podrías considerar comenzar la captura durante un momento en 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 de eso y luego activar la onda de sonido capturable cuando sea necesario para capturar datos de audio sin inconvenientes.

Nodos de alternar silencio


Finalmente, tu implementación podría lucir así:

Un ejemplo de uso de una onda sonora capturable