Table of Contents

Class VOAACEncoderPage

Namespace
VisioForge.Core.UI.WPF.Dialogs.OutputFormats.Pages
Assembly
VisioForge.Core.dll

Configuration page for the VisualOn AAC (Advanced Audio Coding) encoder.

public class VOAACEncoderPage : Page, IAnimatable, ISupportInitialize, IFrameworkInputElement, IInputElement, IQueryAmbient, IAddChild, INotifyPropertyChanged, IComponentConnector

Inheritance

Implements

Inherited Members

Remarks

The VisualOn AAC encoder (vo-aacenc) is an open-source implementation of the AAC audio codec, originally developed by VisualOn for Android. It provides a patent-licensed AAC-LC encoder that offers good quality at moderate to high bitrates and is widely compatible with AAC playback devices.

Key features of the VO-AAC encoder: - AAC-LC (Low Complexity) profile support - Constant bitrate (CBR) encoding - Wide bitrate range from 16 to 320 kbps - Support for mono and stereo audio - Optimized for mobile and embedded devices - Good quality/performance balance

Common use cases: - Mobile application audio encoding - Streaming audio for compatibility - Digital radio and podcasting - Audio tracks in MP4/M4A containers - Cross-platform audio encoding

Comparison with other AAC encoders: - FDK-AAC: Higher quality but more restrictive licensing - FAAC: Lower quality, deprecated - Native platform encoders: May offer better performance

Note: While VO-AAC provides decent quality, for the best AAC encoding quality, consider using FDK-AAC or platform-specific encoders when licensing permits.

Constructors

VOAACEncoderPage()

Initializes a new instance of the VisioForge.Core.UI.WPF.Dialogs.OutputFormats.Pages.VOAACEncoderPage class. Sets up the UI components and populates the list of supported bitrates.

public VOAACEncoderPage()

Properties

Bitrate

Gets or sets the audio encoding bitrate in kilobits per second (Kbps).

public int Bitrate { get; set; }

Property Value

int

Bitrates

Gets or sets the bitrates.

public ObservableCollection<int> Bitrates { get; set; }

Property Value

ObservableCollection<int>

Methods

Fill(ref VOAACEncoderSettings)

Fills the provided settings object with values from the UI controls.

public void Fill(ref VOAACEncoderSettings settings)

Parameters

settings VOAACEncoderSettings

The settings object to populate with current UI values.

GetPageType()

Gets the encoder settings type associated with this configuration page.

public Type GetPageType()

Returns

Type

The VisioForge.Core.Types.X.AudioEncoders.VOAACEncoderSettings type.

Init(VOAACEncoderSettings)

Initializes the encoder page with existing settings.

public void Init(VOAACEncoderSettings settings)

Parameters

settings VOAACEncoderSettings

The VO-AAC encoder settings to load into the UI.

InitializeComponent()

InitializeComponent

public void InitializeComponent()

OnPropertyChanged(string)

OnPropertyChanged API.

protected virtual void OnPropertyChanged(string propertyName = null)

Parameters

propertyName string

Property name.

PropertyChanged

Property changed event.

public event PropertyChangedEventHandler PropertyChanged

Event Type

PropertyChangedEventHandler