# 로컬 사용자 음소거

> How to mute the local player microphone.

Vivox Unity 패키지에는 로컬 사용자의 오디오 입력을 음소거하는 두 가지 방법이 있습니다.

1. VivoxInputDevice 음소거
2. 전송 설정

## VivoxInputDevice 음소거##vivoxinputdevice-mute

[`VivoxService.Instance.MuteInputDevice()`](https://docs.unity3d.com/Packages/com.unity.services.vivox@latest/index.html?subfolder=/api/Unity.Services.Vivox.IVivoxService.html#Unity_Services_Vivox_IVivoxService_MuteInputDevice)와 [`VivoxService.Instance.UnmuteInputDevice()`](https://docs.unity3d.com/Packages/com.unity.services.vivox@latest/index.html?subfolder=/api/Unity.Services.Vivox.IVivoxService.html#Unity_Services_Vivox_IVivoxService_UnmuteInputDevice)를 사용하여 로컬 입력 디바이스의 음소거 여부를 제어합니다. 사용자가 속한 모든 채널 세션에 대해 사용자를 음소거할 수 있습니다.

VivoxInputDevice 음소거는 사용자가 말할 수 있는 개별 채널을 관리해야 하는 경우가 아니면 일관성을 위해 권장되는 음소거 메서드입니다.

## TransmissionMode##transmissionmode

사용자 입력이 전송되는 위치를 더 세부적으로 제어하려면 [`VivoxService.Instance.SetChannelTransmissionModeAsync(TransmissionMode transmissionMode, string channelName = null)`](https://docs.unity3d.com/Packages/com.unity.services.vivox@latest/index.html?subfolder=/api/Unity.Services.Vivox.IVivoxService.html#Unity_Services_Vivox_IVivoxService_SetChannelTransmissionModeAsync_Unity_Services_Vivox_TransmissionMode_System_String_)를 사용합니다.

TransmissionMode를 사용하면 사용자의 입력을 속해 있는 모든 채널 또는 단일 채널로 전송할 수 있고, 어떤 채널에도 전송하지 않을 수 있습니다.

사용자 입력을 속해 있는 모든 채널로 전송하려면 TransmissionMode를 `TransmissionMode.All`로 설정합니다. 예제로 다음 코드를 참고하십시오.

```text
void SetChannelTransmissionAll()
{
    VivoxService.Instance.SetChannelTransmissionModeAsync(TransmissionMode.All);
}
```

사용자 입력을 단일 채널로 전송하려면 TransmissionMode를 `TransmissionMode.Single`로 설정합니다. channelName 필드에 지정된 채널 이름을 설정합니다. 예제로 다음 코드를 참고하십시오.

```text
void TransmitToChannel(string channelName)
{
    VivoxService.Instance.SetChannelTransmissionModeAsync(TransmissionMode.Single, channelName);
}
```

사용자 입력을 모든 채널에서 음소거하려면 TransmissionMode를 `TransmissionMode.None`으로 설정합니다. 가장 좋은 방법은 `VivoxInputDevice`를 사용하여 이 상황을 처리하는 것입니다. 그러나 `TransmissionMode.None`에는 입력 설정을 통합하기 위해 주로 다른 두 전송 모드 설정과 함께 사용될 때 사용 사례가 있을 수 있습니다. `TransmissionMode.None`의 예제로 다음 코드를 참고하십시오.

```text
void TransmitToNone()
{
    VivoxService.Instance.SetChannelTransmissionModeAsync(TransmissionMode.None);
}
```
