class Aws::ElasticTranscoder::Types::AudioParameters

Parameters required for transcoding audio.

@note When making an API call, you may pass AudioParameters

data as a hash:

    {
      codec: "AudioCodec",
      sample_rate: "AudioSampleRate",
      bit_rate: "AudioBitRate",
      channels: "AudioChannels",
      audio_packing_mode: "AudioPackingMode",
      codec_options: {
        profile: "AudioCodecProfile",
        bit_depth: "AudioBitDepth",
        bit_order: "AudioBitOrder",
        signed: "AudioSigned",
      },
    }

@!attribute [rw] codec

The audio codec for the output file. Valid values include `aac`,
`flac`, `mp2`, `mp3`, `pcm`, and `vorbis`.
@return [String]

@!attribute [rw] sample_rate

The sample rate of the audio stream in the output file, in Hertz.
Valid values include:

`auto`, `22050`, `32000`, `44100`, `48000`, `96000`

If you specify `auto`, Elastic Transcoder automatically detects the
sample rate.
@return [String]

@!attribute [rw] bit_rate

The bit rate of the audio stream in the output file, in
kilobits/second. Enter an integer between 64 and 320, inclusive.
@return [String]

@!attribute [rw] channels

The number of audio channels in the output file. The following
values are valid:

`auto`, `0`, `1`, `2`

One channel carries the information played by a single speaker. For
example, a stereo track with two channels sends one channel to the
left speaker, and the other channel to the right speaker. The output
channels are organized into tracks. If you want Elastic Transcoder
to automatically detect the number of audio channels in the input
file and use that value for the output file, select `auto`.

The output of a specific channel value and inputs are as follows:

* `auto` <b> channel specified, with any input:</b> Pass through up
  to eight input channels.

* `0` <b> channels specified, with any input:</b> Audio omitted from
  the output.

* `1` <b> channel specified, with at least one input channel:</b>
  Mono sound.

* `2` <b> channels specified, with any input:</b> Two identical mono
  channels or stereo. For more information about tracks, see
  `Audio:AudioPackingMode.`

For more information about how Elastic Transcoder organizes channels
and tracks, see `Audio:AudioPackingMode`.
@return [String]

@!attribute [rw] audio_packing_mode

The method of organizing audio channels and tracks. Use
`Audio:Channels` to specify the number of channels in your output,
and `Audio:AudioPackingMode` to specify the number of tracks and
their relation to the channels. If you do not specify an
`Audio:AudioPackingMode`, Elastic Transcoder uses `SingleTrack`.

The following values are valid:

`SingleTrack`, `OneChannelPerTrack`, and
`OneChannelPerTrackWithMosTo8Tracks`

When you specify `SingleTrack`, Elastic Transcoder creates a single
track for your output. The track can have up to eight channels. Use
`SingleTrack` for all non-`mxf` containers.

The outputs of `SingleTrack` for a specific channel value and inputs
are as follows:

* `0` <b> channels with any input:</b> Audio omitted from the output

* `1, 2, or auto ` **channels with no audio input:** Audio omitted
  from the output

* `1 ` **channel with any input with audio:** One track with one
  channel, downmixed if necessary

* `2 ` **channels with one track with one channel:** One track with
  two identical channels

* `2 or auto ` **channels with two tracks with one channel each:**
  One track with two channels

* `2 or auto ` **channels with one track with two channels:** One
  track with two channels

* `2 ` **channels with one track with multiple channels:** One track
  with two channels

* `auto ` **channels with one track with one channel:** One track
  with one channel

* `auto ` **channels with one track with multiple channels:** One
  track with multiple channels

When you specify `OneChannelPerTrack`, Elastic Transcoder creates a
new track for every channel in your output. Your output can have up
to eight single-channel tracks.

The outputs of `OneChannelPerTrack` for a specific channel value and
inputs are as follows:

* `0 ` **channels with any input:** Audio omitted from the output

* `1, 2, or auto ` **channels with no audio input:** Audio omitted
  from the output

* `1 ` **channel with any input with audio:** One track with one
  channel, downmixed if necessary

* `2 ` **channels with one track with one channel:** Two tracks with
  one identical channel each

* `2 or auto ` **channels with two tracks with one channel each:**
  Two tracks with one channel each

* `2 or auto ` **channels with one track with two channels:** Two
  tracks with one channel each

* `2 ` **channels with one track with multiple channels:** Two
  tracks with one channel each

* `auto ` **channels with one track with one channel:** One track
  with one channel

* `auto ` **channels with one track with multiple channels:** Up to
  eight tracks with one channel each

When you specify `OneChannelPerTrackWithMosTo8Tracks`, Elastic
Transcoder creates eight single-channel tracks for your output. All
tracks that do not contain audio data from an input channel are MOS,
or Mit Out Sound, tracks.

The outputs of `OneChannelPerTrackWithMosTo8Tracks` for a specific
channel value and inputs are as follows:

* `0 ` **channels with any input:** Audio omitted from the output

* `1, 2, or auto ` **channels with no audio input:** Audio omitted
  from the output

* `1 ` **channel with any input with audio:** One track with one
  channel, downmixed if necessary, plus six MOS tracks

* `2 ` **channels with one track with one channel:** Two tracks with
  one identical channel each, plus six MOS tracks

* `2 or auto ` **channels with two tracks with one channel each:**
  Two tracks with one channel each, plus six MOS tracks

* `2 or auto ` **channels with one track with two channels:** Two
  tracks with one channel each, plus six MOS tracks

* `2 ` **channels with one track with multiple channels:** Two
  tracks with one channel each, plus six MOS tracks

* `auto ` **channels with one track with one channel:** One track
  with one channel, plus seven MOS tracks

* `auto ` **channels with one track with multiple channels:** Up to
  eight tracks with one channel each, plus MOS tracks until there
  are eight tracks in all
@return [String]

@!attribute [rw] codec_options

If you specified `AAC` for `Audio:Codec`, this is the `AAC`
compression profile to use. Valid values include:

`auto`, `AAC-LC`, `HE-AAC`, `HE-AACv2`

If you specify `auto`, Elastic Transcoder chooses a profile based on
the bit rate of the output file.
@return [Types::AudioCodecOptions]

Constants

SENSITIVE