Axoloti release 2.0.0


#61

From the original post :

and


#62

You can simply open several patches and klick the "live" button of each one. They are going to play at the same time.


#63

and how will one close patches in standalone ?


#64

For me this didn't work. I had to copy the contents of the folder without the folder.

So

`$ sudo cp -r gcc-arm-none-eabi-9-2019-q4-major/. /opt/Axoloti/app/platform_linux/


#65

Checked out Axoloti 2.0 on macOS 10.14.6:
The UI feels wobbly and it takes a lot of time to move around the patch with the trackpad, so it was not fun to try further and now I can't go back to firmware 1.0 as it says "Link to firmware CRC Please compile the firmware first
can't read flasher, please compile firmware! (file: /Applications/Axoloti.app/Contents/Java/firmware/flasher/flasher_build/flasher.bin )"

Now that I am here, 2 little things annoy me so much on 1.0:
- I press "n" to search for an object I start typing the name and then press "down" to go inside the list, but I can't and have to reach to the mouse/trackpad for no reason - happened to me dozens of times
- in many circumstances I mark an object to delete or copy it, but nothing happens and I have to click on the field outside it and back on the object to mark it properly (even though it looked marked the first time), also happened to me dozens & dozens of times

maybe there is a logic behind why those things function the way they do?


#66

Hi all! I'm super excited with the new midi routing option since I always had bad issues with transmitting an incoming midi clock. Although when I try to write the settings I get the following error:

uploading: /settings/midi-out/DIN.axr
receive error: LIBUSB_ERROR_PIPE
Control transfer failed: -9
Disconnect request
java.io.IOException
java.io.IOException
at axoloti.connection.USBBulkConnection_v2.createDirectory(USBBulkConnection_v2.java:1012)
at axoloti.connection.USBBulkConnection_v2.createDirIfNonExistant(USBBulkConnection_v2.java:579)
at axoloti.connection.USBBulkConnection_v2.upload(USBBulkConnection_v2.java:598)
at axoloti.target.midirouting.MidiOutputRoutingTable.lambda$upload$0(MidiOutputRoutingTable.java:136)
at axoloti.job.JobProcessor.lambda$exec$0(JobProcessor.java:21)
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:748)

uploading: /settings/midi-out/USB device.axr
java.io.IOException: Not connected
java.io.IOException: Not connected
at axoloti.connection.USBBulkConnection_v2.transmitPacket1(USBBulkConnection_v2.java:415)
at axoloti.connection.USBBulkConnection_v2.getFileInfo(USBBulkConnection_v2.java:491)
at axoloti.connection.USBBulkConnection_v2.createDirIfNonExistant(USBBulkConnection_v2.java:577)
at axoloti.connection.USBBulkConnection_v2.upload(USBBulkConnection_v2.java:598)
at axoloti.target.midirouting.MidiOutputRoutingTable.lambda$upload$0(MidiOutputRoutingTable.java:136)
at axoloti.job.JobProcessor.lambda$exec$0(JobProcessor.java:21)
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:748)

uploading: /settings/midi-in/DIN.axr
java.io.IOException: Not connected
java.io.IOException: Not connected
at axoloti.connection.USBBulkConnection_v2.transmitPacket1(USBBulkConnection_v2.java:415)
at axoloti.connection.USBBulkConnection_v2.getFileInfo(USBBulkConnection_v2.java:491)
at axoloti.connection.USBBulkConnection_v2.createDirIfNonExistant(USBBulkConnection_v2.java:577)
at axoloti.connection.USBBulkConnection_v2.upload(USBBulkConnection_v2.java:598)
at axoloti.target.midirouting.MidiInputRoutingTable.lambda$upload$0(MidiInputRoutingTable.java:81)
at axoloti.job.JobProcessor.lambda$exec$0(JobProcessor.java:21)
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:748)

uploading: /settings/midi-in/USB device.axr
java.io.IOException: Not connected
java.io.IOException: Not connected
at axoloti.connection.USBBulkConnection_v2.transmitPacket1(USBBulkConnection_v2.java:415)
at axoloti.connection.USBBulkConnection_v2.getFileInfo(USBBulkConnection_v2.java:491)
at axoloti.connection.USBBulkConnection_v2.createDirIfNonExistant(USBBulkConnection_v2.java:577)
at axoloti.connection.USBBulkConnection_v2.upload(USBBulkConnection_v2.java:598)
at axoloti.target.midirouting.MidiInputRoutingTable.lambda$upload$0(MidiInputRoutingTable.java:81)
at axoloti.job.JobProcessor.lambda$exec$0(JobProcessor.java:21)
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:748)

USB device found
connected
Authentic Axoloti Core
Firmware version: 2.0.0.0, crc=0xCDEEEFDA
exception report:
pc=0x2FE528
psr=0x21000000
lr=0x801ABBF
r12=0xFFFFFFFF
cfsr=0x100


#67

Axoloti 2.0 is not a stable release yet, it's still in experimental stage, so you will probably find numerous show stopper bugs.

Only @johannes knows how 2.0 is moving on.

Or maybe you could look on Github if any progress has been made?

EDIT: Checked Github, doesn't seem a lot have happened.


#68

Anyone else having issues with compiling tables in main patch + table reads from the main patch in sub patches?

Example in factory demos\audio_in\granular_verb.axp

USB device found
connected
Authentic Axoloti Core
Firmware version: 2.0.0.0, crc=0xCDEEEFDA
more than 8entries in preset, skipping...
more than 8entries in preset, skipping...
more than 8entries in preset, skipping...
Generate code complete
more than 8entries in preset, skipping...
more than 8entries in preset, skipping...
more than 8entries in preset, skipping...
MODULE_PATHS=
compiling C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp: In member function 'void rootc::instancepatcher__1::voice::instanceplay__1::dsp(rootc::instancepatcher__1::voice*, int32_t, bool, bool, int32_t (&)[16])':
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:726:31: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
pos = asat>>(27-parent->parent->instancet_i.LENGTHPOW);
^~~~~~
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:739:25: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
if (pos< parent->parent->instancet_i.LENGTH)
^~~~~~
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:740:51: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
outlet_wave[buffer_index] = parent->parent->instancet_i.array[pos++]<parent->instancet_i.GAIN;
^~~~~~
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:740:93: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
outlet_wave[buffer_index] = parent->parent->instancet_i.array[pos++]<parent->instancet_i.GAIN;
^~~~~~
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp: In member function 'void rootc::instancepatcher__1::voice::instancetabrecord2_tilde___1::dsp(rootc::instancepatcher__1::voice*, const int32_t*, int32_t, bool, bool)':
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:1025:31: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
pos = asat>>(27-parent->parent->instancet_i.LENGTHPOW);
^~~~~~
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:1037:25: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
if (pos< parent->parent->instancet_i.LENGTH)
^~~~~~
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:1038:23: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
parent->parent->instancet_i.array[pos++] = _SSAT(inletwave[buffer_index],28)>>parent->parent->instancet_i.GAIN;
^~~~~~
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:1038:103: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
parent->parent->instancet_i.array[pos++] = _SSAT(inletwave[buffer_index],28)>>parent->parent->instancet_i.GAIN;
^~~~~~
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp: In member function 'void rootc::instancepatcher__1::voice::instanceplay__2::dsp(rootc::instancepatcher__1::voice*, int32_t, bool, bool, int32_t (&)[16])':
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:1348:31: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
pos = asat>>(27-parent->parent->instancet_i.LENGTHPOW);
^~~~~~
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:1361:25: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
if (pos< parent->parent->instancet_i.LENGTH)
^~~~~~
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:1362:51: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
outlet_wave[buffer_index] = parent->parent->instancet_i.array[pos++]<parent->instancet_i.GAIN;
^~~~~~
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:1362:93: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
outlet_wave[buffer_index] = parent->parent->instancet_i.array[pos++]<parent->instancet_i.GAIN;
^~~~~~
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp: In member function 'void rootc::instancepatcher__1::voice::instancetabrecord2_tilde___2::dsp(rootc::instancepatcher__1::voice*, const int32_t*, int32_t, bool, bool)':
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:1623:31: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
pos = asat>>(27-parent->parent->instancet_i.LENGTHPOW);
^~~~~~
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:1635:25: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
if (pos< parent->parent->instancet_i.LENGTH)
^~~~~~
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:1636:23: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
parent->parent->instancet_i.array[pos++] = _SSAT(inletwave[buffer_index],28)>>parent->parent->instancet_i.GAIN;
^~~~~~
C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.cpp:1636:103: error: 'class rootc::instancepatcher__1::voice' has no member named 'parent'
parent->parent->instancet_i.array[pos++] = _SSAT(inletwave[buffer_index],28)>>parent->parent->instancet_i.GAIN;
^~~~~~
make: *** [C:\Program Files (x86)\Axoloti\app\env/patch.mk:111: C:\Users\basix\DOCUME~1\AXOLOT~1.0/build/xpatch.o] Error 1
Done compiling patch


#69

Somebody ought to put a big sign up saying:

2.0 IS NOT READY FOR GENERAL USE.

It's not BETA, it's not ALPHA. Last I checked, it was barely a proof of concept.


#70

Yeah I only tried for a few hours and realised any patches with for example embedded object, using tables would not work, without having to do change some stuff.....

I guess if the code for how tables work has been changed, it's inevitable to have to go through the change at some point. But since I was not sure even what I had to do, I just downgraded back to latest release, instead of messing to much around. Errors could be because of many things I would not be sure how to fix.


#71

@basix

I am not sure what to tell you here. I am not the best at reading those error logs.

My best advice will be - Go back to latest stable release until further notice.

For this patch specifically, there is not really anything that needs features that's Axoloti 2.0 only, you can do with last stable release :slight_smile:


#72

Thanks for the replies, I am considering to go back to the stable 1.0.12 for this reason, but other than this issue I don't think there's much else broken? Just some GUI glitches here and there, but nothing a 2.0.1 release wouldn't resolve.

I am not a master in C(++) or java and I'm not sure where the patches get generated (assuming codegen in java?). My interpretation of that error message is like the parent object is looking for its own parent

I'm a fan of the Remote and anything that might make this more of a standalone machine


#73

Remote? Is that an Axoloti 2.0 thing?


#74

Yes:


#76

After upgrading the Firmware to 2.0.0 my Axoloti my patch is not going live in the case I have a gpio/spi/config object in it.
Can anyone confirm this?
EDIT:
I just tried reinstalling all the axoloti software on my computer as I think the problems could perhaps be solved by this.
My computer is running ubuntu 18.
First i tried to remove everything with
sudo apt remove --purge axoloti
then i deleted
sudo rm -r /opt/Axoloti
Now i dont now how to install Axoloti 2.0.0 from scratch.

Can someone help me out?
The following did not help as the mentioned files do not exist for version 2


#77

You should probably install the latest stable version, 1.0.12.


#78

Yes okay I did that.


#79

I'm trying to use the patcher under Fedora 35, I had to install ant-junits and run ant on the main directory manually in order to run Axoloti.sh after building got the patcher v2.0 running but it can connect to the board neither upgrading the boards firmware.


#80

Don't use v2.0, it's not ready for production.