শব্দ#

ভূমিকা#

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

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

ক্রিয়াকলাপ - শব্দ চালানো এবং বন্ধ করা

  • play — পূর্বনির্ধারিত তালিকা থেকে একটি অন্তর্নির্মিত শব্দ বাজায়।

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

  • play_note — নির্দিষ্ট পিচ, অক্টেভ এবং সময়কাল সহ একটি বাদ্যযন্ত্রের নোট বাজায়।

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

গেটার্স - সাউন্ডের স্ট্যাটাস জানুন

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

কর্ম#

play#

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

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

controller.sound.play(sound, volume)

প্যারামিটার

বর্ণনা

sound

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

volume

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

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

শব্দ বাজান

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

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

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

duration

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

volume

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

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