오디오 피치 설정하기
이 문서에서는 오디오의 피치를 설정하는 방법에 대해 설명합니다. 여러분이 사용하고 있는 사운드 자산(asset)과 원하는 피치를 제공하면, 이후에 재생되는 모든 이 사운드는 설정한 피치로 변경됩니다. 현재 재생 중인 사운드의 피치는 변경되지 않으므로, Play Audio 액션을 사용하기 전에 이 액션을 활용해야 합니다.
피치값에 대한 설명
- 피치값: 피치 배수입니다. 입력값은 현재 피치에 곱해져서 변경됩니다. 기본값은 1로, 피치가 변경되지 않음을 의미합니다.
- 1보다 작은 값은 피치를 낮추고, 1보다 큰 값은 피치를 높입니다.
- 너무 큰 값(0 이하 또는 5 이상)은 듣기 어려울 수 있으므로, 작은 값을 사용하는 것이 좋습니다.
- 허용되는 총 피치 변화는
(1/256)에서-256 옥타브로 제한되어 있습니다. 이 범위를 초과하거나 미달하는 값은 적용되지 않습니다. - 플랫폼에 따라 다르게 제한될 수 있습니다. 예를 들어 iOS는
(1/256)에서-8로 제한합니다. 따라서 각 플랫폼에서 실험이 필요할 수 있습니다. 필요에 따라 기존 사운드 리소스를 피치가 미리 조정된 여러 버전으로 준비하세요.
액션 구문
인수 설명
| 인수 | 설명 |
|---|---|
| Sound | 피치를 설정할 사운드 자원 |
| pitch | 설정할 사운드의 피치 (기본값은 1) |
예제 코드
다음은 피치를 설정하고 변경하는 예제 코드입니다:
// 사운드의 현재 피치를 가져와 임시 변수에 저장
var pitch = audio_get_pitch(my_sound);
// 키가 눌렸는지 확인
if (keyboard_check_pressed(vk_space)) {
// 피치가 2 미만인지 확인
if (pitch < 2) {
// 사운드 정지
audio_stop(my_sound);
// 피치값에 0.1 추가
pitch += 0.1;
// 수정된 피치로 사운드를 설정
audio_set_pitch(my_sound, pitch);
// 사운드 재생
audio_play(my_sound);
}
}
응용 및 활용 예제
- 게임에서 사운드 효과 피치 조정하기
- 게임에서 플레이어가 점프할 때 사운드 피치를 높여 더 경쾌한 효과를 줄 수 있습니다.
- 음악의 피치 변경하기
- 배경 음악의 피치를 게임의 진행 상황에 따라 동적으로 조정해 분위기를 전환할 수 있습니다.
- 다양한 피치로 장애물 소리 만들기
- 장애물에 따라 소리를 다르게 하여, 예를 들어 작은 장애물에는 높은 피치, 큰 장애물에는 낮은 피치를 적용할 수 있습니다.
- 사운드 테스트 및 조절하기
- 다양한 피치를 미리 설정하여 여러 버전의 사운드 리소스를 만들고, 사용자 피드백에 따라 최적의 사운드를 선택할 수 있습니다.
이러한 기법을 통해 게임이나 애플리케이션의 오디오 경험을 더욱 풍부하게 만들 수 있습니다.