本文整理匯總了Python中recorder.Recorder.set_beatline方法的典型用法代碼示例。如果您正苦於以下問題:Python Recorder.set_beatline方法的具體用法?Python Recorder.set_beatline怎麽用?Python Recorder.set_beatline使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類recorder.Recorder
的用法示例。
在下文中一共展示了Recorder.set_beatline方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: __init__
# 需要導入模塊: from recorder import Recorder [as 別名]
# 或者: from recorder.Recorder import set_beatline [as 別名]
#.........這裏部分代碼省略.........
elif self.rec_pat is not None:
msg='press a key to store'
else:
msg='not recording'
text2 = font.render(msg,1,self.fg)
audio=graphics.audio_widget(self.r,self.tb)
pattern_timeline=graphics.pattern_timeline_widget(self.tb,self.seq,float(self.r.CHUNK)/self.r.RATE)
self.screen.fill(self.bg)
self.screen.blit(text, (0,0))
self.screen.blit(text2, (0,30))
self.screen.blit(audio, (0,60))
self.screen.blit(pattern_timeline, (audio.get_width(),60))
kb=[font.render(self.EFFECT_NAMES[self.kb_map[row]],1,self.fg) for row in range(3)]
self.screen.blit(kb[0], (0,200))
self.screen.blit(kb[1], (0,230))
self.screen.blit(kb[2], (0,260))
pygame.display.flip()
time.sleep(0)
self.seq.stop()
self.r.stop()
self.tb.stop()
self.oa.stop()
self.seq.join()
self.r.join()
self.tb.join()
self.oa.join()
def tick(self,num):
self.r.set_beatline()
self.last_tick=time.time()
self.oa.add_tick()
def tempo_adjust(self,amt):
tempo=round(self.tb.get_tempo(),0)
tempo+=amt
self.tb.set_tempo(tempo)
def tap(self):
t=time.time()
if t-self.last_click>2:
self.first_click=t
self.clicks=0
else:
self.clicks+=1
self.tb.sync_period((t-self.first_click)/self.clicks)
self.last_click=t
def phase(self):
t=time.time()
self.tb.sync_phase(t)
def kb_remap(self,remap_row,increment):
self.kb_map[remap_row]=(self.kb_map[remap_row]+increment)%len(self.EFFECT_NAMES)
def effect_map(self,(c,r)):
if c>=len(self.COLORS):
return None
en=self.EFFECT_NAMES[self.kb_map[r]]
opacity=0xFF
if self.shift: