def work(self): self.agent.parallel_cycle() ui.canvas.draw_string(10, 30, "9 Audio Test", (127, 127, 255), scale=3) ui.canvas.draw_string(10, 70, "isconnected: %s" % (str)(self.isconnected), (255, 127, 0), scale=2) ui.canvas.draw_string(10, 100, "Test: %s" % ('play' if self.state == 0 else 'record'), (255, 127, 0), scale=3) #print(time.ticks_ms()) if self.isconnected: if self.state == 0 and self.is_play: if CubeAudio.event() == False: CubeAudio.load(os.getcwd() + "/res/sound/loop.wav", 100) #print('self.count', self.count) if self.count > 1: CubeAudio.i2s.set_sample_rate(22050) else: # pass CubeAudio.i2s.set_sample_rate(22050) elif self.state == 1: ui.canvas.draw_string(10, 200, "Press Any-Key \n Start", (255, 127, 0), scale=3) elif self.state == 2 and self.is_record: tmp = CubeAudio.i2s.record(1024) fft_res = FFT.run(tmp.to_bytes(), 512) fft_amp = FFT.amplitude(fft_res) if fft_amp[50] > 100 and fft_amp[100] > 100: AudioTest.RecordTest = True sample_page.next() for x_shift in range(240): hist_height = fft_amp[x_shift] ui.canvas.draw_rectangle((x_shift, 0, 1, hist_height), [255, 255, 255], 1, True) #print((x_shift, 0, 1, hist_height)) if self.isError != None: ui.canvas.draw_string(40, 80, self.isError, (255, 255, 255), scale=2) sample_page.next()
def load_application(selected): if app.current != None: # clear last application del app.current app.current = None if selected == 0: pass elif selected == 1: app.current = pages() app.current.tips = "Weclome to Maix Amigo" elif selected == 2: CubeAudio.load(os.getcwd() + "/res/sound/loop.wav", 100) app.points = [] pass #app.layer -= 1 # return last layer #raise Exception("Settings Unrealized.") elif selected == 3: photos.scan()
def load_application(selected): if app.current != None: # clear last application del app.current app.current = None if selected == 0: pass elif selected == 1: app.current = pages() elif selected == 2: pass #app.layer -= 1 # return last layer #raise Exception("Settings Unrealized.") elif selected == 3: CubeAudio.load(os.getcwd() + "/res/sound/one.wav", 100) sample_page.add_sample(sample_msa301()) sample_page.add_sample(sample_spmod_test()) sample_page.add_sample(sample_shtxx()) sample_page.add_demo()