Enum SoundType

Source
#[repr(C)]
pub enum SoundType {
Show 31 variants Unknown = 0, AIFF = 1, ASF = 2, AT3 = 3, CDDA = 4, DLS = 5, FLAC = 6, FSB = 7, GCADPCM = 8, IT = 9, MIDI = 10, MOD = 11, MPEG = 12, OGGVORBIS = 13, Playlist = 14, Raw = 15, S3M = 16, SF2 = 17, User = 18, WAV = 19, XM = 20, XMA = 21, VAG = 22, AudioQueue = 23, XWMA = 24, BCWAV = 25, AT9 = 26, VORBIS = 27, MediaFoundation = 28, Max = 29, ForceInt = 65_536,
}
Expand description

These definitions describe the type of song being played.

Variants§

§

Unknown = 0

3rd party / unknown plugin format.

§

AIFF = 1

AIFF.

§

ASF = 2

Microsoft Advanced Systems Format (ie WMA/ASF/WMV).

§

AT3 = 3

Sony ATRAC 3 format

§

CDDA = 4

Digital CD audio.

§

DLS = 5

Sound font / downloadable sound bank.

§

FLAC = 6

FLAC lossless codec.

§

FSB = 7

FMOD Sample Bank.

§

GCADPCM = 8

Nintendo GameCube/Wii ADPCM

§

IT = 9

Impulse Tracker.

§

MIDI = 10

MIDI. extracodecdata is a pointer to an FMOD_MIDI_EXTRACODECDATA structure.

§

MOD = 11

Protracker / Fasttracker MOD.

§

MPEG = 12

MP2/MP3 MPEG.

§

OGGVORBIS = 13

Ogg vorbis.

§

Playlist = 14

Information only from ASX/PLS/M3U/WAX playlists

§

Raw = 15

Raw PCM data.

§

S3M = 16

ScreamTracker 3.

§

SF2 = 17

Sound font 2 format.

§

User = 18

User created sound.

§

WAV = 19

Microsoft WAV.

§

XM = 20

FastTracker 2 XM.

§

XMA = 21

Xbox360 XMA

§

VAG = 22

PlayStation Portable ADPCM VAG format.

§

AudioQueue = 23

iPhone hardware decoder, supports AAC, ALAC and MP3. extracodecdata is a pointer to an FMOD_AUDIOQUEUE_EXTRACODECDATA structure.

§

XWMA = 24

Xbox360 XWMA

§

BCWAV = 25

3DS BCWAV container format for DSP ADPCM and PCM

§

AT9 = 26

NGP ATRAC 9 format

§

VORBIS = 27

Raw vorbis

§

MediaFoundation = 28

Microsoft Media Foundation wrappers, supports ASF/WMA

§

Max = 29

Maximum number of sound types supported.

§

ForceInt = 65_536

Makes sure this enum is signed 32bit.

Trait Implementations§

Source§

impl Clone for SoundType

Source§

fn clone(&self) -> SoundType

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SoundType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for SoundType

Source§

fn eq(&self, other: &SoundType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for SoundType

Source§

fn partial_cmp(&self, other: &SoundType) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Copy for SoundType

Source§

impl StructuralPartialEq for SoundType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.