← All plugins

SonicLoad

Runtime audio import & export

Built for Unity 2021.3 LTS+C# APIOffline

Import, decode, transcode and export audio files or raw buffers at runtime, then turn them into AudioClip or send them directly to playback paths. Built for game systems that need flexible, async audio processing without freezing the main thread.

SonicLoad plugin cover

SOURCE PREVIEW

A look at the code behind SonicLoad

Assets / Denisitree / SonicLoad / Runtime / AudioLoader.cs
C# · UTF-8 · Unity 2021.3+ · 0 lines

Quick start

Use the API in a Unity scene.

  1. Add the SonicLoadPlayer component to a GameObject.
  2. Assign the AudioSource target and choose the file path or stream source.
  3. Call the loader or player from your script when you need a clip or playback during runtime.
Read the docs Contact

What it does

Flexible runtime audio processing for games and tools.

Async import

Load audio from disk, URL, byte arrays and streams without blocking gameplay or editor tasks.

Format conversion

Decode and transcode audio between common formats such as MP3, WAV, FLAC, OGG and more.

Microphone capture

Record live input into a buffer for later processing, exporting or local transcription workflows.

AudioClip output

Turn decoded or processed buffers into AudioClip instances ready for Unity playback, UI or game logic.

Streaming processing

Handle large assets and audio streams in manageable chunks without stalling the main thread.

Export pipelines

Export processed audio to disk, streams or memory buffers for downstream features such as transcription, TTS or save data.

Planned API

API preview, subject to change.

Denisitree.SonicLoad
using Denisitree.SonicLoad; using UnityEngine; public class SonicLoadDemo : MonoBehaviour { private async void Start() { var loader = new AudioLoader(); var clip = await loader.LoadFromFileAsync("Assets/Audio/intro.wav"); var export = new AudioExporter(); await export.WriteToFileAsync(clip, "output/intro.mp3"); var mic = new MicrophoneCapture(); mic.Start(); var buffer = await mic.CaptureFrameAsync(2.0f); Debug.Log($"Captured {buffer.Length} samples from microphone."); } }

Planned platforms & requirements

Runtime compatibility and expected requirements.

Category Planned support
PlatformsWindows, macOS, Linux, Android, iOS
UnityUnity 2021.3 LTS+
Runtime modelC# API, Inspector components, UnityEvents
Primary workloadsImport, decode, transcode, export, microphone capture
Project stageEarly access planning

Works well with

Pair it with the rest of the Denisitree toolkit.

Roadmap

Current focus for SonicLoad.

Core buildAudio import pipeline and raw buffer handling.
Private alphaCross-platform decoder validation and async API stability.
Public betaInspector tooling, sample scenes and export presets.

Screenshots

Concept visuals for the runtime audio workflow.