| I agree that features should be documented, but it is not right for you to remove a feature that is working and that working code depends upon. I improved the documentation immediately you remarked on it, and I will continue to improve it if that seems necessary.
You are not the only judge or the final arbiter of what is good or bad code, what works or what does not work, or what belongs or does not belong in Csound.
You have NO right to remove code that is working, and that working code depends on -- even more so, once the original designer and author protests. It is not the case that the purpose of these APIs was not defined; all you had to do was run CsoundVST in a VST host to see what they do.
Anyone who has been using CsoundVST to overdub or notate tracks on top of Csound scores, and has updated their code base, is now helpless. Just because you don't know how CsoundVST works is the opposite of an excuse -- you could easily build it, run it, and test it, as indeed you should if you modify code that it depends on, although so far I have been willing to do this for you.
Whether or not you place any personal value on CsoundVST is utterly beside the point, also. The maintainers of an API have more responsibility than the maintainers of an application without an API, since an API that works soon gains clients (such as CsoundVST and now csoundapi_tilde) that depend on its stability for proper functioning.
I also would like to say, I place a tremendous value on your contributions to Csound development. You have really speeded up the pace of development, speeded up the code itself, fixed many bugs, and added many useful new features. I've really enjoyed working with you on Csound, and I look forward to continuing this collaboration.
Regards,
Mike
-----Original Message-----
From: Istvan Varga
Sent: May 12, 2005 6:41 AM
To: csound-devel@lists.sourceforge.net
Subject: Re: [Cs-dev] Score Rewinding
Michael Gogins wrote:
> I have updated the comments in csound.h to clarify the original and
> intended behavior of csoundSetScoreOffsetSeconds and csoundSetScorePending.
I cannot see any changes, and SF is down for at least 13 hours now.
> However, first pausing the performance, then restarting it, caused the
> performance to begin at time 0 in the host with the score advanced to
> time 5, but when the loop jumps back to the time 5, the time is correct
> again.
This coule be explained better. I do not use Cubase or CsoundVST, nor do I
have any idea about how pausing and restarting the performance is implemented
by CsoundVST.
> Also, I found that my score pending update was removed, so I put it
> back, with a change to not mute score events that are realtime events.
> This seems to work in Cubase. Istvan, do you think this will work in
> other contexts?
>
> I am quite willing to rename these API functions to make their intended
> function clearer. How about:
>
> csoundSetScoreStartTime instead of csoundSetScoreOffsetSeconds,
>
> and
>
> csoundMuteScore instead of csoundSetScorePending?
I removed the change exactly because its purpose is not sufficiently well
defined yet. Issues like this should be discussed first rather than trying
to hack a quick solution. The event system in Csound is much too crippled
already with arcane, vaguely defined, and partly or not at all working
"features" (one example is "beat mode" which would better be removed), and
adding more without making all details clear first is not a good thing.
-------------------------------------------------------
This SF.Net email is sponsored by Oracle Space Sweepstakes
Want to be the first software developer in space?
Enter now for the Oracle Space Sweepstakes!
http://ads.osdn.com/?ad_id=7393&alloc_id=16281&op=click
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/csound-devel
-------------------------------------------------------
This SF.Net email is sponsored by Oracle Space Sweepstakes
Want to be the first software developer in space?
Enter now for the Oracle Space Sweepstakes!
http://ads.osdn.com/?ad_id=7393&alloc_id=16281&op=click
_______________________________________________
Csound-devel mailing list
Csound-devel@lists.sourceforge.net |