---
title: Audio Stream Basic Description Flags
framework: Core Audio Types
role: collectionGroup
role_heading: API Collection
path: coreaudiotypes/audio-stream-basic-description-flags
---

# Audio Stream Basic Description Flags

The standard format flags for an audio stream basic description.

## Overview

Overview When you use an AudioStreamBasicDescription, the fields describe the complete layout of the sample data in the buffers that the description represents, whereas, typically, an AudioBuffer in an AudioBufferList represents those buffers. However, when a description has the kAudioFormatFlagIsNonInterleaved flag, the audio buffer list has a different structure and semantic. In this case, the description fields describe the format of one of the audio buffers in the list, and each audio buffer in the list has a single (mono) channel of audio data. Then the description’s mChannelsPerFrame indicates the total number of audio buffers in the audio buffer list, and each buffer contains one channel. This is primarily for use with the audio unit and audio converter representation of this list, and not the audio hardware usage.

## Topics

### Constants

- [kAppleLosslessFormatFlag_16BitSourceData](coreaudiotypes/kapplelosslessformatflag_16bitsourcedata.md)
- [kAppleLosslessFormatFlag_20BitSourceData](coreaudiotypes/kapplelosslessformatflag_20bitsourcedata.md)
- [kAppleLosslessFormatFlag_24BitSourceData](coreaudiotypes/kapplelosslessformatflag_24bitsourcedata.md)
- [kAppleLosslessFormatFlag_32BitSourceData](coreaudiotypes/kapplelosslessformatflag_32bitsourcedata.md)
- [kAudioFormatFlagIsAlignedHigh](coreaudiotypes/kaudioformatflagisalignedhigh.md)
- [kAudioFormatFlagIsBigEndian](coreaudiotypes/kaudioformatflagisbigendian.md)
- [kAudioFormatFlagIsFloat](coreaudiotypes/kaudioformatflagisfloat.md)
- [kAudioFormatFlagIsNonInterleaved](coreaudiotypes/kaudioformatflagisnoninterleaved.md)
- [kAudioFormatFlagIsNonMixable](coreaudiotypes/kaudioformatflagisnonmixable.md)
- [kAudioFormatFlagIsPacked](coreaudiotypes/kaudioformatflagispacked.md)
- [kAudioFormatFlagIsSignedInteger](coreaudiotypes/kaudioformatflagissignedinteger.md)
- [kAudioFormatFlagsAreAllClear](coreaudiotypes/kaudioformatflagsareallclear.md)
- [kLinearPCMFormatFlagIsAlignedHigh](coreaudiotypes/klinearpcmformatflagisalignedhigh.md)
- [kLinearPCMFormatFlagIsBigEndian](coreaudiotypes/klinearpcmformatflagisbigendian.md)
- [kLinearPCMFormatFlagIsFloat](coreaudiotypes/klinearpcmformatflagisfloat.md)
- [kLinearPCMFormatFlagIsNonInterleaved](coreaudiotypes/klinearpcmformatflagisnoninterleaved.md)
- [kLinearPCMFormatFlagIsNonMixable](coreaudiotypes/klinearpcmformatflagisnonmixable.md)
- [kLinearPCMFormatFlagIsPacked](coreaudiotypes/klinearpcmformatflagispacked.md)
- [kLinearPCMFormatFlagIsSignedInteger](coreaudiotypes/klinearpcmformatflagissignedinteger.md)
- [kLinearPCMFormatFlagsAreAllClear](coreaudiotypes/klinearpcmformatflagsareallclear.md)
- [kLinearPCMFormatFlagsSampleFractionMask](coreaudiotypes/klinearpcmformatflagssamplefractionmask.md)
- [kLinearPCMFormatFlagsSampleFractionShift](coreaudiotypes/klinearpcmformatflagssamplefractionshift.md)

## See Also

### Enumerations

- [Anonymous](coreaudiotypes/2962796-anonymous.md)
- [Anonymous](coreaudiotypes/4278542-anonymous.md)
