REW Beta Release REW API beta releases

The installer is self-contained. If there's no API tab you are probably not running a 5.40 beta build.
Finally found the issue. I run Windowsblinds and it was that causing the issue. Bit strange as my other boot drive has the same s/w running and did not cause any issues.
 
Now getting a new error. I am trying to drag and drop the calibration settings into REW and I get this error.

REW V5.40 Beta 94 running Azul Systems, Inc. JRE 1.8.0_452 64-bit on Windows 10 Language en, country GB, keyboard GB, windows-1252 Screen 3440 x 1440 at 96 DPI Running in C:\Program Files\REW


Message:
java.awt.dnd.InvalidDnDOperationException: invalid rejectDrop()
Stack Trace:
invalid rejectDrop()
sun.awt.dnd.SunDropTargetContextPeer.rejectDrop(SunDropTargetContextPeer.java:646)
java.awt.dnd.DropTargetContext.rejectDrop(DropTargetContext.java:208)
java.awt.dnd.DropTargetDropEvent.rejectDrop(DropTargetDropEvent.java:241)
roomeqwizard.vF$1.drop(y:3045)
java.awt.dnd.DropTarget.drop(DropTarget.java:455)
sun.awt.dnd.SunDropTargetContextPeer.processDropMessage(SunDropTargetContextPeer.java:538)
sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchDropEvent(SunDropTargetContextPeer.java:852)
sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchEvent(SunDropTargetContextPeer.java:776)
sun.awt.dnd.SunDropTargetEvent.dispatch(SunDropTargetEvent.java:48)
java.awt.Component.dispatchEventImpl(Component.java:4744)
java.awt.Container.dispatchEventImpl(Container.java:2297)
java.awt.Component.dispatchEvent(Component.java:4711)
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
java.awt.LightweightDispatcher.processDropTargetEvent(Container.java:4609)
java.awt.LightweightDispatcher.dispatchEvent(Container.java:4471)
java.awt.Container.dispatchEventImpl(Container.java:2283)
java.awt.Window.dispatchEventImpl(Window.java:2746)
java.awt.Component.dispatchEvent(Component.java:4711)
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
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.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
java.awt.EventQueue$4.run(EventQueue.java:733)
java.awt.EventQueue$4.run(EventQueue.java:731)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
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:
Those measurements imported without any problem for me. Can you explain in more detail what action produced the error?
 
Those measurements imported without any problem for me. Can you explain in more detail what action produced the errOpe
Opened the file with extracting, selected all the files and dropped them into the program. I tried dropping one of the files wit the same result. I'll try again and see what happens.
 
Those measurements imported without any problem for me. Can you explain in more detail what action produced the error?
Sorry but there is weird stuff happing with my system I had tried to extract the files but that wouldn't work etc. Rebooted again and the files extracted and loaded in REW. I very nearly punched my screen as it is really doing its best to wind me up.

I think I have finally figured what is going on. I tend to put my system in sleep mode when I am not using it during the day. It is this that is causing me issues with this s/w and other some other s/w I am trying to run. Hopefully it will help someone else out if this happens to them.
 
Last edited:
@John Mulcahy

StormAudio: The new 4.7r0 firmware has just been officially released

There are quite a few really welcoming additions coming with it, e.g.:

  1. Flexible signal routing
  2. Auto-Upmix-Settings (i.e. they can now be configured per input or preset for each Codec individually)
  3. Allpass filters!!!
  4. More finegrained PEQ gain steps of 0.1dB (instead of 0.25db)
  5. PEQs work down to 6 Hz now
  6. Max volume setting (nice little piece of mind feature)
 
Last edited:
Now getting a new error. I am trying to drag and drop the calibration settings into REW and I get this error.

REW V5.40 Beta 94 running Azul Systems, Inc. JRE 1.8.0_452 64-bit on Windows 10 Language en, country GB, keyboard GB, windows-1252 Screen 3440 x 1440 at 96 DPI Running in C:\Program Files\REW


