> **Experimental**
>
> `@aws-cdk/aws-medialive-alpha` is an [**experimental**](/stability) (alpha) package: its API may change in any release, without a major version bump.
# AudioEncodeProps

Properties for an audio encode configuration.

- Stability: [Experimental](/cdk/api/stability.html)
- Source: [`lib/encode-configuration.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0-alpha.0/packages/@aws-cdk/aws-medialive-alpha/lib/encode-configuration.ts#L619)

## Example

```ts
declare const stack: Stack;
declare const input: medialive.IInput;
declare const bucket: s3.IBucket;

const video = medialive.EncodeConfiguration.video({
  name: 'video_720p',
  codec: medialive.VideoCodecSettings.h264({
    rateControl: medialive.H264RateControl.cbr({ bitrate: Bitrate.mbps(3) }),
    framerate: medialive.Framerate.FPS_30,
  }),
  width: 1280,
  height: 720,
});

const audio = medialive.EncodeConfiguration.audio({
  name: 'audio_aac',
  codec: medialive.AudioCodecSettings.aac({ bitrate: Bitrate.kbps(192) }),
});

new medialive.Channel(stack, 'Channel', {
  inputs: [{ input }],
  outputGroups: [
    medialive.OutputGroupConfiguration.hls({
      name: 'hls',
      destinations: [medialive.OutputDestination.toBucket(bucket, 'live/stream')],
      outputs: [{ encodes: [video, audio], outputName: 'hls_out' }],
    }),
  ],
});
```

## Properties

- `audioDashRoles`: [AudioDashRole](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.AudioDashRole.html)[] — The DASH roles to assign to this audio output.

  **Default:** no DASH roles

  Applies only when the output is configured
  for DVB DASH accessibility signaling.

- `audioNormalization`: [AudioNormalizationSettings](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.AudioNormalizationSettings.html) — Audio normalization settings for loudness correction.

  **Default:** no normalization

- `audioSelectorName`: string — The name of the audio selector in the input to use as the source.

  **Default:** the input's default audio

  Must match the `name` of an
  `AudioSelector` on the input attachment. When omitted, MediaLive uses the input's default audio.

- `audioType`: [AudioType](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.AudioType.html) — The audio type when audioTypeControl is USE_CONFIGURED.

  **Default:** follow input

  The values are defined in ISO-IEC 13818-1.

- `audioTypeControl`: [AudioTypeControl](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.AudioTypeControl.html) — How the audio type is signaled in the output.

  **Default:** USE_CONFIGURED when `audioType` is set, otherwise FOLLOW_INPUT

- `audioWatermarkSettings`: [AudioWatermarkSettings](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.AudioWatermarkSettings.html) — Audio watermarking settings (e.g. Nielsen watermarks).

  **Default:** no watermarking

- `codec`: [AudioCodecSettings](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.AudioCodecSettings.html) (required) — The codec for the audio encode.

  Choose the codec explicitly (e.g. `AudioCodecSettings.aac(...)`)

- `dvbDashAccessibility`: [DvbDashAccessibility](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.DvbDashAccessibility.html) — DVB DASH accessibility signaling for this audio output.

  **Default:** no DVB DASH accessibility signaling

- `languageCode`: string — The ISO 639-2 language code for the audio output track (e.g. 'eng', 'spa').

  **Default:** follow input

- `languageCodeControl`: [AudioLanguageCodeControl](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.AudioLanguageCodeControl.html) — How the audio language code is signaled in the output.

  **Default:** USE_CONFIGURED when `languageCode` is set, otherwise FOLLOW_INPUT

  When `FOLLOW_INPUT`, a configured
  `languageCode` is used only as a fallback when the input has none.

- `name`: string (required) — A unique name for this audio encode.

- `remixSettings`: [RemixSettings](/cdk/api/v2/docs/@aws-cdk_aws-medialive-alpha.RemixSettings.html) — Audio remix settings for channel remapping.

  **Default:** no remixing

- `streamName`: string — The display name for the audio track (e.g. 'English', 'Director Commentary'). Used for HLS and MS Smooth outputs.

  **Default:** no stream name
