Garsas#
Įvadas#
„VEX AIR“ drono valdiklis leidžia vartotojams leisti integruotus garsus, pasirinktinius garso failus ir muzikines natas. Jame taip pat yra valdikliai garsams sustabdyti ir aptikti, ar garsas šiuo metu grojamas.
Žemiau pateikiamas visų galimų metodų sąrašas:
Veiksmai – leisti ir stabdyti garsus
play— Paleidžia integruotą garsą iš iš anksto nustatyto sąrašo.play_file— Paleidžia vartotojo įkeltą garsą.play_note— Groja muzikos natą su nurodytu aukščiu, oktava ir trukme.stop— Sustabdo bet kokį šiuo metu grojamą garsą.
Getteriai – gaukite garsų būseną
is_active— Patikrina, ar šiuo metu grojamas garsas.
Veiksmai#
play#
play paleidžia vieną iš valdiklio integruotų garsų nurodytu garsumo procentais. Kadangi tai yra metodas be laukimo, valdiklis paleidžia integruotą garsą ir pereina prie kitos komandos nelaukdamas, kol ji bus baigta.
Naudojimas:
controller.sound.play(sound, volume)
Parametras |
Aprašymas |
|---|---|
|
Vienas iš žemiau išvardytų integruotų garso parinkčių. |
|
Pasirinktinai. Garso stiprumas sveikuoju skaičiumi nuo 0 % iki 100 %. Numatytoji reikšmė yra 50 %. |
Integruoti garsai |
Leisti garsą |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Play the looping sound.
controller.sound.play(LOOPING)
# Play the looping sound at full volume.
controller.sound.play(LOOPING, 100)
# Play the looping sound.
# Wait until the sound is finished before taking off.
controller.sound.play(LOOPING)
while controller.sound.is_active():
wait(50, MSEC)
drone.take_off(climb_to=500)
wait(1, SECONDS)
drone.land()
play_file#
play_file paleidžia vartotojo įkeltą pasirinktinį garsą nurodytu garsumo procentu. Kadangi tai yra metodas be laukimo, dronas paleidžia pasirinktinį garsą ir pereina prie kitos komandos nelaukdamas, kol ji bus baigta.
Naudojimas:
controller.sound.play_file(file, volume)
Parametras |
Aprašymas |
|---|---|
|
Vienas iš vartotojo įkeltų pasirinktinių garso failų nuo |
|
Pasirinktinai. Garso stiprumas sveikuoju skaičiumi nuo 0 % iki 100 %. Numatytoji reikšmė yra 50 %. |
# Upload a sound file in VEXcode.
# Play the custom sound.
controller.sound.play_file(SOUND1)
# Upload a sound file in VEXcode.
# Play the custom sound at full volume.
controller.sound.play_file(SOUND1, 100)
# Play the custom sound sound.
# Wait until the sound is finished before taking off.
controller.sound.play_file(SOUND1)
while controller.sound.is_active():
wait(50, MSEC)
drone.take_off(climb_to=500)
wait(1, SECONDS)
drone.land()
play_note#
play_note groja konkrečią natą tam tikrą laiką. Kadangi tai yra metodas be laukimo, dronas groja konkrečią natą ir pereina prie kitos komandos nelaukdamas, kol ji bus baigta.
Naudojimas:
controller.sound.play_note(note, duration, volume)
Parametras |
Aprašymas |
|---|---|
|
Grojamas muzikinis aukštis, užrašytas kaip eilutė (pvz., |
|
Natos trukmė, nurodyta kaip sveikasis skaičius milisekundėmis. |
|
Pasirinktinai. Banknoto tūris sveikuoju skaičiumi nuo 0 % iki 100 %. Numatytoji reikšmė yra 50 %. |
# Play C5 for 2 seconds
controller.sound.play_note("C5", 2000)
# Play C5 for 2 seconds at full volume
controller.sound.play_note("C5", 2000, 100)
# Play a short tune.
controller.sound.play_note("C5", 1000)
while controller.sound.is_active():
wait(50, MSEC)
controller.sound.play_note("D5", 1000)
while controller.sound.is_active():
wait(50, MSEC)
controller.sound.play_note("E5", 250)
while controller.sound.is_active():
wait(50, MSEC)
stop#
stop sustabdo šiuo metu grojamą garsą.
Naudojimas:
controller.sound.stop()
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
# Upload a sound 10 seconds or greater in VEXcode.
# Stop the sound while it is playing.
controller.sound.play_file(SOUND1)
wait(6, SECONDS)
controller.sound.stop()
Getteriai#
is_active#
is_active grąžina loginę reikšmę, nurodančią, ar dronas šiuo metu groja garsą.
True— Šiuo metu grojamas garsasFalse— Garsas negirdimas
Usage:
controller.sound.is_active()
Parametrai |
Aprašymas |
|---|---|
Šis metodas neturi parametrų. |
# Display text once a sound starts playing
controller.sound.play(LOOPING)
while not controller.sound.is_active():
wait(50, MSEC)
print("I hear the sound!")