-
25 Feb 2022
Changes
- Added a new rendering engine, based on DirectX 11. The new engine will be used in all tasks by default but users can reverted to the old, DirectX 9, engine in the application preferences.
- Added a global overlay layer for fast custom rendering over event surfaces.
- Added a new element, DirectX2D Canvas, which allows drawing on the global overlay layer with the DirectX2D functions.
- Status Screen designer now can load and edit the existing XAML code. The designer can be opened via a button on the status screen ribbon tab.
- Status Screen designer now allows changing the layout’s row and column numbers in the editing process.
- Gamma correction panel is reworked to support the DirectX11 features
- GUI Panel element now has a visual drag-and-drop designer for the XAML code
- New encoding, “Numeric string to low-ending bytes”, is added to all serial port elements. The encoding allows to specify a sequence of send bytes in a convenient text format, e.g. "123,255,23"
- Signal plots now employ a “smart” auto-scaling mode, which ignores outliers in the Y-axis scaling
- Multi-channel Analyzer now allows choosing how to auto-scale the Y-axis, either to the shared or individual range
- Added support for the "pye3d 0.1.1 real-time" detection method introduced in Pupil Capture by PupilLabs
- PupilLabs tracker element got an option to choose a particular gaze detection method, when multiple methods are used in Pupil Capture
- "Pulse Duration" data type on the port elements is changed from long to double
- More stable timing is ensured for the port outputs, e.g. for multiple pulses
- Web Browser element is updated to a newer version of browser engine
- Selection of the rendering engine added in the application preferences
- "Monitor Selection" group is renamed to "Graphics" in the application preferences
Fixes
- Irrelevant XAML warnings in the code editor
- Background does not change in the Dashboard and GUI panel editors
- One monitor frame delay in presenting visual stimuli on some Windows 10 computers
- Misalignments in the stimulus generators’ rendering for non-standard screen resolutions, e.g. 1366x768
- Missed right-click context menu on the event panel
- Hanging while opening the application menu, when no internet connection is present
- Issue with the UDP Port element which may fail the initialization on PCs that don’t support the UDP "no-delay"" mode
-
28 Nov 2021
Changes
- New 2021 look for the Ribbon GUI and application button
- Code editor is updated for stability and faster performance
- Update history now supports branching of EventIDE version for custom projects
Fixes
- Occasional crashes while opening the code editor
- Python and Visual Basic scripts do not assigned new values to the time properties, e.g. the event duration
- Runtime crashes while using the signal plot of the Multi-channel Analyzer element
- Various fixes for the start-up checklist
-
Changes
- Support for scripting with Python 3.9
- Support for scripting with Visual Basic
- Added a new “Referenced Assembly” dialog that allows to select GAC or third-party .NET libraries for calling in the snippets
- Added the start-up checklist window, which shows status of the hardware elements at the start of an experiment. The checklist provides detailed diagnostic information in case of hardware errors and allows to abort an experiment
- Added Support for MindMedia neurofeedback devices, e.g. Nexus-10 MKII
- Selection of the scripting language and referenced libraries are added to the experiment properties and to the Snippets ribbon tab
- Reminder for Tobii Data Transparency Policy is now shown at the start of experiment, in the checklist window
- Thresholds for minimal and maximal fixation durations are added to all eye-tracking analysis elements.
- Live plot of the Multi-channel Analyzer element is reworked for better usability
- Added an application preference that disables Windows 10 Game Bar overlay for the full-screen mode. The game bar is enabled by default in Windows 10 and can introduce a 1-frame delay for visual stimuli
Fixes
- Auto-scaling issue for gaze velocity axis on the live plot of the Tracking Monitor element
- Application preferences grid now can be scrolled, if it does not fit to the screen.
- Additional fix for the issue with missed mouse clicks in the Application Menu
-
03 May 2021
Changes
- Support for Tobii Data Transparency Policy
- Updated Tobii Pro AddIn.
- Updated Tobii Pro Glasses 3 AddIn.
- Active configuration now can be selected via a context menu in the Configuration list.
- New property, ‘Y Range Mode’, is added to Multi-Channel Analyzer element. The property allows to pre-select a scaling mode for the Y-axis on the signal plot.
Fixes
- Issue with the Scanpath and Heatmap elements that fail recording more than 2 data report files over a course of experiment.
- Issue with occasionally missed mouse clicks in the Application Menu
- Extra protection against the “Collection was modified; enumeration operation may not execute.” error in the code editor
-
20 Apr 2021
Changes
- New multi-threaded GUI core with improved responsiveness and feedback.
- Generic C# data types (e.g. List<string>) now can be declared in Header without the “internal” keyword. That allows using the generics in XAML data binding.
- Reworked progress window for long operations.
- Message panel in the code editor is moved to an expandable floating panel in order to give more screen space for code.
- Code editor now show the current code status (e.g. error, warning, etc.) in a colorized footer stripe.
- Visual tagging of the proxy or global variables in the code editor now can be turned off or limited in the application preferences.
- Fixation and Saccade Detector elements now allow adding custom labels to each fixation or saccade record.
- Multi-channel Analyzer element gets a property that defines the initial scaling mode for the Y axis.
- Multi-channel Analyzer now automatically normalize the input signal to their means, when the bandpass filtering is enabled.
- LSL Signal element now recognize the original channels names and has a command property that allows re-request the source channel configuration, if it’s changed.
- Status screen can be toggled out/in of the full screen mode with a double right-button mouse click at runtime.
Fixes
- Serious snippet-related bug that appeared in the Feb 2021 update. The bug caused “Cannot use …, because it is not a variable” errors on snippet compilation. In some cases, the bug could lead to skipping of the first line of the snippet code in execution.
- Occasional blocking on ribbon buttons after losing focus in the main window.
- Bug that prevents exporting data files from Runs history, if none of the rows in the Runs panel is selected.
- Various fixes in GUI.
-
22 Feb 2021
Changes
- Added ability to use external debugger (e.g. Visual Studio) for runtime snippet debugging, when an experiment is run in the Debug mode. This enables all advanced debugging features (such as breakpoints, variables watches) for the code snippets.
- New signal acquisition element, Nonin Signal, is added to the Signal processing AddIn. The new element allows online reading the pulse and oximeters XPod sensors by Nonin.
- New video recording engine replaces the old one on the elements from Usability Research AddIn. The new engine does not require installing additional video encoders allows adding sycn markers into recorded video files.
- LSL Signal element now recognize the original channels names and has a command property that allows re-request the source channel configuration, if it’s changed.
Fixes
- Incidental hangs when an experiment is run in the debug mode.
- Various fixes in GUI.
-
04 Jan 2021
Changes
- New Unity AddIn is added with elements allowing real-time integration between EventIDE and Unity, including:
- Monitoring and recording real-time rendering of a Unity app (including VR) in EventIDE
- Controlling a state of a Unity app with EventIDE elements and scripts
- Forwarding the keyboard and mouse input from EventIDE to Unity
- Exchanging control messages and markers between EventIDE and Unity
- Collecting and carrying an online analysis of eye-tracking data of VR eye-trackers supported in Unity.
- New Emotiv Pro AddIn is added to allow recording with Emotiv headset via a new version of Emotiv Pro app and Cortex API 2.0.
- The Auto-export function for the data reports now creates time-stamped sub-folder in the destination folder when the export mode is set to ‘Folder’
- ‘Buffer Size’ is renamed to ‘Analysis Window Size’ on the MultiChannel Analyzer element
- CrowdSight AddIn for emotion recognition is removed from the distributed EventIDE package but is still available by request
Fixes
- Fix for the threshold bar on the Single-channel Analyzer element that causes a crash on dragging
- Fix for the NI Digital Line element that does not function properly, when 2 or more elements are configured to the same line
- Fix for the channel order on the EEGo element
-
01 Oct 2020
Changes
- All plots in EventIDE are now rendered by a fully GPU-accelerated engine. The new engine works up to 100x faster than before, while providing better rendering quality
- Rendering of plots can be now configured via the application preferences
- Real-time plots now supports exporting into the XPS scalable vector format
- X-Y plots now contains a drop-down button that allows switching auto-range modes for axis
- Signal plots now allow selecting a ‘refresh’ mode for incoming samples: scrolling, fading or wrapping.
- Signal plots now can use seconds, milliseconds or sample numbers for the X axis units
- Multi-channel Analyzer element got new properties to access raw signal samples in scripts
- New AddIn for MbientLab wireless sensors is added to the package
- National Instrument AddIn is updated to the newest (20.1) version of the NI-DAQmx drivers.
Fixes
- Issue with the Video Player element ignoring preset values for the Volume and Balance properties
- Various minor fixes in GUI
-
16 Jun 2020
Changes
- New Addin for Kinect 2 is added into the package. The AddIn brings various functions of 3D motion capture for body, face and head of participants. Motion capture data can be collected up to 6 persons in parallel
- The obsolete AddIn for Kinect 1 is excluded from the package but is still available by request
- New Addin for Tobii Pro Glasses is added into the package
- All real-time plots in EventIDE are updated to a new hardware-accelerated graphics engine, which performs 100x faster than the old plotting engine and allows 3D data visualization
- OpenBCI element now allows running an impedance check with a live widget that shows the electrode scalp map and corresponding impedance values
- Radar element is largely reworked. Now the element can show gaze positions from multiple trackers and visualize them with a fading trail of custom duration.
- Color Blob tracking element is completely reworked. Now it generates a live XAML widget visualize the tracking that allows tuning the blob tracking parameters in real-time
- All elements that generates live widgets for the status screen are re-assigned to a new element category, Widgets.
- File Signal now automatically detects a format of the selected input file
- Full path to a selected input file is now shown in properties of File Signal element
- Special rendering mode, ‘Deferred composition’, is introduced in the properties of the experiment object. The mode minimize the rendering lock times for experimental scenarios that require most precise rendering timing.
- EventIDE rendering now supports ultra-fast rendering transforms, for instance, changing offsets of the event surfaces
- Back-buffer composition events are shown now in the profiler, in the Rendering panel
- Multi-channel Plotter element is renamed to Multi-channel Analyzer
- Signal statistics properties are added to the Multi-channel Analyzer element
- Signal Analyzer element is renamed to Single-channel Analyzer
Fixes
- Issue with exporting data report files to Excel, when another data file is already opened there
- Issue with the up-case letters in web addresses used by Web Analyzer element
- Issue with a noticeable delay in offsets of events containing the Wave Player and Tone Generator elements
- Issues with EventIDE hanging on compiling XAML, when an error in code is located in the XAML styles and template definitions
- Issue with Saccade Detector element not recording results into a merged data file
- Issue with occasional 'the collection enumeration' errors on loading EventIDE experiments
- Issue with the horizontal layout of GUI controls generated by the Dashboard element
- Issue with Signal Writer element not recording the final data chunk, if it’s not complete
- Minor issues with Webcam OpenCV element
-
03 Mar 2020
Changes
- New ribbon bar for the status screen was added into the GUI. The ribbon bar automatically appears when you edit the status screen snippet and contains a template gallery, which allows starting a visual designer for the status screen.
- All elements that provides live widgets for the status screen were moved in the new Widget category in the Add Element window.
- Right-click menu allows inserting any widget directly in the status screen snippet, without creating a proxy variable and writing XAML code.
- New Dashboard element was added. The Dashboard element generates a live XAML widget that contains GUI controls for monitoring and editing a selected subset of global or proxy variables.
- Webcam OpenCV element now can also record a webcam video with an associated subtitle file, which may save EventIDE timestamps and arbitrary sync information.
- Added a new AddIn with a signal acquisition element for TMSi SAGA amplifiers. The element in a beta state and can be changed in the future.
- Added a new signal acquisition element for the OpenBCI bio-hardware modules, such as Cyton board.
- Added an option (in the Experiment properties) to use global timestamps in the experiment runs. If this option is enabled the experiment timestamps (e.g. in eye-tracker log files) show a number of milliseconds since 1/1/1970 (Unix Epoch standard).
Fixes
- Various minor fixes in GUI