Sure! I’m really happy that you are getting back on this
Little note, not sure why, but I was not able to share the pedalboard via the share pedalboard feature over the pedalboard feed. I was always getting an error both with your MOD OS version as with the original. So I took it over ssh.
Here is a zip file of it: https://drive.google.com/file/d/1hFIIzDIyY53oWH0Kg_COsFkyu8AbHVP8/view?usp=sharing
I have another thing to add on this: the controls that actually show up is what I have assigned on the normal assignments system. First page, first sub-page.
Thank you so much for creating this great addition to the ModDwarf! I understand that it`s a lot of work and possibly extra work with bugfixes and so on.
That would be great ! @AndyCap (Andrew Cap already made the code but was never merged with the MOD OS.
I can’t find it…
Here is a thread talking about it this some Guthub links
this year it’s been harder than usual for me to get back to my normal pace, and I still have very little free time (day job, family, and music of course). Things are slowly getting back to normal though.
Right now I’m working on the last bug [1] I’d like to fix before doing a release.
It hasn’t been the most fun task — it turned out to be quite tricky, and there are still a few issues to iron out that can cause the controller to crash pretty badly
Here’s a video showing my progress so far [2]. Keep in mind that the settings are specific to each pedalboard.
I hope to finish this and release a new version soon [3]. After that I’ll try to take a look at the patch Andy linked, but I can’t promise anything since it’s a module I haven’t really looked into yet.
Yep, it depends on the type of crash. In cases of heap or stack corruption the information may be unreliable, but for most other kinds of bugs the PC contains the faulting address and the LR contains the return address of the caller function.
I tested this, and with an exact copy of the firmware compiled with -g I can retrieve the exact .c line using addr2line:
For this reason the crash screen also shows something like v.839cfe79, which is the git commit hash of the distributed firmware version.
Also, the color of the central footswitch indicates the type of fault.
In this case red means a Hard Fault.
The original firmware always used magenta but switched the LED that was lit. I preferred to keep the same LED and just change the color
I’ll try to document everything better in the starless wiki.
EDIT: On a side note, I noticed that the linker files hardware.c file is incorrect. Not all the available RAM was reserved for heap usage — only about 40 KB out of ~64 KB available. I’m still carefully double-checking the changes needed to fix this.
The question now is: why did the original firmware use only 8 KB from the first memory bank for the heap, leaving the remaining ~56 KB mostly for the stack (56 KB − 19 KB for bss + noinit)?
@falkTX or someone from the MOD team — does anyone remember the rationale behind this decision?
After quite some time, a new release is finally out \o/
In this version I focused mainly on controller stability (@jon — please try it with your pedalboard).
I also managed to implement preset binding selection [1].
A small additional feature is the ability to change the audio buffer size directly from the device, through the system settings [2].
Hi Andrea, thanks for your work !
I just tested your new version. I don’t know if it’s a bug or a feature… In the Web GUI the option to save, rename and delete presets of a plugin is greyed out, and every time I save a new preset, the small square is positioned on the right and it doesn’t appear in the Dwarf’s list.
Unfortunately, the Bindings view won’t open when there are controls assigned via Control Chain.
Let me know if I can give you useful data to debug the issue.
I have managed to find my Mod Dwarf and power supply!
I can have a look at that code I did and how it would fit in if you would like?
Edit: Looks like I deleted the VM that I used for the MOD development stuff and I remember it was a nightmare to set up, so I may not be much help, sorry.
Edit2: Ok got a dev environment setup again, merged the current master over my code and the bi-directional midi stopped working. Will investigate today and get back to you…