Module audio

Module audio 

Source
Expand description

Audio processing module

This module provides comprehensive audio processing capabilities for Unity assets, organized following UnityPy and unity-rs best practices.

§Architecture

The module is organized into several sub-modules:

  • formats - Audio format definitions and metadata
  • types - Core data structures (AudioClip, DecodedAudio, etc.)
  • converter - Main conversion logic from Unity objects
  • decoder - Audio decoding using Symphonia
  • export - Audio export functionality

§Examples

use unity_asset_decode::audio::{AudioCompressionFormat, AudioClipConverter, AudioDecoder};
use unity_asset_decode::unity_version::UnityVersion;

// Create a converter
let converter = AudioClipConverter::new(UnityVersion::default());

// Convert Unity object to AudioClip (assuming you have a UnityObject)
// let audio_clip = converter.from_unity_object(&unity_object)?;

// Create a decoder and decode to audio
let decoder = AudioDecoder::new();
// let decoded_audio = decoder.decode(&audio_clip)?;

// Export the audio
// AudioExporter::export_wav(&decoded_audio, "output.wav")?;

Re-exports§

pub use converter::AudioClipConverter;
pub use converter::AudioClipProcessor;
pub use decoder::AudioDecoder;
pub use export::AudioExporter;
pub use export::AudioFormat;
pub use export::ExportOptions;
pub use formats::AudioCompressionFormat;
pub use formats::AudioFormatInfo;
pub use formats::FMODSoundType;
pub use types::AudioAnalysis;
pub use types::AudioClip;
pub use types::AudioClipMeta;
pub use types::AudioInfo;
pub use types::AudioProperties;
pub use types::DecodedAudio;
pub use types::StreamingInfo;

Modules§

converter
AudioClip converter and processor
decoder
Audio decoder module
export
Audio export utilities
formats
Audio format definitions
types
Audio data structures

Structs§

AudioProcessor
Main audio processing facade

Functions§

create_processor
Convenience functions for common operations Create an audio processor with default settings
decode_audio_data
Quick function to decode audio data
export_audio
Quick function to export audio with automatic format detection
get_supported_formats
Get all supported audio formats
is_format_supported
Quick function to check if a format is supported