The CeciliaModule has become quite a larger beast than I first imagined
but it's going well. There is one thing though which I've come across
which has become something of a showstopper and I wanted to get
everyone's opinions on the matter. I really wanted to have it such that
modules written for Cecilia would be usable without change in blue, but
I've come to find that it would be very difficult to do that because
ftables generated in the score area of Cecilia may have hard coded
numbers and references to those ftables are also hard coded in
orchestras. It's simple to reassign the ftable numbers for the score,
but to replace the values within the orchestra would be terribly
difficult as I have no way to figure out if anything is a reference to a
table or not.
aout oscili 10000, 440, 440 ; using ftable 440
f440 0 4097 10 1
I could reassign the f440 in the score to an open number but I wouldn't
be able to simply replace the old number with the new one in the orc.
The solution I've come up with would require changing any reference to
ftables to prepend "ftable". The above example would then be:
aout oscili 10000, 440, ftable440 ; using ftable 440
f440 0 4097 10 1
I think I could then replace the values without too much problem. This
solution is the simplest I could figure out in terms of:
1)It would require the least amount of work for someone to convert a
module for Cecilia for use with blue
2)It's the easiest for me to parse
The drawback then is that a module for blue would not work in Cecilia
without conversion (I could supply a script to automatically convert),
and a module for Cecilia would not work for blue without someone to
I think this is an acceptable solution for me and would not require much
work to convert modules built for Cecilia. (I'll probably supply all the ones that come with Cecilia converted for use with blue).
If anyone has any other ideas it'd be very appreciated!