소리#
소개#
VEX AIM 코딩 로봇은 내장 사운드, 사용자 지정 오디오 파일, 악보 등을 재생할 수 있는 기능을 제공합니다. 또한 사운드를 정지하거나 현재 오디오가 재생 중인지 감지하는 기능도 포함되어 있습니다.
다음은 모든 방법 목록입니다.
동작 — 소리를 재생하거나 정지합니다.
play— 내장된 음향 효과를 재생합니다.play_file— 사용자가 업로드한 사용자 지정 사운드를 재생합니다.play_note— 설정된 시간 동안 음표를 연주합니다.stop— 현재 재생 중인 모든 소리를 정지합니다.
게터 — 소리 상태를 확인합니다.
is_active— 사운드가 현재 재생 중인지 여부를 반환합니다.
행위#
play#
play 로봇에 내장된 소리 중 하나를 지정된 볼륨 비율로 재생합니다. 이 방법은 대기하지 않고 바로 다음 명령으로 넘어가므로, 로봇은 내장 소리를 재생한 후 재생이 끝나기를 기다리지 않습니다.
용법:
robot.sound.play(sound, volume)
매개변수 |
설명 |
|---|---|
|
아래에 나열된 내장 사운드 옵션 중 하나입니다. |
|
선택 사항입니다. 소리의 볼륨을 0%에서 100% 사이의 정수로 설정합니다. 기본값은 50%입니다. |
내장 사운드 |
소리 재생 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Play cheer
robot.sound.play(CHEER)
# Play cheer at full volume
robot.sound.play(CHEER, 100)
# Wait until sound is finished to move
robot.sound.play(ACT_HAPPY)
while robot.sound.is_active():
wait(50, MSEC)
robot.turn_to(180)
play_file#
`play_file 사용자가 업로드한 사용자 지정 사운드를 재생합니다. 이 메서드는 대기하지 않으므로 로봇은 사용자 지정 사운드를 재생한 후 재생이 완료될 때까지 기다리지 않고 다음 명령으로 이동합니다.
용법:
robot.sound.play_file(file, volume)
매개변수 |
설명 |
|---|---|
|
사용자가 업로드한 사용자 지정 사운드 파일 중 하나이며, |
|
선택 사항입니다. 소리의 볼륨을 0%에서 100% 사이의 정수로 설정합니다. 기본값은 50%입니다. |
# Play an uploaded sound
robot.sound.play_file(SOUND1)
# Play an uploaded sound at full volume
robot.sound.play_file(SOUND1, 100)
# Wait until sound is finished to move
robot.sound.play_file(SOUND1)
while robot.sound.is_active():
wait(50, MSEC)
robot.turn_to(180)
play_note#
play_note 명령어는 특정 음을 특정 시간(밀리초) 동안 연주합니다. 이 명령어는 대기하지 않고 바로 다음 명령으로 이동하므로 로봇은 특정 음을 연주한 후 다음 명령으로 넘어갑니다.
용법:
robot.sound.play_note(note, length, volume)
매개변수 |
설명 |
|---|---|
|
연주할 음높이는 문자열로 표기됩니다(예: |
|
음표의 지속 시간은 밀리초 단위의 정수로 표시됩니다. |
|
선택 사항입니다. 소리의 볼륨을 0%에서 100% 사이의 정수로 설정합니다. 기본값은 50%입니다. |
# Play C5 for 2 seconds
robot.sound.play_note("C5", 2000)
# Play C5 for 2 seconds at full volume
robot.sound.play_note("C5", 2000, 100)
# Wait until note is finished to move
robot.sound.play_note("C6", 1000)
while robot.sound.is_active():
wait(50, MSEC)
robot.turn_to(180)
stop#
stop 현재 재생 중인 소리를 멈춥니다.
용법:
robot.sound.stop()
매개변수 |
설명 |
|---|---|
이 메서드에는 매개변수가 없습니다. |
# Cut a sound off after 1 second
robot.sound.play(ACT_SILLY)
wait(1, SECONDS)
robot.sound.stop()
게터스#
is_active#
is_active 현재 소리가 재생 중인지 여부를 나타내는 부울 값을 반환합니다.
True— 현재 소리가 재생 중입니다False— 소리가 재생되지 않습니다
용법:
robot.sound.is_active()
매개변수 |
설명 |
|---|---|
이 메서드에는 매개변수가 없습니다. |
# Play tada after cheer finishes
robot.sound.play(CHEER)
while robot.sound.is_active():
wait(10, MSEC)
robot.sound.play(TADA)