Class VOAACEncoderPage
- 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, IComponentConnectorInheritance
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
Bitrates
Gets or sets the bitrates.
public ObservableCollection<int> Bitrates { get; set; }Property Value
Methods
Fill(ref VOAACEncoderSettings)
Fills the provided settings object with values from the UI controls.
public void Fill(ref VOAACEncoderSettings settings)Parameters
settingsVOAACEncoderSettings-
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
settingsVOAACEncoderSettings-
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
propertyNamestring-
Property name.
PropertyChanged
Property changed event.
public event PropertyChangedEventHandler PropertyChanged