IMD Measurements: "Generator" vs "Input" Level Discrepancy

Can you please fix this as well?
1763981855781.png
 
The file chooser is a Java runtime component, so in this case the Linux runtime is deciding the sort order. They sort alphanumerically on Windows. Are you using the REW version that includes a runtime? If not, which Java runtime are you using? You can see it listed at the top of the About REW dialog.
 
The file chooser is a Java runtime component, so in this case the Linux runtime is deciding the sort order. They sort alphanumerically on Windows. Are you using the REW version that includes a runtime? If not, which Java runtime are you using? You can see it listed at the top of the About REW dialog.
I'm actually using the version without runtime. And it's interesting that the help window says I have a Full HD screen, while I'm using a UHD one.
1763982852361.png
 
The screen size reported to the application is after scaling has been applied. All icons now use multi resolution images, with entries for scale factors of 1.0, 1.25, 1.5, 1.75 and 2.0. The runtime should automatically choose the correct image version for the display scale factor. You can try and force things by adding a VM option:

-Dsun.java2d.uiScale=1.5
 
The screen size reported to the application is after scaling has been applied. All icons now use multi resolution images, with entries for scale factors of 1.0, 1.25, 1.5, 1.75 and 2.0. The runtime should automatically choose the correct image version for the display scale factor. You can try and force things by adding a VM option:

-Dsun.java2d.uiScale=1.5
Thanks for that tip, and setting the font size to 21 got the interface back to how it was before, except for the icons and waveform being a bit smaller, but I can live with that.
 
When I press Capture graph image in RTA window and then press Save button, this appears:
REW V5.40 Beta 110 running Eclipse Adoptium JRE 11.0.29 64-bit on linux 6.17.1-surface-2 Language uk, country UA, keyboard UA, UTF-8 Screen 3840 x 2160 at 168 DPI Running in /opt/REW


Message:
java.lang.NullPointerException
Stack Trace:
javax.help.plaf.basic.BasicTOCNavigatorUI.presentData(BasicTOCNavigatorUI.java:244)
javax.help.plaf.basic.BasicTOCNavigatorUI.access$100(BasicTOCNavigatorUI.java:75)
javax.help.plaf.basic.BasicTOCNavigatorUI$NavSwingWorker.finished(BasicTOCNavigatorUI.java:267)
com.sun.java.help.impl.SwingWorker$1.run(SwingWorker.java:133)
java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
java.base/java.security.AccessController.doPrivileged(Native Method)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)
java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
java.base/java.security.AccessController.doPrivileged(Native Method)
java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
java.desktop/java.awt.Dialog.show(Dialog.java:1070)
java.desktop/javax.swing.JFileChooser.showDialog(JFileChooser.java:769)
roomeqwizard.components.P.showDialog(y:2249)
java.desktop/javax.swing.JFileChooser.showSaveDialog(JFileChooser.java:691)
roomeqwizard.GA.D(y:892)
roomeqwizard.GA.B(y:3129)
roomeqwizard.GA.A(y:47)
roomeqwizard.GA.C(y:1011)
roomeqwizard.components.wA.A(y:684)
roomeqwizard.components.wA.A(y:2548)
roomeqwizard.components.wA$15.actionPerformed(y:3266)
java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
java.desktop/java.awt.Component.processMouseEvent(Component.java:6635)
java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
java.desktop/java.awt.Component.processEvent(Component.java:6400)
java.desktop/java.awt.Container.processEvent(Container.java:2263)
java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011)
java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
java.base/java.security.AccessController.doPrivileged(Native Method)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
java.base/java.security.AccessController.doPrivileged(Native Method)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)
java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
java.base/java.security.AccessController.doPrivileged(Native Method)
java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
java.desktop/java.awt.Dialog.show(Dialog.java:1070)
java.desktop/java.awt.Component.show(Component.java:1716)
java.desktop/java.awt.Component.setVisible(Component.java:1663)
java.desktop/java.awt.Window.setVisible(Window.java:1031)
java.desktop/java.awt.Dialog.setVisible(Dialog.java:1005)
roomeqwizard.components.hB.setVisible(y:1459)
roomeqwizard.components.wA.D(y:1421)
roomeqwizard.components.eB$3.actionPerformed(y:2234)
java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:298)
java.desktop/java.awt.Component.processMouseEvent(Component.java:6635)
java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
java.desktop/java.awt.Component.processEvent(Component.java:6400)
java.desktop/java.awt.Container.processEvent(Container.java:2263)
java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011)
java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
java.base/java.security.AccessController.doPrivileged(Native Method)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
java.base/java.security.AccessController.doPrivileged(Native Method)
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
 
