REW Beta Release REW API beta releases

Hi John, I'm getting sporadic exceptions with RTA, with latest beta as well as latest formal release. Dump and diagnostic files attached. I can't identify a change with my EMU0404 USB soundcard or PC that may have been a cause, and the soundcard signal connections are isolated and not mains powered.
Ciao, Tim
 

Attachments

I'm getting this when switching from single mic to multi mic in RTA dialog:

REW V5.40 Beta 39 running Azul Systems, Inc. JRE 1.8.0_412 64-bit on OS X 11.7.10 Locale: language de, keyboard , UTF-8 on 1440x900 at 110 DPI Running in /Applications/REW


Message:
java.lang.NullPointerException
Stack Trace:
roomeqwizard.dF.A(y:33)
roomeqwizard.yB.C(y:2768)
roomeqwizard.gJ.B(y:1276)
roomeqwizard.XK.A(y:2780)
roomeqwizard.kL.D(y:1115)
roomeqwizard.iK.A(y:348)
roomeqwizard.iK.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)
 
Last edited by a moderator:
Hi,

SPL offset field value is not visible here:
1719997051764.png
 
That's a lot. What was the level when you measured it?
Not my measurements, these are imports and an offset is expected but I wonder how it may change from session to session so as to avoid whatever it is I am doing.
 
I'm getting sporadic exceptions with RTA, with latest beta as well as latest formal release
There are even some from Feb 2023. It is happening in coherent averaging, maybe the detected fundamental has an out of range value in some circumstances. I've put in some extra checks on that.
 
Feature request:
Currently at my 4K monitor there is enough space to enlarge this window to see all filters but this is not possible. There seem to be a limit. It is only possible to scroll past filter 11 in this view:
1720001535832.png
 
Has the input device changed? The SPL offset is from the current input device.
Is it possible to check/show that value in REW or can it be added ideally also available with an API call?
 
Last edited:
Currently at my 4K monitor there is enough space to enlarge this window to see all filters but this is not possible.
There's no limit on my 4k monitor. Using maximise makes it the full width of the screen, or the right border can be dragged to any desired width.
 
Maybe it is somehow related to multi monitor setup?
My configuration:
Display 1: MacBook Pro with Retina screen
Display 2: 4K monitor @ DP
Display 3: 1080P monitor @ HDMI

The filter window does not get larger than my Retina screen width even if pulled to the 4K display. (Making it smaller works.)
 
More or less, though it is rather complicated to implement. Since the notes area allows tab characters you will need to use Ctrl+TAB to navigate. When the panel opens the measurement name will be selected, ready for editing. Use Ctrl+TAB to move from the name to the notes area. Ctrl+TAB again will update the panel for the next measurement in the list, wrapping around at the end. Use Ctrl+Shift+TAB to move backwards through the panel/list.
That would work fabously for me!!!
Thanks in advance if it is possible.
 
Hi John,

Although it is listed in the documentation, I get a "mergeBlend is not recognized as a parameter" error when I use the process-measurements endpoint with the "Merge B to A" process.

Additionally, would it be possible to optionally blend the responses over a provided span instead of at one specific frequency? If the response has deviations around the blend frequency, changing the blend frequency by a few Hz can currently produce quite different outcomes.
 
Hi John,

Got an error exiting without saving (with over 40 measurements present):
java.lang.ArrayIndexOutOfBoundsException: 31 occurred.

I've attached the diagnostics file.
 

Attachments

Although it is listed in the documentation, I get a "mergeBlend is not recognized as a parameter" error when I use the process-measurements endpoint with the "Merge B to A" process.
I have fixed that for the next build.

Additionally, would it be possible to optionally blend the responses over a provided span instead of at one specific frequency? If the response has deviations around the blend frequency, changing the blend frequency by a few Hz can currently produce quite different outcomes.
That's pretty much what mergeBlend does, but it still has to have a reference and that reference is the level and phase at the merge frequency.
 
I have fixed that for the next build.


That's pretty much what mergeBlend does, but it still has to have a reference and that reference is the level and phase at the merge frequency.
Thanks!

Wouldn't it make sense for the reference level to also be calculated from an average over that same span? That would avoid a slightly different frequency leading to a (sometimes very) different result.
 
Back
Top