---
title: Audio Format Flags
framework: coreaudiotypes
role: collectionGroup
role_heading: API Collection
path: coreaudiotypes/audio-format-flags
---

# Audio Format Flags

Commonly used combinations of data format flags for an audio stream description.

## Overview

Overview Prefer using fixed-point formats in iOS and floating-point formats in macOS.

## Topics

### Format flags

- [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)
- [kAudioFormatFlagsNativeEndian](coreaudiotypes/kaudioformatflagsnativeendian.md)
- [kAudioFormatFlagsNativeFloatPacked](coreaudiotypes/kaudioformatflagsnativefloatpacked.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)
- [kAudioFormatFlagsAudioUnitCanonical](coreaudiotypes/kaudioformatflagsaudiounitcanonical.md)
- [kAudioFormatFlagsCanonical](coreaudiotypes/kaudioformatflagscanonical.md)

## See Also

### Streams

- [AudioStreamBasicDescription](coreaudiotypes/audiostreambasicdescription.md)
- [AudioStreamPacketDescription](coreaudiotypes/audiostreampacketdescription.md)
- [AudioFormatFlags](coreaudiotypes/audioformatflags.md)
- [AudioFormatID](coreaudiotypes/audioformatid.md)
- [Audio Format Identifiers](coreaudiotypes/audio-format-identifiers.md)
- [kAudioStreamAnyRate](coreaudiotypes/kaudiostreamanyrate.md)
- [MPEG4ObjectID](coreaudiotypes/mpeg4objectid.md)
