# チャンネルタイプ

> Learn about the different types of Vivox channels available.

Vivox は以下の種類のチャンネルを使用します。

* [チャンネルタイプ](#echo-channels)
  * [エコーチャンネル](#echo-channels)
  * [グループチャンネル](#group-channels)
  * [ポジショナルチャンネル](#positional-channels)

チャンネルタイプは、チャンネルへの参加を開始するために使用するメソッドによって示されます。`JoinEchoChannelAsync` はエコーチャンネルに参加し、`JoinGroupChannelAsyc` はグループチャンネルに参加し、`JoinPositionalChannelAsync` はポジショナルチャンネルに参加します。

> **Note:**
>
> ポジショナルチャンネルとグループチャンネルの両方を操作するときは、最初にポジショナルチャンネルに参加してから、グループチャンネルに参加します。

## エコーチャンネル##echo-channels

エコーチャンネルには、以下の例に示すように、`JoinEchoChannelAsync` メソッドを使用して参加します。

`JoinEchoChannelAsync("TestChannel", ChatCapability.AudioOnly)`

開発者はこれらのチャンネルをユーザーにマイクをテストする場所を提供するために使用したり、Vivox ボイスサーバーへの接続をテストする一般的な方法として使用したりできます。

## グループチャンネル##group-channels

グループチャンネルには、以下の例に示すように、`JoinGroupChannelAsync` メソッドを使用して参加します。

`JoinGroupChannelAsync("TestChannel", ChatCapability.TextAndAudio)`

開発者はこれらのチャンネルを使用して、プレイヤーが接続できるレベル全体にわたるオーディオチャンネルやテキストチャンネルを設定できます。

ノンポジショナルチャンネルがよく使用されるシナリオの例として、一人称シューティングゲームのチームやスクワッド、および MMO のパーティチャットがあります。

ノンポジショナルチャンネルは通常、Vivox の実装で最もよく使用される種類のチャンネルです。

## ポジショナルチャンネル##positional-channels

ポジショナルチャンネルは 3D チャンネルとも呼ばれ、以下の例に示すように、`JoinPositionalChannelAsync` メソッドを使用して参加します。

```cs
    Channel3DProperties props = new Channel3DProperties() //The Channel3DProperties are set to default values, but might need to be changed based on the wanted scale of your game.
    JoinPositionalChannelAsync("TestChannel", ChatCapability.TextAndAudio, Channel3DProperties)
```

開発者はこれらのチャンネルを使用して、世界の一部である音声チャットを提供し、ゲームの世界におけるプレイヤーの位置に基づいてプレイヤーの音声を減衰させたりパンさせたりすることができます。この効果を有効にするには、ユーザーの場所を設定する必要があります。プレイヤーの場所を設定する方法については、[ポジショナルチャンネルの設定](./positional-channel-configuration.md) ページを参照してください。ポジショナルチャンネルを特定の値によってパラメーター化し、プレイヤーの位置が音声に与える影響を変えることができます。

> **Note:**
>
> 参加できるのは一度に 1 つのポジショナルチャンネルのみです。
