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)
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