Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →johannesrabauer/javafx-midi-keyboard-controller
Build JavaFX piano-keyboard controls that map MIDI notes to white and black keys and show note state clearly.
Passed 0 of 22 test cases with the skill, and 22 of 22 without it.
0 fixed21 passed either way0 still failing1 broke
Tokens, turns and time describe resource use, not a dollar price.
The instructions your model reads when the skill loads.
Use this skill when a JavaFX app needs a virtual piano, a MIDI-driven note visualizer, or a custom keyboard control that tracks pressed and released notes.
import java.util.HashMap;
import java.util.Map;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
public class PianoKeyboard extends Pane {
private final Map<Integer, Rectangle> whiteKeys = new HashMap<>();
public PianoKeyboard() {
double whiteKeyWidth = 24;
int[] midiNotes = {60, 62, 64, 65, 67, 69, 71, 72};
for (int i = 0; i < midiNotes.length; i++) {
Rectangle key = new Rectangle(i * whiteKeyWidth, 0, whiteKeyWidth, 120);
key.setFill(Color.WHITE);
key.setStroke(Color.BLACK);
whiteKeys.put(midiNotes[i], key);
getChildren().add(key);
}
}
public void press(int note) {
Rectangle key = whiteKeys.get(note);
if (key != null) {
key.setFill(Color.CORNFLOWERBLUE);
}
}
public void release(int note) {
Rectangle key = whiteKeys.get(note);
test cases passed, vs 22 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.