When I press Capture graph image in RTA window and then press Save button, this appears:
Strange, it seems to be failing inside a Java runtime class that's trying to access some help. Are other file choosers OK? Can you post a screenshot of the Capture dialog before pressing save?
 
All working normally on Windows and macOS. I wonder if there is some issue accessing the folder that was last used to save an image. Could check whether the 109 build (available here) has the same issue or whether this is related to beta 110.
 
All working normally on Windows and macOS. I wonder if there is some issue accessing the folder that was last used to save an image. Could check whether the 109 build (available here) has the same issue or whether this is related to beta 110.
I figured out how to reproduce this bug. To do this, you first need to press F1 to open the help menu, and then save the image. If you simply open the app and save the image, the error won't appear. This bug is also present in version 109.
 
If you connect a Bluetooth DAC to a computer running Linux, it does not appear in the list of output devices. Fccordingly I can't measure it in exclusive mode. Is it possible to automatically add Bluetooth audio devices to the list of output devices?
 
That sounds like a Linux audio configuration issue, or perhaps a problem of connecting the DAC after REW has started. REW offers the devices the OS makes available to it.
 
After re-sorting the measurements alphabetically, the freq. axis parameter changes its value from linear to logarithmic.

Happy New Year!
 
With identical FS sine Vrms values in the generator and RTA, the stepped measurement of the source does not differ significantly if you change "Generator" to "Input" in the lower right corner of the Distortion tab.

However, this is not the case with some IMD tests. The SMPTE, DIN, and AES-17 MD plots (all of which have a 4:1 signal ratio) show that the test reached the clipping limit (-1.7 dBFS) when "Generator" is selected. But if you switch to "Input," REW displays the test as if it started at a lower signal level and ended at -14 dBFS. The AES17 DFD shifts to the left by 3.2 dB when switched. The TDFD (Bass, akl, Phonto) shifts to the right by 3 dB. Meanwhile, switching has no effect at all on the CCIF.

At the same time, "Input" shows a noise floor value that is closer to the results of other tests.

Any idea what the reason could be?
measuring amplifiers you do quite strange measurements.
Ever looked at the different standards ?!
Ever thought about the results yourself.

IT would be very nice to explain a little bit, what you are doing.

Are you looking for any results to judge the performance of your gear ?!
or are you just playing ?!

What is you generator output and what is your input . Analog digital ... ??? any gain ?!

Please let me understand a little, what you do and why you do it this way ?!

Please look at the basics of electroacoustics and handling of your operating system.

-akl- 60120
 
Ever looked at the different standards ?!
Are there any nuances in these standards regarding the measurement of headphone amplifiers? Especially considering that only at certain load impedance levels do headphone amplifiers exhibit unusual distortion, such as the CX31993. And if you select two or three loads for testing, you might not notice it. This is a question of real-world performance.

Do these standards provide any guidance on how exactly to measure the quality of a DAC's built-in equalizer?

Are there any guidelines on what nuances should be taken into account when measuring Bluetooth devices? Especially considering that measuring the frequency response using a sweep and using multitone on some Bluetooth codecs shows completely different results.
 
Sometimes when reconnecting the output device, windows with errors are constantly being created.
1769322653438.png
 
Back
Top