ശബ്ദം#
ആമുഖം#
VEX AIR ഡ്രോൺ കൺട്രോളർ ഉപയോക്താക്കളെ ബിൽറ്റ്-ഇൻ ശബ്ദങ്ങൾ, ഇഷ്ടാനുസൃത ഓഡിയോ ഫയലുകൾ, സംഗീത കുറിപ്പുകൾ എന്നിവ പ്ലേ ചെയ്യാൻ അനുവദിക്കുന്നു. ശബ്ദങ്ങൾ നിർത്തുന്നതിനും ഓഡിയോ നിലവിൽ പ്ലേ ചെയ്യുന്നുണ്ടോ എന്ന് കണ്ടെത്തുന്നതിനുമുള്ള നിയന്ത്രണങ്ങളും ഇതിൽ ഉൾപ്പെടുന്നു.
ലഭ്യമായ എല്ലാ രീതികളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:
പ്രവർത്തനങ്ങൾ - ശബ്ദങ്ങൾ പ്ലേ ചെയ്യുക, നിർത്തുക
play— മുൻകൂട്ടി നിശ്ചയിച്ച ലിസ്റ്റിൽ നിന്ന് ഒരു ബിൽറ്റ്-ഇൻ ശബ്ദം പ്ലേ ചെയ്യുന്നു.play_file— ഉപയോക്താവ് അപ്ലോഡ് ചെയ്ത ശബ്ദം പ്ലേ ചെയ്യുന്നു.play_note— ഒരു നിശ്ചിത പിച്ച്, ഒക്ടേവ്, ദൈർഘ്യം എന്നിവയുള്ള ഒരു സംഗീത നോട്ട് പ്ലേ ചെയ്യുന്നു.stop— നിലവിൽ പ്ലേ ചെയ്യുന്ന ഏതൊരു ശബ്ദവും നിർത്തുന്നു.
ഗെറ്ററുകൾ - ശബ്ദങ്ങളുടെ നില നേടുക
is_active— ഒരു ശബ്ദം നിലവിൽ പ്ലേ ചെയ്യുന്നുണ്ടോ എന്ന് പരിശോധിക്കുന്നു.
പ്രവർത്തനങ്ങൾ#
play#
play കൺട്രോളറിന്റെ ബിൽറ്റ്-ഇൻ ശബ്ദങ്ങളിൽ ഒന്ന് ഒരു നിശ്ചിത വോളിയം ശതമാനത്തിൽ പ്ലേ ചെയ്യുന്നു. ഇത് ഒരു നോൺ-വെയ്റ്റിംഗ് രീതിയായതിനാൽ, കൺട്രോളർ ബിൽറ്റ്-ഇൻ ശബ്ദം പ്ലേ ചെയ്യുകയും അത് പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കാതെ അടുത്ത കമാൻഡിലേക്ക് നീങ്ങുകയും ചെയ്യുന്നു.
ഉപയോഗം:
controller.sound.play(sound, volume)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
താഴെ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ബിൽറ്റ്-ഇൻ ശബ്ദ ഓപ്ഷനുകളിൽ ഒന്ന്. |
|
ഓപ്ഷണൽ. 0% മുതൽ 100% വരെയുള്ള പൂർണ്ണസംഖ്യയായി ശബ്ദത്തിന്റെ വോളിയം. സ്ഥിരസ്ഥിതി 50% ആണ്. |
ബിൽറ്റ്-ഇൻ ശബ്ദങ്ങൾ |
ശബ്ദം പ്ലേ ചെയ്യുക |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 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 ഉപയോക്താവ് ലോഡ് ചെയ്ത ഒരു പ്രത്യേക വോളിയം ശതമാനത്തിൽ ഒരു ഇഷ്ടാനുസൃത ശബ്ദം പ്ലേ ചെയ്യുന്നു. ഇത് ഒരു നോൺ-വെയ്റ്റിംഗ് രീതിയായതിനാൽ, ഡ്രോൺ ഇഷ്ടാനുസൃത ശബ്ദം പ്ലേ ചെയ്യുകയും അത് പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കാതെ അടുത്ത കമാൻഡിലേക്ക് നീങ്ങുകയും ചെയ്യുന്നു.
ഉപയോഗം:
controller.sound.play_file(file, volume)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
ഉപയോക്താവ് അപ്ലോഡ് ചെയ്ത കസ്റ്റം സൗണ്ട് ഫയലുകളിൽ ഒന്ന്, |
|
ഓപ്ഷണൽ. 0% മുതൽ 100% വരെയുള്ള പൂർണ്ണസംഖ്യയായി ശബ്ദത്തിന്റെ വോളിയം. സ്ഥിരസ്ഥിതി 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 ഒരു പ്രത്യേക കാലയളവിലേക്ക് ഒരു പ്രത്യേക നോട്ട് പ്ലേ ചെയ്യുന്നു. ഇത് ഒരു നോൺ-വെയ്റ്റിംഗ് രീതിയായതിനാൽ, ഡ്രോൺ നിർദ്ദിഷ്ട നോട്ട് പ്ലേ ചെയ്യുകയും അത് പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കാതെ അടുത്ത കമാൻഡിലേക്ക് നീങ്ങുകയും ചെയ്യുന്നു.
ഉപയോഗം:
controller.sound.play_note(note, duration, volume)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
പ്ലേ ചെയ്യേണ്ട മ്യൂസിക്കൽ പിച്ച്, ഒരു സ്ട്രിംഗ് ആയി എഴുതിയിരിക്കുന്നു (ഉദാ. |
|
മില്ലിസെക്കൻഡുകളിൽ ഒരു പൂർണ്ണസംഖ്യയായി നൽകിയിരിക്കുന്ന കുറിപ്പിന്റെ ദൈർഘ്യം. |
|
ഓപ്ഷണൽ. 0% മുതൽ 100% വരെയുള്ള ഒരു പൂർണ്ണസംഖ്യയായി കുറിപ്പിന്റെ വോളിയം. സ്ഥിരസ്ഥിതി 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 നിലവിൽ പ്ലേ ചെയ്യുന്ന ഒരു ശബ്ദം നിർത്തുന്നു.
ഉപയോഗം:
controller.sound.stop()
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല. |
# 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()
ഗെറ്ററുകൾ#
is_active#
is_active എന്നത് ഡ്രോൺ നിലവിൽ ശബ്ദം പ്ലേ ചെയ്യുന്നുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ നൽകുന്നു.
True— ഒരു ശബ്ദം നിലവിൽ പ്ലേ ചെയ്യുന്നുFalse— ശബ്ദമൊന്നും പ്ലേ ചെയ്യുന്നില്ല
Usage:
controller.sound.is_active()
പാരാമീറ്ററുകൾ |
വിവരണം |
|---|---|
ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല. |
# 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!")