오디오 개체

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

Roblox의 모듈식 오디오 개체를 사용하면 경험에서 소리와 음성 채팅을 동적으로 제어할 수 있습니다.거의 모든 오디오 개체가 실제 세계 오디오 기기해당하며, 모두 함께 작동하여 물리적 상대와 마찬가지로 오디오를 캡처하고 재생합니다.

예를 들어, 모든 오디오 개체는 개념적으로 다음 카테고리에 속합니다:

  • 오디오 플레이어와 같이 생성 오디오 스트림을 생성하는 개체.
  • 오디오 방송기와 같이 오디오를 소비 하는 개체, 예를 들어 오디오 방송기.
  • 오디오 효과와 같이 오디오 스트림을 수정하는 개체. 수정 오디오 스트림.
  • 케이블과 같이 한 오디오 개체에서 다른 오디오 개체로 오디오 스트림을 전달하는 개체입니다.Objects that carry audio streams from one audio object to another, such as wires.

이 가이드를 읽고 모든 오디오 개체가 함께 작동하여 소리를 방출하는 방법을 배우면서, 경험에서 플레이어로 정확하게 음악, 사운드 효과, 그리고 인간의 목소리를 캡처하고 전달하는 방법을 배우게 됩니다.

오디오 재생

경험 내에서 오디오를 재생하려면 사용 가능한 각 오디오 개체의 역할을 이해하는 것이 중요합니다:

  • AudioPlayer 로드하고 설정된 오디오 자산ID를 사용하여 오디오 파일을 재생합니다. .
  • 는 3D 환경에 오디오를 방출하는 가상 스피커입니다.
  • 는 3D 환경에서 오디오를 픽업하는 가상 마이크입니다.
  • 는 스피커나 헤드폰과 같이 실제 세계 내의 물리적 하드웨어 장치입니다.
  • 는 실제 세계 내의 물리적 마이크입니다.
  • A Wire 는 오디오 스트림을 하나의 오디오 개체에서 다른 개체로 전달합니다. 이 오디오 개체를 함께 페어링하는 방법은 플레이어의 스피커나 헤드폰에 직접 오디오를 방송하거나 3D 공간의 개체에서 오디오를 방송하려는지에 따라 달라집니다.다음 섹션에서는 두 시나리오 모두 자세히 설명합니다.

2D 오디오

2D 오디오 는 특정 위치에서 재생되지 않고 3D 공간의 플레이어 위치나 방향과 상관없이 동일한 볼륨으로 남아 있는 비방향성 음향입니다.이러한 종류의 오디오는 세 개의 오디오 개체가 필요합니다:

  • 오디오 스트리밍생성하는 오디오 플레이어.
  • 실제 하드웨어 장치로 실제 세계에서 오디오 스트림을 재생합니다.
  • 오디오 플레이어에서 출력 기기오디오 스트림을 전달하는 케이블.

2D 오디오에 대해 Studio에서 이러한 오디오 개체를 구성하는 방법을 보여주기 위해 다음 다이어그램에서는 각 개체를 실제 세계 오디오 장비 상대와 비교합니다.요약:

  • The AudioPlayer 로드하고 지정된 설정으로 오디오 자산을 재생합니다.
  • The AudioDeviceOutput 는 플레이어가 스피커나 헤드폰을 통해 오디오를 듣도록 허용합니다.
  • Wire 는 그 SourceInstance 속성으로 오디오 플레이어에 연결하고 그 TargetInstance 속성으로 물리적 하드웨어 장치에 연결합니다.그런 다음 오디오 플레이어에서 플레이어의 출력 기기오디오 스트림을 전달하는 다리 역할을 합니다.

