Hi,
Is it possible to extend a class from two parents classes?
So the child class will have the data and functions of the two parents.
I am not an oriented object programming expert, but I understand (maybe I am mistaking) that C++ is able to do that.
At first I wanted to do a kind of extended SndBuf UGen including and playing automatically a score.
The goal is to write short code like:
MySndBuf s=> dac;
120 => s.bpm;
s.score << 1 << 1 << 0 << 1; // write the score
"kick.wav" => s.read;
while(1) 10::ms => now; // let's play
I made some quick testing, this is possible. But then appears the second Idea ;-)
Sequencers are really useful so why do not have a basic sequencer common for other application. For example:
// the Synth frequency driver
MyFreqExtendStep f => TriOsc s => dac;
f.note << 40 << 42 << 44 << 0; // Write score with midi note
120 => f.bpm;
while(1) 10::ms => now; // let's play
// The Event automatic boardcaster (to trig other scripts for example)
MyEvent e;
e.score << 1 << 1 << 0 << 1; // write the score
120 => e.bpm;
while(1) 10::ms => now; // let's play
Happy chucking,
Ju