SLM SDK IconUpdated versions of the HOLOEYE Spatial Light Modulator Display SDK for MatLab, LabVIEW, Octave and ANSI C (Windows versions) are now available. Updates are available trough our download website at

The main new features are transform functionalities for scaling and shifting of the image, reposition and changing focus and functions to add Zernike polynomials.

V2.0.1 New Features

  • Added transform functionality which allows you to shift and scale the data on the SLM.
  • Added beam manipulation functionality which allows you to reposition phase data as well as change the focus.
  • Added Zernike function to add Zernike overlays on your data.
  • Added button to the preview window which allows you to see the current Zernike radius, if one is set.
  • Added button to the preview window which allows you to edit the properties of the current handle for easier debugging
    and experimenting.
  • The initial preview window size is now based on the size of the used SLM.
  • Added more detailed timing information.
  • We added a wait function which handle the case that the SLM is closed while waiting.
  • The preview window can now be controlled from within your code.
  • Added logging for better error tracking.
  • Introduced a single function to apply values to a datahandle, for a lower overhead when setting multiple values.
  • Added functions to access SDK version information.
  • Added version check to make sure your code is compatible with the current API version.
  • Data is now only rendered again when the way it is displayed changed.
  • Added function which provides error strings as Unicode.
  • Added pitch support, to be more flexible with how data is aligned.

Bug Fixes

  • Improved error handling for when the process was not started.
  • The preview window now interpolates data when showing scaled data to show less artifacts. This does not affect the
    data shown on the SLM.
  • Showing datahandles again now correctly resets the related timers to have consistent timer values.

Known Issues

  • We currently do not support the GAEA-1 device under Linux.
  • Under Linux, the preview window shows a framerate 30Hz for 60Hz devices, but performs the 60Hz as expected.
  • GIF files are converted to RGB, which results into longer loading times.
  • Only for ANSI C and LABView versions: The C++ examples do not link successfully with the file when there are spaces in the base path. Please copy the examples folder to a location with no spaces in the path before compiling with qmake.


  • We dropped support for Windows 7.
  • Please refer to our [migration guide](\ref migration) for more detailed instructions.

To download the latest SDK version, please log in at our download website: