Axoloti TEST release 1.0.8


#1

Prerelease

this is now replaced by 1.0.9, please install 1.0.9
https://sebiik.github.io/community.axoloti.com.backup/t/axoloti-test-release-1-0-9/

This release may contain showstopper bugs! Only use this if you have the patience to report bugs. To report bugs in this prerelease, reply in this thread! Patches saved in this version may be broken when opened in older versions.

DO NOT INSTALL 1.0.8 unless requested

The runtimes have not changed, no need to re-install that part

Again a huge thank you to @thetechnobear for his contributions in development and testing.

Changes compared to test release 1.0.7

  • Fixed library sync on Windows
  • the "sha" field in objects is removed, and the "uuid" field is only required to be unique
  • File->Quit fixed
  • No more error reported when creating a directory on sdcard that already existed.

Known issues

  • In the object editor: some parameter and attribute types cause errors when adding
  • object editor not saving all fields ( author/license) when using add to library (fixed in dev)
  • object editor name confusing after save. (fixed in dev)
  • libraries reset-all and and reinitialising a library are not working under windows (win 10).
    (cannot delete file, workaround you have to delete the directory manually)

Detailed development log can be found here


Problem with loading version 1.06 after testing 1.08
#2

if you used 1.0.7, you will need to do one small change, as this contained a bug, which locked the factory objects to 1.0.7.

this has been fixed in 1.0.8, so your preferences need to be updated to unlock, and ensure you pick up the correct objects going forward - to do this you will need to delete you preferences file (axoloti.prefs). (note: you have to do this whilst axoloti is NOT running)

after this, when you startup axoloti, you will see in the console the following line:

Status: factory (1.0.8,anon) : OK ( 1.0.8,clean )

(if its says 1.0.7 this is because its still locked)

if you have any issues please:
- describe the issue fully
- post here the full text you see in the console on startup (you can cut n paste it)
- PM me your axoloti.prefs (if you have a password in it, you can edit this out)

thanks and enjoy 1.0.8 :smile:

EDIT: change my mind, there should only be one 'fix' for 1.07 to 1.08 multiple choices just complicates support.

Note: 1.0.7 is no longer supported, the new objects placed in the community library will break 1.0.7. your choices are:
- upgrade to 1.0.8
- downgrade to 1.0.6 (official release) and wait for the new official release.

reminder
can I please remind everyone, the purpose of these pre-releases is to allow the community to help test releases prior to official release. therefore its important that issues are reported fully, including steps to reproduce - so we can get to the bottom of them, and so ensure a high quality official release.
I appreciate in advance your help and understanding.

this post explains what you can expect of prerelease.
this post explains what we look for in bug reports.


Axoloti TEST release 1.0.7
#3

Tried all 3, but,,,if i load a patch:(
Link to firmware CRC A50E988A
USB device found
not accesseable : -12
USB device found
connected
Authentic Axoloti Core
Firmware version: 1.0.0.1, crc=0xA50E988A, entrypoint=0x20011000
java.lang.NullPointerException
java.lang.NullPointerException
at axoloti.object.AxoObjectInstanceAbstract.resolveType(AxoObjectInstanceAbstract.java:185)
at axoloti.Patch.PostContructor(Patch.java:223)
at axoloti.PatchGUI.PostContructor(PatchGUI.java:814)
at axoloti.PatchGUI.OpenPatchInvisible(PatchGUI.java:1032)
at axoloti.PatchGUI.OpenPatch(PatchGUI.java:1042)
at axoloti.MainFrame.actionPerformed(MainFrame.java:1082)
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:833)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
at java.awt.Component.processMouseEvent(Component.java:6535)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6300)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4891)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4713)
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:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
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)

Saving preferences...
preferences path : C:\Users\Philoop\Documents\axoloti\axoloti.prefs
java.lang.NullPointerException
java.lang.NullPointerException
at axoloti.object.AxoObjectInstanceAbstract.resolveType(AxoObjectInstanceAbstract.java:178)
at axoloti.Patch.PostContructor(Patch.java:223)
at axoloti.PatchGUI.PostContructor(PatchGUI.java:814)
at axoloti.PatchGUI.OpenPatchInvisible(PatchGUI.java:1032)
at axoloti.PatchGUI.OpenPatch(PatchGUI.java:1042)
at axoloti.FileUtils.Open(FileUtils.java:149)
at axoloti.menus.FileMenu.jMenuOpenActionPerformed(FileMenu.java:251)
at axoloti.menus.FileMenu.access$200(FileMenu.java:49)
at axoloti.menus.FileMenu$3.actionPerformed(FileMenu.java:105)
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:833)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
at java.awt.Component.processMouseEvent(Component.java:6535)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6300)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4891)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4713)
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:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
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)


#4

post a copy of all the message in the console log before you load patch.

does this happen if you load Library/demos/youtube/tybett ?


#6

sorry, the above doesn't help, even though the console might 'look ok' it contains useful information that could have indicated where the issue was.
so without that, theres not really anything for us to go on...

