diff --git a/AudioFrameMacro.amxd b/AudioFrameMacro.amxd index 16cb05b..46d234c 100644 Binary files a/AudioFrameMacro.amxd and b/AudioFrameMacro.amxd differ diff --git a/description/AudioFrameMacro.txt b/description/AudioFrameMacro.txt index 9990bfc..2a614b3 100644 --- a/description/AudioFrameMacro.txt +++ b/description/AudioFrameMacro.txt @@ -2,16 +2,20 @@ Audio effect device to modulate parameters in low-resolution and PAL/NTSC like i Deeply influenced by tracker software and chiptune plugins. Features -- Designed to modulate integer parameters such as semitone, octave and waveform types in instrument devices or plugins. +- Designed to modulate integer parameters such as semitone, octave, and waveform types in instrument devices or plugins. - Also able to modulate float-value parameters by scaled values. - 4 parameters can be mapped to individual modulations, which sync to the master clock of the device. The midi effect version (which the author prefers) is below. https://maxforlive.com/library/device/6763 +Changes in version 1.3.0 (February 26, 2021) +- Now able to route from 'MIDI To'. (only for Live 11.0 or later) The modulation restarts when the device receives note on like hitting the Resync button. +- Fixed an issue when automation set to values might be cancelled by changing certain parameters. +- Fixed an issue when mapping parameters might not work with certain conditions. + Changes in version 1.2.1 (December 13, 2020) -- Added Live standard loop selector which can adjust start position of the loop. -- The phase of the master clock restarts by hitting Resync button thus the first frame modulates in proper duration. -- Fixed the issues when automation set to values might be cancelled by changing certain parameters. +- Added Live standard loop selector which can adjust the start position of the loop. +- The phase of the master clock restarts by hitting the Resync button thus the first frame modulates in proper duration. Check URL for more descriptions. \ No newline at end of file diff --git a/patchers/frameMacroSub.maxpat b/patchers/frameMacroSub.maxpat index 8845fb5..0339a64 100644 --- a/patchers/frameMacroSub.maxpat +++ b/patchers/frameMacroSub.maxpat @@ -8,7 +8,7 @@ "architecture" : "x86" } , - "rect" : [ 149.0, 120.0, 362.0, 189.0 ], + "rect" : [ 149.0, 120.0, 423.0, 250.0 ], "bgcolor" : [ 1.0, 1.0, 1.0, 0.0 ], "bglocked" : 0, "openinpresentation" : 1, @@ -4561,7 +4561,7 @@ "numinlets" : 1, "numoutlets" : 3, "outlettype" : [ "", "", "" ], - "patching_rect" : [ 168.0, 99.0, 172.0, 18.0 ], + "patching_rect" : [ 169.5, 99.0, 172.0, 18.0 ], "text" : "live.path live_set view this_device" } @@ -4642,6 +4642,15 @@ "source" : [ "obj-14", 1 ] } + } +, { + "patchline" : { + "destination" : [ "obj-9", 0 ], + "disabled" : 0, + "hidden" : 0, + "source" : [ "obj-14", 0 ] + } + } , { "patchline" : { @@ -7102,30 +7111,30 @@ } ], "parameters" : { - "obj-107" : [ "#1-Value9", "Value9", 16 ], - "obj-106" : [ "#1-Value10", "Value10", 17 ], - "obj-108" : [ "#1-Value8", "Value8", 15 ], - "obj-62" : [ "#1-Value4", "Value4", 11 ], - "obj-12" : [ "#1-Map", "Map", 0 ], - "obj-10" : [ "#1-Value2", "Value2", 9 ], "obj-104" : [ "#1-Value12", "Value12", 19 ], - "obj-17" : [ "#1-LoopEnd", "LoopEnd", 6 ], - "obj-5" : [ "#1-Min", "Min", 0 ], - "obj-14" : [ "#1-Value1", "Value1", 8 ], - "obj-24" : [ "#1-BipolarRange", "Biploar", 0 ], - "obj-21" : [ "#1-UnipolarRange", "Unipolar", 0 ], "obj-25" : [ "#1-FitRange", "Fit", 0 ], - "obj-58" : [ "#1-Value5", "Value5", 12 ], + "obj-62" : [ "#1-Value4", "Value4", 11 ], + "obj-6" : [ "#1-Max", "Max", 0 ], "obj-40" : [ "#1-Value6", "Value6", 13 ], "obj-34" : [ "#1-Value3", "Value3", 10 ], - "obj-22" : [ "#1-live.step", "live.step", 0 ], - "obj-1" : [ "#1-Step", "Step", 7 ], + "obj-108" : [ "#1-Value8", "Value8", 15 ], + "obj-12" : [ "#1-Map", "Map", 0 ], + "obj-10" : [ "#1-Value2", "Value2", 9 ], + "obj-106" : [ "#1-Value10", "Value10", 17 ], + "obj-21" : [ "#1-UnipolarRange", "Unipolar", 0 ], "obj-105" : [ "#1-Value11", "Value11", 18 ], - "obj-6" : [ "#1-Max", "Max", 0 ], + "obj-5" : [ "#1-Min", "Min", 0 ], "obj-31" : [ "#1-Unmap", "Unmap", 0 ], "obj-16" : [ "#1-Scale", "Scale", 0 ], + "obj-22" : [ "#1-live.step", "live.step", 0 ], + "obj-17" : [ "#1-LoopEnd", "LoopEnd", 6 ], + "obj-58" : [ "#1-Value5", "Value5", 12 ], + "obj-14" : [ "#1-Value1", "Value1", 8 ], + "obj-24" : [ "#1-BipolarRange", "Biploar", 0 ], + "obj-1" : [ "#1-Step", "Step", 7 ], "obj-109" : [ "#1-Value7", "Value7", 14 ], - "obj-68" : [ "#1-LoopStart", "LoopEnd", 5 ] + "obj-68" : [ "#1-LoopStart", "LoopEnd", 5 ], + "obj-107" : [ "#1-Value9", "Value9", 16 ] } , "dependency_cache" : [ ] diff --git a/thumbnail/afmacro.png b/thumbnail/afmacro.png index 77182ca..71c7cad 100644 Binary files a/thumbnail/afmacro.png and b/thumbnail/afmacro.png differ