REW Beta Release REW API beta releases

Builds updated today (beta 85) with these changes:
  • Added: groups_en_GB properties resource bundle
  • Added: API /eq/house-curve-log-interpolation endpoint to get and set the state of the log interpolation flag
  • Changed: Measure dialog abort triggers moved into an options panel, with 4 new measure.properties entries for the associated text
  • Changed: Trace separation offsets traces upwards instead of downwards to allow use with impedance traces
  • Changed: API RMS and dB average process measurements commands return the details of the new measurement created (like Vector average, for example)
  • Fixed: Offset t=0 on a measurement without an IR would produce a null pointer exception
  • Fixed: Trying to match target on the EQ window with no available filters would leave the UI locked
  • Fixed: Importing a sweep recording with all-zero data generated an exception
  • Fixed: Measurement distortion check could give incorrect results for long sweeps
  • Fixed: Generate measurement from predicted using a smoothed measurement gave a result with incorrect smoothing
  • Fixed: RTA noise figure accuracy improved for cases where harmonic distortion is extremely high and noise floor is extremely low
  • Fixed: Import sweep recordings failed if the response file was a stimulus file and was 128k or shorter
  • Fixed: API |A| / |B| arithmetic operation did not accept parameters


1748826181517.png


John, it seems you haven't specified the minor changes to MTW in the update history. MTW now allows input to two decimal places (e.g., 0.25ms, 5.27ms). Thank you.
 
<Feature Request>

Yes, I understand this might be a bit of an unreasonable request.
But I thought I'd mention it just in case. What do you think about adding a new category to the EQ tab (alongside existing ones like "generic," "miniDSP," etc.) for a Paragraphic Phase EQ? Yes, of course, We could use Rephase, but I just thought I'd ask, just in case.

View attachment 83799
Did you try using "Invert A phase" function for your needs? It can invert phase in a specified range on a suitably smoothed response. It does the same thing with these paragraphic equalizers only easier and more accurate.
 
Did you try using "Invert A phase" function for your needs? It can invert phase in a specified range on a suitably smoothed response. It does the same thing with these paragraphic equalizers only easier and more accurate.
yes, I use it often, but I requested it because there are people who use repase.
 
When importing sweep recordings, would it be possible to support a response file that has the timing ref and sweep on different channels?
 
That would be difficult to manage without additional configuration options on the dialog. There is an option for file playback measurement to specify a different channel for the timing reference input, a "Use wired timing reference" mode.
 
Normal playback measurement doesn't work for my odd use case. To analyze a digitally captured LFE channel, I need the timing ref on a separate digitally captured channel, and import of the resulting pair.
 
Normal playback measurement doesn't work for my odd use case. To analyze a digitally captured LFE channel, I need the timing ref on a separate digitally captured channel
I don't understand why file playback wouldn't work for that, but I expect there's a reason.
 
I don't understand why file playback wouldn't work for that, but I expect there's a reason.
I have DUT output going to a digital capture card, with a separate app that's controlling the capture and producing a multichannel WAV file. There's no Windows input device to point REW at. Otherwise I'd have to try writing some code to try to identify the right sections of the timing ref channel, and splice them into the sweep channel, to produce a single channel file that can be imported into REW.
 
Wouldn't that just be a mono conversion of the input channels? Or sum them. The timing signal doesn't overlap the sweep.
 
When viewing a response, is there a way to see what the average SPL actually is?

Is that possible?
 
Builds updated today (beta 86) with these changes:
  • Added: 3D plot option for the waterfall and spectrogram data
  • Changed: Generating the RT60 Decay graph waterfall will also run the model fit
  • Fixed: An error could occur in target match if, after applying a shelf filter, the response no longer overlapped the target sufficiently to apply any EQ filters
  • Fixed: Setting EQ target match range through the API would return an error if the new range didn't overlap the old range
  • Fixed: Graph image captures using the monochrome option still had LCD colour anti-aliasing applied to some text

Help for the 3D plot is here.
 
Using beta 86, Overlays > Impulse seems to be crashing using older saved measurements.
REW V5.40 Beta 86 running Azul Systems, Inc. JRE 1.8.0_452 64-bit on Windows 10 Language en, country US, keyboard US, windows-1252 Screen 1463 x 823 at 96 DPI Running in C:\Users\navid\AppData\Local\Programs\REW


Message:
java.lang.NullPointerException
Stack Trace:
roomeqwizard.zL.U(y:2260)
roomeqwizard.zL.B(y:1463)
roomeqwizard.zL$9.actionPerformed(y:2895)
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:308)
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:262)
java.awt.Component.processMouseEvent(Component.java:6539)
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:4535)
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)
 
Beta 87 uploaded with these changes:
  • Added: graphs.properties bundle entries for the 3D plot settings
  • Added: Option to overlay the EBU RT60 limits on the RT60 graph
  • Fixed: Null pointer exception when selecting overlay graphs
 
Back
Top