오디오 루프 시작점 설정 함수 가이드
이 문서는 audio_sound_loop_start 함수에 대해 설명합니다. 이 함수는 주어진 사운드 자산이나 사운드 인스턴스의 루프 시작점을 초 단위로 설정합니다.
주의사항
- 루프 시작점은 루프 끝점보다 이전이어야 합니다.
0.0은 사운드의 시작을 나타냅니다.
문법
audio_sound_loop_start(index, time);
매개변수 설명
| 매개변수 | 유형 | 설명 |
|---|---|---|
| index | 사운드 자산 또는 사운드 인스턴스 ID | 루프 시작 시간을 설정할 사운드 자산 또는 사운드 인스턴스 |
| time | 실수 | 루프 시작 시간(초 단위) |
반환값
- 없음(N/A)
예제
audio_sound_loop_start(snd_machine, 4);
audio_sound_loop_end(snd_machine, 10);
ins_sound = audio_play_sound(snd_machine, 100, true);
위의 코드는 기존 사운드 자산 snd_machine의 루프 시작점을 4초로, 루프 끝점을 10초로 설정합니다. 이후, 해당 사운드는 우선 순위 100으로 재생되며, 루프 설정이 true로 되어 있습니다. 새로운 사운드 인스턴스는 사운드 자산에서 루프 시작 및 끝 위치를 가져오며, 그 ID는 변수 ins_sound에 저장됩니다.
활용 및 응용 예제
예제 1: 게임 배경음 루프 설정
게임에서 배경음악을 설정할 때, 특정 부분만을 반복적으로 재생하고 싶다면 다음과 같은 코드를 사용할 수 있습니다.
// 배경음 사운드 설정
audio_sound_loop_start(snd_background, 30); // 30초에서 시작
audio_sound_loop_end(snd_background, 60); // 60초에서 끝
audio_play_sound(snd_background, 50, true); // 우선순위 50으로 재생
예제 2: 특정 효과음 설정
특정 효과음을 설정하여 플레이어가 단서를 얻었을 때 소리가 반복되도록 설정할 수 있습니다.
// 단서 효과음 설정
audio_sound_loop_start(snd_clue, 0); // 시작부터
audio_sound_loop_end(snd_clue, 3); // 3초까지
ins_clue_sound = audio_play_sound(snd_clue, 75, true); // 우선순위 75로 재생
이와 같이 audio_sound_loop_start 함수를 이용하면 사운드의 특정 구간을 쉽게 루프 설정하여 효율적으로 사용할 수 있습니다.