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 metadatatypes- Core data structures (AudioClip, DecodedAudio, etc.)converter- Main conversion logic from Unity objectsdecoder- Audio decoding using Symphoniaexport- 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§
- Audio
Processor - 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