I did a fresh install on mac OS X, and had no issues...
(If I get time I will try on windows tomorrow, but I suspect thats not the issue)
EDIT: tested Windows, both upgrade and clean install, both had no issues.

given you were having issues previously, all I can think is some how your setup is in an 'odd state'
Id suggest you delete/move C:\Users\Philoop\Documents\axoloti and then run 1.0.8 and let it use all the defaults.

of course, once you have 1.0.8 with a clean install running, you can then move back any objects/patches back into the appropriate place... and then take a note, if during that step it stops working again... so hopefully coming up with a scenario to reproduce the problem....

I appreciate the help you can give us in reproducing problems in the testing phase, as this will obviously help eliminate them for the 'production release'

note: I did check the stack trace, it looks most likely it cannot find the library for an object, so either the library was missing, or you were loading a patch for perhaps an object that didnt exist but without more details there is no way to know.


#7

Some hiccups (maybe me), but ALL good here!!

My axoloti.prefs always was

Keep up the great work :wink:!


#8

what kind of hiccups? anything I might be able to reproduce?


#9

Naahh, right after install first run, did sync libraries and reload objects... I should have copy console messages...
All running smooth now, I can check above previous 1.0.7 issues

Planning to fresh install on macmini, but its running macosx 10.11 (all others are still on 10.7.5)


#10

no problem... I've added to my original post, what I need to see etc..
(my mistake for not including first time)

Ive made a few changes which johannes didn't detail above:
- reporting of library status in console, this helps support, and also to see if a users changes are uploaded successfully
- locking down library settings, to prevent 'accidents' that might get a user in to trouble :smile:
- object editor 'workflow'

The object editor had a few issues with creating and modifying objects, and things getting out of sync, and causing issues when the objects are reloaded. These should now be resolved, so you can create new object, modify existing objects with unexpected side effects. the 'save as' has now been replaced with a new 'add to library' which correctly places object where they should go, ready for syncing :smile:
finally it protects users from modifying factory objects!

a few things to note regarding the object editor now:

  • when you edit an object, it no longer affects objects in the patch directly (except embedded object using patcher/object) ... you need to save the change for it to take affect.

  • add to library automatically do a 'reload object', save will update the original object in patch

  • you no longer save changes to factory objects, instead you should use "Add to library" to save a modified copy in the your home library (or community lib if you wish)... OR if its a change just for this patch... then use convert to embedded object

  • to create a new 'empty' object, what I do is:
    a) create a patcher/object
    b) click on edit
    c) make my changes
    d) select file -> add to library , and add it to whichever library I want.
    e) then you can delete the patcher/object from patch, and insert your new object

EDIT:
Im testing the whole workflow with new objects, and come across a couple of issues with some fields not updating correctly, and the object name become corrupted after a save.
(added to known issues, and will fix today for future release)


#11

console window said : link to crc firmware ...

nothing else.

syncing libraries didn.t work.

did a clean install.


#12

is that it. no other text at all?
you should be seeing something like:

Link to firmware CRC C40D7C9A
Status: factory (master,anon) : OK ( master,clean )
Status : home : OK
Status: community (master,anon) : OK ( master,clean )
USB device found
connected
search path : /Users/kodiak/Projects/Music/axoloti/axoloti-factory/objects
Firmware version: 1.0.0.1, crc=0xC40D7C9A, entrypoint=0x20011000
search path : /Users/kodiak/Projects/Music/axoloti/objects
search path : /Users/kodiak/Projects/Music/axoloti/axoloti-contrib/objects
finished loading objects

are you saying you are only getting the first line?

if so, then I guess your computer is having issues accessing remote sites... though I find it hard to believe the git library does not report any errors in this case.

when you say you did a 'clean install' .. did you really delete the whole axoloti directory?
C:\Users\Philoop\Documents\axoloti
as I requested?

apart from that I don't know what to suggest other than operating in 'offline mode' as I describe in this video:

sorry, but with the information you are supplying there is nothing more I can do/suggest.
If you cannot given me steps to reproduce, then I can't fix, what I cant see... especially when i dont have any other reports of similar issues.
(bare in mind Ive already re-tested clean installs on both mac and windows and neither have any issues)


#13

Could you check if you have a firewall installed that decided to block Axoloti?


#14

Hi all,
I'd like to suggest a feature for the next release. Is this the right place ?


#15

no, not for new features - add it to one of the "wishlist threads" , theres one for patcher, for the UI, and another for objects.

only suggestions about something new that has been added in 1.0.7/8 should be posted here


#16

Just updated to 1.0.8 on windows 10
no problem for the moment, the factory sub-objects I had changed seemed to have gone back to default, which seems perfect, so all seems well. I'll leave the console log here for information

