Main additions and changes:
· Fixed serious bug: core of Strasheela dependend on IOzSeF, now IOzSeF support moved into an extra contribution functor IOzSeF (thanks to Ajay Dhar for pointing out this problem)
· Added Windows batch files for installation etc. (thanks to Ajay Dhar for a first version!!)
· Added functor Segments: a collection of re-usable musical segments (sub-CSPs) such as a contrapuntual line, motifs, or a homophonic chord progression
· Added several harmony-related constraints to HS.rules: RestrictPitchDomain, OnlyOrnamentalDissonance_Durations, NoParallel, NoParallels, MakeIntervalConstraint, PerfectConsonances, IsPerfectConsonanceR, Limit3Consonances, IsLimit3ConsonanceR, Limit3Intervals_2, IsLimit3IntervalR_2, Limit5Consonances, IsLimit5ConsonanceR, IsLimit_3_5_ConsonanceR, IsLimit7ConsonanceR, IsLimit_3_5_7_ConsonanceR, and GetRootPCIntervals
Documentation:
· Schoenberg-TheoryOfHarmony.oz: the examples produced parallel fifths/octaves (between voices more than an octave apart), now fixed in source (not yet fixed in solutions in HTML file...)
· HarmonicProgressions-22ET.oz: Added adaptive JI output, added four-voice setting of examples (using new Segs.homophonicChordProgression)
Minor additions:
· Score: added DefMixinSubscript
· GUtils: added RoundDigits
· Pattern: added constraints Intervals, AbsIntervals, RestrictMaxInterval, Hook, Stairs
· HS: added general pitch converters HS.acc, HS.pc, HS.pcName, and HS.pitch
· HS.score: added HarmonicRythmFollowsMarkers
· HS.rules.schoenberg: added AscendingProgression2R
Further bug fixes and changes:
· Score: method getSimultaneousItems: now made sure arg test is only applied to items
· Out: Lilypond output, arg hasBreak: no reak inserted after last container matching hasBreak
· This release brings many small-scale improvements and extensions to Strasheela. Most importantly, the implementation of Schoenberg's Theory of Harmony as CSP has been documented (HTML with sound examples), Strasheela now supports adaptive just intonation, the music representation has be extended by several convenient constructors, and a number of pattern constraints have been added.
· Also, some bug fixes have been made.
· This release fixes a serious bug which even caused a compilation error.
· In order to avoid such errors in the future, the code has been cleaned up, and virtually all compiler warnings are now fixed as well.
· In addition, the tutorial revision continued, and some distribution strategies have been optimized.
· This release improves sound synthesis format export.
· For example, expressive timing of scores can be defined by time shift functions.
· Predefined MIDI file export also supports non-note events like continuous controllers (e.g. pitch bend, aftertouch, and CC) and a global tempo curve.
· Additional examples have been added, and further extensions and bugfixes have been made.