শব্দ#

ভূমিকা#

VEX AIM কোডিং রোবটের সাউন্ড কন্ট্রোলের মাধ্যমে ব্যবহারকারীরা বিল্ট-ইন সাউন্ড, কাস্টম অডিও ফাইল এবং মিউজিক্যাল নোট বাজাতে পারেন। এতে সাউন্ড বন্ধ করা এবং বর্তমানে কোনো অডিও বাজছে কিনা তা শনাক্ত করার কন্ট্রোলও রয়েছে।

নিম্নে সকল পদ্ধতির একটি তালিকা দেওয়া হলো:

ক্রিয়াকলাপ — শব্দ চালান বা বন্ধ করুন।

  • play — একটি অন্তর্নির্মিত সাউন্ড এফেক্ট বাজায়।

  • play_file — ব্যবহারকারীর আপলোড করা একটি কাস্টম সাউন্ড বাজায়।

  • play_note — একটি নির্দিষ্ট সময় ধরে একটি সাংগীতিক স্বর বাজায়।

  • stop — বর্তমানে বাজতে থাকা যেকোনো শব্দ বন্ধ করে।

গেটার — শব্দের অবস্থা পরীক্ষা করুন।

  • is_active — বর্তমানে কোনো সাউন্ড বাজছে কিনা তা রিটার্ন করে।

কর্ম#

play#

play রোবটের অন্তর্নির্মিত শব্দগুলোর মধ্যে একটিকে একটি নির্দিষ্ট ভলিউম শতাংশে বাজায়। যেহেতু এটি একটি অপেক্ষাবিহীন পদ্ধতি, তাই রোবটটি অন্তর্নির্মিত শব্দটি বাজিয়ে সেটি শেষ হওয়ার জন্য অপেক্ষা না করেই পরবর্তী কমান্ডে চলে যায়।

ব্যবহারবিধি:

robot.sound.play(sound, volume)

প্যারামিটার

বর্ণনা

sound

নীচে তালিকাভুক্ত অন্তর্নির্মিত সাউন্ড বিকল্পগুলির মধ্যে একটি।

volume

ঐচ্ছিক। শব্দের তীব্রতা, যা ০% থেকে ১০০% পর্যন্ত একটি পূর্ণ সংখ্যা হিসেবে প্রকাশ করা হবে। ডিফল্ট মান হলো ৫০%।

অন্তর্নির্মিত শব্দ

শব্দ বাজান

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

ঐচ্ছিক। শব্দের তীব্রতা, যা ০% থেকে ১০০% পর্যন্ত একটি পূর্ণ সংখ্যা হিসেবে প্রকাশ করা হবে। ডিফল্ট মান হলো ৫০%।

# 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)। ৫ থেকে ৮ অক্টেভ জুড়ে বৈধ নোটগুলি হল A থেকে G (শার্পের জন্য ঐচ্ছিক # সহ)।

length

নোটটির সময়কাল, যা মিলিসেকেন্ডে একটি পূর্ণ সংখ্যা হিসাবে দেওয়া হয়।

volume

ঐচ্ছিক। শব্দের তীব্রতা, যা ০% থেকে ১০০% পর্যন্ত একটি পূর্ণ সংখ্যা হিসেবে প্রকাশ করা হবে। ডিফল্ট মান হলো ৫০%।

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