예제 #1
0
    def __init__(self, score_path, buffer_size=512, sample_rate=44100):
        Mixer.__init__(self)

        self.sample_rate = sample_rate
        self.buffer_size = buffer_size

        self.speed = self.DEFAULT_SPEED
        self.measure_resolution = self.DEFAULT_MEASURE_RESOLUTION
        self.beats_per_measure = self.DEFAULT_BEATS_PER_MEASURE
        self._update_sleep_interval()

        self.stress_gain = self.DEFAULT_STRESS_GAIN
        self.non_stress_gain = self.DEFAULT_NON_STRESS_GAIN
        self.current_gain = 1.

        self.running = False
        self.loop = 0
        self.sleep_interval = None
        self.total_frame_count = 0
        self.sleep_frames = 0

        self.instruments = []
        self.instrument_id_counter = 0
        self.tracks = []

        # Load score file
        data = open(score_path, 'r').read()
        self._parse(data)

        self.observers = set()
예제 #2
0
 def __init__(self, samplerate, bufferSize, scale):
     Mixer.__init__(self)
     self.instrument01 = MonophonicScaleSynth(samplerate, bufferSize, scale)
     self.instrument02 = SineSynth(samplerate, bufferSize)
     self.instrument03 = SineSynth(samplerate, bufferSize)
     self.add_device(self.instrument01)
     self.add_device(self.instrument02)
     self.add_device(self.instrument03)
     self.tone = None
예제 #3
0
 def __init__(self,
              buffer_size=512,
              sample_rate=44100,
              speed=DEFAULT_SPEED):
     Mixer.__init__(self)
     self.sample_rate = sample_rate
     self.buffer_size = buffer_size
     self.start_time = 0
     self.speed = speed
     self.instruments = []
예제 #4
0
 def __init__(self, id_variable=None):
     Mixer.__init__(self)
     self.sub_instruments = {}
     self.observers = set()
     self.id_variable = id_variable
     self.name_id = self.name