From the mdat I see you are using Trim IR to windows and then exporting the trimmed IR. Trim IR to windows ensures the resulting IR length is a power of 2. If that power of 2 length went past the end of the available data zeroes were prepended to the IR. I have changed that for the next V5.40 beta build. For your exports it would make more sense to use the "Apply IR windows before export" option instead of trimming the IR.
Thank you for your quick feedback.
Yes. It's a habit for me. Letting out after burping.
So if I use Apply IR windows before export in IR exporter, is there no such problem? (
So is something changed for that trim in 5.30.9 and 5.31, right?
In versions before 5.31, I couldn't try to recreate that. )
I am not sure what I am doing wrong, but ever since I have installed the beta version, the right click on the legend panel is missing the option to copy the selections to the other overlay graphs. I only see these three options.
REW V5.40 Beta 55 running Azul Systems, Inc. JRE 1.8.0_422 64-bit on Windows 10 Locale: language en, keyboard GB, windows-1252 on 3840x1600 at 96 DPI Running in C:\Program Files\REW
Somewhere in this part of the script (and it's in a loop) sometimes a Java Exception is thrown. It could be other unclosed script pages running in the background causing this but I am sharing anyway:
2024-Sep-27 14:46:10: POST http://localhost:4735/measurements/11/filters {"filters":[{"index":22,"type":"Low pass","enabled"rue,"isAuto":false,"frequency":5000,"shape":"BU","slopedBPerOctave":12}]} Response: 200 application/json body size in bytes: 30
Exception captured RT60 calculation
java.util.concurrent.ExecutionException: java.lang.NullPointerException
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at javax.swing.SwingWorker.get(SwingWorker.java:602)
at roomeqwizard.kM.done(y:818)
at javax.swing.SwingWorker$5.run(SwingWorker.java:737)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:832)
at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:842)
at javax.swing.Timer.fireActionPerformed(Timer.java:313)
at javax.swing.Timer$DoPostEvent.run(Timer.java:245)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.NullPointerException
at roomeqwizard.IRData.applyOctaveFilter(y:2584)
at roomeqwizard.MeasData.applyOctaveFilter(y:6722)
at roomeqwizard.MeasData.applyOctaveFilter(y:5931)
at roomeqwizard.kM$2.A(y:58)
at A.A.A.A.B.A(Unknown Source)
at A.A.A.A.B.A(Unknown Source)
at roomeqwizard.kM.A(y:2862)
at roomeqwizard.kM.doInBackground(y:2621)
at javax.swing.SwingWorker$1.call(SwingWorker.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at javax.swing.SwingWorker.run(SwingWorker.java:334)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:750)
java.lang.NullPointerException
2024-Sep-27 14:46:10 Error: An error has occurred in RT60 calculation
java.util.concurrent.ExecutionException: java.lang.NullPointerException
<html><h2>REW V5.40 Beta 55 running Azul Systems, Inc. JRE 1.8.0_422 64-bit on Windows 10
That and the previous post are errors caused when a measurement whose RT60 data is being generated is removed. RT60 data generation can be triggered by various events, including selecting a measurement.
If you are changing the currently selected measurement try and avoid that. If you are deleting measurements don't do it too quickly after generating them.
Hi John,
I don't know if this is possible, but I ask you.
Is it also possible to remove only toal harmonic distortion components from the measurements recorded as REW? (Like extracting a minimal phase or an access phase)
Not sure I follow, but the impulse response from a sweep measurement is the linear response of the system excluding any harmonic distortion components.
In beta 56 does impulse timing change? I noticed my speakers have a 3 to 4ms change in impulse timing after updating. How exactly did impulse timing change?
On this build and on the current stable build (Linux build and then WINE) I have an array out of bounds error whenever I try to generate minimum phase with tails and whenever I click on the Impulse tab for a measurement which I generated minimum phase data for.
REW V5.40 Beta 56 running Azul Systems, Inc. JRE 1.8.0_422 64-bit on Windows 10 Locale: language en, keyboard US, windows-1252 on 1600x1200 at 96 DPI Running in C:\Program Files\REW
Just a note - do you have any specific reason why using the windows REW build under wine, instead of native linux REW build? Wine puts another layer into the audio path, and GUI programs have often issues in wine. Java runs OK in linux natively.
On this build and on the current stable build (Linux build and then WINE) I have an array out of bounds error whenever I try to generate minimum phase with tails and whenever I click on the Impulse tab for a measurement which I generated minimum phase data for.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.