Release v2.2 (Pre GCI)
This release is intended to provide a stable and consistent platform prior to the start of the Google Code-in (GCI) contest. (It is anticipated that many changes will be made to the code during GCI.)
The bulk of the changes involved a refactoring of the code for determining intervals and transpositions as regards changes to key and mode.
Specific changes since v2.1 include:
- added down major and minor macros to intervals palette
- added doubly block to intervals palette
- added interval name block -- relevant to #608
- make it easier to select a block inside a clamp
- added scalar interval measure -- relevant to #608
- ensure event handler is removed -- related to #903 and #891
- Modified Status Macros to have BPM (#904) (pikarusa)
- fixes problem with note counter inside note block
- fixes #893 (neither the note counter nor the interval measure trigger cascading block expansion)
- fixes #896 (note counter double counts when notes are embedded inside notes)
- fixes #892 (embedding note counter (or interval measure) inside of a note block fails)
- partial fix to #891 (race condition with action block palette)
- added support for interval measurement with Hertz block
- added semitone interval measure
- calculate octave based on proximity to tonic in movable solfege
- gmajor matrix sorted from G5 (top) to G4 (bottom)
- added more details re how to make a macro in the comments
- fixed regression in attribute label selector
- refactoring of transposition code so that it is applied before interv… …
- when advancing by scalar steps, always land within the notes of the c… …
- map solfege first when calculating scalar interval
- fixes #888 (macros collision)
- related to #862 (Accidentals accurate to "set key" selection)
- added instructions for making macros as a comment
- fixes #841 (Rethink Absolute Interval)
- fixed interval calculation to properly account for octaves
- play extra note on unison interval
- fixed problem with set key in converting solfege
- have default osc time match a quarter note
- changed name of "step pitch" to "scalar step (+/-)" to be consistent
- added G Major option for pitch-time matrix on the widgets palette
- fixes #875 -- enable step pitch inside matrix
- consider key and mode in calculating step size
- added octave math to scalar transpose macros
- added scalar interval macros
- added mode length block; use more consistent block names
- movable should be defined by voice
- add unison, second, third, etc. as per #839
- converted major, minor, perfect, etc. to use absolute interval macro ex… …
- added absolute interval block
- fixed problem with bpm adder
- fixes #865 (bug with absolute interval)
- fixes #858 (Beats Per Minute does not seem to be changing performance tempo)
- Loading splash now centered in viewport (#863) @eohomegrownapps
- added support for scalar transposition
- Fixed issue #852 (A few UI issues in Planet) @eohomegrownapps
- added movable block
- added Boolean block
- fixed some issues with playback vis-a-vis synthVolume; add synthVolume
- added crescendo support to individual synthesizer volume
Thanks to Devin Ulibarri and Euan Ong for their contributions to this release.