Forbid compiling with python 2.x (it's not gonna work).
[calfbox.git] / sampler_api_example2.py
blob4bb02019b4889a7c6f7b72e012ae68439bf24371
1 from calfbox import cbox
3 def cmd_dumper(cmd, fb, args):
4 print ("%s(%s)" % (cmd, ",".join(list(map(repr,args)))))
6 cbox.init_engine()
7 cbox.start_audio(cmd_dumper)
9 global Document
10 Document = cbox.Document
12 scene = Document.get_scene()
13 scene.clear()
14 instrument = scene.add_new_instrument_layer("test_sampler", "sampler").get_instrument()
15 pgm_no = instrument.engine.get_unused_program()
16 pgm = instrument.engine.load_patch_from_file(pgm_no, 'synthbass.sfz', 'SynthBass')
17 instrument.engine.set_patch(1, pgm_no)
18 print (instrument.engine.get_patches())
19 for i in pgm.get_groups():
20 print ("<group>", i.as_string())
21 for j in i.get_children():
22 print ("<region>", j.as_string())
24 print("Ready!")
26 while True:
27 cbox.call_on_idle(cmd_dumper)