sonnum/test.py
2025-08-10 16:16:16 +03:00

42 lines
No EOL
996 B
Python

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