New version 2017-11-28:
- New default positions for new projects (speaker and listening position used to be the same)
New version 2017-12-03:
IEC 268-5 filter:
- New power handling simulation:
- IEC 268-5 power is shown instead of linear power
- "Pe defined at" parameter added to driver for tweeters (when power is defined with high pass filter)
- Excursion simulated with IEC 268-5 filter
IEC 268-5 filter:
- low pass 3dB filter at 0Hz
- low pass 12dB filter at 5kHz
- high pass 12dB filter at 40Hz
New version 2017-12-12:
Windows portable (.zip)
Other (.jar)
- Windows setup and Windows portable (with JRE)
- Icon
Windows portable (.zip)
Other (.jar)
I have repacked Windows portable with OpenJDK instead of Oracle Java. It is also slightly smaller now.
Windows portable (.zip)
Windows portable (.zip)
Thank you for reporting. I have tested it on Windows 7 (32 bit) without Java installed and it worked.
Please answer this questions to help me determine where the bug is:
Please answer this questions to help me determine where the bug is:
- Did you have Java installed?
- If you have Java installed which version?
- Did SpeakerSim try to install Java?
- 32 or 64 bit Windows?
- Does SpeakerSim.jar work?
- Does portable (zipped) SpeakerSim work?
New version 2017-12-17:
Windows setup (.exe)
Windows portable (.zip)
Other (.jar)
- Listening window response graph
- Power response graph
- Directivity graph
- Excursion bug introduced with previous version fixed (it showed excursion at 1W)
- Java version check fix (possibly Xpandsound's problem)
- All files are smaller
Windows setup (.exe)
Windows portable (.zip)
Other (.jar)
Last edited:
Thank you for reporting. I have tested it on Windows 7 (32 bit) without Java installed and it worked.
Please answer this questions to help me determine where the bug is:
- Did you have Java installed?
- If you have Java installed which version?
- Did SpeakerSim try to install Java?
- 32 or 64 bit Windows?
- Does SpeakerSim.jar work?
- Does portable (zipped) SpeakerSim work?
It's ok I downloaded the pack you provided and everything works fine now. I previously only used the win installer (.exe) Going to try this 😀
New version 2017-12-18:
Windows portable (.zip)
Other (.jar)
- Move left bug fixed
Windows portable (.zip)
Other (.jar)
Hello LightBit,
Does this software work with target curves and does it have an optimizer?
Is the active filter circuitry freely configurable or does it consist of pre defined filter blocks?
Thanks,
Eelco
Does this software work with target curves and does it have an optimizer?
Is the active filter circuitry freely configurable or does it consist of pre defined filter blocks?
Thanks,
Eelco
No target curves and no optimizer.Does this software work with target curves and does it have an optimizer?
No, it is just pre-defined high level without any circuits (you define frequency, Q, and dB).Is the active filter circuitry freely configurable or does it consist of pre defined filter blocks?
New version 2018-06-06:
Windows portable (.zip)
Other (.jar)
- Room simulation improved
- All 6 first reflections simulated
- Smoothing
- Chart rendering library updated
- Bug-fixes
Windows portable (.zip)
Other (.jar)
I just ran the Windows insaller package, set the environment altitude as 3 metres and got this error message;
java.lang.NullPointerException
SpeakerSim.PowerResponseSimulation.<init>(Unknown Source)
SpeakerSim.BassReflexSimulation.<init>(Unknown Source)
SpeakerSim.Speaker.refresh(Unknown Source)
SpeakerSim.Item.childrenRefresh(Unknown Source)
SpeakerSim.Item.refresh(Unknown Source)
SpeakerSim.PassFilter.refresh(Unknown Source)
SpeakerSim.Item.childrenRefresh(Unknown Source)
SpeakerSim.Item.refresh(Unknown Source)
SpeakerSim.Item.childrenRefresh(Unknown Source)
SpeakerSim.Item.refresh(Unknown Source)
SpeakerSim.GUI.MainWindow.refresh(Unknown Source)
SpeakerSim.GUI.MainWindow.menuEnvironmentActionPerformed(Unknown Source)
SpeakerSim.GUI.MainWindow.access$1400(Unknown Source)
SpeakerSim.GUI.MainWindow$41.actionPerformed(Unknown Source)
javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.setPressed(Unknown Source)
javax.swing.AbstractButton.doClick(Unknown Source)
javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
java.awt.Component.processMouseEvent(Unknown Source)
javax.swing.JComponent.processMouseEvent(Unknown Source)
java.awt.Component.processEvent(Unknown Source)
java.awt.Container.processEvent(Unknown Source)
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Window.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$500(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)
java.lang.NullPointerException
SpeakerSim.PowerResponseSimulation.<init>(Unknown Source)
SpeakerSim.BassReflexSimulation.<init>(Unknown Source)
SpeakerSim.Speaker.refresh(Unknown Source)
SpeakerSim.Item.childrenRefresh(Unknown Source)
SpeakerSim.Item.refresh(Unknown Source)
SpeakerSim.PassFilter.refresh(Unknown Source)
SpeakerSim.Item.childrenRefresh(Unknown Source)
SpeakerSim.Item.refresh(Unknown Source)
SpeakerSim.Item.childrenRefresh(Unknown Source)
SpeakerSim.Item.refresh(Unknown Source)
SpeakerSim.GUI.MainWindow.refresh(Unknown Source)
SpeakerSim.GUI.MainWindow.menuEnvironmentActionPerformed(Unknown Source)
SpeakerSim.GUI.MainWindow.access$1400(Unknown Source)
SpeakerSim.GUI.MainWindow$41.actionPerformed(Unknown Source)
javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.setPressed(Unknown Source)
javax.swing.AbstractButton.doClick(Unknown Source)
javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
java.awt.Component.processMouseEvent(Unknown Source)
javax.swing.JComponent.processMouseEvent(Unknown Source)
java.awt.Component.processEvent(Unknown Source)
java.awt.Container.processEvent(Unknown Source)
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Window.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.EventQueue.dispatchEventImpl(Unknown Source)
java.awt.EventQueue.access$500(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.awt.EventQueue$3.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.awt.EventQueue$4.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)
I cannot reproduce this.I just ran the Windows insaller package, set the environment altitude as 3 metres and got this error message;
java.lang.NullPointerException
You probably did something before that. Can you reproduce it?
If you can really reproduce it by only setting altitude to 3, try with debug build which shows more info on error and paste it again.
I didn't change anything else before changing the altitude. I tried it again and it didn't happen.
I would simulate it as Bass Reflex with stuffed port (low Qp and probably also low Qa).
I would also use port calculator for vent dimensions (or for number of Variovents).
To make it typical aperiodic enclosure set frequency to frequency of closed box at that volume. Simulation will show you typical aperiodic low impedance at resonance.
I would also use port calculator for vent dimensions (or for number of Variovents).
To make it typical aperiodic enclosure set frequency to frequency of closed box at that volume. Simulation will show you typical aperiodic low impedance at resonance.
New version 2018-06-12:
Windows portable (.zip)
Other (.jar)
- Aperiodic simulator
- Open Baffle simulator (needs a lot of testing)
- Prevent tree item deselection
- Other small bug fixes
- Better error messages
Windows portable (.zip)
Other (.jar)
New version 2018-06-13:
Windows portable (.zip)
Other (.jar)
- Open Baffle simulator fixed
- I did quick comparison to MJK open baffle designs and it is much closer now
- Faster start (removed unnecessary refresh)
Windows portable (.zip)
Other (.jar)
New version 2018-06-16:
Windows portable (.zip)
Other (.jar)
- Interface now stays responsive while doing simulation (also possibly introduces new bugs 😀)
Windows portable (.zip)
Other (.jar)
- Home
- Design & Build
- Software Tools
- SpeakerSim speaker simulation software