예제 #1
0
def hello_world():
    project = Project()
    fm = project.new_module(m.Fm, m_feedback=42)
    project.connect(fm, project.output)
    init(None, 44100, 2, 0)
    with Slot(project) as slot:
        slot.send_event(0, 42, 32, fm, 0, 0)
        print("Press Enter to close")
        input()
        slot.stop()
    deinit()
예제 #2
0
def dump(props, patch, output_dir, dirname):
    patch_dir = f"{output_dir}/{dirname}/{patch['name']}"
    os.makedirs(patch_dir, exist_ok=True)
    proj = Project()
    proj.initial_bpm = props["bpm"]
    proj.initial_tpl = props["tpl"]
    layout = module_layout(len(patch["modules"]))
    for i, mod in enumerate(reversed(patch["modules"][:-1])):
        mod.x, mod.y = layout[i]
        proj.attach_module(mod)
    for i in range(len(proj.modules) - 1):
        proj.connect(proj.modules[i + 1], proj.modules[i])
    proj.patterns.append(patch["pattern"])
    destfilename = f"{patch_dir}/{patch['x']}.sunvox"
    with open(destfilename, "wb") as f:
        proj.write_to(f)
예제 #3
0
def dump(props, patch, output_dir, dirname):
    patch_dir = f"{output_dir}/{dirname}/{patch['name']}"
    os.makedirs(patch_dir, exist_ok=True)
    proj = Project()
    proj.initial_bpm = props["bpm"]
    proj.initial_tpl = props["tpl"]
    layout = module_layout(len(patch["modules"]))
    for i, mod in enumerate(reversed(patch["modules"][:-1])):
        mod.x, mod.y = layout[i]
        proj.attach_module(mod)
    for i in range(len(proj.modules) - 1):
        proj.connect(proj.modules[i + 1], proj.modules[i])
    proj.patterns.append(patch["pattern"])
    destfilename = f"{patch_dir}/{patch['x']}.sunvox"
    with open(destfilename, "wb") as f:
        proj.write_to(f)