Table of Contents

Enum AACObject

Namespace
VisioForge.Core.Types.Output
Assembly
VisioForge.Core.dll

Specifies the AAC (Advanced Audio Coding) encoder stream object type.

public enum AACObject

Fields

Undefined = 0

Undefined object type. Should not be used in production.

This value is reserved for uninitialized or error states. Using this value may result in encoding failures or unexpected behavior.

Main = 1

Main profile - provides the highest quality but requires more computational resources.

The Main profile includes all tools from the AAC specification and provides the best possible audio quality at the expense of higher complexity and computational requirements. Not suitable for low-power devices.

Low = 2

Low Complexity (LC) profile - provides good quality with reasonable computational requirements.

The most widely used AAC profile, offering a good balance between audio quality and encoding/decoding complexity. Suitable for most applications including streaming, broadcasting, and portable devices. This is the recommended profile for general use.

SSR = 3

Scalable Sample Rate (SSR) profile - optimized for applications requiring sample rate scalability.

The SSR profile provides scalability in the sample rate domain, allowing the decoder to operate at different sample rates. This profile is less commonly used and may not be supported by all decoders.

LTP = 4

Long Term Prediction (LTP) profile - improves compression efficiency for certain types of audio.

The LTP profile adds long-term prediction tools to improve compression efficiency, particularly for speech and certain types of music. This profile requires more computational resources than LC but less than Main profile. Support for LTP may be limited in some decoders.

Remarks

The AAC object type defines the specific AAC profile to be used during encoding. Different object types provide different trade-offs between audio quality, compression efficiency, and computational complexity.