방향성이 없는 오디오를 재생하려면:

  1. 탐색기 창에서 소리 서비스로 이동하고,
    1. 오디오 플레이어 개체를 삽입하여 오디오 소스를 생성합니다.
    2. 오디오 장치 출력 개체를 삽입하여 경험 전체에서 재생되는 스피커를 생성합니다.
    3. 케이블 개체를 삽입하여 오디오 플레이어에서 스피커로 스트림을 연결합니다.
  2. Select the 오디오 플레이어 , then in the 속성 window,
    1. 자산 ID 를 유효한 오디오 자산 ID로 설정합니다. 자체 사용자 지정 오디오가 없는 경우 크리에이터 상점사용 가능한 오디오 자산을 찾을 수 있습니다.
    2. 오디오가 지속적으로 반복되도록 하려면 루프화 를 활성화하십시오.
    3. 설정 음량 을 오디오를 재생하려는 주파수 단위로 설정합니다.
  3. 선택 와이어 , 그런 다음 속성 창에서
    1. 원본 인스턴스 를 오디오 플레이어 에 설정하여 특정 오디오 플레이어 내에서 오디오를 재생하려는 사실을 지정합니다.
    2. 타겟 인스턴스오디오 디바이스 출력 에 설정하여 특정 스피커에서 오디오를 재생하려는 것을 지정합니다.

여기에서 스크립트를 사용하여 방향성이 없는 오디오를 플레이어가 경험에 참여하거나 게임플레이 이벤트 또는 UI 상호 작용의 결과로 재생하도록 트리거할 수 있습니다.이러한 사용 사례에 대한 코드 샘플 참조는 2D 오디오 추가 튜토리얼을 참조하십시오.

3D 오디오

3D 오디오 는 3D 공간에서 특정 위치에서 재생되는 방향성 음향으로, 플레이어의 위치와 음향에 대한 방향에 따라 볼륨이 증가하거나 감소합니다.이러한 종류의 오디오는 여섯 개의 오디오 개체가 필요합니다:

  • 오디오 스트리밍생성하는 오디오 플레이어.
  • 환경 내에서 오디오 스트림을 방출하는 오디오 방출기.
  • 환경에서 오디오 스트림을 수집하는 리스너입니다.
  • 실제 하드웨어 장치로 실제 세계에서 오디오 스트림을 재생합니다.
  • 두 개의 와이어: 하나는 오디오 플레이어에서 발신기로 오디오 스트림을 전달하고, 다른 하나는 수신기에서 출력 기기전달합니다.

3D 오디오를 위해 Studio에서 이러한 오디오 개체를 구성하는 방법을 보여주기 위해 다음 다이어그램에서는 각 개체를 실제 세계 오디오 장치 상대와 비교합니다.요약:

  • The AudioPlayer 로드하고 지정된 설정으로 오디오 자산을 재생합니다.
  • 3D 공간에서 AudioEmitter의 부모 위치는 오디오가 환경 내에서 방출되는 위치를 결정합니다.
  • The AudioListener 는 기본 수신기 위치를 설정한 위치에 따라 로컬 카메라나 플레이어 캐릭터 내의 발신자에서 오디오를 픽업하거나 Humanoid.RootPart , 기본 수신기 위치를 설정한 위치에 따라 로컬 카메라나 플레이어 캐릭터 내의 발신자에서 오디오를 픽업하거나
  • The AudioDeviceOutput 는 플레이어가 스피커나 헤드폰을 통해 오디오를 듣도록 허용합니다.
  • 첫 번째 Wire 는 그 SourceInstance 속성으로 오디오 플레이어에 연결하고, 그 TargetInstance 속성으로 발신자에 연결합니다.그런 다음 오디오 플레이어에서 발신자로 오디오 스트림을 전달하는 다리 역할을 합니다.
  • 두 번째 Wire 는 그의 SourceInstance 속성으로 수신기에 연결하고, 그의 TargetInstance 속성으로 물리적 하드웨어 장치에 연결합니다.그런 다음 오디오 스트림을 수신자에서 플레이어의 출력 기기전달하는 다리 역할을 합니다.

