소리#

소개#

VEX AIM 코딩 로봇은 내장 사운드, 사용자 지정 오디오 파일, 악보 등을 재생할 수 있는 기능을 제공합니다. 또한 사운드를 정지하거나 현재 오디오가 재생 중인지 감지하는 기능도 포함되어 있습니다.

다음은 모든 방법 목록입니다.

동작 — 소리를 재생하거나 정지합니다.

  • play — 내장된 음향 효과를 재생합니다.

  • play_file — 사용자가 업로드한 사용자 지정 사운드를 재생합니다.

  • play_note — 설정된 시간 동안 음표를 연주합니다.

  • stop — 현재 재생 중인 모든 소리를 정지합니다.

게터 — 소리 상태를 확인합니다.

  • is_active — 사운드가 현재 재생 중인지 여부를 반환합니다.

행위#

play#

play 로봇에 내장된 소리 중 하나를 지정된 볼륨 비율로 재생합니다. 이 방법은 대기하지 않고 바로 다음 명령으로 넘어가므로, 로봇은 내장 소리를 재생한 후 재생이 끝나기를 기다리지 않습니다.

용법:

robot.sound.play(sound, volume)

매개변수

설명

sound

아래에 나열된 내장 사운드 옵션 중 하나입니다.

volume

선택 사항입니다. 소리의 볼륨을 0%에서 100% 사이의 정수로 설정합니다. 기본값은 50%입니다.

내장 사운드

소리 재생

ACT_ANGRY

ACT_EXCITED

ACT_HAPPY

ACT_SAD

ACT_SILLY

BLINKER

BRAKES

CHEER

CHIRP

COMPLETE

CRASH

DETECTED

DOORBELL

FAIL

FLOURISH

HUAH

LOOPING

MOVE_FORWARD

MOVE_REVERSE

OBSTACLE

PAUSE

PICKUP

RECEIVE

RESUME

SENSING

SEND

SPARKLE

TADA

TURN_LEFT

TURN_RIGHT

# 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)

매개변수

설명

file

사용자가 업로드한 사용자 지정 사운드 파일 중 하나이며, SOUND1 부터 SOUND10까지의 번호가 있습니다. 사운드 번호는 AIM 제어판에 표시된 번호와 일치합니다.

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)

매개변수

설명

note

연주할 음높이는 문자열로 표기됩니다(예: C5, A#6). 유효한 음은 A 부터 G 까지이며, 샵이 붙은 음은 # 까지 선택적으로 사용할 수 있습니다. 이 음들은 5옥타브에서 8옥타브까지 연주 가능합니다.

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)