diff --git a/PlayWallPluginLaunchpad/src/main/java/de/tobias/playpad/launchpadplugin/impl/MapParser.java b/PlayWallPluginLaunchpad/src/main/java/de/tobias/playpad/launchpadplugin/impl/MapParser.java index 6d1b566562a30be79efcd3ee1f1f6c1112a18f30..47619aaa58b99b520c692502ba98bf1c6fced0ea 100644 --- a/PlayWallPluginLaunchpad/src/main/java/de/tobias/playpad/launchpadplugin/impl/MapParser.java +++ b/PlayWallPluginLaunchpad/src/main/java/de/tobias/playpad/launchpadplugin/impl/MapParser.java @@ -12,6 +12,13 @@ public class MapParser { public static Map<String, String> load(URL resource) throws IOException { Map<String, String> items = new HashMap<>(); for (String line : IOUtils.readURL(resource).split("\n")) { + line = line.trim(); + + // Comment + if (line.startsWith("%")) { + continue; + } + String[] split = line.split("="); if (split.length == 2) { String color = split[0]; diff --git a/PlayWallPluginLaunchpad/src/main/java/de/tobias/playpad/launchpadplugin/midi/mk2/LaunchPadMK2.java b/PlayWallPluginLaunchpad/src/main/java/de/tobias/playpad/launchpadplugin/midi/mk2/LaunchPadMK2.java index c9c37cf7b18c20a8052f90743f9028426ec0384a..1238b9ee32cfbd6cb1143cda030e161ed85f34c4 100644 --- a/PlayWallPluginLaunchpad/src/main/java/de/tobias/playpad/launchpadplugin/midi/mk2/LaunchPadMK2.java +++ b/PlayWallPluginLaunchpad/src/main/java/de/tobias/playpad/launchpadplugin/midi/mk2/LaunchPadMK2.java @@ -108,12 +108,12 @@ public class LaunchPadMK2 extends MidiDeviceImpl implements DeviceColorAssociato @Override public DisplayableFeedbackColor getDefaultEventColor() { - return LaunchPadMK2Color.C5; + return LaunchPadMK2Color.C1_2; } @Override public DisplayableFeedbackColor getDefaultStandardColor() { - return LaunchPadMK2Color.C36; + return LaunchPadMK2Color.C5_2; } @Override diff --git a/PlayWallPluginLaunchpad/src/main/java/de/tobias/playpad/launchpadplugin/midi/mk2/LaunchPadMK2Color.java b/PlayWallPluginLaunchpad/src/main/java/de/tobias/playpad/launchpadplugin/midi/mk2/LaunchPadMK2Color.java index 4611129d713c1b69696d7311fb9be349e9f09f95..750da844cbfb607017bacd3f4c45d335d8f4b3d3 100644 --- a/PlayWallPluginLaunchpad/src/main/java/de/tobias/playpad/launchpadplugin/midi/mk2/LaunchPadMK2Color.java +++ b/PlayWallPluginLaunchpad/src/main/java/de/tobias/playpad/launchpadplugin/midi/mk2/LaunchPadMK2Color.java @@ -5,62 +5,118 @@ import javafx.scene.paint.Color; public enum LaunchPadMK2Color implements DisplayableFeedbackColor { - C0(0, Color.rgb(0, 0, 0)), // BLACK - C2(2, Color.rgb(125, 125, 125)), // GRAY - C3(3, Color.rgb(255, 255, 255)), // WHITE - C4(4, Color.rgb(255, 74, 76)), // RED - C5(5, Color.rgb(255, 0, 24)), // RED - C6(6, Color.rgb(93, 1, 3)), // DARK_RED - C8(8, Color.rgb(254, 188, 112)), // LIGHT_ORANGE - C9(9, Color.rgb(255, 83, 35)), // ORANGE - C10(10, Color.rgb(92, 28, 6)), // BROWN - C11(11, Color.rgb(255, 189, 112)), // ORANGE ! DARK - C12(12, Color.rgb(253, 252, 91)), // YELLOW - C13(13, Color.rgb(253, 252, 85)), // YELLOW - C14(14, Color.rgb(88, 88, 24)), // YELLOW - C16(16, Color.rgb(117, 253, 92)), // LIGHT_GREEN - C17(17, Color.rgb(117, 253, 92)), // LIGHT_GREEN - C21(21, Color.rgb(0, 253, 81)), // LIGHT_GREEN - C25(25, Color.rgb(0, 253, 81)), // LIGHT_GREEN - C28(28, Color.rgb(0, 253, 143)), // LIGHT GREEN - C32(32, Color.rgb(0, 252, 184)), // TURQUOISESingle - C36(36, Color.rgb(36, 194, 250)), // LIGHT_BLUE - C37(37, Color.rgb(0, 169, 249)), // LIGHT_BLUE - C40(40, Color.rgb(60, 137, 248)), // BLUE - C41(41, Color.rgb(0, 87, 246)), // BLUE - C45(45, Color.rgb(7, 32, 245)), // BLUE - C52(52, Color.rgb(255, 78, 247)), // PURPLE - C53(53, Color.rgb(255, 23, 246)), // PINK - C56(56, Color.rgb(255, 76, 131)), // PINK - C57(57, Color.rgb(255, 0, 83)), // PINK - C58(58, Color.rgb(93, 1, 27)), // PINK - C59(59, Color.rgb(34, 0, 16)), // PINK - C60(60, Color.rgb(255, 12, 25)), // RED - C61(61, Color.rgb(159, 52, 18)), // ORANGE ! - C67(67, Color.rgb(7, 32, 245)), // BLUE ! - C72(72, Color.rgb(255, 0, 24)), // RED - C76(76, Color.rgb(0, 136, 40)), // GREEN - C78(78, Color.rgb(0, 169, 249)), // LIGHT_BLUE - C79(79, Color.rgb(5, 44, 245)), // BLUE - C90(90, Color.rgb(0, 252, 207)), // TURQUOISE - C81(81, Color.rgb(123, 31, 245)), // PURPLE - C82(82, Color.rgb(185, 24, 123)), // PURPLE - C84(84, Color.rgb(255, 71, 32)), // ORANGE ! - C88(88, Color.rgb(0, 253, 81)), // GREEN ! - C92(92, Color.rgb(37, 81, 194)), // BLUE - C96(96, Color.rgb(255, 189, 112)), // ORANGE - C106(106, Color.rgb(176, 0, 12)), // RED - C107(107, Color.rgb(230, 79, 61)), // RED - C116(116, Color.rgb(142, 102, 247)), // PURPLE - C119(119, Color.rgb(221, 252, 252)), // WHITE - C120(120, Color.rgb(168, 2, 12)); // RED + // White + C0_1(1, Color.rgb(255, 255, 255), LightMode.LOW), + C0_2(2, Color.rgb(255, 255, 255), LightMode.NORMAL), + C0_3(3, Color.rgb(255, 255, 255), LightMode.HIGH), + + // RED + C1_1(4, Color.rgb(255, 0, 0), LightMode.HIGH), + C1_2(5, Color.rgb(255, 0, 0), LightMode.NORMAL), + C1_3(6, Color.rgb(255, 0, 0), LightMode.MIDDLE), + C1_4(7, Color.rgb(255, 0, 0), LightMode.LOW), + + // Orange + C2_1(8, Color.rgb(255, 127, 0), LightMode.HIGH), + C2_2(9, Color.rgb(255, 127, 0), LightMode.NORMAL), + C2_3(10, Color.rgb(255, 127, 0), LightMode.MIDDLE), + C2_4(11, Color.rgb(255, 127, 0), LightMode.LOW), + + // LIME + C3_1(12, Color.rgb(235, 255, 39), LightMode.HIGH), + C3_2(13, Color.rgb(235, 255, 39), LightMode.NORMAL), + C3_3(14, Color.rgb(235, 255, 39), LightMode.MIDDLE), + C3_4(15, Color.rgb(235, 255, 39), LightMode.LOW), + + // LIGHT GREEN + C4_1(16, Color.rgb(123, 255, 66), LightMode.HIGH), + C4_2(17, Color.rgb(123, 255, 66), LightMode.NORMAL), + C4_3(18, Color.rgb(123, 255, 66), LightMode.MIDDLE), + C4_4(19, Color.rgb(123, 255, 66), LightMode.LOW), + + // GREEN + C5_1(20, Color.rgb(0, 255, 0), LightMode.HIGH), + C5_2(21, Color.rgb(0, 255, 0), LightMode.NORMAL), + C5_3(22, Color.rgb(0, 255, 0), LightMode.MIDDLE), + C5_4(23, Color.rgb(0, 255, 0), LightMode.LOW), + + // GREEN + C6_1(24, Color.rgb(62, 255, 112), LightMode.HIGH), + C6_2(25, Color.rgb(62, 255, 112), LightMode.NORMAL), + C6_3(26, Color.rgb(62, 255, 112), LightMode.MIDDLE), + C6_4(27, Color.rgb(62, 255, 112), LightMode.LOW), + + // TURKEY + C7_1(28, Color.rgb(62, 255, 112), LightMode.HIGH), + C7_2(29, Color.rgb(62, 255, 112), LightMode.NORMAL), + C7_3(30, Color.rgb(62, 255, 112), LightMode.MIDDLE), + C7_4(31, Color.rgb(62, 255, 112), LightMode.LOW), + + // TURKEY + C8_1(32, Color.rgb(101, 255, 196), LightMode.HIGH), + C8_2(33, Color.rgb(101, 255, 196), LightMode.NORMAL), + C8_3(34, Color.rgb(101, 255, 196), LightMode.MIDDLE), + C8_4(35, Color.rgb(101, 255, 196), LightMode.LOW), + + // LIGHT BLUE + C9_1(36, Color.rgb(91, 255, 253), LightMode.HIGH), + C9_2(37, Color.rgb(91, 255, 253), LightMode.NORMAL), + C9_3(38, Color.rgb(91, 255, 253), LightMode.MIDDLE), + C9_4(39, Color.rgb(91, 255, 253), LightMode.LOW), + + // BLUE + C10_1(40, Color.rgb(69, 169, 255), LightMode.HIGH), + C10_2(41, Color.rgb(69, 169, 255), LightMode.NORMAL), + C10_3(42, Color.rgb(69, 169, 255), LightMode.MIDDLE), + C10_4(43, Color.rgb(69, 169, 255), LightMode.LOW), + + // DARK BLUE + C11_1(44, Color.rgb(30, 67, 255), LightMode.HIGH), + C11_2(45, Color.rgb(30, 67, 255), LightMode.NORMAL), + C11_3(46, Color.rgb(30, 67, 255), LightMode.MIDDLE), + C11_4(47, Color.rgb(30, 67, 255), LightMode.LOW), + + // PURPLE + C12_1(48, Color.rgb(125, 73, 255), LightMode.HIGH), + C12_2(49, Color.rgb(125, 73, 255), LightMode.NORMAL), + C12_3(50, Color.rgb(125, 73, 255), LightMode.MIDDLE), + C12_4(51, Color.rgb(125, 73, 255), LightMode.LOW), + + // VIOLET + C13_1(52, Color.rgb(254, 85, 255), LightMode.HIGH), + C13_2(53, Color.rgb(254, 85, 255), LightMode.NORMAL), + C13_3(54, Color.rgb(254, 85, 255), LightMode.MIDDLE), + C13_4(55, Color.rgb(254, 85, 255), LightMode.LOW), + + // VIOLET + C14_1(56, Color.rgb(255, 75, 191), LightMode.HIGH), + C14_2(57, Color.rgb(255, 75, 191), LightMode.NORMAL), + C14_3(58, Color.rgb(255, 75, 191), LightMode.MIDDLE), + C14_4(59, Color.rgb(255, 75, 191), LightMode.LOW), + + // BROWN + C15_1(60, Color.rgb(255, 100, 69), LightMode.HIGH), + C15_2(61, Color.rgb(255, 100, 69), LightMode.NORMAL), + C15_3(62, Color.rgb(255, 100, 69), LightMode.MIDDLE), + C15_4(63, Color.rgb(255, 100, 69), LightMode.LOW), + + ; + + public enum LightMode { + LOW, + MIDDLE, + NORMAL, + HIGH + } private int midi; private Color color; + private LightMode lightMode; - LaunchPadMK2Color(int midi, Color color) { + LaunchPadMK2Color(int midi, Color color, LightMode lightMode) { this.midi = midi; this.color = color; + this.lightMode = lightMode; } @Override diff --git a/PlayWallPluginLaunchpad/src/main/resources/launchpad_mk2.map b/PlayWallPluginLaunchpad/src/main/resources/launchpad_mk2.map index f29e22ce294b0084e431542a728cd78ead39fb6c..123cd14be222a66c3b66857dbdb99f9c9140a5b9 100644 --- a/PlayWallPluginLaunchpad/src/main/resources/launchpad_mk2.map +++ b/PlayWallPluginLaunchpad/src/main/resources/launchpad_mk2.map @@ -1,39 +1,57 @@ -0xef9a9aff=C107 -0xef5350ff=C4 -0xe53935ff=C72 - -0xd92349ff=C5 -0xc92349ff=C72 -0xa90329ff=C72 - -0xf48fb1ff=C59 -0xec407aff=C58 -0xd81b60ff=C57 - -0xce93d8ff=C52 -0xab47bcff=C82 -0x8e24aaff=C53 - -0x80deeaff=C36 -0x26c6daff=C37 -0x00acc1ff=C78 - -0x90caf9ff=C41 -0x42a5f5ff=C79 -0x1e88e5ff=C67 - -0xc5e1a5ff=C88 -0x9ccc65ff=C25 -0x7cb342ff=C21 - -0xfff59dff=C12 -0xffee58ff=C14 -0xfdd835ff=C13 - -0xffcc80ff=C11 -0xffa726ff=C61 -0xfb8c00ff=C84 - -0xeeeeeeff=C119 -0xccccccff=C119 -0x555555ff=C2 \ No newline at end of file +% RED +0xef9a9aff=C1_2 +0xef5350ff=C1_2 +0xe53935ff=C1_2 + +% DARK_RED +0xD92349ff=C1_2 +0xC92349ff=C1_2 +0xA90329ff=C1_2 + +% PINK +0xf48fb1ff=C14_2 +0xec407aff=C14_2 +0xd81b60ff=C14_2 + +% PURPLE +0xce93d8ff=C12_2 +0xab47bcff=C12_2 +0x8e24aaff=C12_2 + +% LIGHT_BLUE +0x80deeaff=C10_2 +0x26c6daff=C10_2 +0x00acc1ff=C10_2 + +% BLUE +0x90caf9ff=C11_2 +0x42a5f5ff=C11_2 +0x1e88e5ff=C11_2 + +% LIGHT_GREEN +0xc5e1a5ff=C5_2 +0x9ccc65ff=C5_2 +0x7cb342ff=C5_2 + +% LIME +0xe6ee9cff=C4_2 +0xd4e157ff=C4_2 +0xc0ca33ff=C4_2 + +% YELLOW +0xfff59dff=C3_2 +0xffee58ff=C3_2 +0xfdd835ff=C3_2 + +% ORANGE +0xffcc80ff=C3_2 +0xffa726ff=C3_2 +0xfb8c00ff=C3_2 + +% GRAY +0xeeeeeeff=C0_3 +0xccccccff=C0_3 +0xaaaaaaff=C0_3 +0x888888ff=C0_2 +0x666666ff=C0_2 +0x444444ff=C0_2 \ No newline at end of file