本文整理汇总了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: