{Score.makeScore seq(items:[note note]) unit}
{Score.make seq([note note]) unit}
findSimultaneousItem
added. Before, getSimultaneousItems
blocked until the whole rhythmical structure was determined. Now the score only needs sufficient information whether some object is simultaneous or not to the given object, but their temporal parameters don't need to be determined. This speeds up the search process of CSPs which rely on this method (e.g., contrapuntual problems accessing sets of simultaneous notes and which also constrain the rhythmical structure)New procedures in Init: SetTuningTable, UnsetTuningTable. Affected methods getValueInMidi (Score.pitch) and getPitchInMidi (Score.note).
{Init.addIOzSeFOuts}
(e.g., in your OZRC init file).
Added to SDistro: IozsefInit, IozsefInitBest, IozsefExploreOne, IozsefExploreAll, IozsefExploreBest, IozsefSearchOne, IozsefSearchAll, IozsefSearchBest, SearchOneDepth
Added to LUtils: CFilter, CFind
Added to Fenv: TimeShiftToTimeMap, Integrate, TempoCurveToTimeMap, ConcatenateTempoCurves, Reciprocal, FenvToMidiCC, ItemFenvToMidiCC, ItemFenvY, TemporalFenvY
Refactored SDistro.makeSearchScript, GUtils.makeRandomGenerator and added GUtils.setRandomGeneratorSeed
Revised ScoreObject method hasThisInfo: in case some info value is a record, then it is checked whether its label is given info atom
New ScoreObject method getInfoRecord returns info record with given label.
handle
attribute to all score objects in textual Strasheela score (cf. the handle
attribute in QTk)Out.playSound
No changes in the initial release ;-)