REW Beta Release REW API beta releases

Builds updated today (beta 78) with these changes:
  • Added: Burst decay waterfall and spectrogram plots have more octave fraction choices
  • Changed: Equalisers that run at the rate of the measurement (e.g. Generic) will default to the REW sample rate when no measurements are loaded
  • Changed: Longer measurement names are allowed, but the name will be truncated if necessary in graph legends
  • Fixed: Setting a toneburst with a burst length longer than the burst period caused an error
  • Fixed: Alignment tool phase traces were plotted red if the alignment tool smoothing differed from the measurement smoothing
  • Fixed: Measurement names might be truncated in the overlay view selectors used by All SPL and the Overlays window
  • Fixed: Stepped IMD plots used total input RMS as the reference level for dBr and percent instead of the relevant reference for the IMD measure
  • Fixed: The measurement name preview on the Measure dialog did not enforce the name length limit, name preview now turns red if name is too long and will be truncated
  • Fixed: API commands to make a measurement did not check that measurement was possible
  • Fixed: API changes to the default target settings might be overridden by GUI components
  • Fixed: House curve file set through the API was not remembered for the next startup
  • Fixed: API gets that should return String values returned the string as a message field, affecting the following endpoints:
    • /alignment-tool/uuid-a
    • /alignment-tool/uuid-b
    • /eq/house-curve
    • /import/sweep-recordings/stimulus
    • /import/sweep-recordings/response
    • /import/frequency-response
    • /import/frequency-response-data
    • /import/impulse-response
    • /import/impulse-response-data
    • /import/rta-file
    • /measure/notes
    • /measure/measurement-mode
    • /measure/filtered-spl-filter-source-uuid
    • /measure/playback-mode
    • /measure/file-playback-stimulus
    • /measure/timing/reference
    • /measure/timing/reference/none/tzero
    • /measurements//selected-uuid
    • /rta/y-axis
    • /stepped-measurement/type
 
Hi John,

Have been trying all the afternoon to get it working on my end (Denon 4700H with Audyssey App and A1 Evo) but keep having the same error from A1 Evo (both on my Windows PC and Mac).

[WARNING!] Target curve not found! Browse to and select 'TargetCurve_MJ.txt' (or any other) in 'REW / EQ window / House curve'!

1745697578916.png


However, I confirm that I did include this file coming straight from A1 Evo into the House curve field as shown below.

Any idea on what I am doing wrong here?

Thanks a lot for your help!!

1745697515551.png
 
The release fixed a bug affecting the way some endpoints, including the house curve endpoint, return String values. The A1 script probably needs an update to account for that.
 
Sorry to hijack the REW Beta thread but to avoid further queries:

A1 Evo Acoustica v3.2 has been uploaded and is fully compatible with REW Beta 78 (and no longer compatible with any lower REW versions).

Thanks.
 
  • Post hidden due to user being banned.
002.png


Hi John, this isn’t a big deal, but it just occurred to me and I wanted to ask: when using REW’s capture feature, weren’t the names of each measurement tab (in the current image, “SPL & Phase”) center-aligned? Why are they shifted to the left like this?


## and btw I just watched the AV NIRVANA YouTube replay. Once again, thank you and your REW.
 
Last edited:
I got Error.


Clicking the exported RoomSim entry at the very bottom of the mdat file causes an error.

REW V5.40 Beta 78 running Azul Systems, Inc. JRE 1.8.0_452 64-bit on Windows 10 Locale: language ko, keyboard KR, x-windows-949 on 2048x1152 at 96 DPI Running in C:\Program Files\REWbeta


Message:
java.lang.NullPointerException
Stack Trace:
java.lang.System.arraycopy(Native Method)
roomeqwizard.MeasData.<init>(y:2675)
roomeqwizard.MeasData.filterNoIR(y:3091)
roomeqwizard.MeasData.filterMeasurement(y:833)
roomeqwizard.MeasData.applyFiltersImmediate(y:288)
roomeqwizard.uB.p(y:2414)
roomeqwizard.ZE.I(y:960)
roomeqwizard.ZE.ǜ(y:3319)
roomeqwizard.ZE.valueChanged(y:530)
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.plaf.basic.BasicTableUI$Handler.mousePressedDND(BasicTableUI.java:1058)
javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(BasicTableUI.java:1032)
ca.odell.glazedlists.swing.TreeTableSupport$ExpandAndCollapseMouseListener.mousePressed(Unknown Source)
java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:279)
java.awt.Component.processMouseEvent(Component.java:6536)
javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
java.awt.Component.processEvent(Component.java:6304)
java.awt.Container.processEvent(Container.java:2239)
java.awt.Component.dispatchEventImpl(Component.java:4889)
java.awt.Container.dispatchEventImpl(Container.java:2297)
java.awt.Component.dispatchEvent(Component.java:4711)
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
java.awt.LightweightDispatcher.processMouseEvent(Container.java:4532)
java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
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:
this isn’t a big deal, but it just occurred to me and I wanted to ask: when using REW’s capture feature, weren’t the names of each measurement tab (in the current image, “SPL & Phase”) center-aligned? Why are they shifted to the left like this?
When the cursor isn't included in a capture the data values at the cursor position are omitted, that could make the labels appear to be offset to the left a little since the space for the data values is still allocated.
 
When the cursor isn't included in a capture the data values at the cursor position are omitted, that could make the labels appear to be offset to the left a little since the space for the data values is still allocated.
Hmm... When i check in Photoshop

1746089901709.png


Of course, this isn’t really that far off, but…

1746089982599.png


They’re definitely shifted too far to the left when viewed relative to the center. =(
:hissyfit:
 
Back
Top