Ääni#
Johdanto#
VEX AIM -koodausrobotin äänien avulla käyttäjät voivat toistaa sisäänrakennettuja ääniä, mukautettuja äänitiedostoja ja nuotteja. Se sisältää myös säätimet äänien pysäyttämiseen ja äänen toiston havaitsemiseen.
Alla on luettelo kaikista menetelmistä:
Toiminnot — Toista tai pysäytä äänet.
play— Toistaa sisäänrakennetun äänitehosteen.play_file— Toistaa käyttäjän lataaman mukautetun äänen.play_note— Soittaa nuotin asetetun ajan.stop— Pysäyttää parhaillaan toistettavan äänen.
Getter — Tarkista äänen tila.
is_active— Palauttaa, toistetaanko ääntä parhaillaan.
Toiminnot#
play#
play toistaa yhden robotin sisäänrakennetuista äänistä tietyllä äänenvoimakkuusprosentilla. Koska tämä on odotuskelvoton menetelmä, robotti toistaa sisäänrakennetun äänen ja siirtyy seuraavaan komentoon odottamatta sen päättymistä.
Käyttö:
robot.sound.play(sound, volume)
Parametri |
Kuvaus |
|---|---|
|
Yksi alla luetelluista sisäänrakennetuista ääniasetuksista. |
|
Valinnainen. Äänenvoimakkuus kokonaislukuna 0–100 %. Oletusarvo on 50 %. |
Sisäänrakennetut äänet |
Toista ääni |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 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 toistaa käyttäjän lataaman mukautetun äänen. Koska tämä on odotuskelvoton menetelmä, robotti toistaa mukautetun äänen ja siirtyy seuraavaan komentoon odottamatta sen valmistumista.
Käyttö:
robot.sound.play_file(file, volume)
Parametri |
Kuvaus |
|---|---|
|
Yksi käyttäjän lataamista mukautetuista äänitiedostoista väliltä |
|
Valinnainen. Äänenvoimakkuus kokonaislukuna 0–100 %. Oletusarvo on 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 soittaa tietyn nuotin tietyn millisekunteina mitatun ajan. Koska tämä on odotuskelvoton menetelmä, robotti soittaa tietyn nuotin ja siirtyy seuraavaan komentoon odottamatta sen päättymistä.
Käyttö:
robot.sound.play_note(note, length, volume)
Parametri |
Kuvaus |
|---|---|
|
Soitettava sävelkorkeus merkkijonona kirjoitettuna (esim. |
|
Nuotin kesto millisekunteina kokonaislukuna. |
|
Valinnainen. Äänenvoimakkuus kokonaislukuna 0–100 %. Oletusarvo on 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 pysäyttää parhaillaan toistettavan äänen.
Käyttö:
robot.sound.stop()
Parametrit |
Kuvaus |
|---|---|
Tällä menetelmällä ei ole parametreja. |
# Cut a sound off after 1 second
robot.sound.play(ACT_SILLY)
wait(1, SECONDS)
robot.sound.stop()
Getterit#
is_active#
is_active palauttaa totuusarvon, joka ilmaisee, toistetaanko ääntä parhaillaan.
True— Ääntä toistetaan parhaillaanFalse— Ääntä ei toisteta
Käyttö:
robot.sound.is_active()
Parametrit |
Kuvaus |
|---|---|
Tällä menetelmällä ei ole parametreja. |
# Play tada after cheer finishes
robot.sound.play(CHEER)
while robot.sound.is_active():
wait(10, MSEC)
robot.sound.play(TADA)