CHANGE LOG ---------- v1.4.1: Max externals only New Features / Changes: - Updated to use max-sdk-8.2.0 (migrating to Cmake for project creation). - Now supporting Intel and Apple Silicon processors on macOS 10.14+. Bugs: - No bugs found or reported. ---------- v1.4.0: Max externals only New Features / Changes: - Added clear_trajectory message (mirroring clear_map functionality). - Changed default filename used for write_trajectory to untitled_trajectory.json (was inaccurately titled untitled_map.json) Bugs: - Fixed issue where write_trajectory, write_mapA, and write_mapB were writing empty JSON files. ---------- v1.3.0: Max externals only New Features / Changes: - Added Windows externals (minus miap.meyer)! Hopefully Meyer will handle miap.meyer codebase in future, handle cross-compilation with their libraries, etc. - Significant improvements in UI performance (drawing time, mouse interaction, etc.). - Significant internal code refactor/cleanup. Bugs: - Fixed trajectory repetitions misbehavior caused by CLASS_ATTR_FLOAT instead of CLASS_ATTR_DOUBLE in [miap] and [miap~] externals. ---------- v1.2.4: Max externals only New Features / Changes: - Update Max externals to build with Max SDK 7.3.3. Bugs: - No bugs found or reported. ---------- v1.2.3: New Features / Changes: - Replaced Jannson with cJSON for JSON parsing, for easier cross-platform compilation. - Added OSX BASH build scripts for all Max externals, as well high-level make_all/clean_all.sh for Max and Pd externals. Bugs: - No bugs found or reported. ---------- v1.2.2: New Features / Changes: - MIAP/MIAP~: During trajectory recording, MIAP/MIAP~ wasn't outputting gains. Fixed this. - MIAP/MIAP~: Trajectory scaling was being applied after rotation, causing distortion in the trajectory shape. Fixed order of transformations: scale -> rotate -> translate. - MIAP/MIAP~: Playback behavior with @repetitions 0. was slightly broken. Fixed it. Now changing repetitions during playback doesn't stop playback... It just does the sensible thing, given the circumstance. If you change repetitions from 0. to nonzero during playback, it considers loopcount as somewhere between 0. and 1., based on current position in trajectory. - MIAP/MIAP~: Start behavior during @repetitions 0.0 is fixed (it was restarting from beginning of trajectory, even if inappropriate). Bugs: - No bugs found or reported. ---------- v1.2.1: New Features / Changes: - Added trajectory recording functionality into Max versions of MIAP/MIAP~. - Fixed issues on GNU/Linux with Pd externals. Bugs: - No bugs found or reported. ---------- v1.2: New Features / Changes: - Fixed/improved trajectory functionality in Max externals, adding MIAP.map attribute to enable/disable display of trajectories. - Added possibility of infinite playback repetitions in MIAP/MIAP~ Max externals (i.e. @repetitions 0.0) - Renamed Pd externals to *.pd_darwin for compatibility with Pd-extended. - Built Pure Data externals to run in 32-bit and 64-bit versions of Pure Data (as well as Pd-extended). Bugs: - On GNU/Linux there seems to be some strange cross-class method confusion happening. For example, if MIAP is instantiated first, and then MIAP~ is instantiated after that, MIAP~ seems to inherit all of MIAP’s methods, including the constructor! This may be because both objects contain translation units built from the same source, and methods aren’t declared static. Interesting that the OSX Pd externals work perfectly… ---------- v1.1: New Features / Changes: - Now Max externals run on OSX 10.7 and later (previously supported 10.8 and later). - Built Pure Data externals (32-bit) for GNU/Linux. - Rebuilt all externals linking to Jansson v2.7 (previously 2.6). - Renamed MIAP.map attributes for displaying node ids, triset ids, node trims. - @nodeidmode -> @nodeids - @nodetrimmode -> @nodetrims - @trisetidmode -> @trisettrims - Added MIAP.map attribute for displaying links (@links). - Updated examples/MIAP_mix_sources patch: - Now the patch demonstrates how to dynamically move nodes around in a map and randomly change channels associated with nodes. This example uses [js z.jsonio] to read the map JSON file and grab relevant node material for use in the map animation routines. The [dict] object could easily be used instead… Bug Fixes: - No bugs found or reported.