Message:
java.awt.dnd.InvalidDnDOperationException: invalid rejectDrop()
Stack Trace:
invalid rejectDrop()
sun.awt.dnd.SunDropTargetContextPeer.rejectDrop(SunDropTargetContextPeer.java:646)
java.awt.dnd.DropTargetContext.rejectDrop(DropTargetContext.java:208)
java.awt.dnd.DropTargetDropEvent.rejectDrop(DropTargetDropEvent.java:241)
roomeqwizard.vF$1.drop(y:3045)
java.awt.dnd.DropTarget.drop(DropTarget.java:455)
sun.awt.dnd.SunDropTargetContextPeer.processDropMessage(SunDropTargetContextPeer.java:538)
sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchDropEvent(SunDropTargetContextPeer.java:852)
sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchEvent(SunDropTargetContextPeer.java:776)
sun.awt.dnd.SunDropTargetEvent.dispatch(SunDropTargetEvent.java:48)
java.awt.Component.dispatchEventImpl(Component.java:4744)
java.awt.Container.dispatchEventImpl(Container.java:2297)
java.awt.Component.dispatchEvent(Component.java:4711)
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
java.awt.LightweightDispatcher.processDropTargetEvent(Container.java:4609)
java.awt.LightweightDispatcher.dispatchEvent(Container.java:4471)
java.awt.Container.dispatchEventImpl(Container.java:2283)
java.awt.Window.dispatchEventImpl(Window.java:2746)
java.awt.Component.dispatchEvent(Component.java:4711)
java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
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.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
java.awt.EventQueue$4.run(EventQueue.java:733)
java.awt.EventQueue$4.run(EventQueue.java:731)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
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 is a windows defender issue. Right click on the zip file > properties > unblock.
 
error can't start beta 95...85 is working fine.

java.lang.reflect.InvocationTargetException occurred during startup

REW V5.40 Beta 95 running Azul Systems, Inc. JRE 1.8.0_452 64-bit on OS X 12.7.6 Language en, country GB, keyboard , UTF-8 Screen 2560 x 1440 at 108 DPI Running in /Applications/REW


Message:
java.lang.reflect.InvocationTargetException
Stack Trace:
java.awt.EventQueue.invokeAndWait(EventQueue.java:1349)
java.awt.EventQueue.invokeAndWait(EventQueue.java:1324)
roomeqwizard.RoomEQ_Wizard.main(y:708)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:498)
com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:84)
com.install4j.runtime.launcher.MacLauncher.main(MacLauncher.java:52)
Caused by:
java.time.DateTimeException: Invalid value for SecondOfDay (valid values 0 - 86399): 604800
Invalid value for SecondOfDay (valid values 0 - 86399): 604800
java.time.temporal.ValueRange.checkValidValue(ValueRange.java:311)
java.time.temporal.ChronoField.checkValidValue(ChronoField.java:703)
java.time.LocalTime.ofSecondOfDay(LocalTime.java:358)
roomeqwizard.VB.A(y:2745)
roomeqwizard.VB.C(y:1860)
roomeqwizard.VB.D(y:3152)
roomeqwizard.DM.ū(y:1573)
roomeqwizard.DM.į(y:2201)
roomeqwizard.DM.ı(y:3409)
roomeqwizard.DM.V(y:707)
roomeqwizard.dD.V(y:238)
roomeqwizard.p.constructGui(y:3448)
roomeqwizard.RoomEQ_Wizard$10.run(y:95)
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
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)
 

Attachments

  • Screenshot 2025-07-22 at 06.05.43.png
    Screenshot 2025-07-22 at 06.05.43.png
    702.8 KB · Views: 11
Last edited by a moderator:
Builds updated today (beta 96) with these changes:
  • Changed: Default light position for 3D plots is 0 degrees horz, 90 degrees vert
  • Changed: Light horizontal angle range for 3D plots is -90 .. 90 degrees
  • Fixed: |A|/|B| gave incorrect results when using max gain limiting
  • Fixed: Axis value could be out of range for SPL logger time axis
 
Loving the new Ramped levels and stepped sine measure functions, thank you for adding those!

A suggestion to improve the UX:

Currently, there are four measurement modes:

