#[repr(u32)]pub enum OutputType {
Show 22 variants
AutoDetect = 0,
Unknown = 1,
NoSound = 2,
WavWriter = 3,
NoSoundNRT = 4,
WavWriterNRT = 5,
WASAPI = 6,
ASIO = 7,
PulseAudio = 8,
Alsa = 9,
CoreAudio = 10,
AudioTrack = 11,
OpenSL = 12,
AudioOut = 13,
Audio3D = 14,
WebAudio = 15,
NNAudio = 16,
WinSonic = 17,
AAudio = 18,
AudioWorklet = 19,
Phase = 20,
OHAudio = 21,
}
Expand description
Built-in output types that can be used to run the mixer.
Variants§
AutoDetect = 0
Picks the best output mode for the platform. This is the default.
Unknown = 1
All - 3rd party plug-in, unknown.
This is for use with System::get_output_type
only.
NoSound = 2
All - Perform all mixing but discard the final output.
WavWriter = 3
All - Writes output to a .wav file.
NoSoundNRT = 4
All - Non-realtime version of FMOD_OUTPUTTYPE_NOSOUND
, one mix per System::update
.
WavWriterNRT = 5
All - Non-realtime version of FMOD_OUTPUTTYPE_WAVWRITER
, one mix per System::update
.
WASAPI = 6
Win / UWP / Xbox One / Game Core - Windows Audio Session API.
(Default on Windows, Xbox One, Game Core and UWP)
ASIO = 7
Win - Low latency ASIO 2.0.
PulseAudio = 8
Linux - Pulse Audio.
(Default on Linux if available)
Alsa = 9
Linux - Advanced Linux Sound Architecture.
(Default on Linux if PulseAudio
isn’t available)
CoreAudio = 10
Mac / iOS - Core Audio. (Default on Mac and iOS)
AudioTrack = 11
Android - Java Audio Track.
(Default on Android 2.2 and below)
OpenSL = 12
Android - OpenSL
ES.
(Default on Android 2.3 up to 7.1)
AudioOut = 13
PS4 / PS5 - Audio Out.
(Default on PS4, PS5)
Audio3D = 14
PS4 - Audio3D
.
WebAudio = 15
HTML5 - Web Audio ScriptProcessorNode
output.
(Default on HTML5 if AudioWorkletNode
isn’t available)
NNAudio = 16
Switch - nn::audio
.
(Default on Switch)
WinSonic = 17
Win10 / Xbox One / Game Core - Windows Sonic.
AAudio = 18
Android - AAudio
.
(Default on Android 8.1 and above)
AudioWorklet = 19
HTML5 - Web Audio AudioWorkletNode
output.
(Default on HTML5 if available)
Phase = 20
iOS - PHASE framework.
(Disabled)
OHAudio = 21
OpenHarmony
- OHAudio
.
Trait Implementations§
Source§impl Clone for OutputType
impl Clone for OutputType
Source§fn clone(&self) -> OutputType
fn clone(&self) -> OutputType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for OutputType
impl Debug for OutputType
Source§impl From<OutputType> for u32
impl From<OutputType> for u32
Source§fn from(enum_value: OutputType) -> Self
fn from(enum_value: OutputType) -> Self
Source§impl PartialEq for OutputType
impl PartialEq for OutputType
Source§impl TryFrom<u32> for OutputType
impl TryFrom<u32> for OutputType
Source§type Error = TryFromPrimitiveError<OutputType>
type Error = TryFromPrimitiveError<OutputType>
Source§impl TryFromPrimitive for OutputType
impl TryFromPrimitive for OutputType
const NAME: &'static str = "OutputType"
type Primitive = u32
type Error = TryFromPrimitiveError<OutputType>
fn try_from_primitive( number: Self::Primitive, ) -> Result<Self, TryFromPrimitiveError<Self>>
Source§impl UnsafeFromPrimitive for OutputType
impl UnsafeFromPrimitive for OutputType
type Primitive = u32
Source§unsafe fn unchecked_transmute_from(number: Self::Primitive) -> Self
unsafe fn unchecked_transmute_from(number: Self::Primitive) -> Self
Source§unsafe fn from_unchecked(number: Self::Primitive) -> Self
unsafe fn from_unchecked(number: Self::Primitive) -> Self
unchecked_transmute_from
, from_unchecked
will be removed in a future release.