Dźwięk#

Wstęp#

VEX EXP Brain może generować dźwięk za pomocą wbudowanego głośnika, wykorzystując metody z kategorii Dźwięk, które odtwarzają wstępnie załadowane efekty dźwiękowe lub nuty muzyczne.

W poniższych przykładach skonstruowany Mózg obejmuje dostęp do metod Sound i będzie używany we wszystkich kolejnych przykładach w tej dokumentacji API podczas odwoływania się do tych metod.

Poniżej znajduje się lista wszystkich metod:

Akcje — Odtwarzaj dźwięki z Mózgu.

  • play_sound — Odtwórz wstępnie ustawiony dźwięk z Mózgu.

  • play_note — Odtwórz nutę muzyczną z Mózgu.

Akcje#

play_sound#

play_sound odtwarza jeden z wbudowanych dźwięków mózgu.

Usage:
brain.play_sound(sound, volume)

Parametr

Opis

sound

Określony dźwięk do odtworzenia w mózgu.

volume

Opcjonalnie. Głośność, z jaką będzie odtwarzany dźwięk, wyrażona jako liczba całkowita od 0% do 100%. Wartość domyślna to 100%.

Nazwa dźwięku

Odtwórz dźwięk

SoundType.ALARM

SoundType.ALARM2

SoundType.DOOR_CLOSE

SoundType.FILLUP

SoundType.HEADLIGHTS_OFF

SoundType.HEADLIGHTS_ON

SoundType.POWER_DOWN

SoundType.RATCHET

SoundType.RATCHET2

SoundType.SIREN

SoundType.SIREN2

SoundType.TADA

SoundType.TOLLBOOTH

SoundType.WRENCH

SoundType.WRONG_WAY

SoundType.WRONG_WAY_SLOW

# Play the TADA sound from the brain
brain.play_sound(SoundType.TADA)

play_note#

play_note odtwarza konkretną nutę przez określony czas w milisekundach.

Usage:
brain.play_note(octave, note, duration, volume)

Parametry

Opis

octave

Oktawa niska lub wysoka:

  • 3 — Oktawa niska
  • 4 — Oktawa wysoka

note

Nuta do zagrania:

  • 0 — C
  • 1 — D
  • 2 — E
  • 3 — F
  • 4 — G
  • 5 — A
  • 6 — B

duration

Opcjonalnie. Czas trwania nuty w milisekundach, maksymalnie 500 milisekund. Jeśli nie podano czasu trwania, domyślny czas trwania wynosi 500 milisekund.

volume

Opcjonalnie. Głośność, z jaką będzie odtwarzana nuta, wyrażona jako liczba całkowita od 0% do 100%. Wartość domyślna to 100%.

# Play a quarter note C and half note F
brain.play_note(4, 0, 250)
brain.play_note(4, 3, 500)