위치 오디오 재생하려면:

  1. 플레이어가 경험에 스폰할 때 오디오 리스너 를 생성하려는 위치를 선택하십시오.

    1. 탐색기 창에서 SoundService를 선택합니다.
    2. 속성 에서 리스너 위치 를 팔로잉중 하나로 설정합니다.
      • 기본 - 음성 채팅을 활성화하는 경험에서 리스너를 Workspace.CurrentCamera 생성하고 부모로 지정합니다.
      • 없음 - 리스너를 생성하지 않습니다. 스크립트를 통해 리스너를 생성하려는 경우 이 옵션이 유용합니다.
      • 캐릭터 - 로컬 플레이어의 캐릭터에 대한 수신기를 생성하고 부모로 지정합니다.
      • 카메라 - 수신기를 생성하고 부모로 지정합니다 Workspace.CurrentCamera .
  2. 탐색기 창에서 오디오를 방송하려는 3D 개체로 이동한 다음:

    1. 오디오 플레이어 개체를 삽입하여 오디오 소스를 생성합니다.
    2. 오디오 방출기 개체를 삽입하여 3D 개체에서 위치 스트림을 방출합니다.
    3. 케이블 개체를 삽입하여 오디오 플레이어에서 오디오 방출기로 스트림을 연결합니다.
  3. Select the 오디오 플레이어 , then in the 속성 window,

    1. 자산 ID 를 유효한 오디오 자산 ID로 설정합니다. 자체 사용자 지정 오디오가 없는 경우 크리에이터 상점사용 가능한 오디오 자산을 찾을 수 있습니다.
    2. 오디오가 지속적으로 반복되도록 하려면 루프화 를 활성화하십시오.
    3. 설정 음량 을 오디오를 재생하려는 주파수 단위로 설정합니다.
  4. 오디오 방출기를 선택한 다음, 속성 창에서 음향 약화를 음향 거리에 따라 수신자가 방출기를 얼마나 크게 듣는지 결정하는 거리 곡선으로 설정합니다.

    예를 들어, 다음 곡선은 수신기가 50스터드 떨어져 있을 때 오디오의 볼륨을 절반으로 줄이고, 수신기가 70스터드 떨어져 있을 때 볼륨을 0으로 급격히 줄입니다.

  5. 선택 와이어 , 그런 다음 속성 창에서

    1. 원본 인스턴스 를 오디오 플레이어 에 설정하여 특정 오디오 플레이어 내에서 오디오를 재생하려는 사실을 지정합니다.
    2. 타겟 인스턴스오디오 에미터 에 설정하여 특정 오디오 에미터에서 오디오를 재생하길 원한다고 지정합니다.

여기에서 스크립트를 사용하여 방향 오디오를 트리거하여 플레이어가 경험에 참여하거나 게임 플레이 이벤트 또는 UI 상호 작용의 결과로 재생할 수 있습니다.이러한 사용 사례에 대한 코드 샘플 참조는 3D 오디오 추가 튜토리얼을 참조하십시오.

오디오 사용자 정의

오디오 효과를 사용하면 플레이어의 귀에 도달하기 전에 오디오 스트림을 파괴적으로 수정하거나 향상시킬 수 있습니다.이 효과를 적용하여 오디오를 경험 내에서 더 몰입감 있게 만들 수 있습니다. AudioEqualizer 개체를 사용하여 비가 소음이 되도록 하거나, AudioCompressor 개체로 사운드의 최대 볼륨을 제어하거나, AudioReverb 개체로 실내 공간의 더 현실적인 소리 반사를 추가합니다.

오디오 효과를 구성하는 방법과 오디오를 사용자 지정하기 전과 후의 비교를 보려면 오디오 효과를 참조하십시오.

오디오 트리거

올바르게 연결된 Play() 개체에서 AudioPlayer 를 호출하여 스크립트에서 오디오 컨텍스트를 트리거할 수 있습니다.예를 들어, 스크립트를 오디오 플레이어에 부모로 지정하면 다음과 같은 것을 통해 오디오 자산을 트리거할 수 있습니다.


local audio = script.Parent
local something = ...
something.SomeEvent:Connect(function()
audio:Play()
end)

게임플레이 피드백, UI 상호 작용 및 루프 배경 소음과 같이 더 복잡한 코드 샘플에서 오디오를 트리거하려면 2D 오디오 추가3D 오디오 추가 튜토리얼을 참조하십시오.