On Tuesday 15 February 2005 18:25, Guillaume Laurent wrote: > On Tuesday 15 February 2005 23:15, Pedro Lopez-Cabanillas wrote: > > I used CAL a bit in the past. I even posted one of my CAL scripts here, > > not a long time ago, answering some message from you! ;-) > > Oh right, I had forgotten about that. > > > Did you tried Google? "Cakewalk CAL program" shows 8250 results. Some > > programs for free download. "Cakewalk CAL language" gives 4550 results, > > including good documentation and tutorials. Not big numbers, of course, > > but we are talking about a very specialized tool used by few people, > > anyway. > > OK, I'll take a closer look at it sometime.
Just barging in unvited to the devel list as someone listening to this conversation: Yes it is true that perhaps very few people would make use of a macro language editing language. It all depends on the audience you're trying for. I certainaly agree that such a feature has low priority compared to getting the basic MIDI sequencer features working. I certainly agree that the vast majority of mainstream users would have no reason to use such a thing. Mostly, that is. An important exception could be to have certain transformation and editing functions available in RG that are not yet hard-coded. For example: 1) Split a recorded MIDI track into to two tracks for right and left piano, where the split point might vary thoughout the course of the piece. 2) Duplicate a track to use a seperate MIDI program, in order to layer two seperate soundfonts. 2) Create fun drum machine sequences, with programable randomability 3) Quickly be able to scroll the view to where the seperation in event times is greater than a certain amount, and/or maybe be automatically sperate these segments into consecutive tracks. (for example to record an open ended session and then split the end result into multiple "takes" based on a minimum "deadtime" between events) 4) Mold a free-tempo recording, recorded without a metronome, to fit into an RG composition consisting of perhaps a number of tempo changes and corresponding MIDI events. 5) Find the first instance of all an F#7 chord, and scroll to it, because that's where I know the interesting part of my jam started. 6) Use a certain segment of pitches from a track as raw material to create new tracks. Esoteric, yes. But maybe if a sort of plug-in extension langauge can be easilly implemented, that would work well. I think that although CAL is an interesting historical example, i hope that nobody is consideringly literaly implementing CAL - it is only an example and a bad one at that - it was a very weak and slow Lisp dialect, which was apparently neglected by TTS once they moved into the audio realm. A better idea would be to run Common Music in Guille Scheme as a macro language. Or more ideally, to implement sort of a plug-in where any macro langauge could be used. Larry ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_ide95&alloc_id396&op=click _______________________________________________ Rosegarden-devel mailing list [email protected] - use the link below to unsubscribe https://lists.sourceforge.net/lists/listinfo/rosegarden-devel
