Suara#
Perkenalan#
Pengontrol Drone VEX AIR memungkinkan pengguna untuk memutar suara bawaan, file audio kustom, dan not musik. Pengontrol ini juga menyertakan kontrol untuk menghentikan suara dan mendeteksi apakah audio sedang diputar.
Berikut adalah daftar semua metode yang tersedia:
Aksi - Memutar dan Menghentikan Suara
play— Memainkan suara bawaan dari daftar yang telah ditentukan.play_file— Memutar suara yang diunggah pengguna.play_note— Memainkan nada musik dengan pitch, oktaf, dan durasi yang ditentukan.stop— Menghentikan suara yang sedang diputar.
Getter - Mendapatkan Status Suara
is_active— Memeriksa apakah suara sedang diputar.
Tindakan#
play#
Perintah play memainkan salah satu suara bawaan kontroler pada persentase volume tertentu. Karena ini adalah metode tanpa menunggu, kontroler akan memainkan suara bawaan dan beralih ke perintah berikutnya tanpa menunggu hingga selesai.
Penggunaan:
controller.sound.play(sound, volume)
Parameter |
Keterangan |
|---|---|
|
Salah satu opsi suara bawaan yang tercantum di bawah ini. |
|
Opsional. Volume suara, sebagai bilangan bulat dari 0% hingga 100%. Nilai default adalah 50%. |
Suara Bawaan |
Putar Suara |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 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#
Perintah play_file memutar suara kustom yang dimuat oleh pengguna pada persentase volume tertentu. Karena ini adalah metode tanpa menunggu, drone akan memutar suara kustom dan beralih ke perintah berikutnya tanpa menunggu hingga selesai.
Penggunaan:
controller.sound.play_file(file, volume)
Parameter |
Keterangan |
|---|---|
|
Salah satu file suara kustom yang diunggah oleh pengguna, dari |
|
Opsional. Volume suara, sebagai bilangan bulat dari 0% hingga 100%. Nilai default adalah 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 memainkan nada tertentu untuk durasi tertentu. Karena ini adalah metode tanpa menunggu, drone memainkan nada tertentu dan beralih ke perintah berikutnya tanpa menunggu hingga selesai.
Penggunaan:
controller.sound.play_note(note, duration, volume)
Parameter |
Keterangan |
|---|---|
|
Nada musik yang akan dimainkan, ditulis sebagai string (misalnya, |
|
Durasi nada, diberikan sebagai bilangan bulat dalam milidetik. |
|
Opsional. Volume not, sebagai bilangan bulat dari 0% hingga 100%. Nilai default adalah 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 menghentikan suara yang sedang diputar.
Penggunaan:
controller.sound.stop()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# 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()
Pencari#
is_active#
is_active mengembalikan nilai Boolean yang menunjukkan apakah drone saat ini sedang memainkan suara.
True— Suara sedang diputarFalse— Tidak ada suara yang diputar
Usage:
controller.sound.is_active()
Parameter |
Keterangan |
|---|---|
Metode ini tidak memiliki parameter. |
# 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!")