diff --git a/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h b/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h index 82a0245f33..e93e5857e0 100644 --- a/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h +++ b/modules/juce_blocks_basics/blocks/juce_BlockConfigManager.h @@ -47,7 +47,7 @@ struct BlockConfigManager void setDeviceIndex (TopologyIndex newDeviceIndex) { deviceIndex = newDeviceIndex; } void setDeviceComms (PhysicalTopologySource::DeviceConnection* newConn) { deviceConnection = newConn; } - static constexpr uint32 numConfigItems = 66; + static constexpr uint32 numConfigItems = 69; /** Structure describing a configuration */ struct ConfigDescription @@ -100,6 +100,9 @@ struct BlockConfigManager { mode, 4, 1, 5, false, "Mode", ConfigType::integer, {}, "Play mode" }, { volume, 100, 0, 127, false, "Volume", ConfigType::integer, {}, "Play mode" }, { scale, 0, 0, 18, false, "Scale", ConfigType::integer, {}, "Play mode" }, // NOTE: Should be options + { key, 0, 0, 11, false, "Key", ConfigType::options, { "C", "C#", "D", "D#", + "E", "F", "F#", "G", + "G#", "A", "A#", "B"}, "Play mode" }, { hideMode, 0, 0, 1, false, "Hide Mode", ConfigType::boolean, {}, "Play mode" }, { chord, 0, 0, 127, false, "Chord", ConfigType::integer, {}, "Play mode" }, // NOTE: Should be options { arpPattern, 0, 0, 127, false, "Arp Pattern", ConfigType::integer, {}, "Play mode" }, @@ -126,6 +129,9 @@ struct BlockConfigManager "Hardest" }, "Play mode" }, { gammaCorrection, 0, 0, 1, false, "Gamma Correction", ConfigType::boolean, {}, {} }, + { globalKeyColour, INT32_MIN, INT32_MIN, INT32_MAX, false, "Global Key Colour", ConfigType::colour, {}, "Colour" }, + { rootKeyColour, INT32_MIN, INT32_MIN, INT32_MAX, false, "Root Key Colour" , ConfigType::colour, {}, "Colour" }, + { brightness, 100, 0, 100, false, "Brightness", ConfigType::integer, {}, "Colour" }, // These can be defined for unique usage for a given Littlefoot script { user0, 0, 0, 127, false, {}, ConfigType::integer, {}, {} }, diff --git a/modules/juce_blocks_basics/protocol/juce_BlocksProtocolDefinitions.h b/modules/juce_blocks_basics/protocol/juce_BlocksProtocolDefinitions.h index e9ee9a549d..b2399d5007 100644 --- a/modules/juce_blocks_basics/protocol/juce_BlocksProtocolDefinitions.h +++ b/modules/juce_blocks_basics/protocol/juce_BlocksProtocolDefinitions.h @@ -311,6 +311,9 @@ enum ConfigItemId zTrackingMode = 32, // Graphics gammaCorrection = 33, + globalKeyColour = 34, + rootKeyColour = 35, + brightness = 36, // User user0 = 64, user1 = 65, @@ -593,6 +596,14 @@ static constexpr const char* ledProgramLittleFootFunctions[] = "setButtonMinMaxDefault/viiii", "setButtonColours/viii", "setButtonTriState/vii", + "padControllerInitDefault/vb", + "padControllerReset/v", + "padControllerRegenDefault/v", + "padControllerRepaint/v", + "padControllerDrawPad/vi", + "setUseDefaultKeyHandler/vb", + "setUseDefaultKeyHandler/vbb", + nullptr };