Link to firmware CRC A50E988A
Status: factory (1.0.7,anon) : OK ( 1.0.7,dirty )
Changes for: factory (1.0.7,anon)
modified: objects/stomps/reverb1.axs
modified: objects/stomps/delay.axs
modified: objects/fx/chorus.axs
uncommited: objects/stomps/reverb1.axs
uncommited: objects/stomps/delay.axs
uncommited: objects/fx/chorus.axs
Status : home : OK
Status: community (master,mtyas) : OK ( master,clean )
USB device found
connected
Authentic Axoloti Core
search path : C:\Users\matth_000\Documents\axoloti\axoloti-factory\objects
Axoloti says: failed to load patch, firmware version mismatch? filename:"/start.bin"
Firmware version: 1.0.0.1, crc=0xA50E988A, entrypoint=0x20011000
search path : C:\Users\matth_000\Documents\axoloti\objects
search path : C:\Users\matth_000\Documents\axoloti\axoloti-contrib\objects
finished loading objects
Sync Successful : factory (1.0.7,anon)
Sync Successful : community (master,mtyas)
search path : C:\Users\matth_000\Documents\axoloti\axoloti-factory\objects
search path : C:\Users\matth_000\Documents\axoloti\objects
search path : C:\Users\matth_000\Documents\axoloti\axoloti-contrib\objects
finished loading objects

I'll try and publish some fictive useless object on the community library tomorrow to see if all works well on that side (and see if if I've understood the procedure).

all that to say no hiccups around here (apart from my own, due to too much wine)


#17

thanks...

yeah, dont make changes to factory objects, instead its better to copy them to your own library.
(object editor -> file -> add to library)

(if you edit the factory objects theres a possibility to get clashes where you change and we change as well, which will result in 'a mess' :smile: )

Sync Successful : factory (1.0.7,anon)

this tells me you did not delete your preferences file, it should be saying

Sync Successful : factory (1.0.8,anon)

could you delete your preferences, whilst axoloti is not running, and let it re-create them.
(if this is a pain for some reason PM me, and I'll tell you how to edit it... but its easier to just delete it :wink: )


#18

Yes, sorry about that, just deleted the pref folder, and it now shows the right version (too much wine I said)
the other small thing that has changed is that it shows 2 objects folders, without saying factory or contributor (or something like that) the objects are all there (3 contributors show up), it's just the names of the folders


#19

thanks... I can reproduce on windows (not happening on mac, hence I didn't see it during dev), Im doing some fixes now, so will resolve that too. cheers.


#20

@mtyas
ok, its fixed for next release...

you can actually, fix it for yourself in 1.0.8.
a) go to file preferences ...
b) edit each library in turn
c) change local directory from: (example)

 \Users\mark\Documents.........

to

C:\Users\mark\Documents........

(its just an error when the defaults are created, I dont think it worked in 1.0.7 as not really changed in 1.0.8, perhaps you fixed it in 1.0.7 manually :smile: )


#21

After clean install everything worked fine...
Link to firmware CRC A50E988A
Status: factory (1.0.8,anon) : OK ( 1.0.8,clean )
Status : home : OK
Status: community (master,anon) : OK ( master,clean )

syncing libriers worked fine to.
I could load some some patches from tutorials.

after restarting axo says...
Link to firmware CRC A50E988A
but isnt connected instantly like 1.0.7

if i connect:
Authentic Axoloti Core
Firmware version: 1.0.0.1, crc=0xA50E988A, entrypoint=0x20011000
Saving preferences...
preferences path : C:\Users\Philoop\Documents\axoloti\axoloti.prefs
Saving preferences...
preferences path : C:\Users\Philoop\Documents\axoloti\axoloti.prefs

now on loading on patches/tutorial again:

java.lang.NullPointerException
java.lang.NullPointerException
at axoloti.object.AxoObjectInstanceAbstract.resolveType(AxoObjectInstanceAbstract.java:185)
at axoloti.Patch.PostContructor(Patch.java:223)
at axoloti.PatchGUI.PostContructor(PatchGUI.java:814)
at axoloti.PatchGUI.OpenPatchInvisible(PatchGUI.java:1032)
at axoloti.PatchGUI.OpenPatch(PatchGUI.java:1042)
at axoloti.FileUtils.Open(FileUtils.java:149)
at axoloti.menus.FileMenu.jMenuOpenActionPerformed(FileMenu.java:251)
at axoloti.menus.FileMenu.access$200(FileMenu.java:49)
at axoloti.menus.FileMenu$3.actionPerformed(FileMenu.java:105)
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:833)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
at java.awt.Component.processMouseEvent(Component.java:6535)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6300)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4891)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4713)
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:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
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)

i flashed firmware again:

Done uploading firmware
Start uploading patch
bin path: C:\Program Files (x86)\Axoloti\app\firmware\flasher\flasher_build\flasher.bin
block uploaded @ 0x20011000 length 15188
Done uploading patch
Start starting patch
patch start taking too long, disconnecting
Disconnect request
Done starting patch
USB device found
connected
Authentic Axoloti Core
Axoloti says: failed to load patch, firmware version mismatch? filename:"/start.bin"
Firmware version: 1.0.0.1, crc=0xA50E988A, entrypoint=0x20011000