Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

gregorik/Sonant

Repository files navigation

πŸ”Š Sonant Core

Zero-Setup Native Contextual Audio Manager for Unreal Engine 5

Unreal Engine License: MIT


SonantPro1

πŸš€ No more Physical Material Grind

Tired of manually creating and assigning UPhysicalMaterial assets to every single mesh, landscape layer, and prop in your game just to get the right footstep sound?

Sonant Core reinvents audio workflow by introducing Keyword-Based Surface Detection. Instead of relying on brittle physics materials, Sonant intelligently scans the names of the visual materials your game is already using to instantly deduce the correct surface type.

If your character steps on a mesh with a material named M_WetGrass_01, Sonant knows to play grass footsteps. It's that simple.

If you have consulting and/or custom pipeline integration in mind: I offer dedicated architecture consulting for production games & projects. πŸ“¬ Please contact me or see my extended portfolio. πŸ‘¨β€πŸ’»

Discord support


✨ Core Features

πŸ” Keyword Surface Detection

Define simple string keywords like "Grass", "Metal", or "Wood" in a central Data Asset. Sonant will automatically match any material hit by a raycast to your defined surface profiles. No more physics material setup required.

⚑ Smart Caching Engine

Material lookups happen once. Sonant caches the resolved surface type for every material it encounters, ensuring that subsequent impacts on the same material cost 0.0ms.

🧩 Blueprint Native & Data-Driven

Everything is driven by standard UDataAsset configurations and FGameplayTag events. Easily call PlayFootstep or PlayImpact from your animation notifies or physics events.


πŸ› οΈ Quick Setup

  1. Create a Configuration: Right-click in your Content Browser -> Miscellaneous -> Data Asset -> SonantCoreConfig.
  2. Define Surfaces: Add a new Surface Definition. Set the tag (e.g., Sonant.Surface.Wood), add a keyword ("Wood"), and assign your Sound Cue or MetaSound.
  3. Assign to Settings: Open Project Settings -> Sonant Core and assign your new Data Asset.
  4. Trigger Audio: In your character's blueprint, use the Sonant Core Subsystem node to call PlayFootstep and pass in the Hit Result from a line trace.


Sonant Core is useful, but it's just the doorstep. If interested, Sonant Pro can transform your game into a living, breathing acoustic experience.

Feature Sonant Core (Free) Sonant Pro
Keyword Surface Detection βœ… βœ…
Smart Caching βœ… βœ…
Dynamic Raycast Reverb ❌ βœ… (Real-time room size calculation)
Atmosphere Stacking ❌ βœ… (Priority-based overlapping audio zones)
Multiplayer Ready ❌ βœ… (Dedicated Network Component & RPCs)
Velocity-Driven Foley ❌ βœ… (Auto clothing rustle based on speed)
Spline & Volumetric Audio ❌ βœ… (Recommended for rivers and roads)
Surface-Synced VFX & Decals ❌ βœ… (Spawn bullet holes/dust with audio)

Stop fighting the engine and start designing your soundscape.


πŸ“„ License

Sonant Core is released under the MIT License. See \LICENSE\ for details. Copyright (c) 2026 GregOrigin. All Rights Reserved.

About

Native C++ Contextual Audio Manager for UE5.5+

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /