当前位置: 首页>>代码示例>>Python>>正文


Python Note.set_start_time方法代码示例

本文整理汇总了Python中note.Note.set_start_time方法的典型用法代码示例。如果您正苦于以下问题:Python Note.set_start_time方法的具体用法?Python Note.set_start_time怎么用?Python Note.set_start_time使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在note.Note的用法示例。


在下文中一共展示了Note.set_start_time方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: pulse_width_mod

# 需要导入模块: from note import Note [as 别名]
# 或者: from note.Note import set_start_time [as 别名]
def pulse_width_mod( composition, pulse_width ) :
    notes = composition.get_notes()
    new_composition = Composition()
    
    final_end_time = notes[-1].get_end_time()
    time = 0
    pwm = 0
    cni = 0 # composition note index
    while time < final_end_time :
        end_time = time + pulse_width
        
        while cni < len(notes) and notes[cni].get_end_time() < end_time :
            note = Note()
            note.set_start_time( time )
            note.set_end_time( notes[cni].get_end_time() )
            note.set_frequency( notes[cni].get_frequency() )
            note.set_amplitude( notes[cni].get_amplitude() )
            note.set_pwm( get_pwm_val( pwm ) )
            
            new_composition.add_note( note )
            time += notes[cni].get_end_time() - notes[cni].get_start_time()
            cni += 1
            
        if cni == len(notes) :
            break
        
        note = Note()
        note.set_start_time( time )
        note.set_end_time( end_time )
        note.set_frequency( notes[cni].get_frequency() )
        note.set_amplitude( notes[cni].get_amplitude() )
        note.set_pwm( get_pwm_val( pwm ) )
        
        new_composition.add_note( note )
        time = end_time
        pwm = (pwm + 1) % 4
        
    composition.set_notes( new_composition.get_notes() )
开发者ID:jwsmithgit,项目名称:chipifier,代码行数:40,代码来源:retro_conformer.py


注:本文中的note.Note.set_start_time方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。