

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Pencampuran dan pencampuran ulang saluran audio
<a name="feature-audio-mixing"></a>

AWS Elemental MediaLive menyediakan pipeline pemrosesan audio dua tahap yang dapat Anda gunakan untuk menggabungkan audio dari berbagai sumber dan memetakan ulang saluran untuk output Anda. Anda dapat mencampur beberapa PID atau trek audio ke dalam satu aliran gabungan, dan kemudian mencampur aliran itu ke tata letak saluran keluaran yang Anda inginkan.

**Topics**
+ [Tentang pencampuran audio di MediaLive](#audio-mixing-about)
+ [Pre-mixing audio dari beberapa PID](#audio-mixing-multi-pid)
+ [Pre-mixing audio dari beberapa trek](#audio-mixing-multi-track)
+ [Remixing saluran dalam output](#audio-mixing-output-remix)
+ [Menggabungkan pra-pencampuran dan remixing output](#audio-mixing-combined-example)

## Tentang pencampuran audio di MediaLive
<a name="audio-mixing-about"></a>

MediaLive memproses pencampuran audio dalam dua tahap. Anda dapat menggunakan salah satu tahap secara independen atau menggabungkan kedua tahap di saluran yang sama.

Tahap 1: Pre-mixing  
Jika input Anda berisi beberapa PID audio (dalam aliran transport) atau beberapa trek, Anda dapat memilih beberapa PID atau trek dalam satu pemilih audio. MediaLivememproses masing-masing saluran secara independen—Anda dapat mencampur ulang saluran, menyesuaikan penguatan, dan menormalkan kenyaringan—sebelum MediaLive memasukkan hasilnya ke aliran audio gabungan.

Tahap 2: Pencampuran ulang keluaran  
Setelah pra-pencampuran (atau untuk PID/track input tunggal), Anda dapat memetakan ulang saluran dalam deskripsi audio dengan menggunakan. `RemixSettings` Ini menghasilkan tata letak saluran akhir, misalnya downmixing 5.1 surround ke stereo.

**catatan**  
Pre-mixing adalah opsional. Anda dapat menggunakan remixing output saja jika Anda hanya perlu memetakan ulang saluran dari satu sumber audio.

## Pre-mixing audio dari beberapa PID
<a name="audio-mixing-multi-pid"></a>

Untuk melakukan pre-mix audio dari beberapa PID dalam input transport stream, gunakan `AudioPidSelection` dengan array. `Pids` Ini menggantikan bidang tunggal `Pid` warisan.

Setiap entri dalam `Pids` array adalah `AudioPid` objek dengan bidang berikut:
+ `Pid`(integer, 32-8190) — Nilai PID.
+ `PremixSettings`(opsional) - `AudioPreMixerSettings` Objek yang mengontrol cara MediaLive memproses PID ini sebelum interleaving.

Objek `AudioPreMixerSettings` berisi kolom-kolom berikut:
+ `Channels`(integer, 1—16) — Jumlah saluran target untuk PID ini. Jika Anda menentukan bidang ini, MediaLive remix audio ke jumlah saluran ini dengan menggunakan matriks default.
+ `RemixSettings`— pemetaan Fine-grained saluran. Ini saling eksklusif dengan `Channels` —Anda tidak dapat menentukan keduanya. Menggunakan struktur yang sama dengan tingkat output`RemixSettings`.
+ `GainDb`(nomor, -60 hingga \+60) - Penyesuaian gain dalam dB diterapkan pada audio PID ini.
+ `AudioNormalizationSettings`— Pengaturan normalisasi kenyaringan (algoritma, target LKFS, dan sebagainya).

Batasan berikut berlaku:
+ Anda harus menentukan setidaknya 2 PID saat menggunakan`PremixSettings`.
+ Anda dapat menentukan maksimum 16 PID per pemilih.
+ Total saluran output di semua PID dengan pengaturan premix tidak boleh melebihi 16.

Contoh berikut menunjukkan dua PID yang sudah dicampur sebelumnya. PID 101 berisi audio stereo yang diremix ke mono (1 saluran) dengan penguatan -3 dB. PID 102 berisi audio stereo yang disimpan sebagai stereo (2 saluran). Hasilnya adalah output interleaved 3-channel.

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

## Pre-mixing audio dari beberapa trek
<a name="audio-mixing-multi-track"></a>

Untuk mencampur audio dari beberapa trek, gunakan `AudioTrackSelection` dengan `Tracks` array. Ini bekerja dengan cara yang sama seperti PID-based pra-pencampuran tetapi menggunakan nomor trek alih-alih nilai PID.

Setiap entri dalam `Tracks` array adalah `AudioTrack` objek dengan bidang berikut:
+ `Track`(integer, 1-based) — Nomor trek.
+ `PremixSettings`(opsional) — Sebuah `AudioPreMixerSettings` objek. Ini menggunakan struktur dan bidang yang sama seperti yang dijelaskan di bagian PID sebelumnya.

Kendala yang sama berlaku: Anda harus menentukan setidaknya 2 trek saat menggunakan`PremixSettings`, dan total saluran output tidak dapat melebihi 16.

Contoh berikut menunjukkan dua trek yang sudah dicampur sebelumnya. Track 1 berisi audio stereo yang diremix ke mono. Track 2 berisi audio stereo yang disimpan sebagai stereo.

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

## Remixing saluran dalam output
<a name="audio-mixing-output-remix"></a>

Anda dapat mengonfigurasi `RemixSettings` pada tingkat deskripsi audio (encode output) untuk memetakan ulang saluran dari aliran input ke tata letak saluran keluaran yang Anda inginkan.

Objek `RemixSettings` berisi kolom-kolom berikut:
+ `ChannelsIn`(integer, 1—16) — Jumlah saluran input untuk dipetakan.
+ `ChannelsOut`(integer, 1—8) — Jumlah saluran keluaran yang akan diproduksi.
+ `ChannelMappings`(array) - Satu entri per saluran output. Setiap entri berisi:
  + `OutputChannel`(integer, indeks berbasis 0) — Indeks saluran keluaran.
  + `InputChannelLevels`(array) — Kontribusi dari setiap saluran input. Setiap entri berisi:
    + `InputChannel`(integer, indeks berbasis 0) — Indeks saluran input.
    + `Gain`(integer, -60 hingga \+6) - Dapatkan dB untuk kontribusi saluran input ini.

Contoh berikut menunjukkan surround 5.1 ke downmix stereo. Saluran input 0—5 mewakili tata letak standar 5.1 (L, R, C, LFE, LS, RS). Output memetakan saluran yang menghadap ke kiri ke saluran keluaran 0 dan saluran yang menghadap ke kanan ke saluran output 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}
        ]
      }
    ]
  }
}
```

**catatan**  
Nilai gain -60 secara efektif membisukan kontribusi saluran input tersebut terhadap output.

## Menggabungkan pra-pencampuran dan remixing output
<a name="audio-mixing-combined-example"></a>

Anda dapat menggunakan kedua tahap bersama-sama. Pertama, pra-campur beberapa PID atau trek ke dalam aliran gabungan. Kemudian, terapkan `RemixSettings` pada deskripsi audio untuk menghasilkan tata letak keluaran akhir.

Misalnya, pertimbangkan dua PID stereo yang Anda pra-mix tanpa pengurangan saluran. MediaLive menyisipkannya ke dalam aliran gabungan 4 saluran. Anda kemudian `RemixSettings` mengkonfigurasi deskripsi audio dengan `ChannelsIn` diatur ke 4 dan `ChannelsOut` mengatur ke 2. Ini menghasilkan output stereo yang memadukan konten dari kedua PID asli.