- Single Measurement
- Repeated Measurement
- Sequential Channel
- Ramped measurement


These are very similar but slightly different, and could be consolidated in a more powerful and easier to maintain intuitive "Measurement Matrix".

Measurement Matrix:

- Repetitions
- Start Delay
- Delay between measurements
- Channels (tick marks for all available channels)
- Level Ramping :
- Start Level
- End Level
- Step size or Step count


Then a matrix of measurment parameters can be generated on the fly.

This This would allow to easily do, for example, Stepped levels on multiple channels to compare speaker compression between two different speakers.
 
I compare sine measure and FSAF measure with pink noise. in the default setting is a HP and LP filter add. I get with that filter bass and height loss for measure. I test without filter and it give very simular results to sine in FR. in RT60 i get not so high time at 50 hz . so seem can trust FSAF more ?

distortion with sine and FSAF is not possible to compare. can this change in future or a Physik limit ?


fsaf sine compare (2).jpg



I get array index out of bound exception after some draw. see screenshot and logfiles


REW V5.40 Beta 96 running Azul Systems, Inc. JRE 1.8.0_462 64-bit on Windows 11 Language de, country DE, keyboard DE, windows-1252 Screen 2048 x 1152 at 96 DPI


Message:
java.lang.ArrayIndexOutOfBoundsException
Stack Trace:
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:423)
java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:598)
java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)
java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720)
java.util.concurrent.ForkJoinPool.invoke(ForkJoinPool.java:2616)
A.A.A.A.C.A(Unknown Source)
A.A.A.A.C.A(Unknown Source)
roomeqwizard.RF$_A.run(y:755)
java.lang.Thread.run(Thread.java:750)
Caused by:
java.lang.ArrayIndexOutOfBoundsException
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.lang.reflect.Constructor.newInstance(Constructor.java:423)
java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:598)
java.util.concurrent.ForkJoinTask.reportException(ForkJoinTask.java:677)
java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:720)
A.A.A.A.C$_D.compute(Unknown Source)
A.A.A.A.C$_D.compute(Unknown Source)
java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189)
java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:175)
Caused by:
java.lang.ArrayIndexOutOfBoundsException: 6
6
roomeqwizard.RF.ʄ(y:2079)
roomeqwizard.RF.A(y:1138)
roomeqwizard.RF.A(y:1762)
roomeqwizard.RF$_A$1.A(y:1654)
A.A.A.A.C$_D.compute(Unknown Source)
java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189)
java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389)
java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
A.A.A.A.C$_D.compute(Unknown Source)
java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189)
java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389)
java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
A.A.A.A.C$_D.compute(Unknown Source)
A.A.A.A.C$_D.compute(Unknown Source)
A.A.A.A.C$_D.compute(Unknown Source)
java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189)
java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
java.util.concurrent.ForkJoinTask.doJoin(ForkJoinTask.java:389)
java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:719)
A.A.A.A.C$_D.compute(Unknown Source)
A.A.A.A.C$_D.compute(Unknown Source)
java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:189)
java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:175)

 

Attachments

Last edited by a moderator:
I find bug in REW V5.40 beta 96 (same also in beta 49).
Trace arithmetic "Invert A(or B) phase" will invert phase but amplitude will be 0 db direct line. I use Pro upgraded version but this probably have no influence.
 
I find bug in REW V5.40 beta 96 (same also in beta 49).
Trace arithmetic "Invert A(or B) phase" will invert phase but amplitude will be 0 db direct line. I use Pro upgraded version but this probably have no influence.
What makes you think that's a bug? If amplitude wasn't unity the result wouldn't be inverting only phase.
 
So it is meant to work this way.
How is possible to get inverted phase measurement where amplitude is not changed?
 
I'm not sure why you would want that, but you could multiply twice by the phase inverse or export the IR and reverse it.
 
That's a polarity inversion, which is different to a phase inverse. The phase inverse is a filter that will produce zero phase when multiplied by the original response.
 
For me this polarity inversion and a phase inversion difference need more explanation than can be find in help.
 
Back
Top