오디오 이미터와 버스 연결
이 문서는 오디오 이미터를 버스와 연결하는 방법에 대해 설명합니다. 이 연결을 통해 이미터의 모든 출력이 지정된 버스로 전송되며, 버스에 적용된 모든 효과가 이미터의 출력에도 적용됩니다. 여러 이미터를 하나의 버스에 할당할 수 있습니다.
함수 구문
audio_emitter_bus(emitter, bus);
인수 설명
| 인수 | 타입 | 설명 |
|---|---|---|
| emitter | 오디오 이미터 ID | 연결할 오디오 이미터의 ID |
| bus | 오디오 버스 Struct | 이미터가 할당될 오디오 버스 |
반환 값
- N/A
예제 코드
아래는 오디오 이미터를 생성하고, 새 오디오 버스에 할당하는 예제 코드입니다.
emitter = audio_emitter_create(); // 오디오 이미터 생성
var _new_bus = audio_bus_create(); // 오디오 버스 생성
audio_emitter_bus(emitter, _new_bus); // 이미터를 새로운 버스에 연결
이 코드에서는 먼저 오디오 이미터를 생성하고, audio_bus_create를 사용하여 오디오 버스를 생성합니다. 마지막으로 audio_emitter_bus를 호출하여 이미터를 새로 생성한 버스에 연결합니다.
이미터의 버스 설정을 초기화하고 싶다면, audio_bus_main에 다시 할당하면 됩니다.
추가 활용 및 응용 예제
다음은 audio_emitter_bus 함수의 다양한 활용 예제입니다.
여러 이미터를 하나의 버스에 연결
여러 이미터를 하나의 버스에 연결하여 효과를 함께 적용할 수 있습니다.
var emitter1 = audio_emitter_create(); // 첫 번째 이미터 생성
var emitter2 = audio_emitter_create(); // 두 번째 이미터 생성
var _bus = audio_bus_create(); // 버스 생성
audio_emitter_bus(emitter1, _bus); // 첫 번째 이미터를 버스에 연결
audio_emitter_bus(emitter2, _bus); // 두 번째 이미터를 동일한 버스에 연결
버스의 효과 변경
버스에 효과를 추가하여 모든 연결된 이미터에 영향을 미칠 수 있습니다.
var effect = audio_effect_create(); // 효과 생성
audio_bus_add_effect(_bus, effect); // 버스에 효과 추가
이미터의 버스 재설정
이미터의 버스를 재설정하는 방법입니다.
audio_emitter_bus(emitter, audio_bus_main); // 이미터의 버스를 기본 버스로 재설정
이와 같이 audio_emitter_bus 함수를 활용하여 다양한 오디오 설정을 할 수 있습니다.
참고 링크
- 오디오 이미터 문서 (링크 추가 필요)
- 오디오 버스 문서 (링크 추가 필요)
© 2022 YoYo Games Ltd. All Rights Reserved.