---
title: flag_CFNameRelease
framework: audiotoolbox
role: symbol
role_heading: Type Property
path: audiotoolbox/audiounitparameteroptions/flag_cfnamerelease
---

# flag_CFNameRelease

If an audio unit can generate parameter names dynamically, it should set this flag.

## Declaration

```swift
static var flag_CFNameRelease: AudioUnitParameterOptions { get }
```

## Discussion

Discussion Audio unit hosting applications should check for this flag being set. If it is, the host should release the audio unit parameter name when it is done using it. If this flag is not set, the host application can assume that the audio unit will release its parameter names.

## See Also

### Constants

- [flag_CanRamp](audiotoolbox/audiounitparameteroptions/flag_canramp.md)
- [flag_DisplayCubeRoot](audiotoolbox/audiounitparameteroptions/flag_displaycuberoot.md)
- [flag_DisplayCubed](audiotoolbox/audiounitparameteroptions/flag_displaycubed.md)
- [flag_DisplayExponential](audiotoolbox/audiounitparameteroptions/flag_displayexponential.md)
- [flag_DisplayLogarithmic](audiotoolbox/audiounitparameteroptions/flag_displaylogarithmic.md)
- [flag_DisplayMask](audiotoolbox/audiounitparameteroptions/flag_displaymask.md)
- [flag_DisplaySquareRoot](audiotoolbox/audiounitparameteroptions/flag_displaysquareroot.md)
- [flag_DisplaySquared](audiotoolbox/audiounitparameteroptions/flag_displaysquared.md)
- [flag_ExpertMode](audiotoolbox/audiounitparameteroptions/flag_expertmode.md)
- [flag_HasCFNameString](audiotoolbox/audiounitparameteroptions/flag_hascfnamestring.md)
- [flag_HasClump](audiotoolbox/audiounitparameteroptions/flag_hasclump.md)
- [flag_IsElementMeta](audiotoolbox/audiounitparameteroptions/flag_iselementmeta.md)
- [flag_IsGlobalMeta](audiotoolbox/audiounitparameteroptions/flag_isglobalmeta.md)
- [flag_IsHighResolution](audiotoolbox/audiounitparameteroptions/flag_ishighresolution.md)
- [flag_IsReadable](audiotoolbox/audiounitparameteroptions/flag_isreadable.md)
