import math from core.room import Room from core.program import Program from core.soundnode import SoundNode from core.nodes.sinenode import * class TestProgram(Program): def __init__(self): super().__init__("testprogram") def setup(self): self.reset() sn = SineNode([], self.room) sn.air_to(self.room.left_sink) #sn.air_to(self.room.right_sink) NoteAction('A4', self.st(0), self.st(0.5), [sn], self) NoteAction('G4', self.st(1), self.st(0.5), [sn], self) NoteAction('F4', self.st(2), self.st(0.5), [sn], self) NoteAction('E4', self.st(3), self.st(0.5), [sn], self) sn2 = SineNode([], self.room) #sn2.air_to(self.room.left_sink) sn2.air_to(self.room.right_sink) NoteAction('A3', self.st(0), self.st(0.5), [sn2], self) NoteAction('G3', self.st(1), self.st(0.5), [sn2], self) NoteAction('F3', self.st(2), self.st(0.5), [sn2], self) NoteAction('E3', self.st(3), self.st(0.5), [sn2], self) TP = TestProgram() TP.setup() TP.interface()