MetaHuman xADA for Custom Audio Streams [ Guidance Needed ]

I’m building a production system using MetaHumans with real-time AI-generated voice , and I need architectural guidance on the best path forward with xADA (Audio Driven Animation).

Current Situation:

  • Using UE 5.7 with pixel streaming architecture

  • Need to drive MetaHuman lip sync from streamed audio (not physical microphones)

  • Audio source: ElevenLabs API delivering PCM audio in chunks

I’ve researched the MetaHuman Animator documentation extensively, and I understand xADA offers two paths:

  1. Real-time via MetaHuman Audio Live Link Source - Designed for physical USB audio devices

  2. Offline via MetaHuman Performance assets - Requires complete SoundWave assets upfront

Neither path seems architected for streaming audio from external APIs, which is increasingly common for AI-powered characters.

What I’ve Discovered:

  • MetaHumanLocalLiveLinkSource API is not exposed for extension

  • Live Link presets store device UUIDs, not flexible audio routing

  • The offline path works brilliantly but requires the complete audio file first

  • Third-party plugins exist, but we specifically need Epic’s native xADA quality and long-term support

My Questions:

  1. Is there a supported approach to create a custom Live Link Audio Source that feeds into xADA’s processing pipeline? If so, which classes/interfaces should I extend?

  2. Could you clarify the architecture of how audio flows from MetaHuman Audio Live Link Source → xADA processing → facial animation? Understanding this would help me determine if a custom source is feasible.

  3. For runtime SoundWave generation, what’s the recommended pattern for creating SoundWave assets from PCM data that xADA’s offline processor will accept? Should I use USoundWaveProcedural, or is there a better approach?

  4. Is there any roadmap consideration for supporting programmatic audio input to xADA? The use case of AI-driven charactersis becoming extremely common, and native support would be incredibly valuable.

Thank you for you time!

1 Like

Have you come up with any effective solutions? I’m encountering the same issue as well and am currently exploring possible ways to address it. Thank you very much for your help!