Skip to content

Release v2.2 (Pre GCI)

Choose a tag to compare

@walterbender walterbender released this 15 Nov 19:33
· 6513 commits to master since this release

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.