pub struct AudioProcessor { /* private fields */ }Expand description
Main audio processing facade
This struct provides a high-level interface for audio processing, combining conversion, decoding, and export functionality.
Implementations§
Source§impl AudioProcessor
impl AudioProcessor
Sourcepub fn new(version: UnityVersion) -> Self
pub fn new(version: UnityVersion) -> Self
Create a new audio processor
Sourcepub fn convert_object(&self, obj: &UnityObject) -> Result<AudioClip>
pub fn convert_object(&self, obj: &UnityObject) -> Result<AudioClip>
Process Unity object to AudioClip
Sourcepub fn decode_audio(&self, clip: &AudioClip) -> Result<DecodedAudio>
pub fn decode_audio(&self, clip: &AudioClip) -> Result<DecodedAudio>
Decode audio clip to PCM data
Sourcepub fn get_audio_data(&self, clip: &AudioClip) -> Result<Vec<u8>>
pub fn get_audio_data(&self, clip: &AudioClip) -> Result<Vec<u8>>
Get audio data (either embedded or streamed)
Sourcepub fn process_and_export<P: AsRef<Path>>(
&self,
obj: &UnityObject,
output_path: P,
) -> Result<()>
pub fn process_and_export<P: AsRef<Path>>( &self, obj: &UnityObject, output_path: P, ) -> Result<()>
Full pipeline: convert object -> decode -> export
Sourcepub fn can_process(&self, format: AudioCompressionFormat) -> bool
pub fn can_process(&self, format: AudioCompressionFormat) -> bool
Check if a format can be processed
Sourcepub fn supported_formats(&self) -> Vec<AudioCompressionFormat>
pub fn supported_formats(&self) -> Vec<AudioCompressionFormat>
Get list of supported formats
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AudioProcessor
impl RefUnwindSafe for AudioProcessor
impl Send for AudioProcessor
impl Sync for AudioProcessor
impl Unpin for AudioProcessor
impl UnwindSafe for AudioProcessor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().