REW Beta Release REW API beta releases

trobbins

Member
VIP Supporter
Joined
Nov 26, 2017
Posts
128
Location
Australia
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

  • RTA block processing dump.txt
    2.6 KB · Views: 7
  • REWdiagnostic_1719986543304.zip
    33.4 KB · Views: 13

Mike0815

New Member
Joined
Feb 19, 2020
Posts
31
Location
EU
More  
Other Equipment
CamillaDSP
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:

Mike0815

New Member
Joined
Feb 19, 2020
Posts
31
Location
EU
More  
Other Equipment
CamillaDSP
Hi,

SPL offset field value is not visible here:
1719997051764.png
 

serko70

Member
Joined
Oct 13, 2017
Posts
294
Location
Germany
More  
Preamp, Processor or Receiver
Marantz SR6015
Main Amp
Rotel Michi X3
DAC
Oppo 205
Computer Audio
Intel NUC
Universal / Blu-ray / CD Player
Oppo 205
Streaming Subscriptions
TIDAL, ROON
Front Speakers
Focal Kanta 2
Center Channel Speaker
Linn Trikan
Surround Speakers
Focal Dome Flax
Surround Back Speakers
Focal Dome Flax
Front Height Speakers
Focal Dome Flax
Rear Height Speakers
Focal Dome Flax
Subwoofers
Focal Sub Air
Video Display Device
LG 65 3D OLED
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.
 

John Mulcahy

REW Author
Thread Starter
Joined
Apr 3, 2017
Posts
8,052
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.
 

serko70

Member
Joined
Oct 13, 2017
Posts
294
Location
Germany
More  
Preamp, Processor or Receiver
Marantz SR6015
Main Amp
Rotel Michi X3
DAC
Oppo 205
Computer Audio
Intel NUC
Universal / Blu-ray / CD Player
Oppo 205
Streaming Subscriptions
TIDAL, ROON
Front Speakers
Focal Kanta 2
Center Channel Speaker
Linn Trikan
Surround Speakers
Focal Dome Flax
Surround Back Speakers
Focal Dome Flax
Front Height Speakers
Focal Dome Flax
Rear Height Speakers
Focal Dome Flax
Subwoofers
Focal Sub Air
Video Display Device
LG 65 3D OLED

Mike0815

New Member
Joined
Feb 19, 2020
Posts
31
Location
EU
More  
Other Equipment
CamillaDSP
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
 

serko70

Member
Joined
Oct 13, 2017
Posts
294
Location
Germany
More  
Preamp, Processor or Receiver
Marantz SR6015
Main Amp
Rotel Michi X3
DAC
Oppo 205
Computer Audio
Intel NUC
Universal / Blu-ray / CD Player
Oppo 205
Streaming Subscriptions
TIDAL, ROON
Front Speakers
Focal Kanta 2
Center Channel Speaker
Linn Trikan
Surround Speakers
Focal Dome Flax
Surround Back Speakers
Focal Dome Flax
Front Height Speakers
Focal Dome Flax
Rear Height Speakers
Focal Dome Flax
Subwoofers
Focal Sub Air
Video Display Device
LG 65 3D OLED
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:

John Mulcahy

REW Author
Thread Starter
Joined
Apr 3, 2017
Posts
8,052
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.
 

Mike0815

New Member
Joined
Feb 19, 2020
Posts
31
Location
EU
More  
Other Equipment
CamillaDSP
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.)
 

jeppekristoffer

New Member
Joined
May 3, 2020
Posts
33
More  
Preamp, Processor or Receiver
Denon X3700H
Main Amp
Nad M27
Front Speakers
Dali Rubicon LCR
Center Channel Speaker
2-way with Purifi woofer & Gladen Aerospace 28
Surround Speakers
Dalin Fazon Sat
Front Height Speakers
Dalin Fazon Sat
Rear Height Speakers
Dalin Fazon Sat
Subwoofers
Faux sub through minidsp to front channels
Other Speakers
5 Minidsp 2x4 HD
Screen
Sony XG95 55 inch
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.
 

Mike0815

New Member
Joined
Feb 19, 2020
Posts
31
Location
EU
More  
Other Equipment
CamillaDSP
Yes, that will be the problem. I'll add checks to find the current screen device for the window being resized.
Could you also save current (multi screen) window positions for the next REW start?
 

Bowkey

Registered
Joined
Jul 1, 2017
Posts
21
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.
 

Bowkey

Registered
Joined
Jul 1, 2017
Posts
21
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

  • REWdiagnostic_1720172518511.zip
    38 KB · Views: 9

John Mulcahy

REW Author
Thread Starter
Joined
Apr 3, 2017
Posts
8,052
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.
 

Bowkey

Registered
Joined
Jul 1, 2017
Posts
21
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.
 
Top Bottom