오디오 위치 설정 (Set Audio Position)
이 문서는 오디오의 시작 위치를 특정 시간으로 설정하는 방법에 대해 설명합니다. 이 작업을 통해 특정 오디오 파일이 원하는 위치에서 재생되도록 할 수 있습니다. 하지만, 이 작업은 실제로 소리를 재생하지 않으며, 단지 소리의 재생 위치를 지정하는 역할만 합니다.
사용법
이 작업을 사용하려면 먼저 위치를 설정한 후, Play Audio 액션을 사용하여 소리를 재생해야 합니다. 그렇지 않으면 다음 번에 동일한 소리를 재생할 때만 새로운 위치에서 시작하게 됩니다.
위치는 초(second) 단위로 설정되며, 소리의 길이를 가져올 수 있는 Get Audio Length 액션을 사용하여 전체 소리 길이를 확인할 수 있습니다. 소리의 끝을 넘어서는 값은 소리의 길이에 맞게 조정됩니다.
액션 문법
인수: |인수|설명| |---|---| |Sound|재생 위치를 설정할 오디오 자원| |Time|설정할 시간 (초 단위)|
예제
다음 예제는 주어진 오디오 자원의 재생 길이를 가져와 임시 지역 변수에 저장하는 코드입니다. 이 길이를 이용해 0과 소리 길이 사이의 랜덤 값을 생성하고, 이 랜덤 값을 사용하여 소리의 시작 위치를 설정하며 소리를 재생합니다.
// 소리 길이를 가져온 후 임시 변수에 저장
var sound_length = Get Audio Length(sound_resource);
// 0과 소리 길이 사이의 랜덤 값 생성
var random_position = random(sound_length);
// 랜덤 값으로 시작 위치 설정
Set Audio Position(sound_resource, random_position);
// 소리 재생
Play Audio(sound_resource);
활용 예시
- 게임 내 배경 음악 사용: 게임이 시작되는 시점에서 플레이어 행동에 따라 배경 음악의 시작 위치를 지정해, 다양한 상황에 맞는 음악을 재생할 수 있습니다.
- 사운드 효과: 특정 사운드 효과를 여러 번 사용할 때, 매번 다른 위치에서 시작하여 반복적인 사용을 통해 더 자연스러운 효과를 줄 수 있습니다.
- 오디오 스토리텔링: 오디오 파일 내 여러 챕터가 있을 때, 사용자가 특정 선택을 하였을 때 해당 챕터에 맞는 오디오를 시작 위치를 설정하여 재생할 수 있습니다.
- 미리보기 기능: 사용자가 선택한 음악 파일의 일부를 미리聴 listen α используя this action in combination with the
Get Audio Lengthfunction to sample various parts of a longer audio file.
이렇게 Set Audio Position 액션을 활용하여 게임 및 애플리케이션에서 더 다양한 소리 재생 효과를 구현할 수 있습니다.