public static Map<String, Boolean> beatDetect(String deviceName, NodeContext context) { BeatDetect beat = (BeatDetect) context.getData().get(deviceName + ".beat"); if (beat == null) return ImmutableMap.of(); ImmutableMap.Builder<String, Boolean> mb = ImmutableMap.builder(); mb.put("beat", beat.isOnset()); mb.put("kick", beat.isKick()); mb.put("snare", beat.isSnare()); mb.put("hat", beat.isHat()); return mb.build(); }