Presentation on theme: "ROBOTC Sounds ROBOTC with the VEX has a speaker port available on it for playing basic and polyphonic tones. You can play the follow types of sounds: A."— Presentation transcript:
1ROBOTC SoundsROBOTC with the VEX has a speaker port available on it for playing basic and polyphonic tones.You can play the follow types of sounds:A specific note – PlayTone();A system sound – PlaySound();A user loaded sound file (.wav) – PlaySoundFile();
2Playing Sounds PlayTone(frequency, durationIn10MsecTicks); Example: PlayTone(440, 10);Plays a 440hz note for 100ms.PlaySoundFile(“fileName.wav”)Will play the sound file “fileName.wav”.Use the “File Management” Utility for downloading sound files onto your VEXRobot – Advanced Tools – File Management
3Playing Sounds PlaySound(sound); Plays a specific sound effect that is pre-programmed into the VEXsoundBlipsoundBeepBeepsoundDownwardTonessoundUpwardTonessoundLowBuzzsoundFastUpwardTonessoundShortBlipsoundExceptionsoundLowBuzzShort
4Sound Variables bSoundActive bPlaySounds A Boolean variable informs the user if the VEX is actively playing a sound. Returns “true” if a sound is playing, “false” if no sound.bPlaySoundsA Boolean variable to “mute” the VEX. Set bPlaySounds to “false” to mute the VEX. Set bPlaySounds to “true” to unmute the VEX.The #define shortcuts are also acceptable:MuteSound();UnmuteSound();
5Sound QueueThe VEX has an internal queue in order to line up sound commands.This queue will automatically process any waiting sound commands, in order that they are received.You can override/check on the queue with the following commands:PlayImmediateTone(frequency, durationIn10MsecTicks);This command will force the “playTone” command to jump ahead of the queue.bSoundQueueAvailableA Boolean Variable to check if the sound queue is full. Returns a “true” if there is space available, “false” if the queue is full.
6VEX File ManagementThe file management utility allows you to see all of the programs, sound files and other files that are loaded on your VEX.
7VEX File Management From the file management utility, you can.. Upload filesDownload filesRun/Stop ProgramsDelete filesCreate custom firmware imagesCheck space available on the VEX