Namespaces
Enumerations
enum class RenderUsage : uint32_t
| Name | Value |
|---|---|
| BACKGROUND | 0 |
| MEDIA | 1 |
| INTERRUPTION | 2 |
| SYSTEM_AGENT | 3 |
| COMMUNICATION | 4 |
| ACCESSIBILITY | 5 |
| ULTRASOUND | 6 |
Defined at line 88 of file ../../src/media/audio/audio_core/stream_usage.h
enum class CaptureUsage : uint32_t
| Name | Value |
|---|---|
| BACKGROUND | 0 |
| FOREGROUND | 1 |
| SYSTEM_AGENT | 2 |
| COMMUNICATION | 3 |
| LOOPBACK | 4 |
| ULTRASOUND | 5 |
Defined at line 111 of file ../../src/media/audio/audio_core/stream_usage.h
enum class MixStrategy
| Name | Value | Comments |
|---|---|---|
| kMixOnFidlThread | 0 |
All mixing will happen on the same message loop used to run FIDL services. |
| kMixOnSingleThread | 1 |
All mixing will happen on a single thread that is distinct from the thread used to run the |
| kThreadPerMix | 2 |
A new message loop will be allocated for each and every call to `AcquireMixDomain`. |
Defined at line 113 of file ../../src/media/audio/audio_core/threading_model.h
Records
-
class ActiveStreamCountReporter -
class ActivityDispatcherImpl -
class ActivityDispatcherTest -
class ActivityDispatcherTest_FirstWatchReturnsImmediately_Test -
class ActivityDispatcherTest_MultipleClients_Test -
class ActivityDispatcherTest_SecondWatchHangsWithoutUpdate_Test -
class ActivityDispatcherTest_SecondWatchReturnsWithUpdate_Test -
class ActivityDispatcherTest_TwoHangingGetsTriggerError_Test -
class ActivityDispatcherTest_WatchHangsAfterFlap_Test -
class ActivityDispatcherTest_WatchHangsOnRedundantChange_Test -
class ActivityDispatcherTest_WatchReturnsCachedValue_Test -
class ActivityDispatcherTest_WatchSkipsTransientValue_Test -
class AnalysisHelpers_FFT_Test -
class AnalysisHelpers_FindImpulseLeadingEdge_Test -
class AnalysisHelpers_FindImpulse_Test -
class AnalysisHelpers_GetPhase_Test -
class AnalysisHelpers_IDFT_Test -
class AnalysisHelpers_IFFT_Test -
class AnalysisHelpers_MeasureAudioFreq_Float_Test -
class AnalysisHelpers_MeasureAudioFreqs_32_Test -
class AnalysisHelpers_MultiplyByTukeyWindow_Test -
class AnalysisHelpers_RealDFT_Test -
class AnalysisHelpers_RectToPolar_Test -
class AtomicGenerationId -
class AudioAdmin -
class AudioBuffer -
class AudioBufferSlice -
class AudioBufferTest_AppendSlice_Test -
class AudioBufferTest_Basics_Test -
class AudioBufferTest_Interleave_Test -
class AudioBufferTest_SampleAccess_Test -
class AudioCapturer -
class AudioCoreClockFactory -
class AudioCoreImpl -
class AudioDevice -
class AudioDeviceManager -
class AudioDeviceSettings -
class AudioDriver -
class AudioFreqResult -
class AudioImpl -
class AudioInput -
class AudioObject -
class AudioOutput -
class AudioPolicy -
class AudioRenderer -
class AudioTunerImpl -
class BaseCapturer -
class BaseRenderer -
class BaseRingBuffer -
class BaseStream -
class BasicTimestampChecker -
class CapturePacketQueue -
class CapturePacketQueueTest -
class CapturePacketQueueTest_DynamicallyAllocatedPushErrors_Test -
class CapturePacketQueueTest_DynamicallyAllocated_Test -
class CapturePacketQueueTest_PreallocatedDiscardedAfterPartialMix_Test -
class CapturePacketQueueTest_PreallocatedDiscardedMix_Test -
class CapturePacketQueueTest_PreallocatedFramesFitPerfectly_Test -
class CapturePacketQueueTest_PreallocatedFramesLeftover_Test -
class CapturePacketQueueTest_PreallocatedMixStatePreserved_Test -
class CapturePacketQueueTest_PreallocatedPartialMix_Test -
class CapturePacketQueueTest_PreallocatedRecycleErrors_Test -
class CapturePacketQueueTest_PreallocatedRecycle_Test -
class ChannelAttributes -
class ClientGainInfo -
class ClientTimingInfo -
class Consumer -
class ConsumerCreator -
class Context -
class DeviceConfig -
class DeviceGainInfo -
class DeviceLister -
class DeviceRegistry -
class DeviceRouter -
class DriverOutput -
class DriverSampleFormat -
class DropoutBasicTimestampChecker -
class DropoutBasicTimestampChecker_BasicCheck_Test -
class DropoutBasicTimestampChecker_Reset_Test -
class DropoutBasicTimestampChecker_SeparatedPts_Test -
class DropoutPowerChecker_Constant_Test -
class DropoutPowerChecker_Reset_Test -
class DropoutPowerChecker_Sine_Test -
class DropoutSilenceChecker_EntireFrame_Test -
class DropoutSilenceChecker_Epsilon_Test -
class DropoutSilenceChecker_Reset_Test -
class DropoutSilenceChecker_Sine_Test -
class EffectV1 -
class EffectsControllerImpl -
class EffectsLoaderV1 -
class EffectsLoaderV2 -
class EffectsProcessorV1 -
class EffectsStageFrameBufferTest_AppendSilence_Test -
class EffectsStageFrameBufferTest_Append_Test -
class EffectsStageV1 -
class EffectsStageV2 -
class ExecutionDomain -
class FakeRoleManager -
class FakeUsageWatcher -
class FakeUsageWatcher2 -
class Format -
class FormatInfo -
class Gain -
class GainDbFsValue -
class GainToVolumeValue -
class GenerationId -
class GeneratorsTest_GenerateCosine16Default_Test -
class GeneratorsTest_GenerateCosine16_Test -
class GeneratorsTest_GenerateCosine24Default_Test -
class GeneratorsTest_GenerateCosine24_Test -
class GeneratorsTest_GenerateCosine8Default_Test -
class GeneratorsTest_GenerateCosine8_Test -
class GeneratorsTest_GenerateCosineFloatDefault_Test -
class GeneratorsTest_GenerateCosineFloat_Test -
class GeneratorsTest_PadToNearestPower2_Test -
class GlitchSlopeChecker_Basic_Test -
class HwGainState -
class IdlePolicy -
class Impulse -
class InputRingBufferTest_ReadAfterTruncateBufferAtEndOfTheRing_Test -
class InputRingBufferTest_ReadEmptyRing_Test -
class InputRingBufferTest_ReadFromDup_Test -
class InputRingBufferTest_ReadFullyAvailableRegion_Test -
class InputRingBufferTest_ReadFullyExpiredBuffer_Test -
class InputRingBufferTest_ReadNegativeFrames_Test -
class InputRingBufferTest_ReadNegativeThroughPositiveFrame_Test -
class InputRingBufferTest_ReadNotYetAvailableBuffer_Test -
class InputRingBufferTest_ReadPartialRegion_Test -
class InputRingBufferTest_SkipExpiredFrames_Test -
class LinkMatrix -
class LoudnessTransform -
class MappedLoudnessTransform -
class Metrics -
class MetricsImpl -
class MixProfileConfig -
class MixStage -
class MixStagePositionTest -
class MixStagePositionTest_DestDiscontinuityBeyondThreshold_Test -
class MixStagePositionTest_DestDiscontinuityWithinThreshold_Test -
class MixStagePositionTest_PosErrorIgnoreOneFracFrame_Test -
class MixStagePositionTest_PosErrorIncludePosModulo_Test -
class MixStagePositionTest_PosErrorRoundToNs_Test -
class MixStagePositionTest_SourceDestPositionRelationship_Test -
class MixStagePositionTest_SourceDiscontinuityBeyondThreshold_Test -
class MixStagePositionTest_SourceDiscontinuityNoSync_Test -
class MixStagePositionTest_SourceDiscontinuitySingleSubframe_Test -
class MixStagePositionTest_SourceDiscontinuityWithinThreshold_Test -
class MixStageTest -
class MixStageTest_AddInputMixerSelection_Test -
class MixStageTest_BufferGainDbIncludesSourceGain_Test -
class MixStageTest_BufferMaxAmplitudeIncludesDestGain_Test -
class MixStageTest_CachedUntilFullyConsumed_Test -
class MixStageTest_DontCrashOnDestOffsetRoundingError_Test -
class MixStageTest_FirstPacketOffsetLargerThanBlockSize_Test -
class MixStageTest_MixFromRingBuffersSinc_Test -
class MixStageTest_MixMultipleInputs_Test -
class MixStageTest_MixNoInputs_Test -
class MixStageTest_MixSilentInputWithNonSilentInput_Test -
class MixStageTest_MixSilentInput_Test -
class MixStageTest_MixSingleInputClockOffset_Test -
class MixStageTest_MixSingleInput_Test -
class MixStageTest_MixUniformFormatsClockOffset_Test -
class MixStageTest_MixUniformFormats_Test -
class MixStageTest_MixWithRingOut_Test -
class MixStageTest_PositionResetAndAdvance_Test -
class MixStageTest_PositionSkip_Test -
class MixStageTest_TrimClockOffset_Test -
class MixStageTest_Trim_Test -
class Mixer -
class NoOpLoudnessTransform -
class NoOpSampler -
class OutputPipeline -
class OutputPipelineImpl -
class OutputProducer -
class OutputRingBufferTest_WriteAfterTruncateBufferAtEndOfTheRing_Test -
class OutputRingBufferTest_WriteEmptyRing_Test -
class OutputRingBufferTest_WriteFullyAvailableRegion_Test -
class OutputRingBufferTest_WriteFullyExpiredBuffer_Test -
class OutputRingBufferTest_WriteNotYetAvailableBuffer_Test -
class OutputRingBufferTest_WritePartialRegion_Test -
class Packet -
class PacketQueue -
class PendingFlushToken -
class PendingInitListTraits -
class PinExecutableMemory -
class PipelineConfig -
class PipelineConfigTest_CalculateChannelsDefaultNoEffects_Test -
class PipelineConfigTest_CalculateChannelsV1_Test -
class PipelineConfigTest_CalculateChannelsV2_Test -
class PlugDetector -
class PolicyLoader -
class PowerChecker -
class ProcessConfig -
class ProcessConfigBuilder -
class ProcessConfigLoader -
class ProfileProvider -
class ProfileProviderTest -
class ProfileProviderTestWithoutRoleManager -
class ProfileProviderTestWithoutRoleManager_CallRegisterHandlerWithoutRoleManager_Test -
class ProfileProviderTest_CallRegisterHandlerWithCapacityDefaultPeriod_Test -
class ProfileProviderTest_CallRegisterHandlerWithCapacity_Test -
class ProfileProviderTest_CallUnregisterHandler_Test -
class Ramp -
class ReadableRingBuffer -
class ReadableStream -
class ReadableStreamTest_EmptySource_Test -
class ReadableStreamTest_FractionalFrames_Test -
class ReadableStreamTest_MultipleBuffersFullyConsume_Test -
class ReadableStreamTest_MultipleBuffersPartialConsume_Test -
class ReadableStreamTest_OneBufferFullyConsume_Test -
class ReadableStreamTest_OneBufferPartialConsume_Test -
class ReadableStreamTest_Reset_Test -
class RefCountedVmoMapper -
class Reporter -
class ReusableBuffer -
class ReusableBufferTest_AppendDataOneChan_Test -
class ReusableBufferTest_AppendResetAppend_Test -
class ReusableBufferTest_AppendSilenceOneChan_Test -
class ReusableBufferTest_AppendTwoChan_Test -
class RouteGraph -
class RoutingProfile -
class SampleFormatTraits -
class SampleFormatTraits -
class SampleFormatTraits -
class SampleFormatTraits -
class SampleFormatTraits -
class ScopedThreadToken -
class SilenceChecker -
class SilencePaddingStream -
class SilencePaddingStreamTest_AfterOneBuffer_Test -
class SilencePaddingStreamTest_AfterTwoBuffers_Test -
class SilencePaddingStreamTest_CreateRoundsUpNumberOfFrames_Test -
class SilencePaddingStreamTest_EmptySource_Test -
class SilencePaddingStreamTest_GapBetweenBuffersLessThanOneFrameRoundDown_Test -
class SilencePaddingStreamTest_GapBetweenBuffersLessThanOneFrameRoundUp_Test -
class SilencePaddingStreamTest_GapBetweenBuffersLongerThanSilence_Test -
class SilencePaddingStreamTest_GapBetweenBuffersShorterThanSilenceAndFractionalRoundDown_Test -
class SilencePaddingStreamTest_GapBetweenBuffersShorterThanSilenceAndFractionalRoundUp_Test -
class SilencePaddingStreamTest_GapBetweenBuffersShorterThanSilence_Test -
class SilencePaddingStreamTest_SkipBuffer_Test -
class SilentPacketChecker -
class SilentPacketChecker_Epsilon_Test -
class SilentPacketChecker_Float32_Test -
class SilentPacketChecker_Int16_Test -
class SilentPacketChecker_Int24Padded_Test -
class SilentPacketChecker_Uint8_Test -
class SlopeChecker -
class StageMetrics -
class StageMetricsTimer -
class StreamRegistry -
class StreamUsage -
class StreamUsageMask -
class StreamVolume -
class StreamVolumeManager -
class TapStage -
class TestEffectsV2 -
class TestNameGenerator -
class ThermalConfig -
class ThermalWatcher -
class ThermalWatcherTest -
class ThermalWatcherTest_MultipleStatesAndEffects_Test -
class ThermalWatcherTest_NoWatcherIfNoConfig_Test -
class ThreadToken -
class ThreadingModel -
class ThrottleOutput -
class TypedFormat -
class UltrasoundCapturer -
class UltrasoundFactory -
class UltrasoundRenderer -
class UsageGainReporterImpl -
class UsageGainReporterTest -
class UsageGainReporterTest_HandlesClosedChannel2_Test -
class UsageGainReporterTest_HandlesClosedChannel_Test -
class UsageGainReporterTest_NoUpdateIndependentVolumeControlSingleListener2_Test -
class UsageGainReporterTest_NoUpdateIndependentVolumeControlSingleListener_Test -
class UsageGainReporterTest_UpdatesSingleListenerUsageGain2_Test -
class UsageGainReporterTest_UpdatesSingleListenerUsageGainAdjustment2_Test -
class UsageGainReporterTest_UpdatesSingleListenerUsageGainAdjustment_Test -
class UsageGainReporterTest_UpdatesSingleListenerUsageGainCombination2_Test -
class UsageGainReporterTest_UpdatesSingleListenerUsageGainCombination_Test -
class UsageGainReporterTest_UpdatesSingleListenerUsageGain_Test -
class UsageGainSettings -
class UsageReporterImpl -
class UsageReporterImplTest -
class UsageReporterImplTest_ErrorHandlerDisconnectsWatcher_Test -
class UsageReporterImplTest_StateIsEmittedToMultipleWatchers_Test -
class UsageReporterImplTest_StateIsEmittedToWatcher2_Test -
class UsageReporterImplTest_StateIsEmittedToWatcher_Test -
class UsageReporterImplTest_StatesAreEmittedToAllWatchers_Test -
class UsageReporterImplTest_StatesAreEmittedToWatcher2_Test -
class UsageReporterImplTest_StatesAreEmittedToWatcher_Test -
class UsageReporterImplTest_Watcher2ReceivesCachedState_Test -
class UsageReporterImplTest_WatcherReceivesCachedState_Test -
class UsageReporterImplTest_WatchersThatDontReplyAreDisconnected_Test -
class UsageVolumeSettings -
class VersionedTimelineFunction -
class VolumeCommand -
class VolumeControl -
class VolumeCurve -
class VolumeSetting -
class VolumeValue -
class WakeupEvent -
class WavReader -
class WavWriter -
class WavWriter -
class WavWriter -
class WritableRingBuffer -
class WritableStream
Functions
-
std::string DeviceUniqueIdToString (const audio_stream_unique_id_t & id)Defined at line 9 of file ../../src/media/audio/audio_core/device_id.cc
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioBuffer<SampleFormat> GenerateSilentAudio (TypedFormat<SampleFormat> format, int64_t num_frames)Construct a stream of silent audio data.
Defined at line 18 of file ../../src/media/audio/lib/analysis/generators.h
-
fpromise::result<audio_stream_unique_id_t> DeviceUniqueIdFromString (const std::string & unique_id)Defined at line 20 of file ../../src/media/audio/audio_core/device_id.cc
-
std::optional<StreamType> StreamTypeFromRenderUsage (RenderUsage usage)Defined at line 21 of file ../../src/media/audio/audio_core/audio_tuner_impl.h
-
uint32_t ToIndex (const fuchsia::media::AudioRenderUsage & u)Indexing of the FIDL enums (primarily usages).
Defined at line 24 of file ../../src/media/audio/audio_core/stream_usage.h
-
void DumpVerboseLogs ()Dump our thread-local ring buffer.
Defined at line 27 of file ../../src/media/audio/audio_core/verbose_log.cc
-
RenderUsage ToRenderUsage (fuchsia::media::AudioRenderUsage u)RenderUsage
Defined at line 27 of file ../../src/media/audio/audio_core/stream_usage.cc
-
uint32_t ToIndex (const fuchsia_media::AudioRenderUsage & u)Defined at line 27 of file ../../src/media/audio/audio_core/stream_usage.h
-
RenderUsage ToRenderUsage (fuchsia_media::AudioRenderUsage u)Defined at line 28 of file ../../src/media/audio/audio_core/stream_usage.cc
-
RenderUsage ToRenderUsage (fuchsia::media::AudioRenderUsage2 u)Defined at line 29 of file ../../src/media/audio/audio_core/stream_usage.cc
-
RenderUsage ToRenderUsage (fuchsia_media::AudioRenderUsage2 u)Defined at line 30 of file ../../src/media/audio/audio_core/stream_usage.cc
-
uint32_t ToIndex (const fuchsia::media::AudioRenderUsage2 & u)Defined at line 30 of file ../../src/media/audio/audio_core/stream_usage.h
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioBuffer<SampleFormat> GenerateConstantAudio (TypedFormat<SampleFormat>format,int64_tnum_frames,typename AudioBuffer<SampleFormat>::SampleTval)Construct a stream of synthetic audio data that is uses a fixed constant value.
As this does not create a meaningful sound, this is intended to be used in test scenarios that
perform bit-for-bit comparisons on the output of an audio pipeline.
Defined at line 31 of file ../../src/media/audio/lib/analysis/generators.h
-
zx::result<> AcquireSchedulerRole (zx::unowned_thread thread, const std::string & role)Defined at line 63 of file ../../src/media/audio/audio_core/profile_acquirer.cc
-
zx::result<> AcquireMemoryRole (zx::unowned_vmar vmar, const std::string & role)Defined at line 81 of file ../../src/media/audio/audio_core/profile_acquirer.cc
-
bool AudioSampleFormatToDriverSampleFormat (fuchsia::media::AudioSampleFormat sample_format, DriverSampleFormat * driver_sample_format_out)Convert an AudioSampleFormat into an audio stream driver sample_format.
Returns true if the conversion succeed, or false if it does not.
Defined at line 78 of file ../../src/media/audio/lib/format/driver_format.cc
-
bool AudioSampleFormatToDriverSampleFormat (fuchsia::media::AudioSampleFormat sample_format, audio_sample_format_t * driver_sample_format_out)Defined at line 52 of file ../../src/media/audio/lib/format/driver_format.cc
-
zx_status_t SelectBestFormat (const std::vector<fuchsia::hardware::audio::PcmSupportedFormats> &fmts,uint32_t *frames_per_second_inout,uint32_t *channels_inout,fuchsia::media::AudioSampleFormat *sample_format_inout)Given a preferred format and a list of driver supported formats, selects the "best" form and
update the in/out parameters, then return ZX_OK. If no formats exist, or all format ranges get
completely rejected, return an error and leave the in/out params as they were.
Defined at line 75 of file ../../src/media/audio/audio_core/select_best_format.cc
-
bool DriverSampleFormatToAudioSampleFormat (DriverSampleFormat driver_sample_format, fuchsia::media::AudioSampleFormat * sample_format_out)Convert an audio stream driver sample_format into an AudioSampleFormat.
Returns true if the conversion succeed, or false if it does not.
Defined at line 91 of file ../../src/media/audio/lib/format/driver_format.cc
-
bool DriverSampleFormatToAudioSampleFormat (audio_sample_format_t driver_sample_format, fuchsia::media::AudioSampleFormat * sample_format_out)Defined at line 66 of file ../../src/media/audio/lib/format/driver_format.cc
-
bool IsFormatInSupported (const fuchsia::media::AudioStreamType & stream_type, const std::vector<fuchsia::hardware::audio::PcmSupportedFormats> & supported_formats)Given a format and a list of driver supported formats, if the format is found in the driver
supported list then return true, otherwise return false.
Defined at line 56 of file ../../src/media/audio/audio_core/select_best_format.cc
-
CaptureUsage ToCaptureUsage (fuchsia::media::AudioCaptureUsage usage)CaptureUsage
Defined at line 33 of file ../../src/media/audio/audio_core/stream_usage.cc
-
uint32_t ToIndex (const fuchsia_media::AudioRenderUsage2 & u)Defined at line 33 of file ../../src/media/audio/audio_core/stream_usage.h
-
CaptureUsage ToCaptureUsage (fuchsia_media::AudioCaptureUsage usage)Defined at line 34 of file ../../src/media/audio/audio_core/stream_usage.cc
-
uint32_t ToIndex (const fuchsia::media::AudioCaptureUsage & u)Defined at line 36 of file ../../src/media/audio/audio_core/stream_usage.h
-
CaptureUsage ToCaptureUsage (fuchsia::media::AudioCaptureUsage2 u)Defined at line 37 of file ../../src/media/audio/audio_core/stream_usage.cc
-
CaptureUsage ToCaptureUsage (fuchsia_media::AudioCaptureUsage2 u)Defined at line 38 of file ../../src/media/audio/audio_core/stream_usage.cc
-
uint32_t ToIndex (const fuchsia_media::AudioCaptureUsage & u)Defined at line 39 of file ../../src/media/audio/audio_core/stream_usage.h
-
uint32_t ToIndex (const fuchsia::media::AudioCaptureUsage2 & u)Defined at line 42 of file ../../src/media/audio/audio_core/stream_usage.h
-
const char * ToString (const RenderUsage & usage)Defined at line 42 of file ../../src/media/audio/audio_core/stream_usage.cc
-
std::optional<RenderUsage> RenderUsageFromStreamType (StreamType usage)Defined at line 42 of file ../../src/media/audio/audio_core/audio_tuner_impl.h
-
uint32_t ToIndex (const fuchsia_media::AudioCaptureUsage2 & u)Defined at line 45 of file ../../src/media/audio/audio_core/stream_usage.h
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioBuffer<SampleFormat> GenerateSequentialAudio (TypedFormat<SampleFormat>format,int64_tnum_frames,typename AudioBuffer<SampleFormat>::SampleTfirst_val)Construct a stream of synthetic audio data that is sequentially incremented. For integer types,
payload data values increase by 1. For FLOAT, data increases by 2^-16, which is about 10^-5.
As this does not create a meaningful sound, this is intended to be used in test scenarios that
perform bit-for-bit comparisons on the output of an audio pipeline.
Defined at line 45 of file ../../src/media/audio/lib/analysis/generators.h
-
uint32_t ToIndex (const fuchsia::media::Behavior & b)Defined at line 48 of file ../../src/media/audio/audio_core/stream_usage.h
-
const char * ToString (const CaptureUsage & usage)Defined at line 52 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::tuning::AudioEffectConfig ToAudioEffectConfig (const PipelineConfig::EffectV1 effect)Defined at line 63 of file ../../src/media/audio/audio_core/audio_tuner_impl.h
-
StreamUsage ToStreamUsage (const fuchsia::media::Usage2 & usage)StreamUsage
Defined at line 73 of file ../../src/media/audio/audio_core/stream_usage.cc
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioBuffer<SampleFormat> GenerateCosineAudio (TypedFormat<SampleFormat>format,int64_tnum_frames,doublefreq,doublemagn,doublephase)Construct a stream of sinusoidal values of the given number of frames, determined by equation
"buffer[idx] = magn * cosine(idx*freq/num_frames*2*M_PI + phase)". If the format has >1 channels,
each channel is assigned a duplicate value.
Restated: |freq| is the number of **complete sinusoidal periods** that should perfectly fit into
the buffer; |magn| is a multiplier applied to the output (default value is the largest that fits
into the int container, or 1.0 for float); |phase| is an offset (default value 0.0) which shifts
the signal along the x-axis (value expressed in radians, so runs from -M_PI to +M_PI).
Defined at line 76 of file ../../src/media/audio/lib/analysis/generators.h
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioFreqResult MeasureAudioFreq (AudioBufferSlice<SampleFormat> slice, int32_t freq)Shorthand that analyzes a single frequency.
Defined at line 79 of file ../../src/media/audio/lib/analysis/analysis.h
-
fuchsia::media::tuning::AudioMixGroup ToAudioMixGroup (const PipelineConfig::MixGroup mix_group)Defined at line 80 of file ../../src/media/audio/audio_core/audio_tuner_impl.h
-
std::optional<fuchsia::media::AudioRenderUsage> ToFidlRenderUsageTry (const fuchsia::media::AudioRenderUsage2 & usage2)AudioRenderUsage
Defined at line 84 of file ../../src/media/audio/audio_core/stream_usage.cc
-
template <fuchsia::media::AudioSampleFormat SampleFormat>double MeasureAudioRMS (AudioBufferSlice<SampleFormat> slice)Compute the root-mean-square (RMS) energy of a slice. This is a measure of loudness.
Defined at line 87 of file ../../src/media/audio/lib/analysis/analysis.h
-
fuchsia::media::AudioRenderUsage2 ToFidlRenderUsage2 (const fuchsia::media::AudioRenderUsage & usage)AudioRenderUsage2
Defined at line 92 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::AudioRenderUsage2 ToFidlRenderUsage2 (const fuchsia_media::AudioRenderUsage & usage)Defined at line 95 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::AudioRenderUsage2 ToFidlRenderUsage2 (const fuchsia_media::AudioRenderUsage2 & usage)Defined at line 98 of file ../../src/media/audio/audio_core/stream_usage.cc
-
std::ostream & operator<< (std::ostream & out, const AudioObject::Type & type)Defined at line 100 of file ../../src/media/audio/audio_core/audio_object.h
-
fuchsia::media::AudioRenderUsage2 ToFidlRenderUsage2 (RenderUsage usage)Defined at line 101 of file ../../src/media/audio/audio_core/stream_usage.cc
-
template <fuchsia::media::AudioSampleFormat SampleFormat>std::optional<int64_t> FindImpulseLeadingEdge (AudioBufferSlice<SampleFormat> slice, typename SampleFormatTraits<SampleFormat>::SampleT noise_floor)Locate the left edge of the first impulse in the given slice, ignoring samples quieter
than the given noise floor. Returns the frame index if found, and std::nullopt otherwise.
The given slice must have a single channel. We assume the impulse has a positive signal.
Defined at line 103 of file ../../src/media/audio/lib/analysis/analysis.h
-
std::optional<fuchsia::media::AudioCaptureUsage> ToFidlCaptureUsageTry (const fuchsia::media::AudioCaptureUsage2 & usage2)AudioCaptureUsage
Defined at line 107 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::tuning::AudioDeviceTuningProfile ToAudioDeviceTuningProfile (const PipelineConfig pipeline_config, const VolumeCurve curve)Defined at line 111 of file ../../src/media/audio/audio_core/audio_tuner_impl.h
-
fuchsia::media::AudioCaptureUsage ToFidlCaptureUsage (const fuchsia_media::AudioCaptureUsage & usage)Defined at line 113 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::AudioCaptureUsage ToFidlCaptureUsage (CaptureUsage usage)Defined at line 116 of file ../../src/media/audio/audio_core/stream_usage.cc
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioBuffer<SampleFormat> LoadWavFile (const std::string & file_name)Load audio from a WAV file.
Defined at line 117 of file ../../src/media/audio/lib/analysis/generators.h
-
Format ComputeFormat (const Format & source_format, const EffectsProcessorV1 & processor)Defined at line 120 of file ../../src/media/audio/audio_core/effects_stage_v1.cc
-
PipelineConfig::MixGroup ToPipelineConfigMixGroup (const fuchsia::media::tuning::AudioMixGroup & mix_group)Defined at line 127 of file ../../src/media/audio/audio_core/audio_tuner_impl.h
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioBuffer<SampleFormat> PadToNearestPower2 (AudioBufferSlice<SampleFormat> in)Copy the given slice to a buffer that is padded with silence up to the nearest power-of-2.
Defined at line 142 of file ../../src/media/audio/lib/analysis/generators.h
-
template <fuchsia::media::AudioSampleFormat SampleFormat>std::optional<Impulse> FindImpulse (AudioBufferSlice<SampleFormat> slice, typename SampleFormatTraits<SampleFormat>::SampleT noise_floor)Locate the center of the impulse in the given slice, ignoring samples quieter than the given
noise floor. Returns the frame index if found, and std::nullopt otherwise.
This function requires a one-channel slice, and it assumes there is exactly one impulse.
Unlike FindImpulseLeadingEdge, this func ignores sign: center/edges can be positive or negative.
Defined at line 148 of file ../../src/media/audio/lib/analysis/analysis.h
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioFreqResult MeasureAudioFreqs (AudioBufferSlice<SampleFormat> slice, std::unordered_set<int32_t> freqs)For the given audio buffer, analyze contents and return the magnitude (and phase) at the given
frequency. Also return magnitude of all other content. Useful for frequency response and
signal-to-noise. Internally uses an FFT, so slice.NumFrames() must be a power-of-two. The format
must have channels() == 1.
|freq| is the number of **complete sinusoidal periods** that should perfectly fit into the
buffer.
Defined at line 277 of file ../../src/media/audio/lib/analysis/analysis.cc
-
template <fuchsia::media::AudioSampleFormat SampleFormat>AudioBuffer<SampleFormat> MultiplyByTukeyWindow (AudioBufferSlice<SampleFormat> slice, double alpha)Multiply the input buffer by a Tukey window, producing a new output buffer. A Tukey window
contains a ramp up from zero, followed by a flat top of 1.0, followed by a ramp down to zero.
The total width of the up and down ramps is described by the alpha parameter, which must be
<
= 1.
Defined at line 343 of file ../../src/media/audio/lib/analysis/analysis.cc
-
std::optional<fuchsia::media::Usage> ToFidlUsageTry (const fuchsia::media::Usage2 & usage2)Usage
Defined at line 137 of file ../../src/media/audio/audio_core/stream_usage.cc
-
std::optional<fuchsia::media::Usage> ToFidlUsageTry (const fuchsia::media::AudioRenderUsage2 & usage2)Defined at line 149 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::Usage2 ToFidlUsage2 (const fuchsia::media::Usage & usage)Usage2
Defined at line 158 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::Usage2 ToFidlUsage2 (const fuchsia_media::Usage & usage)Defined at line 164 of file ../../src/media/audio/audio_core/stream_usage.cc
-
VolumeCurve ToVolumeCurve (const std::vector<fuchsia::media::tuning::Volume> volume_curve)Defined at line 170 of file ../../src/media/audio/audio_core/audio_tuner_impl.h
-
fuchsia::media::Usage2 ToFidlUsage2 (RenderUsage u)Defined at line 172 of file ../../src/media/audio/audio_core/stream_usage.cc
-
std::ostream & operator<< (std::ostream & out, const fuchsia::media::Usage & usage)Logging for FIDL Usage and UsageState unions.
Defined at line 184 of file ../../src/media/audio/audio_core/stream_usage.cc
-
std::string UsageStrFromPair (const AudioObject * source, const AudioObject * dest)Defined at line 191 of file ../../src/media/audio/audio_core/link_matrix.cc
-
std::ostream & operator<< (std::ostream & out, const AudioObject * object)Defined at line 198 of file ../../src/media/audio/audio_core/link_matrix.cc
-
zx::result<media_audio::Format> SelectBestFormat (const std::vector<fuchsia_audio_device::PcmFormatSet> & fmts, const media_audio::Format & pref)Defined at line 218 of file ../../src/media/audio/audio_core/select_best_format.cc
-
StreamUsage StreamUsageFromFidlUsage (const fuchsia::media::Usage2 & usage) -
fuchsia::media::AudioCaptureUsage2 ToFidlCaptureUsage2 (const fuchsia::media::AudioCaptureUsage & usage)AudioCaptureUsage2
Defined at line 122 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::AudioCaptureUsage2 ToFidlCaptureUsage2 (const fuchsia_media::AudioCaptureUsage & usage)Defined at line 125 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::AudioCaptureUsage2 ToFidlCaptureUsage2 (const fuchsia_media::AudioCaptureUsage2 & usage)Defined at line 128 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::AudioCaptureUsage2 ToFidlCaptureUsage2 (CaptureUsage usage)Defined at line 131 of file ../../src/media/audio/audio_core/stream_usage.cc
-
fuchsia::media::Usage2 ToFidlUsage2 (CaptureUsage u)Defined at line 177 of file ../../src/media/audio/audio_core/stream_usage.cc
-
std::ostream & operator<< (std::ostream & out, const fuchsia::media::Usage2 & usage)Defined at line 221 of file ../../src/media/audio/audio_core/stream_usage.cc
-
std::ostream & operator<< (std::ostream & out, const fuchsia::media::UsageState & state)Defined at line 261 of file ../../src/media/audio/audio_core/stream_usage.cc
Variables
const bool kLogGainSetGainCalls
Defined at line 12 of file ../../src/media/audio/audio_core/mixer/logging_flags.h
const bool kLogGainScaleValues
Defined at line 13 of file ../../src/media/audio/audio_core/mixer/logging_flags.h
const bool kLogGainSetMute
Defined at line 15 of file ../../src/media/audio/audio_core/mixer/logging_flags.h
const bool kLogGainSetRamp
Defined at line 17 of file ../../src/media/audio/audio_core/mixer/logging_flags.h
const int32_t kPtsFractionalBits
Defined at line 17 of file ../../src/media/audio/lib/format/constants.h
const bool kLogUltrasoundRendererCtorDtor
Defined at line 18 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogGainRampAdvance
Defined at line 18 of file ../../src/media/audio/audio_core/mixer/logging_flags.h
const Fixed kOneFrame
Defined at line 18 of file ../../src/media/audio/lib/format/constants.h
const bool kLogAudioRendererCtorDtor
Defined at line 19 of file ../../src/media/audio/audio_core/logging_flags.h
const Fixed kHalfFrame
Defined at line 19 of file ../../src/media/audio/lib/format/constants.h
const bool kLogAudioRendererSetUsage
Defined at line 20 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogRendererClockConstruction
Defined at line 21 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogGainScaleCalculation
Defined at line 21 of file ../../src/media/audio/audio_core/mixer/logging_flags.h
const bool kLogRendererPlayCalls
Defined at line 22 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogRendererPauseCalls
Defined at line 23 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kTraceFilterComputation
Defined at line 25 of file ../../src/media/audio/audio_core/mixer/logging_flags.h
const bool kLogPacketQueueUnderflow
Defined at line 34 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kPacketQueueUnderflowWarningInterval
Defined at line 35 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kPacketQueueUnderflowInfoInterval
Defined at line 36 of file ../../src/media/audio/audio_core/logging_flags.h
const zx::duration kPacketQueueUnderflowDurationIncreaseWarningThreshold
Defined at line 41 of file ../../src/media/audio/audio_core/logging_flags.h
const zx::duration kPacketQueueUnderflowDurationIncreaseInfoThreshold
Defined at line 42 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogRendererUnderflow
Defined at line 45 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kRendererContinuityUnderflowWarningInterval
Defined at line 53 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kRendererContinuityUnderflowInfoInterval
Defined at line 54 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kRendererTimestampUnderflowWarningInterval
Defined at line 64 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kRendererTimestampUnderflowInfoInterval
Defined at line 65 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogUltrasoundCapturerCtorDtor
Defined at line 72 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogAudioCapturerCtorDtor
Defined at line 73 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogAudioCapturerSetUsage
Defined at line 74 of file ../../src/media/audio/audio_core/logging_flags.h
const double kMicroSrcOscillationPeriod
Defined at line 77 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const double kMicroSrcPFactor
Defined at line 78 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const clock::PidControl::Coefficients kPidFactorsMicroSrc
Defined at line 79 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const bool kLogCaptureOverflow
Defined at line 82 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kCaptureOverflowWarningInterval
Defined at line 83 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kCaptureOverflowInfoInterval
Defined at line 84 of file ../../src/media/audio/audio_core/logging_flags.h
const double kClockChasesClockOscillationPeriod
Defined at line 85 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const double kClockChasesClockPFactor
Defined at line 86 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const clock::PidControl::Coefficients kPidFactorsClockChasesClock
Defined at line 87 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const bool kLogPresentationDelay
Defined at line 90 of file ../../src/media/audio/audio_core/logging_flags.h
const double kClockChasesDeviceOscillationPeriod
Defined at line 93 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const double kClockChasesDevicePFactor
Defined at line 94 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const bool kLogMuteCalls
Defined at line 95 of file ../../src/media/audio/audio_core/logging_flags.h
const clock::PidControl::Coefficients kPidFactorsClockChasesDevice
Defined at line 95 of file ../../src/media/audio/lib/clock/audio_clock_coefficients.h
const bool kLogMuteChanges
Defined at line 96 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogVolumeCalls
Defined at line 97 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogVolumeChanges
Defined at line 98 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogCaptureUsageVolumeGainActions
Defined at line 99 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogRenderUsageVolumeGainActions
Defined at line 100 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogRendererSetGainMuteRampCalls
Defined at line 101 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogRendererSetGainMuteRampActions
Defined at line 102 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogSetDeviceGainMuteActions
Defined at line 103 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogPolicyLoader
Defined at line 108 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogRoutingChanges
Defined at line 110 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogIdlePolicyChannelFrequencies
Defined at line 112 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogIdlePolicyStaticConfigValues
Defined at line 113 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogIdlePolicyCounts
Defined at line 114 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogIdleTimers
Defined at line 115 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogSetActiveChannelsSupport
Defined at line 116 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogSetActiveChannelsCalls
Defined at line 117 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogSetActiveChannelsActions
Defined at line 118 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogThermalStateChanges
Defined at line 120 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogReconciledTimelineFunctions
Defined at line 125 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogInitialPositionSync
Defined at line 126 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogDestDiscontinuities
Defined at line 127 of file ../../src/media/audio/audio_core/logging_flags.h
const int kLogDestDiscontinuitiesStride
Defined at line 128 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogJamSyncs
Defined at line 133 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kJamSyncWarningInterval
Defined at line 134 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kJamSyncInfoInterval
Defined at line 135 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogReadLocks
Defined at line 141 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogTrims
Defined at line 142 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogEffectsV1CtorValues
Defined at line 152 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogEffectsV2CtorValues
Defined at line 153 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogEffectsUpdates
Defined at line 154 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogThermalEffectEnumeration
Defined at line 155 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogAudioDevice
Defined at line 160 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogDevicePlugUnplug
Defined at line 161 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogAddRemoveDevice
Defined at line 162 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogDriverDelayProperties
Defined at line 165 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogAudioDriverFormats
Defined at line 168 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogAudioDriverCallbacks
Defined at line 171 of file ../../src/media/audio/audio_core/logging_flags.h
const uint16_t kDriverPositionNotificationDisplayInterval
Defined at line 173 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogMemoryPins
Defined at line 180 of file ../../src/media/audio/audio_core/logging_flags.h
const bool kLogMemoryPinsIfNoChange
Defined at line 181 of file ../../src/media/audio/audio_core/logging_flags.h