John Mulcahy
REW Author
Thread Starter
- Joined
- Apr 3, 2017
- Posts
- 7,996
What is strange?
The export as text action on overlays exports all the measurements currently selected in the graph legend.Overlays, mouse right click, Export IR as txt always picks the first one regardless of the selected measurement:
Per the option text, you need to select it if you do not want an average.When taking multiple measurements simultenuosly, an average is still shown even when I have deselected that option.
HIding under the table
That did it. Thank youYour target curve has an 86 dB offset. Use a curve that is 0 dB or thereabouts at 1 kHz.
REW V5.40 Beta 51 running Azul Systems, Inc. JRE 1.8.0_422 64-bit on Windows 10 Locale: language en, keyboard ZA, windows-1252 on 1920x1080 at 96 DPI Running in C:\Program Files\REW
Message:
java.lang.ArrayIndexOutOfBoundsException: 18567
Stack Trace:
18567
roomeqwizard.MeasData.phase(y:10136)
roomeqwizard.wK.A(y:5482)
roomeqwizard.wK.A(y:6737)
roomeqwizard.wK.Z(y:264)
roomeqwizard.wK.A(y:198)
roomeqwizard.wK.A(y:1566)
roomeqwizard.wK.paintComponent(y:361)
javax.swing.JComponent.paint(JComponent.java:1056)
javax.swing.JComponent.paintChildren(JComponent.java:889)
javax.swing.JComponent.paint(JComponent.java:1065)
javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
javax.swing.JComponent.paintChildren(JComponent.java:889)
javax.swing.JComponent.paint(JComponent.java:1065)
javax.swing.JLayer.paint(JLayer.java:433)
javax.swing.plaf.LayerUI.paint(LayerUI.java:79)
javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
javax.swing.JComponent.paintComponent(JComponent.java:780)
javax.swing.JLayer.paint(JLayer.java:428)
javax.swing.JComponent.paintChildren(JComponent.java:889)
javax.swing.JComponent.paint(JComponent.java:1065)
javax.swing.JComponent.paintChildren(JComponent.java:889)
javax.swing.JComponent.paint(JComponent.java:1065)
javax.swing.JComponent.paintToOffscreen(JComponent.java:5210)
javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579)
javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502)
javax.swing.RepaintManager.paint(RepaintManager.java:1272)
javax.swing.JComponent._paintImmediately(JComponent.java:5158)
javax.swing.JComponent.paintImmediately(JComponent.java:4969)
javax.swing.JLayer.paintImmediately(JLayer.java:415)
javax.swing.plaf.LayerUI.paintImmediately(LayerUI.java:717)
javax.swing.JLayer.paintImmediately(JLayer.java:410)
javax.swing.JComponent.paintImmediately(JComponent.java:4950)
javax.swing.RepaintManager$4.run(RepaintManager.java:831)
javax.swing.RepaintManager$4.run(RepaintManager.java:814)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
java.awt.EventQueue.access$500(EventQueue.java:97)
java.awt.EventQueue$3.run(EventQueue.java:709)
java.awt.EventQueue$3.run(EventQueue.java:703)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
It seems the issue is intermittent because I saved the mdat file, re-opened it and executed the same RMS + phase averaging without issuesHi John,
I was trying to do a RMS + phase averaging after aligning the impules responses of sixteen measurement and I ran into this error.
Code:REW V5.40 Beta 51 running Azul Systems, Inc. JRE 1.8.0_422 64-bit on Windows 10 Locale: language en, keyboard ZA, windows-1252 on 1920x1080 at 96 DPI Running in C:\Program Files\REW Message: java.lang.ArrayIndexOutOfBoundsException: 18567 Stack Trace: 18567 roomeqwizard.MeasData.phase(y:10136) roomeqwizard.wK.A(y:5482) roomeqwizard.wK.A(y:6737) roomeqwizard.wK.Z(y:264) roomeqwizard.wK.A(y:198) roomeqwizard.wK.A(y:1566) roomeqwizard.wK.paintComponent(y:361) javax.swing.JComponent.paint(JComponent.java:1056) javax.swing.JComponent.paintChildren(JComponent.java:889) javax.swing.JComponent.paint(JComponent.java:1065) javax.swing.JLayeredPane.paint(JLayeredPane.java:586) javax.swing.JComponent.paintChildren(JComponent.java:889) javax.swing.JComponent.paint(JComponent.java:1065) javax.swing.JLayer.paint(JLayer.java:433) javax.swing.plaf.LayerUI.paint(LayerUI.java:79) javax.swing.plaf.ComponentUI.update(ComponentUI.java:161) javax.swing.JComponent.paintComponent(JComponent.java:780) javax.swing.JLayer.paint(JLayer.java:428) javax.swing.JComponent.paintChildren(JComponent.java:889) javax.swing.JComponent.paint(JComponent.java:1065) javax.swing.JComponent.paintChildren(JComponent.java:889) javax.swing.JComponent.paint(JComponent.java:1065) javax.swing.JComponent.paintToOffscreen(JComponent.java:5210) javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1579) javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1502) javax.swing.RepaintManager.paint(RepaintManager.java:1272) javax.swing.JComponent._paintImmediately(JComponent.java:5158) javax.swing.JComponent.paintImmediately(JComponent.java:4969) javax.swing.JLayer.paintImmediately(JLayer.java:415) javax.swing.plaf.LayerUI.paintImmediately(LayerUI.java:717) javax.swing.JLayer.paintImmediately(JLayer.java:410) javax.swing.JComponent.paintImmediately(JComponent.java:4950) javax.swing.RepaintManager$4.run(RepaintManager.java:831) javax.swing.RepaintManager$4.run(RepaintManager.java:814) java.security.AccessController.doPrivileged(Native Method) java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814) javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789) javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738) javax.swing.RepaintManager.access$1200(RepaintManager.java:64) javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732) java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) java.awt.EventQueue.access$500(EventQueue.java:97) java.awt.EventQueue$3.run(EventQueue.java:709) java.awt.EventQueue$3.run(EventQueue.java:703) java.security.AccessController.doPrivileged(Native Method) java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) java.awt.EventQueue.dispatchEvent(EventQueue.java:728) java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
REW V5.40 Beta 51 running Azul Systems, Inc. JRE 1.8.0_422 64-bit on Windows 10 Locale: language en, keyboard ZA, windows-1252 on 1920x1080 at 96 DPI Running in C:\Program Files\REW
Message:
java.lang.NullPointerException
Stack Trace:
roomeqwizard.MeasData.smoothPhase(y:9482)
roomeqwizard.MeasData.smoothImmediate(y:9473)
roomeqwizard.MeasData.filterMeasurement(y:2542)
roomeqwizard.MeasData.applyFiltersImmediate(y:391)
roomeqwizard.sB.p(y:2414)
roomeqwizard.WE.I(y:1088)
roomeqwizard.WE.Ǔ(y:2061)
roomeqwizard.WE.valueChanged(y:457)
ca.odell.glazedlists.swing.DefaultEventSelectionModel.fireSelectionChanged(Unknown Source)
ca.odell.glazedlists.swing.DefaultEventSelectionModel.access$100(Unknown Source)
ca.odell.glazedlists.swing.DefaultEventSelectionModel$SwingSelectionListener.selectionChanged(Unknown Source)
ca.odell.glazedlists.ListSelection.fireSelectionChanged(Unknown Source)
ca.odell.glazedlists.ListSelection.setSubRangeOfRange(Unknown Source)
ca.odell.glazedlists.ListSelection.select(Unknown Source)
ca.odell.glazedlists.swing.DefaultEventSelectionModel.addSelectionInterval(Unknown Source)
javax.swing.JTable.addRowSelectionInterval(JTable.java:2196)
roomeqwizard.OF$_B.done(y:10267)
javax.swing.SwingWorker$5.run(SwingWorker.java:737)
javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:832)
sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:842)
javax.swing.Timer.fireActionPerformed(Timer.java:313)
javax.swing.Timer$DoPostEvent.run(Timer.java:245)
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
java.awt.EventQueue.access$500(EventQueue.java:97)
java.awt.EventQueue$3.run(EventQueue.java:709)
java.awt.EventQueue$3.run(EventQueue.java:703)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
This one seems to be intermittent too as I was able to load the file without issues the second time.This time I was trying to open a different mdat file and got this error,
Code:REW V5.40 Beta 51 running Azul Systems, Inc. JRE 1.8.0_422 64-bit on Windows 10 Locale: language en, keyboard ZA, windows-1252 on 1920x1080 at 96 DPI Running in C:\Program Files\REW Message: java.lang.NullPointerException Stack Trace: roomeqwizard.MeasData.smoothPhase(y:9482) roomeqwizard.MeasData.smoothImmediate(y:9473) roomeqwizard.MeasData.filterMeasurement(y:2542) roomeqwizard.MeasData.applyFiltersImmediate(y:391) roomeqwizard.sB.p(y:2414) roomeqwizard.WE.I(y:1088) roomeqwizard.WE.Ǔ(y:2061) roomeqwizard.WE.valueChanged(y:457) ca.odell.glazedlists.swing.DefaultEventSelectionModel.fireSelectionChanged(Unknown Source) ca.odell.glazedlists.swing.DefaultEventSelectionModel.access$100(Unknown Source) ca.odell.glazedlists.swing.DefaultEventSelectionModel$SwingSelectionListener.selectionChanged(Unknown Source) ca.odell.glazedlists.ListSelection.fireSelectionChanged(Unknown Source) ca.odell.glazedlists.ListSelection.setSubRangeOfRange(Unknown Source) ca.odell.glazedlists.ListSelection.select(Unknown Source) ca.odell.glazedlists.swing.DefaultEventSelectionModel.addSelectionInterval(Unknown Source) javax.swing.JTable.addRowSelectionInterval(JTable.java:2196) roomeqwizard.OF$_B.done(y:10267) javax.swing.SwingWorker$5.run(SwingWorker.java:737) javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:832) sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112) javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:842) javax.swing.Timer.fireActionPerformed(Timer.java:313) javax.swing.Timer$DoPostEvent.run(Timer.java:245) java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) java.awt.EventQueue.access$500(EventQueue.java:97) java.awt.EventQueue$3.run(EventQueue.java:709) java.awt.EventQueue$3.run(EventQueue.java:703) java.security.AccessController.doPrivileged(Native Method) java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) java.awt.EventQueue.dispatchEvent(EventQueue.java:728) java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
The errors are probably threading issues from background tasks that are running when measurements load to ensure any filters have been applied. I'll see if I can fix that in the next build. The averaging problem is likely another threading issue I'll also look at.This one seems to be intermittent too as I was able to load the file without issues the second time.
Thanks for the report, I have uploaded beta 53 which should fix that.I use the oca evo html and using rew beta 52 got the following error.
Fixed: Phase wraps may not be shown correctly on the predicted phase trace