ശബ്ദം#

ആമുഖം#

VEX AIR ഡ്രോൺ കൺട്രോളർ ഉപയോക്താക്കളെ ബിൽറ്റ്-ഇൻ ശബ്ദങ്ങൾ, ഇഷ്ടാനുസൃത ഓഡിയോ ഫയലുകൾ, സംഗീത കുറിപ്പുകൾ എന്നിവ പ്ലേ ചെയ്യാൻ അനുവദിക്കുന്നു. ശബ്ദങ്ങൾ നിർത്തുന്നതിനും ഓഡിയോ നിലവിൽ പ്ലേ ചെയ്യുന്നുണ്ടോ എന്ന് കണ്ടെത്തുന്നതിനുമുള്ള നിയന്ത്രണങ്ങളും ഇതിൽ ഉൾപ്പെടുന്നു.

ലഭ്യമായ എല്ലാ രീതികളുടെയും ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

പ്രവർത്തനങ്ങൾ - ശബ്ദങ്ങൾ പ്ലേ ചെയ്യുക, നിർത്തുക

  • play — മുൻകൂട്ടി നിശ്ചയിച്ച ലിസ്റ്റിൽ നിന്ന് ഒരു ബിൽറ്റ്-ഇൻ ശബ്ദം പ്ലേ ചെയ്യുന്നു.

  • play_file — ഉപയോക്താവ് അപ്‌ലോഡ് ചെയ്ത ശബ്‌ദം പ്ലേ ചെയ്യുന്നു.

  • play_note — ഒരു നിശ്ചിത പിച്ച്, ഒക്ടേവ്, ദൈർഘ്യം എന്നിവയുള്ള ഒരു സംഗീത നോട്ട് പ്ലേ ചെയ്യുന്നു.

  • stop — നിലവിൽ പ്ലേ ചെയ്യുന്ന ഏതൊരു ശബ്ദവും നിർത്തുന്നു.

ഗെറ്ററുകൾ - ശബ്ദങ്ങളുടെ നില നേടുക

  • is_active — ഒരു ശബ്ദം നിലവിൽ പ്ലേ ചെയ്യുന്നുണ്ടോ എന്ന് പരിശോധിക്കുന്നു.

പ്രവർത്തനങ്ങൾ#

play#

play കൺട്രോളറിന്റെ ബിൽറ്റ്-ഇൻ ശബ്ദങ്ങളിൽ ഒന്ന് ഒരു നിശ്ചിത വോളിയം ശതമാനത്തിൽ പ്ലേ ചെയ്യുന്നു. ഇത് ഒരു നോൺ-വെയ്റ്റിംഗ് രീതിയായതിനാൽ, കൺട്രോളർ ബിൽറ്റ്-ഇൻ ശബ്ദം പ്ലേ ചെയ്യുകയും അത് പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കാതെ അടുത്ത കമാൻഡിലേക്ക് നീങ്ങുകയും ചെയ്യുന്നു.

ഉപയോഗം:

controller.sound.play(sound, volume)

പാരാമീറ്റർ

വിവരണം

sound

താഴെ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ബിൽറ്റ്-ഇൻ ശബ്ദ ഓപ്ഷനുകളിൽ ഒന്ന്.

volume

ഓപ്ഷണൽ. 0% മുതൽ 100% വരെയുള്ള പൂർണ്ണസംഖ്യയായി ശബ്ദത്തിന്റെ വോളിയം. സ്ഥിരസ്ഥിതി 50% ആണ്.

ബിൽറ്റ്-ഇൻ ശബ്ദങ്ങൾ

ശബ്ദം പ്ലേ ചെയ്യുക

SUCCESS

FAULT

SENSING

DETECTED

OBSTACLE

LOOPING

COMPLETE

PAUSE

RESUME

SEND

RECEIVE

# 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)

പാരാമീറ്റർ

വിവരണം

file

ഉപയോക്താവ് അപ്‌ലോഡ് ചെയ്ത കസ്റ്റം സൗണ്ട് ഫയലുകളിൽ ഒന്ന്, SOUND1 മുതൽ SOUND10വരെ. ശബ്ദ നമ്പർ AIR കൺട്രോൾ പാനലിൽ കാണിച്ചിരിക്കുന്ന നമ്പറുമായി യോജിക്കുന്നു.

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)

പാരാമീറ്റർ

വിവരണം

note

പ്ലേ ചെയ്യേണ്ട മ്യൂസിക്കൽ പിച്ച്, ഒരു സ്ട്രിംഗ് ആയി എഴുതിയിരിക്കുന്നു (ഉദാ. C5, A#6). സാധുവായ കുറിപ്പുകൾ 5 മുതൽ 8 വരെയുള്ള ഒക്ടേവുകളിലുടനീളം A മുതൽ G വരെയാണ് (ഷാർപ്പുകൾക്ക് ഓപ്ഷണൽ # ഉള്ളത്).

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!")