Ήχος#
Εισαγωγή#
Οι ήχοι του ρομπότ κωδικοποίησης VEX AIM επιτρέπουν στους χρήστες να αναπαράγουν ενσωματωμένους ήχους, προσαρμοσμένα αρχεία ήχου και μουσικές νότες. Περιλαμβάνει επίσης χειριστήρια για τη διακοπή των ήχων και την ανίχνευση της αναπαραγωγής ήχου.
Παρακάτω είναι μια λίστα με όλες τις μεθόδους:
Ενέργειες — Αναπαραγωγή ή διακοπή ήχων.
play— Αναπαράγει ένα ενσωματωμένο ηχητικό εφέ.play_file— Αναπαράγει έναν προσαρμοσμένο ήχο που έχει ανεβάσει ο χρήστης.play_note— Αναπαράγει μια μουσική νότα για μια καθορισμένη διάρκεια.stop— Διακόπτει οποιονδήποτε ήχο που αναπαράγεται αυτήν τη στιγμή.
Getter — Έλεγχος κατάστασης ήχου.
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 επιστρέφει μια Boolean τιμή που υποδεικνύει εάν αναπαράγεται ένας ήχος τη δεδομένη στιγμή.
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)