def test_play_note(self): spkr = Sound() spkr.connector.play_actual_sound = False spkr.play_note("C4", 0.5) spkr.play_note("D4", 0.3) spkr.play_note("E4", 0.01) self.assertEqual(len(self.clientSocketMock.mock_calls), 3) fn_name, args, kwargs = self.clientSocketMock.mock_calls[2] self.assertEqual(fn_name, 'send_command') self.assertDictEqual(args[0].serialize(), {'type': 'SoundCommand', 'duration': 0.01, 'message': 'Playing note with frequency: 330', 'soundType': 'note'})
def test_play_note(self): flip = 1 s = Sound() tank_drive = MoveTank(OUTPUT_A, OUTPUT_D) for x in range(4): flip *= -1 tank_drive.on_for_seconds(SpeedPercent(30 * flip), SpeedPercent(30 * flip), 1, True, True) s.play_note("C4", 0.5) sleep(3) for x in range(4): flip *= -1 tank_drive.on_for_seconds(SpeedPercent(30 * flip), SpeedPercent(30 * flip), 1, True, True) s.play_note("C4", 0.5, play_type=Sound.PLAY_NO_WAIT_FOR_COMPLETE) sleep(3)
sleep(3) for x in range(4): drive() s.tone([(392, 350, 100), (492, 350), (292, ), ()]) sleep(3) for x in range(4): drive() s.tone([(392, 350, 100), (492, 350), (292, ), ()], play_type=Sound.PLAY_NO_WAIT_FOR_COMPLETE) sleep(3) for x in range(4): drive() s.play_note("C4", 0.5) sleep(3) for x in range(4): drive() s.play_note("C4", 0.5, play_type=Sound.PLAY_NO_WAIT_FOR_COMPLETE) sleep(3) for x in range(2): drive() s.play_file('inputFiles/bark.wav') sleep(3) for x in range(4): drive() s.play_file('inputFiles/bark.wav',
while True: tank_drive.on(SpeedPercent(50), SpeedPercent(50)) if ir.value() > 70: tank_drive.on_for_seconds(SpeedPercent(-50), SpeedPercent(-50), 1) steering_drive.on_for_seconds(90, SpeedPercent(75), 1) demo_count += 1 elif ir.value() < 35: tank_drive.off() music.play_file("Overpower.wav") deploy_color_sensor() demo_count += 1 elif touch_sensor.is_pressed: tank_drive.off() music.play_note("F4", 0.5) music.play_note("D4", 0.5) deploy_color_sensor() demo_count += 1 elif demo_count == 10: tank_drive.off() music.play_file("Download.wav") music.play_file("Download.wav") music.speak( "I have gathered all the necessary data. Now I will send this all back to Earth" ) music.speak("Thank you for watching this demo")