오디오 피치 가져오기
이 문서는 제공한 사운드 리소스의 피치를 가져오는 방법에 대해 설명합니다. 반환 값은 샘플의 실제 기록된 피치에 대한 배수를 나타내며, 값이 1일 경우 피치에 변화가 없음을 의미합니다. 피치에 대한 자세한 정보는 Set Audio Pitch 액션을 참조하세요.
동작 구문
Get Audio Pitch(Sound, Target)
인수 설명
| 인수 | 설명 |
|---|---|
| Sound | 피치를 가져올 사운드 리소스 |
| Target | 반환된 피치를 저장할 대상 변수 |
예제
아래의 코드 블록은 주어진 사운드의 피치를 가져와 임시 지역 변수에 저장합니다. 그런 다음 키 입력을 확인하여, 입력이 감지되면 피치 값이 2보다 작은지 확인합니다. 만약 그렇다면, 사운드는 중지되고 피치 변수에 0.1이 추가됩니다. 그 후, 이 변수는 사운드를 재생하기 전에 사운드의 피치를 설정하는 데 사용됩니다.
var pitch = Get Audio Pitch(mySound);
if (keyboard_check_pressed(vk_space)) {
if (pitch < 2) {
audio_stop(mySound);
pitch += 0.1;
Set Audio Pitch(mySound, pitch);
audio_play(mySound);
}
}
추가 활용 및 응용 예제
1. 피치 조정으로 음악 효과 만들기
아래 예제는 키 입력에 따라 음악의 피치를 조정하는 방법을 보여줍니다. 사용자가 화살표 키를 눌러 음악의 피치를 변경할 수 있습니다.
var pitch = Get Audio Pitch(myMusic);
if (keyboard_check_pressed(vk_up)) {
pitch += 0.1; // 피치를 높임
Set Audio Pitch(myMusic, pitch);
}
if (keyboard_check_pressed(vk_down)) {
pitch -= 0.1; // 피치를 낮춤
Set Audio Pitch(myMusic, pitch);
}
2. 피치에 따른 사운드 피드백
다음은 피치 값을 기반으로 서로 다른 사운드를 재생하는 예제입니다.
var pitch = Get Audio Pitch(mySound);
if (pitch < 1) {
audio_play(soundLowPitch); // 저피치 사운드
} else if (pitch >= 1 && pitch < 2) {
audio_play(soundMediumPitch); // 중피치 사운드
} else {
audio_play(soundHighPitch); // 고피치 사운드
}
이와 같은 방식으로 피치를 조절하여 다양한 소리의 효과를 만들거나 상호작용하는 게임 요소를 구축할 수 있습니다.
출처: © Copyright YoYo Games Ltd. 2021 All Rights Reserved