V5.40 Beta 135 – NPE loading UMIK-1 calibration file (CalData.pathMap is null)

Mexi

Registered
Thread Starter
Joined
Oct 1, 2026
Posts
1
Hi John,

I am getting a reproducible exception whenever I try to load a UMIK-1 calibration file:

java.lang.NullPointerException: Cannot invoke "java.util.HashMap.put(Object, Object)" because "roomeqwizard.CalData.pathMap" is null

Stack trace starts with:

roomeqwizard.CalData.setSourcePath(y:3249)
roomeqwizard.CalData.calFileLoader(y:3314)

System: Windows 11, REW V5.40 Beta 135, bundled Eclipse Adoptium JRE 17.0.17 64-bit, miniDSP UMIK-1.

The same exception also occurs with V5.40 Beta 133.

I have tried:

  • Delete preferences and shut down
  • Removing all existing mic calibration entries
  • Both EXCL: Microphone (UMIK-1) and Microphone (UMIK-1)
  • Copying the calibration file to a simple path: C:\UMIK\UMIK.txt
  • Starting REW with the UMIK-1 disconnected, then connecting it after REW has fully started and allowing REW to detect it automatically
In every case, selecting the calibration file immediately produces the same CalData.pathMap is null exception.

The UMIK calibration file appears normal and starts with a Sens Factor/SERNO line followed by frequency/correction pairs.

REW previously worked normally with this UMIK-1 and calibration file.

Full stack trace is attached below.

REW V5.40 Beta 135 running Eclipse Adoptium JRE 17.0.17 64-bit on Windows 11 Language en, country US, keyboard US, windows-1252 Screen 1280 x 720 at 144 DPI Running in C:\Program Files\REW


Message:
java.lang.NullPointerException: Cannot invoke "java.util.HashMap.put(Object, Object)" because "roomeqwizard.CalData.pathMap" is null
Stack Trace:
Cannot invoke "java.util.HashMap.put(Object, Object)" because "roomeqwizard.CalData.pathMap" is null
roomeqwizard.CalData.setSourcePath(y:3249)
roomeqwizard.CalData.calFileLoader(y:3314)
roomeqwizard.components.E.A(y:856)
roomeqwizard.components.nA$_A.C(y:817)
roomeqwizard.components.nA$_A$4.actionPerformed(y:260)
java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)
java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
java.desktop/java.awt.Component.processMouseEvent(Component.java:6626)
java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389)
java.desktop/java.awt.Component.processEvent(Component.java:6391)
java.desktop/java.awt.Container.processEvent(Container.java:2266)
java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001)
java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
 
Last edited by a moderator:
Back
Top