

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 音频通道混音和混音
<a name="feature-audio-mixing"></a>

AWS Elemental MediaLive 提供了一个两级音频处理管道，可用于合并来自多个来源的音频并为输出重新映射声道。您可以将多个音频 PID 或轨道预混成单个组合流，然后将该流重新混合到所需的输出通道布局中。

**Topics**
+ [关于混音 MediaLive](#audio-mixing-about)
+ [Pre-mixing 来自多个 PID 的音频](#audio-mixing-multi-pid)
+ [Pre-mixing 来自多个曲目的音频](#audio-mixing-multi-track)
+ [在输出中混音通道](#audio-mixing-output-remix)
+ [将预混音和输出混音相结合](#audio-mixing-combined-example)

## 关于混音 MediaLive
<a name="audio-mixing-about"></a>

MediaLive 分两个阶段处理音频混合。你可以单独使用任一舞台，也可以在同一个频道中合并两个舞台。

第 1 阶段： Pre-mixing  
当您的输入包含多个音频 PID（在传输流中）或多个轨道时，您可以在单个音频选择器中选择多个 PID 或轨道。 MediaLive在将结果 MediaLive 交错到组合的音频流之前，独立处理每个通道（您可以混音通道、调整增益和标准化响度）。

第 2 阶段：输出混音  
预混音（或单PID/track 路输入）后，您可以使用重新映射音频描述中的频道。`RemixSettings`这将生成最终的声道布局，例如将 5.1 环绕声缩混为立体声。

**注意**  
Pre-mixing 是可选的。如果您只需要重新映射来自单个音频源的声道，则可以单独使用输出混音。

## Pre-mixing 来自多个 PID 的音频
<a name="audio-mixing-multi-pid"></a>

要在传输流输入中预混来自多个 PID 的音频，请`AudioPidSelection`与数组一起使用。`Pids`这取代了传统的单个`Pid`字段。

`Pids`数组中的每个条目都是一个包含以下字段的`AudioPid`对象：
+ `Pid`（整数，32—8190）— PID 值。
+ `PremixSettings`（可选）— 一个控制交错前如何 MediaLive 处理此 PID 的`AudioPreMixerSettings`对象。

`AudioPreMixerSettings` 对象包含以下字段：
+ `Channels`（整数，1—16）-此 PID 的目标信道数。如果指定此字段，则使用默认 MediaLive 矩阵将音频重新混音到该声道数。
+ `RemixSettings`— Fine-grained 频道映射。这与 `Channels` —您不能同时指定。使用与输出`RemixSettings`级别相同的结构。
+ `GainDb`（数字，-60 到 \+60）— 应用于此 PID 音频的增益调整（以 dB 为单位）。
+ `AudioNormalizationSettings`— 响度标准化设置（算法、目标 LKFS 等）。

以下限制适用：
+ 使用`PremixSettings`时必须指定至少 2 个 PID。
+ 每个选择器最多可以指定 16 个 PID。
+ 具有预混设置的所有 PID 的总输出通道不能超过 16 个。

以下示例显示了正在预先混合的两个 PID。PID 101 包含混音为单声道（1 声道）的立体声音频，增益为 -3 dB。PID 102 包含保持为立体声的立体声音频（2 个声道）。结果是 3 通道交错输出。

```
{
  "AudioSelectors": {
    "my_mixed_audio": {
      "SelectorSettings": {
        "AudioPidSelection": {
          "Pids": [
            {
              "Pid": 101,
              "PremixSettings": {
                "Channels": 1,
                "GainDb": -3
              }
            },
            {
              "Pid": 102,
              "PremixSettings": {
                "Channels": 2
              }
            }
          ]
        }
      }
    }
  }
}
```

## Pre-mixing 来自多个曲目的音频
<a name="audio-mixing-multi-track"></a>

要预先混合来自多个轨道的音频，请`AudioTrackSelection`与`Tracks`阵列一起使用。其工作方式与 PID-based 预混音相同，但使用曲目编号而不是 PID 值。

`Tracks`数组中的每个条目都是一个包含以下字段的`AudioTrack`对象：
+ `Track`（整数，从 1 开始）-曲目编号。
+ `PremixSettings`（可选）-一个`AudioPreMixerSettings`对象。它使用的结构和字段与前面的 PID 部分中描述的相同。

同样的限制也适用：使用时必须至少指定 2 个轨道`PremixSettings`，并且输出通道总数不能超过 16 个。

以下示例显示了正在预混音的两首曲目。曲目 1 包含混音为 mono 的立体声音频。轨道 2 包含保留为立体声的立体声音频。

```
{
  "AudioSelectors": {
    "my_mixed_tracks": {
      "SelectorSettings": {
        "AudioTrackSelection": {
          "Tracks": [
            {
              "Track": 1,
              "PremixSettings": {
                "Channels": 1,
                "GainDb": -3
              }
            },
            {
              "Track": 2,
              "PremixSettings": {
                "Channels": 2
              }
            }
          ]
        }
      }
    }
  }
}
```

## 在输出中混音通道
<a name="audio-mixing-output-remix"></a>

您可以在音频描述级别（输出编码）`RemixSettings`上进行配置，将输入流中的频道重新映射到所需的输出声道布局中。

`RemixSettings` 对象包含以下字段：
+ `ChannelsIn`（整数，1—16）-要映射的输入通道数。
+ `ChannelsOut`（整数，1—8）-要生成的输出通道数。
+ `ChannelMappings`（数组）-每个输出通道一个条目。每个条目都包含：
  + `OutputChannel`（整数，从 0 开始的索引）-输出通道索引。
  + `InputChannelLevels`（数组）-来自每个输入通道的贡献。每个条目都包含：
    + `InputChannel`（整数，从 0 开始的索引）-输入通道索引。
    + `Gain`（整数，-60 到 \+6）— 此输入通道贡献的增益（以 dB 为单位）。

以下示例显示了 5.1 环绕声到立体声缩混的效果。输入通道 0—5 代表标准的 5.1 布局（L、R、C、LFE、LS、RS）。输出将朝左的声道映射到输出通道 0，将朝右的声道映射到输出通道 1。

```
{
  "RemixSettings": {
    "ChannelsIn": 6,
    "ChannelsOut": 2,
    "ChannelMappings": [
      {
        "OutputChannel": 0,
        "InputChannelLevels": [
          {"InputChannel": 0, "Gain": 0},
          {"InputChannel": 2, "Gain": -3},
          {"InputChannel": 4, "Gain": -6}
        ]
      },
      {
        "OutputChannel": 1,
        "InputChannelLevels": [
          {"InputChannel": 1, "Gain": 0},
          {"InputChannel": 2, "Gain": -3},
          {"InputChannel": 5, "Gain": -6}
        ]
      }
    ]
  }
}
```

**注意**  
增益值为 -60 可有效抑制该输入通道对输出的贡献。

## 将预混音和输出混音相结合
<a name="audio-mixing-combined-example"></a>

你可以同时使用这两个阶段。首先，将多个 PID 或曲目预混成一个组合流。然后，应用`RemixSettings`于音频描述以生成最终的输出布局。

例如，假设两个立体声 PID，它们是在没有减少声道的情况下进行预混音的。 MediaLive 将它们交错成一个 4 通道的组合流。然后在音频描述`RemixSettings`上进行配置，`ChannelsIn`设置为 4，`ChannelsOut`设置为 2。这会产生混合两个原始 PID 内容的立体声输出。