Membrane.AAC (Membrane AAC Format v0.7.0) View Source
Capabilities for Advanced Audio Codec.
Link to this section Summary
Types
Identifiers of MPEG Audio Object Types
Identifiers of MPEG Audio channel configurations
Indicates whether stream contains AAC frames only or are they encapsulated in ADTS
AAC frame length identifiers.
Identifiers of MPEG Audio sampling frequencies
Link to this section Types
Specs
audio_object_type_id_t() :: 1..5 | 29
Identifiers of MPEG Audio Object Types
Specs
channel_config_id_t() :: 0..7
Identifiers of MPEG Audio channel configurations
Specs
encapsulation_t() :: :none | :ADTS
Indicates whether stream contains AAC frames only or are they encapsulated in ADTS
Specs
frame_length_id_t() :: 0 | 1
AAC frame length identifiers.
0
indicates 1024 samples/frame and 1
- 960 samples/frame.
Specs
mpeg_version_t() :: 2 | 4
Specs
profile_t() :: :main | :LC | :SSR | :LTP | :HE | :HEv2
Specs
samples_per_frame_t() :: 1024 | 960
Specs
sampling_frequency_id_t() :: 0..12 | 15
Identifiers of MPEG Audio sampling frequencies
Specs
t() :: %Membrane.AAC{ channels: pos_integer(), encapsulation: encapsulation_t(), frames_per_buffer: pos_integer(), mpeg_version: mpeg_version_t(), profile: profile_t(), sample_rate: pos_integer(), samples_per_frame: 1024 | 960 }
Link to this section Functions
Specs
aot_id_to_profile(audio_object_type_id_t()) :: profile_t()
Specs
channel_config_id_to_channels(channel_config_id_t()) :: pos_integer() | :AOT_specific
Specs
channels_to_channel_config_id(channels :: pos_integer() | :AOT_specific) :: channel_config_id_t()
Specs
frame_length_id_to_samples_per_frame(frame_length_id_t()) :: samples_per_frame_t()
Specs
profile_to_aot_id(profile_t()) :: audio_object_type_id_t()
Specs
sample_rate_to_sampling_frequency_id(sample_rate :: pos_integer() | :explicit) :: sampling_frequency_id_t()
Specs
samples_per_frame_to_frame_length_id(samples_per_frame_t()) :: pos_integer()
Specs
sampling_frequency_id_to_sample_rate(sampling_frequency_id_t()) :: pos_integer()