Returns the font size of the text displaying the current active notes.
Returns the gap value, which is the space (in pixels) between the chord predicted text and currently active notes text.
NoteAnalyzer cannot predict a chord if there are less than two unique note values currently playing. When one note is playing, this setting determines if the previously predicted chord should be drawn (when this value is falsy e.g., empy string), or to display default text.
Returns the font size of the text displaying the predicted chord.
Returns the thickness of the border. Stored as pixel units.
Called by the rendering engine on every frame.
When overriding this method, ensure that the p5 instance is configured properly. For example, rectangles may be drawn incorrectly if a previous CanvasDrawer had modified p5.rectMode(). CanvasDrawer classes are not obligated/expected to use the default p5 attributes.
See the p5 documentation on attributes for more information: https://p5js.org/reference/#Attributes
Invoked by the rendering engine to generate a frame.
NoteAnalyzer processes notes within a note tracker and prints out the currently active notes, alongside predicting a chord from it.