============================================================================= GéoMaestro v1.126 (August 26, 2004) ============================================================================= Changes from v1.125: -------------------- * Bug fix Feel free to send any comment or bug report at hepta@zogotounga.net Stef GéoMaestro home page (download, manual, tutorials and compositions): http://www.zogotounga.net/GM/GM0.html KeyKit: http://thompsonresidence.com/keykit ============================================================================= History of changes: ------------------- v1.125 (September 23, 2004) * Erlang manager support (not documented yet) v1.124 (May 22, 2004) * fixed ugly display of the demo pages on XP * fixed wfilebrowser navigation bug v1.123 (March 14, 2004) * fixes GUI display uglyness related to resizing, and winXP initial KK window v1.122 (March 14, 2004) * bug fixes v1.121 (December 10, 2003) * bug fix v1.120 (January 12, 2003) ***************************************************************************** * This version provides minor but required implementation changes, * so that it can be used with KeyKit version 7.2 * * older versions of GeoMaestro are only to be used with KeyKit up to 7.1 ***************************************************************************** v1.119 (November 14, 2002) * bug fixes * new command in Batteur syntax: FILT * Toys: variable ToySmurf is similar to Snarf, for full Toys v1.118 (October 21, 2002) * bug fixes * new projectors: Radar, RadarScan * improvements in Batteur syntax * more functions in lib/curves.k (Moritz...) v1.117 (July 13, 2002) * bug fix v1.116 (June 26, 2002) v1.115 (June 26, 2002) * Main GUI: mouse mode "radial distortion" is renamed "ang. distortion" ... the old name was confusing, as the distortions are actually angular * Compositor: large changes in the implementation for mark management the marks are now updated at evaluation, so the [REF] button becomes devoted only to embedded tools. a new parameter LIGNEMARKS allows a better customization of automatic creation of marks when importing a (£) box * More demos.. v1.114 (June 22, 2002) * bug fix * new tool: wincluder, to #include some code automatically when restoring a page v1.113 (June 21, 2002) * The Tokyo Art.Bit demo system is now part of the distribution ... see http://www.zogotounga.net/GM/GMdemo.html v1.112 (June 6, 2002) * bug fixes * new Compositor plug-in EditCScore * many improvments in Csound score handling: - a lot of new functions (see the HTML function reference, topic "csound") - some old functions have a better implementation - seamless usage of "score.srt" for score explicitation (SortScore) .. requires that CSOUNDBINARY is correctly set - batch interfacing with Emacs for complex manipulations * the Compositor "Snarf window" now also displays the last evaluated score .. this is toggled on and off through the parameter DisplayLastEvalScore .. the drawing function is defined through LastEvalScoreDisplayFunction * new display option for the Compositor: if OpaqueBoxes is set to 1, the boxes are not transparent any more; when they overlap, only the top one is fully displayed. * new directory in the distribution tree: /data/emptyme, whose path is stored in variable TEMPDIR. this is a place for temporary files that can be deleted at any time with no harm. * Compositor: time-line mode has been enhanced; new parameter: TLOKeyName v1.111 (May 30, 2002) * new projector: PHelice * various small enhancements... v1.110 (May 26, 2002) * bug fixes * new projectors: PWeb, RBox2, CBox2 v1.109 (May 10, 2002) * bug fixes * GUIs: improved the redraw procedures (now faster and smoother) v1.108 (April 13, 2002) * bug fixes * new projector: Rayons v1.107 (April 12, 2002) * bug fixes * new projectors MetaPhrase, MetaPhraseAB, CDeMul, RollOnPiste * all meta-projectors now accept un extra optional closure argument * main GUI: extension of the * syntax for [display] v1.106 (March 23, 2002) * bug fix * new parameter PickAndDragExtremities (def. 0) defining the behaviour of the "Pick & Drag" mouse mode on segments * new parameter DisplayAreaCenter (def. 1) allowing the display of the graphic area center (the rotation center) v1.105 (March 22, 2002) v1.104 (March 21, 2002) * bug fixes v1.103 (March 15, 2002) * The array RegGUIbackgrounds makes it easier to define custom background drawings in the main GUI. (see an exemple in tutorial 4, from the HTML doc) v1.102 (March 14, 2002) * bug fix v1.101 (March 4, 2002) * wscore: makes it possible to override the built-in phrase window object in order to provide a nicer (although slower) and more informative phrase display v1.100 (February 17, 2002) * bug fixes v1.099 (February 17, 2002) * bug fixes, new functions * added "layers" to Compositor plug-in RepWithEcho v1.098 (January 12, 2002) * bug fixes * Projector Batteur() has been improved (better macro handling). * more basic geometrical transformations for pistes are coded in lib/curves.k v1.097 (December 23, 2001) * bug fixes * the strings defining distortion functions may now be pieces of KeyKit code, as an alternative to function names ex: Volume[1]="{return(0)}" is now equivalent to Volume[1]="NoChange" ... see the HTML manual for syntax and details (tutorial 5 and projection page) * GUI plug-in ChooseDF has been updated and now uses the above scheme * Compositor: audio processing in (&) boxes has been improved: see function AudioF() and file lib/filtres.k (this is not document yet; probably also subject to future changes) * Compositor: new plug-ins ToyMorphing, RepWithAudio, MoveMark * Main GUI: new plug-in DrumNote * Projector Batteur() has been vastly improved. Also, a Toy configuration file (toys/Batteur.tyk) allows an easy standalone usage of the Batteur() algorithm. See toys/Batteur.toy for an example. v1.096 (December 7, 2001) v1.095 (December 4, 2001) v1.094 (December 2, 2001) * bug fixes v1.093 (November 24, 2001) * bug fixes * New projector: OscBeat * New toys: PR235 family, Zoziaux * Compositor: new [OP] button allowing arbitrary operations on the boxes (similar to the [operation] button in the main GUI) * A whole bunch of Csound related function * Improved orc/score handling by the Compositor. v1.091 (October 28, 2001) * bug fixes * the customizations in userlib/GUIuserreg.k now get added to the distribution settings, instead of overriding them as before. v1.090 (October 21, 2001) * A new class of GUIs is now provided: the Toys - on the user side, it becomes very easy to explore algorithms defined with GeoMaestro, even for someone devoid of any understanding of the system. - on the programmer side, writing a simple configuration page is enough to create a brand new standalone KeyKit tool. A few example Toys and TYKs are provided for now, much more are to come in the future This is a major extension of the system, so please read the related page in the HTML manual. * Display of projection supports is now possible even when NoInterInLignes is 0 (an extra [show] button appears in the main GUI) v1.089 (October 8, 2001) * bug fixes * new projector: PolyMorph v1.088 (October 8, 2001) * bug fix v1.087 (October 8, 2001) **************************************************************************************** * WARNING: the installation procedure changed, fitting the new scheme in KeyKit 7.1 * * ... see the HTML manual for details: * http://www.zogotounga.net/GM/GMinstall.html **************************************************************************************** * bug fixes * Compositor: new internal format for filenames, allowing portability of file references (as long as only specific system directories such as DATA are used) ... see the "hints and tips" page in the HTML manual for more about this * Compositor: new plug-ins EditPhrase, GroupWrap ... see the HTML manual for more * New projector: EarJump * the extensible GUIs menus now support sub-menus * the macro commands gFLIP and cFLIP change the position of the block of buttons, respectively for the main GUI and for the Compositor you may also set GUICommandPanelIsAtRight to 0 to have the default be left-hand v1.086 (September 7, 2001) * bug fixes * new projectors: ADrummer, ADMorph * new parameter: ProjInLignes similar to AnimInLignes in that it allows extra information to be stored in rendered lignes, making it faster to recalculate them when only nodurs and distortion functions are changed (the geometry of the projection being supposedly unchanged) when ProjInLignes is 1, the [redo] button in the main GUI allows both full re-projection and fast recalculation; see the HTML manual for details. * Compositor: "autofroz" can now be any number; the box will be frozen when IterationN reaches that value (this feature is intended to be used when working with iterative echo boxes) * Compositor: improved internal [UNDO] routines (faster and much less memory-consuming) * Compositor: new plug-ins RepWithEcho, SwapBoxes, SplitBox * new tool: ArrayParameters (class wParam) modelled after the Customization tool, this one allows fast and simple handling of complex array parameters (such as the ones used by the projectors Bulle and ADrummer). See the HTML manual for more, at the "Extra KeyKit tools" page. Emacs users: * the lib/tcpip.k file contains code for interfacing with Emacs via TCP/IP. this makes it possible to have a KeyKit console in an Emacs buffer (quite powerful !) also, code can be evaluated by KeyKit directly from the buffer you're editing under Emacs, simply by selecting a region (there's an entry for that in the keykit-mode menu). ... all of this is detailled in the keykit-mode page of the HTML manual v1.085 (July 17, 2001) * bug fixes * Compositor: you can now provide your own functions for drawing phrases and Csound scores inside a box. Use the "phdisplay" and "scodisplay" fields for a given box, and the PhraseDisplayInBox and ScoreDisplayInBox parameters for default settings. (see function StdScoreDisplay() in lib/lib_compo.k for an example) v1.084 (July 15, 2001) * Bug fixes * New types of boxes for the Compositor: (#) converts its children to a .wav file (0) black hole (silenting all its children) (&&) specific echo boxes for iterative evaluation (handling loops in boxes structure) * Compositor: more Csound effects available through (x) boxes * Compositor: "autofreeze" feature * The object pointers LastGMGUI, LastGMGUIf, LastGMCOMPO, LastGMCOMPOf and GMwrp now get back to their previous value when the corresponding GUI is deleted. Should have done this before. v1.083 (June 30, 2001) * Bug fix * Compositor: new mouse mode "freeze box" v1.082 (June 29, 2001) v1.081 (June 18, 2001) v1.080 (June 15, 2001) v1.079 (June 2, 2001) * Bug fixes v1.078 (June 1, 2001) * Bug fixes * RealTimeProjection is a new parameter; when set to 1 (default is 0), all projectors send rendered notes to MIDI out as soon as they can (which, for some of them, means immediately). More about this in the manual (there's a new page dedicated to realtime stuff, to be completed one of these days). * Compositor: improved the time line mode (that's when ScaleToTimeLine is 1) .. see the manual for details * Compositor: new plug-ins SyncTo and TLOffset * Easy customization system for GeoMaestro and KeyKit: check the Customization tool. (documented in the "KeyKit tools" page of the GeoMaestro manual) v1.077 (Avril 25, 2001) * bug fixes * GUI: [display] syntax now provides %, =, {{, {p, {i, {c and {s ... see the manual for details * GUI: at last, segments can be selected and handled like the other geometrical objects * new projectors: Segments and Circles v1.076 (Avril 25, 2001) * Compositor: (x) box improved, internal changes in audio implementation ... some audio processing with (&) boxes is already possible but this will not be documented any time soon. * GUI: - new plug-ins Anonymous, to create points, segments and circles without the hassle to give them a name, and HideObject, to remove objects from the display - do a man("ShowObjectsNames()") ... * new utility for the on-line documentation system: functopic() (do a man("functopic") ...) v1.075 (Avril 17, 2001) * GUI: new mouse mode "pick & drag", for easy and fast manipulation of events and objects (also, the mouse modes have been re-ordered) * GUIs: the plug-in system now allows the use of pop-up menus (graphic preset 20) ... see the new CtrlEvent and EditEvent plug-ins as examples * Compositor: the plug-ins EditRef and EditBox have been replaced by the single (and more powerful) EditFields, also using a pop-up menu v1.074 (Avril 7, 2001) * bug fixes v1.073 (Avril 5, 2001) * bug fixes * projection computing is about 5 times faster * improved display of lignes; improved UNDO management for lignes * new parameter AutoSave: if 1, saves as MIDI files the last projection or box evaluation, in the directory defined by MDOP * new parameter EvalKeyName: a box having this name (default is "GO!") will be the target for the buttons [Eval], [Audio], [0], [F], [Score] and [Check], regardless of the current box index * new projectors LinInv & SpirInv v1.072 (March 29, 2001) * bug fixes * main GUI: thanks to a new button, one click is now enough to repeat the last [display] command * the main GUI now displays ArcC supports (instead of full circles) * new projectors: Goutte and Bulle, both based on ArcC * more info in the wrapper tool upper bar * KeyKit utilities: - the functions man() and funclist() browse the #include libraries example: man("makenote"), funclist("note") - seecode() opens the text editor on the file found by the last man() call v1.071 (March 26, 2001) * bug fixes * new projector: ArcC * Compositor: improved (&) boxes * Compositor: new plug-in CallScala for microtonal and alternate-tuning stuff v1.070 (March 24, 2001) * bug fixes * new functions SaveVAR(), LoadVAR() and MergeVAR() * you can now use the "PROJECTORS" item in the registered projectors menu button to call for any projector, including non registered ones. * extra optional parameter for all projectors: df, so that a given projector can impose its own distortion settings on the scene (partially or completely, see the manual for more) * distortion functions in the Mer array can now work in two modes: merging or replacing (again, see the manual for more; also tutorial 5 when it is finished) * the projector Batteur has been improved (more reference points, DEFINE statements in program) * included wctrl (Ctrl Shaper) and wpbshaper (Pitch Bend Shaper), two stand-alone tools for editing controllers and pitch bend messages (not documented) v1.069 (March 19, 2001) * bug fixes v1.068 (March 17, 2001) * bug fixes * New functions interfacing with CMask in lib/cmask_utils.k * (Compositor) better UNDO management; better redraw method * (Compositor) new (G) boxes v1.067 (March 9, 2001) * bug fixes * [STO] in both GUIs is more solid: once a state has been STOred, you will need to [UNDO] twice to erase it and go back before ... this makes it a better and safer way to keep in memory an interesting development stage. * Compositor: new (x) boxes v1.066 (March 7, 2001) * main GUI: much better management for parameters in distortion functions (see at the end of the GUI page in the manual for details) * the Compositor can now embed KeyKit tools in (T) boxes ... see the manual for more. * both GUIs now handle control keys: Ctrl, Shift and Control-^, so there are now 8 mouse modes directly available. * a phrase window displaying the Snarf content has been added to the GUIs (quite useful !) -> use the macro tSW to toggle its display on/off (default is SnarfWindowIsOn = 1) v1.065 (February 28, 2001) * several bug fixes in the Compositor Tool * (Compositor) new parameter: CsoundOrchestra (if not "", overrides Ev["orc"]) * (Compositor) echo boxes with two sources now handle operations on the csound scores; they also merge the audio mixes from both sources (previously, only one source had its audio and score fields echoed) * the functions used to scale the boxes (stretching or expanding the musical data) can now be fully customized (see the Compositor page in the manual for more) * new Compositor plug-in: EditBox ... gives access to the internal description of a box (to be used with care) v1.064 (February 26, 2001) * bug fixes * Compositor: plain scores can be imported in the tool as (C) score boxes (so far, scores had to be part of a ligne). Also, the function written by the [HardC] button now also returns the evaluated score, along with the phrase. * new parameter: ScaleToTimeLine (default value 0) ... if set to 1, the [SCA] button in the compositor not only adjust the length of the boxes, but also their x-position, so that all boxes are represented in the usual time-line way. v1.063 (February 24, 2001) * a couple more utilities to handle Csound scores (see Csound page in the manual) also, faster handling of large scores and many small improvments v1.062 (February 21, 2001) * new function for an easy mapping MIDI -> Csound score: MidiCS() (see manual, Csound page, for details) * new parameter for the GUI: DisplayedText (its default value is "none", you can set it at the console with the macro "tis0") if "nodur", the event nodur is displayed beside its symbol (macro "tisN") if "index", the event ch/n index is displayed (macro "tisI") if "score", the first line of the event score is displayed (macro "tisS1") if "score n", the line number n of the score is displayed (macro "tisS(n)") if "label", the event label is displayed (macro "tisL") if "custom", the return value of the function DisplayedTextIs(ch,n), if it exists, is displayed (macro "tisC") v1.061 (February 16, 2001) * the Compositor tool now renders the main Csound score if an associated orchestra is referenced in Ev["orc"]. No more need to dump the score with a "score header" box (although this is still useful, since it allows for the simultaneous use of several orchestras) ... see manual: Compositor page and EditScore plug-in reference, for details * I should have done this before but I completely overlooked it... now it's done: distortion functions have one more parameter: theta, the angle of the projection logically, there is now a new mouse mode, "radial distortion", to display the distortions along a circle centered on the event. v1.060 (February 15, 2001) * many large and small improvments in Csound scores management .. see the manual for details (Csound page, and also tutorial 6) .. (code lives in lib/csound_utils.k, lib/lib_csound.k and userlib/tutorial_6.k) v1.059 (February 12, 2001) * added a "Piste -> events" selection transfert mode; see the GUI page in the manual and/or tutorial 7 for more v1.058 (February 10, 2001) * bug fixes ... a big one: the projection mechanism was subject to confusion between left and right ! (this bug was there from the beginning, so any music depending on side-based distortion will definitely don't sound the same when recalculated... sorry about that) * new parameter: CheckMode (when 1, projection are not calculated; useful to quickly check the geometrical structure of a rendered ligne prior to generating a musical phrase) v1.057 (February 9, 2001) * new projectors: RBox, CBox v1.056 (February 7, 2001) * bug fixes * regions now have a relative mode: their location can be attached to the listening point on the projection support. See the manual for more... (functions reference page, chapter Regions handling) * EcouteC() and all its derivated projectors now accept an angle value (float ranging from 0 to 2*Pi) as a starting point parameter * new projectors: Polygon, TPol, MultiP (see projectors reference in the manual) v1.055 (February 5, 2001) * GUI: The management of pistes has been improved: they can be selected and moved as a single object (previously they were considered as a bunch of points). See the manual for more (when it's updated !) * GUI: new syntax for [display]: "*Var" will display all objects in the array Var For example, if P is a piste, [display] "*P" will display all points in the piste, while [display] "P" would display the piste itself. v1.054 (February 2, 2001) * new GUI mouse modes: "Conph to event" and "Recorded to event" (work the same as "Snarf to event"; Conph is the last phrase send to MIDI Out from the console) v1.053 (January 28, 2001) * bug fixes * new GUI plug-in: EvToSnarf v1.052 (December 13, 2000) * "phrase" set of distortion functions added to the ChooseDF plug-in * new projector (a fairly complex one): Batteur, a 2D rythmic sequencer (not documented yet, except for a basic introduction in french in lib/batteur.k) v1.051 (December 8, 2000) * bug fixes * new projectors: Arc, MetaPars v1.050 (December 5, 2000) * bug fixes v1.049 (December 4, 2000) * bug fixes * Compositor: echo boxes can now accept a second source box for algorithmic processing on phrase (Csounds scores and audio still being echoed from the first source only) * New parameter: DisplayBoxIndex (default is 1) which does what it says... v1.048 (December 1, 2000) * GUI: slight change in the "Snarf to event" mouse mode: if you click on an already existing event, its nodur is replaced by Snarf (no new event is created). You can switch back to the old behaviour by setting Snarf2Ev_Replace to 0 (macro: tSE) * Compositor: new button [tc] for tagging current box new button [0] to send evaluated phrase in current box to Midi Out new type of box: (&) echo (to be documented soon...) v1.047 (November 27, 2000) * fixes for linux: some buttons were too small to be used properly, this is fixed also, some circles (and notably points) were not displayed: this is also fixed (I just tried GeoMaestro on linux today :) ) v1.046 (November 26, 2000) * bug fixes * wrapper tool: no more macro "tt" to toggle the tools, use "gTT" instead (or click [toggle]) (tt is likely to be used somewhere else in a KeyKit function, so we don't want to make it a macro) v1.045 (November 24, 2000) * bug fixes * The wrapper tool has been improved: it now features [save] and [read] buttons (*.gmt files) so that compositions can be saved/read independently from KeyKit pages. It also has a status line providing some info about the different modes for the GUIs that were kind of hidden before (for the main GUI: snap mode, current channel, grouping mode, plug-in; for the compositor: visible tags mode). v1.044 (November 23, 2000) * bug fixes * Compositor: again, a few more plug-ins... the documentation is now available in the compositor tool page of the manual. * You can now change on the fly the value of NbCan (the number of channels in a scene) with the function UpdateNbCan() v1.043 (November 21, 2000) * bug fixes * Compositor: a few more plug-ins, still not documented v1.042 (November 20, 2000) * bug fixes * Compositor: a plug-in system similar to the main GUI one has been implemented (see lib/lib_cplugs.k and lib/VolEnvlp.k for example code) ... for now, we have a couple of undocumented plug-ins for editing basic volume envelopes in (ph)/(£) boxes, and for checking and creating marks in any type of box. v1.041 (November 18, 2000) v1.040 (November 14, 2000) * bug fixes v1.039 (November 10, 2000) * bug fixes * have a look at the userlib/GUIuserreg.k file in the distribution (it is commented) ... it makes it simpler to upgrade the system without loosing your customizations * Compositor: set LIGNEDEPTH (default 2) to adjust the way marks are created when importing a ligne box. LIGNEDEPTH = 0 will only create marks from SYSEXTEXT messages in the phrase, otherwise it sets the nesting depth to go through when examining the ligne structure. v1.038 (November 8, 2000) * New distortion functions array: Time ... use it to create time offsets depending on distance and side (its behaviour is exactly similar to Volume, Pit and Dur) * Changes in the ChooseDF and DistMap plug-ins so that they manage the Time array v1.037 (November 7, 2000) All changes refers to the compositor tool: * New mouse mode: "evaluation limits" to render only part of a composition * It's now possible to mute boxes * New parameters for audio rendering: FastMix, IgnoreMix and MIX_LOG * MIDI parts in a composition can be rendered by alternate synthetizers, using synth (s) boxes (similar to score header (h) boxes) ... see the manual ("Compositor Tool" page) for details v1.036 (October 29, 2000) * bug fixes * GUI: it is now possible to define one's own permanent graphic background for the events area, by writing a GUIbackground() function. See the manual (at the end of the "advanced GUI features" page) for more * EcouteC now generates an "inter" field, so that corresponding marks appear in a compositor box. * Compositor: "set box length" has been merged to the "grab box" mode: it you grab the box around its right end, you will set its length; much more convenient than having two modes. * Compositor: when importing a ligne, the SYSEXTEXT "m .." messages from its "ph" fields are used to generate marks (previously this was only the case when importing a phrase) * Compositor: more colors for custom marks: use "c5" for blue and "c2" for red v1.035 (October 27, 2000) * bug fixes * the internal format of regions has changed (in some cases it was not compatible with the usage of the FastRedraw feature) --> X_, Y_ and C_ have been replaced with Xx_, Yy_ and Cc_ if you want to use older region variables, upgrade them with the function NewRegF(): RegVar = NewRegF(RegVar) v1.034 (October 25, 2000) * bug fixes * the Mer array has been added to the Volume, Pit, Dur, Pan ones. Its functions return a phrase which is merged to the distorting nodur, allowing effects that were impossible to program with the other arrays. It also makes it easy to use controllers in distortions algorithms. * "RestorePAC" is a distortion function for the Mer array. See the "Using the GeoMaestro channels" topic in the manual "Hints and Tips" page for more. * GUI: new plug-in "DistMap"; see the plug-ins reference page in the manual * GUI: new parameter RegFill (possible values 0,1,2 or 3) for different types of region display (default is RegFill = 0, for points, which was the display option so far) * Compositor: new parameter SILENCEMARKS setting the maximum length for a silent box to have automatic marks (in earlier versions it was hard-coded to 30 seconds) v1.033 (October 20, 2000) * bug fixes * ChooseDF is a plug-in giving access to a large library of distortion functions; lots of empty slots, for more functions in the future. No documentation yet (should be in the forthcoming tutorial 5 on distortion functions) v1.032 (October 19, 2000) * bug fixes * New projector: EarWalk (see the reference page in the manual) * New plug-in: SinusDF ... both should be illustrated in the forthcoming tutorial 5 v1.031 (October 16, 2000) * bug fixes * A new tool appears in the userlib/localtools1.lst ("-- GeoGUIs --" in the Tools1 menu): ... this is a wrapper allowing a nice integration of the main GUI and the Compositor in one single tool. You can toggle between the two tools by typing "tt" at the console. This provides an alternative to having the tools on two different pages, which can be quite tedious. * The distortion function "NoPan" now really deserves its name: no pan controller is created. The older version (issuing pan controller 63, at the center) has been renamed "CPan" v1.030 (October 15, 2000) * bug fixes * Compositor: "link offset" and "time scale" stamps are useful variations on basic links and time stamps. v1.029 (October 13, 2000) * bug fixes v1.028 (October 12, 2000) * the Compositor Tool is now done, with certainly a number of bugs to be discovered.. (see the manual for documentation) v1.027 (October 8, 2000) v1.026 (October 6, 2000) * big developments in the Compositor Tool, but they're not documented yet.. v1.025 (September 30, 2000) * bug fixes * the default values for the three optional projector arguments can now be changed ... they are stored in DefDuration, DefT0 and DefRegion v1.024 (September 30, 2000) * bug fixes v1.023 (September 29, 2000) * bug fixes * the GUI is now using a specific kind of kvalbuttons whose pull-off menus are correctly restored when reading a page (it was not the case up to now) ... if you want to have pull-off buttons get restored as well, it is necessary to hack the KeyKit distribution: see the "install" page of the manual v1.022 (September 27, 2000) * The GUI can be manipulated from the console with the help of macros (see lib/macros.k) * First introduction of the Compositor tool in a very early stage of development * New tool (not documented): the Snarf Box ... you can use it to manage a collection of phrases buttons usage: [>] set Snarf to the corresponding item (phrase) [+] add Snarf to the collection (give a name to the phrase) [-] remove this item from the collection [R] rename this item [V] import a phrase variable (or a KeyKit expression) in the collection [X] export this item to a variable [read] .. a collection (*.sb) [save] .. the collection (*.sb) v1.021 (September 25, 2000) * bug fixes * Csound scores: see the Csound page in the manual [operation], [active], [inactive] support the O_ keyword for events "score" fields v1.020 (September 22, 2000) * bug fixes v1.019 (September 20, 2000) * bug fixes * changes in the "ModNodur" plug-in, to make it best fit to the pianoroll from tutorial 4 v1.018 (September 17, 2000) * bug fixes * GUI: new mouse modes "show distortions" and "hear distortions" v1.017 (September 15, 2000) * bug fixes * GUI: the UNDO system has been improved a lot: it is faster and much more flexible (also, added the parameter EvUNDO and optional UNDO capabilities for plug-in generators) v1.016 (September 12, 2000) * bug fixes (the GUI is much more stable and pleasant to use when things get large, if the correct parameters are chosen; see below...) * GUI: you can now abort calculations when doing and redoing projections * GUI: new button [A] for displaying the duration, volume or pitch of events * 5 new projectors: ** RandConnect arguments: piste, number of segments usage: calls Ecoute() on random segments from the piste (ordering of the points is ignored) ** SpiralAB (see the manual, when it's updated...) ** RandTree ** FractalAB ** FractalV (these 3 are generating fractal patterns of Ecoute() segments; see the manual for more) * GUI: the FullUNDO parameter has been replaced with a set of more definite parameters: NoUNDO (if 1, the UNDO feature is not activated, so the GUI is not slown down at all) LigneUNDO (if 0, the lignes are not saved, you must [redo] them when UNDO-ing) DispUNDO (if 0, display operations can not be UNDOne, useful if big lignes are displayed) * A few functions have been written at the end of initialisations.k, to be used as presets for example, PowerUser() sets all parameters for an intensive use of the GUI, while FastMode() simply speeds up the display, etc... v1.015 (September 8, 2000) * bug fixes * new parameter: AutoSnarph, which set weither or not phrases from "hear ev/seg" and "hear ev/cir" are automatically Snarphed. * new projector: EcPiste (not documented yet) argument: a piste usage: calls Ecoute() along the piste, linking consecutive points v1.014 (September 7, 2000) * bug fixes * GUI: two new plug-ins are provided in lib/alt_tuning_utils.k they make it possible to use alternate names for MIDI notes (useful in microtonal composition, for example) ... see the comments in the file itself for more v1.013 (September 4, 2000) * bug fixes * drum sets are now supported by the ACPATCHES system, so the understanding of TiMidity configuration files is now comprehensive. See the manual ("advanced features" part) for more * new tool: wdrumpick, useful to use Kboom-like tools with alternative drum sets * GUI: new mouse mode: "Snarf to event", makes it faster to import notes or phrases from another tool into the Ev scene v1.012 (August 28, 2000) * bug fixes * initialisation can be completed as you like by writing a KeyKit function called GeoPostInit() (very much like the liblocal/postrc.k of KeyKit, which you can also use, of course) * easy use of TiMidity configuration files (*.cfg) for creating a patchmap ("dir", "source" and "bank" keywords are supported, "drumset" is NOT supported yet) usage: set ACPATCHES = n in your liblocal/prerc.k and write the corresponding ACpatchmap{n}.txt file like this: #timidity #cfg C:/timidity/timidity.cfg #banks 10,20,21,22 "#cfg" is followed by the filename of the .cfg file to consider "#banks" sets the banks that will be selected in the patchmap (if it is not present, all banks are selected) you can combine several "#cfg" statements, but the corresponding "#banks" statement must live in the line following the "#cfg" one, otherwise it will be ignored the names of the patches in the map will be looked for in that order: - if the line preceding the patch definition start with "#n", whatever follows is used - if the line defining the patch contains a "#", whatever follows is used as name - otherwise, the last part of the patch filename is used If you don't understand a single word of what is said here, please have a look at the "install" part of the manual, ACPATCHES is discussed there. Note that there's a bug in KeyKit6.6b that must be corrected in order for this feature to work properly (it's also discussed there) * New global parameters: HearWithTimidity, RenderAsWave and EditRenderedWave These settings allow a fine interaction between GeoMaestro/KeyKit and TiMidity .. for example, it is possible to have TiMidity render a ligne as wave (or any other supported format) simply when clicking the [hear] button. You can also have an audio editor (say, Cool Edit) opens automatically at this point. See the manual ("advanced GUI features") for more (not today ! I didn't write it yet...) v1.011 (August 26, 2000) * bug fixes * a few improvements here and there * Notepad(): if given a second (integer) argument n, displays only the n first levels of an array structure v1.010 (August 24, 2000) * bug fixes * better use of the temporary Ma-Mb segment in the GUI (see GUI documentation about "hear ev/seg" mouse mode, and also tutorial 1) * GUI: new mouse modes "hear ev/circle" and "new circle" * GUI: dynamic circles are now available (syntax: "C~R" for circle with center C containing R) v1.009 (August 17, 2000) * bug fixes v1.008 (August 15, 2000) * bug fixes (and new bugs ! do not use this version please) * GUI: it is now possible to include comments flags to the Ev scene ([C] button) * GUI: string arguments in projector calls are now allowed * new (not documented yet) projectors: LSeq, LCer, MetaRails, TDiam * new function (not documented yet): AddLignes v1.007 (August 11, 2000) * bug fixes v1.006 (August 10, 2000) * bug fixes * GUI: a polar grid is now available its center is the point CentrePolaire, init value (0,0) (see tutorial 3, when it's finished (not today!)) * GUI: re-ordering of the mouse button menus New item: "copy(r) selection" (the copy modes now reflect the move/rotate modes) * GUI: new button [*] for displaying stacked events aliases, see GUI page in manual (stacked events are bunches of events having the same (x,y) coordinates) * GUI: simpler and more powerful syntax for "phrase to segment" and "phrase to circle" modes v1.005 (August 5, 2000) * bug fixes * GUI: the DISP array now stores history for [display]; use the ":" syntax (see below) * History management: added ":?" command which shows the content of the history So now we have: "::" recalls last ":"n recalls index n ":?" show history array The history arrays are: FIF for [active] and [inactive] FKK for [operation] DISP for [display] (new !) FT for Distort01() (this function is currently only available at the console) v1.004 (August 4, 2000) * bug fixes * GUI: bang() method implemented (at last!); the bang action is [hear] and the new parameter TocTocToc sets the amount of time before [hear] starts (previously it was always 1 second) * GUI: [STO] now also displays the system settings * GUI: parameters such as AnimInLignes, FastRedraw, TocTocToc, etc... are now dumped with the tool * GUI: numeric infos available at the console when moving or copying selection v1.003 (August 3, 2000) * bug fixes * GUI: regions can now be displayed (as clouds of random points) * GUI: a new and very useful parameter in initialisations.k : FastRedraw v1.002 (July 31, 2000) * bug fixes * use of Dirseparator for portability to Mac * GUI: "rotate selection" now accept numeric parameters (just click once) * GUI: [hear] can now also displays an animation and detailed information on projections --> see the "AnimInLignes" and "FullUNDO" parameters in initialisations.k v1.001 (July 26, 2000) * bug fixes * GUI: relative + absolute referencing in the RL array (x£ syntax) * GUI: grouping feature and changes in the export modes for the [RL] button v1.0 (July 24, 2000) First public release