Starting to use ChatGPT to write optimizer for SpinCAD

@Cybercow the Oracle has stated that this probably happened because I had a control panel open when I saved the file. It didn't affect me because obviously I have the exact same version of Java as the person who saved the file - me! That was put forth as another possibility - if you had the exact same Java version. But I'll try to make it simple.

Here's the file saved without having any control panels open. It also suggested that I stop using the Java Serializable Class and just use something like XML or JSON to save things. Someone else suggested that years ago but that's before we had such powerful tools to kill and maim, er I mean to help me with my little software project.

Let me know if this one works better.

We're probably at the point where we might have a breaking change, or something e.g. where future versions of SpinCAD can try to open the binary spcd and spbk files, since there's quite a few out there in the world, but they will be saved as text files, XML or JSON.

Thanks!

DL
 

Attachments

DL - I think the sweetest upgrade to your SpinCAD Designer would be for it to be able to import SpinASM (xxxx.SPN) files.
I know that would be a tremendous stretch.

Unfortunately, the fresh MaryH patch file renders the same error when I tried to open it. :confused:
 
DL - I think the sweetest upgrade to your SpinCAD Designer would be for it to be able to import SpinASM (xxxx.SPN) files.
I know that would be a tremendous stretch.

Unfortunately, the fresh MaryH patch file renders the same error when I tried to open it. :confused:
Hi @Cybercow

Some of these other tools do that... load SPN and let you simulate it but if you mean to import Spin files and then give you the graphical view... yeah I'll have to leave that to the younger generation!!!! Well too bad about the Mary file... so even in debug mode?

I do seem to have made some progress on the Mac simulator, which if you can believe it, on the Mac, requires resampling the 32768 non standard sampling rate to 44100 at which point Mac audio can handle it. I'll bang on it a little more and try to get something released by the weekend.

Thanks for your help, it's way more fun when at least one person gives a flying Mary Halvorson about what I'm doing.

DL
 
This time, from my 2015 MacBook Pro . . . .

JAVA version:
java version "1.8.0_481"
Java(TM) SE Runtime Environment (build 1.8.0_481-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.481-b10, mixed mode)

And the Debug result:
Opening: mary-halvorson-02.spcd.

java.io.InvalidClassException: javax.swing.JComponent; local class incompatible: stream classdesc serialVersionUID = 4588530037560142483, local class serialVersionUID = 3742318830738515599
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:699)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2046)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1893)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2046)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1893)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2227)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1710)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2472)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2396)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2254)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1710)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2472)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2396)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2254)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1710)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:508)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:466)
at java.util.ArrayList.readObject(ArrayList.java:799)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1185
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2363)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2254)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1710)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2472)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2396)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2254)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1710)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2472)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2396)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2254)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1710)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:508)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:466)
at com.holycityaudio.SpinCAD.SpinCADFile.fileReadPatch(SpinCADFile.java:156)
at com.holycityaudio.SpinCAD.SpinCADFile.fileOpenPatch(SpinCADFile.java:303)
at com.holycityaudio.SpinCAD.SpinCADFrame$3.actionPerformed(SpinCADFrame.java:294)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:828)
at com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:157)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:872)
at java.awt.Component.processMouseEvent(Component.java:6539)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
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.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
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)
Trying version 952 format...

java.io.InvalidClassException: javax.swing.JComponent; local class incompatible: stream classdesc serialVersionUID = 4588530037560142483, local class serialVersionUID = 3742318830738515599
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:699)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2046)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1893)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:2046)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1893)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2227)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1710)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2472)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2396)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2254)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1710)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2472)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2396)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2254)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1710)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:508)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:466)
at java.util.ArrayList.readObject(ArrayList.java:799)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1185)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2363)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2254)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1710)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2472)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2396)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2254)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1710)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2472)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2396)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2254)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1710)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:508)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:466)
at com.holycityaudio.SpinCAD.SpinCADFile.fileReadPatch952(SpinCADFile.java:171)
at com.holycityaudio.SpinCAD.SpinCADFile.fileOpenPatch(SpinCADFile.java:308)
at com.holycityaudio.SpinCAD.SpinCADFrame$3.actionPerformed(SpinCADFrame.java:294)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:828)
at com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:157)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:872)
at java.awt.Component.processMouseEvent(Component.java:6539)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3318)
at java.awt.Component.processEvent(Component.java:6304)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4711)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760)
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.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:733)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:730)
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)
; ----------------------------
Code: 0
EditResources toolbar Action Event
 
@Cybercow At the risk of overdoing this Mary Halvorson stuff, by the way have you ever listened to any of her music? It's out there. I have been getting into the local experimental music scene a bit in the last year or so. It can be grating, boring, or sometimes really nice, or all 3 at one time.

Ennyway, here's a new pre-release that worked on my Macbook Air.


And I'm attaching a Mary patch that I re-did from scratch in build 0.98-1039 just to see if maybe THAT would work for you.

May the Halvorson be with you....

Thx,

DL
 

Attachments

Last edited:
Great! This patch opened without issue. I'll bet to play with SpinCAD release 1056 this week. Thanks DL!

I've not hear of Mary Halvorson till I saw the patch you posted. I'll check her out.
 
Back
Top