Sonido#
Introducción#
Los sonidos del robot codificador VEX AIM permiten a los usuarios reproducir sonidos incorporados, archivos de audio personalizados y notas musicales. También incluye controles para detener los sonidos y detectar si el audio se está reproduciendo actualmente.
A continuación se muestra una lista de todos los métodos:
Acciones: reproducir o detener sonidos.
play— Reproduce un efecto de sonido incorporado.play_file— Reproduce un sonido personalizado cargado por el usuario.play_note— Reproduce una nota musical durante un tiempo determinado.stop— Detiene cualquier sonido que se esté reproduciendo actualmente.
Getter — Compruebe el estado del sonido.
is_active— Devuelve si un sonido se está reproduciendo actualmente.
Acciones#
play#
play reproduce uno de los sonidos incorporados del robot en un porcentaje de volumen especificado. Dado que este es un método de no espera, el robot reproduce el sonido incorporado y pasa al siguiente comando sin esperar a que termine.
Uso:
robot.sound.play(sound, volume)
Parámetro |
Descripción |
|---|---|
|
Una de las opciones de sonido integradas que se enumeran a continuación. |
|
Opcional. El volumen para el sonido, como un número entero del 0% al 100%. El valor predeterminado es 50%. |
Sonidos integrados |
Reproducir sonido |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 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 reproduce un sonido personalizado subido por el usuario. Dado que este es un método de no espera, el robot reproduce el sonido personalizado y pasa al siguiente comando sin esperar a que termine.
Uso:
robot.sound.play_file(file, volume)
Parámetro |
Descripción |
|---|---|
|
Uno de los archivos de sonido personalizados cargados por el usuario, de |
|
Opcional. El volumen para el sonido, como un número entero del 0% al 100%. El valor predeterminado es 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 reproduce una nota específica durante una duración específica en milisegundos. Dado que este es un método de no espera, el robot toca la nota específica y pasa al siguiente comando sin esperar a que termine.
Uso:
robot.sound.play_note(note, length, volume)
Parámetro |
Descripción |
|---|---|
|
El tono musical a tocar, escrito como una cuerda (por ejemplo, |
|
La duración de la nota, dada como un número entero en milisegundos. |
|
Opcional. El volumen para el sonido, como un número entero del 0% al 100%. El valor predeterminado es 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 detiene un sonido que se está reproduciendo actualmente.
Uso:
robot.sound.stop()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Cut a sound off after 1 second
robot.sound.play(ACT_SILLY)
wait(1, SECONDS)
robot.sound.stop()
Getters#
is_active#
is_active devuelve un booleano que indica si un sonido se está reproduciendo actualmente.
True: un sonido se está reproduciendoFalse: no se está reproduciendo ningún sonido
Uso:
robot.sound.is_active()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Play tada after cheer finishes
robot.sound.play(CHEER)
while robot.sound.is_active():
wait(10, MSEC)
robot.sound.play(TADA)