ശബ്ദം#

ആമുഖം#

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

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

പ്രവർത്തനങ്ങൾ — ശബ്ദങ്ങൾ പ്ലേ ചെയ്യുക അല്ലെങ്കിൽ നിർത്തുക.

  • play — ഒരു ബിൽറ്റ്-ഇൻ സൗണ്ട് ഇഫക്റ്റ് പ്ലേ ചെയ്യുന്നു.

  • play_file — ഉപയോക്താവ് അപ്‌ലോഡ് ചെയ്ത ഒരു ഇഷ്ടാനുസൃത ശബ്‌ദം പ്ലേ ചെയ്യുന്നു.

  • play_note — ഒരു നിശ്ചിത സമയത്തേക്ക് ഒരു സംഗീത കുറിപ്പ് പ്ലേ ചെയ്യുന്നു.

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

ഗെറ്റർ — ശബ്‌ദ നില പരിശോധിക്കുക.

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

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

play#

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

ഉപയോഗം:

robot.sound.play(sound, volume)

പാരാമീറ്റർ

വിവരണം

sound

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

volume

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

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

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

ACT_ANGRY

ACT_EXCITED

ACT_HAPPY

ACT_SAD

ACT_SILLY

BLINKER

BRAKES

CHEER

CHIRP

COMPLETE

CRASH

DETECTED

DOORBELL

FAIL

FLOURISH

HUAH

LOOPING

MOVE_FORWARD

MOVE_REVERSE

OBSTACLE

PAUSE

PICKUP

RECEIVE

RESUME

SENSING

SEND

SPARKLE

TADA

TURN_LEFT

TURN_RIGHT

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

പാരാമീറ്റർ

വിവരണം

file

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

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)

പാരാമീറ്റർ

വിവരണം

note

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

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 ഒരു ശബ്‌ദം നിലവിൽ പ്ലേ ചെയ്യുന്നുണ്ടോ എന്ന് സൂചിപ്പിക്കുന്ന ഒരു ബൂളിയൻ നൽകുന്നു.

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