示例#1
0
def test_csound_with_interactive_mapping():
    parser = SineDictParser()
    sines = generate_sines(3, 8)
    doc = parser.parse(sines)
#    pp(doc)
    doc.sample_rate = 5
    renderer = CsoundSinesSimpleRenderer()
    interactive_map = doc.interactive_map(renderer)
    transformed_doc = doc.transform(interactive_map, renderer)
#    pp(transformed_doc)
    renderer.render(transformed_doc, filename='/tmp/t.csd', play=False)
示例#2
0
def test_csound_with_mapping():
    parser = SineDictParser()
    sines = generate_sines(3, 40)
    doc = parser.parse(sines)
    doc.sample_rate = 5
    renderer = CsoundSinesSimpleRenderer()
    sine_to_csound_map = {0: '0', 1: '1', 2: '2'} # Degenerate case for testing
    transformed_doc = doc.transform(sine_to_csound_map, renderer)
    result = renderer.render(transformed_doc, filename='/tmp/t.csd', play=False)
    known_result = 'i    1    7.8    0.2    0.989624574626    770'
    assert known_result in result