Components

Primary Components

  • Maestros are responsible for managing all other components. They also manage global options such as the refresh rate, pixel brightness, and event queue.

    • Cues are serialized PixelMaestro commands. Cues can be stored for later execution via a Show, saved to a file, or transmitted to another device.

    • Shows let you schedule events to run at a later point in the Maestro’s lifetime.

    • Sections manage individual Pixels and arrange them into grids. Sections also coordinate Animations and Canvases.

      • Animations render visual effects on a Section.

      • Canvases let you draw shapes, patterns, and custom animations onto a Section.

Secondary Components

  • Palettes store colors used to draw Animations, Canvases, and other color-based components.

    • Colors store individual colors as 24-bit RGB values (8 bits for red, green, and blue each). The Colors class also provides tools for generating custom colors and color palettes.

    • ColorPresets provide commonly used colors and color palettes.

  • Pixels store color values for individual LEDs. They also handle color changes and color blending caused by Animations. Pixels are managed by Sections.

  • Points identify specific locations on a Pixel grid. They’re also used to define the size of grids for Sections, Canvases, and other components.

  • Timers track time intervals for many PixelMaestro components such as Maestros, Animations, and Canvases. They determine when each component updates by comparing its update interval to the program’s current runtime.

  • The Utility class stores commonly used functions.