Thanks, a lot of newbie mistakes so thanks for bearing with me. I ended up getting to a dark alleyway with SurgeXT with some Filesystem code that wouldn’t build and felt like it needed way too much intuitive knowledge about what was compatible with the cortex, so I’m temporarily pausing that work.
In good news though I’ve made a tremendous amount of progress on another port attempt, just a single Filter Module from SquinkyLabs. I’ve also gotten the simulator to build (note, I could not build on anything except for clang 16 on Mac Sonoma, every single version of gcc or newer versions of clang had errors with missing headers, etc.)
Probably fastest to just show a quick video - I can see the plugin in my plugins list, but unfortunately not able to find or load it when starting a new patch? Not sure if there’s something I missed.
https://www.dropbox.com/scl/fi/wolq1g3wksiid2d1r842m/Squinky.zip?rlkey=dybcm002a2cytuyn95dllzvk8&st=boaodg2x&dl=0
I’m sharing the following zip of my repo above as well as some logs
Simulator:
(base) ericgao@Erics-MBP-2 simulator % build/simulator
[Warn] (448183.906, +448183906) lv_init: Style sanity checks are enabled that uses more RAM (in lv_obj.c line #181)
SDL: 1 audio devices found
0: MacBook Pro Speakers (selected)
SDL: Audio device MacBook Pro Speakers opened at 48000Hz, 2 channels, 512 blocksize, 8 bytes per frame, 8120 format code
HostFileIO: foreach_dir_entry() in "."
HostFileIO: read ./EnvVCA.yml
HostFileIO: read ./QuadEnosc.yml
HostFileIO: read ./TapoSaveTest.yml
HostFileIO: read ./BraidsLFOs.yml
HostFileIO: read ./evenenv.yml
HostFileIO: read ./MappingRangeTest.yml
HostFileIO: read ./ChaosPlaits.yml
HostFileIO: read ./Djembe4verb_extgate.yml
HostFileIO: read ./EnsembleBasic.yml
HostFileIO: read ./FlipPan.yml
HostFileIO: read ./Orcas_Heart_Octo_Djembe.yml
HostFileIO: foreach_dir_entry() in "./metamodule-plugins"
HostFileIO: foreach_dir_entry() in "."
HostFileIO: read ./EnOscPoly4.yml
HostFileIO: read ./Djembe4verb.yml
HostFileIO: read ./EnOsc_step_seq.yml
HostFileIO: read ./UntwistedBraid.yml
HostFileIO: read ./PlaygroundBefaco.yml
HostFileIO: read ./KarplusStereo.yml
HostFileIO: read ./SpringsintoCaves.yml
HostFileIO: read ./SlothDrone.yml
HostFileIO: read ./WanderVoices.yml
HostFileIO: read ./Braids-Quad.yml
HostFileIO: read ./DualEnvEnosc.yml
HostFileIO: read ./QuadDrum.yml
HostFileIO: read ./settings.yml
HostFileIO: read ./MIDI_Poly4.yml
HostFileIO: read ./Befaco4msPlayground.yml
HostFileIO: read ./EnOsc_8_step_seq.yml
HostFileIO: read ./Orcas_Heart_Octo_Djembe.yml
Raw image is 3567104, first byte is 2e
Starting LVGL
Trying to load settings.yml from NorFlash
HostFileIO: get file size settings.yml
HostFileIO: read settings.yml
Read patch id settings.yml 859 bytes
HostFileIO: foreach_dir_entry() in "metamodule-plugins"
HostFileIO: foreach_dir_entry() in "./"
HostFileIO: foreach_dir_entry() in "metamodule-plugins"
Error: filesystem error: in directory_iterator::directory_iterator(...): No such file or directory ["metamodule-plugins"]
HostFileIO: foreach_dir_entry() in "./"
UI: buffers have # frames: in: 512, out: 512
HostFileIO: foreach_dir_entry() in "metamodule-plugins"
HostFileIO: foreach_dir_entry() in "./"
HostFileIO: foreach_dir_entry() in "metamodule-plugins"
Error: filesystem error: in directory_iterator::directory_iterator(...): No such file or directory ["metamodule-plugins"]
HostFileIO: foreach_dir_entry() in "./"
Trying to load metamodule-plugins/SquinkyLabs.mmplugin from SD Card
HostFileIO: get file size metamodule-plugins/SquinkyLabs.mmplugin
HostFileIO: read metamodule-plugins/SquinkyLabs.mmplugin
Read patch id metamodule-plugins/SquinkyLabs.mmplugin 668672 bytes
Plugin was loaded and symbols resolved
Pretending plugin has same version as firmware
Plugin init_plugin was called
From the Squinky metamodule plugin build:
-- The CXX compiler identification is GNU 12.3.1
-- The ASM compiler identification is GNU
-- Found assembler: /Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/bin/arm-none-eabi-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/bin/arm-none-eabi-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/ArmGNUToolchain/12.3.rel1/arm-none-eabi/bin/arm-none-eabi-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done (0.6s)
-- Generating done (0.1s)
-- Build files have been written to: /Users/ericgao/Documents/Projects/Squinky/build
[931/940] Building CXX object CMakeFiles/SquinkyLabs.dir/squinky/src/FiltModule.cpp.obj
In file included from /Users/ericgao/Documents/Projects/Squinky/squinky/src/FiltModule.cpp:12:
/Users/ericgao/Documents/Projects/Squinky/squinky/src/ctrl/PopupMenuParamWidget.h: In member function 'virtual void PopupMenuParamWidget::onAction(const rack::event::Action&)':
/Users/ericgao/Documents/Projects/Squinky/squinky/src/ctrl/PopupMenuParamWidget.h:195:27: warning: 'this' pointer is null [-Wnonnull]
195 | menu->addChild(new PopupMenuItem(i, this));
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/ericgao/Documents/Projects/metamodule-plugin-sdk/metamodule-rack-interface/include/widget/OpaqueWidget.hpp:2,
from /Users/ericgao/Documents/Projects/metamodule-plugin-sdk/metamodule-rack-interface/include/ui/TextField.hpp:4,
from /Users/ericgao/Documents/Projects/metamodule-plugin-sdk/metamodule-rack-interface/include/app/LedDisplay.hpp:3,
from /Users/ericgao/Documents/Projects/metamodule-plugin-sdk/metamodule-rack-interface/include/app/MidiDisplay.hpp:2,
from /Users/ericgao/Documents/Projects/metamodule-plugin-sdk/metamodule-rack-interface/include/componentlibrary.hpp:3,
from /Users/ericgao/Documents/Projects/metamodule-plugin-sdk/metamodule-rack-interface/include/rack.hpp:24,
from /Users/ericgao/Documents/Projects/Squinky/squinky/src/Squinky.hpp:2,
from /Users/ericgao/Documents/Projects/Squinky/squinky/src/FiltModule.cpp:3:
/Users/ericgao/Documents/Projects/metamodule-plugin-sdk/metamodule-rack-interface/include/widget/Widget.hpp:127:14: note: in a call to non-static member function 'void rack::widget::Widget::addChild(rack::widget::Widget*)'
127 | void addChild(Widget *child);
| ^~~~~~~~
In member function 'virtual void PopupMenuParamWidget::onAction(const rack::event::Action&)',
inlined from 'virtual void PopupMenuParamWidget::onButton(const rack::event::Button&)' at /Users/ericgao/Documents/Projects/Squinky/squinky/src/ctrl/PopupMenuParamWidget.h:145:17,
inlined from 'virtual void PopupMenuParamWidget::onButton(const rack::event::Button&)' at /Users/ericgao/Documents/Projects/Squinky/squinky/src/ctrl/PopupMenuParamWidget.h:138:13:
/Users/ericgao/Documents/Projects/Squinky/squinky/src/ctrl/PopupMenuParamWidget.h:195:27: warning: 'this' pointer is null [-Wnonnull]
195 | menu->addChild(new PopupMenuItem(i, this));
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/ericgao/Documents/Projects/metamodule-plugin-sdk/metamodule-rack-interface/include/widget/Widget.hpp: In member function 'virtual void PopupMenuParamWidget::onButton(const rack::event::Button&)':
/Users/ericgao/Documents/Projects/metamodule-plugin-sdk/metamodule-rack-interface/include/widget/Widget.hpp:127:14: note: in a call to non-static member function 'void rack::widget::Widget::addChild(rack::widget::Widget*)'
127 | void addChild(Widget *child);
| ^~~~~~~~
[935/940] Generating SquinkyLabs-debug.so
[936/940] Generating SquinkyLabs.so
copy from `SquinkyLabs-debug.so' [elf32-littlearm] to `/Users/ericgao/Documents/Projects/Squinky/build/SquinkyLabs.so' [elf32-littlearm]
text data bss dec hex filename
131954 6352 388 138694 21dc6 /Users/ericgao/Documents/Projects/Squinky/build/SquinkyLabs.so
[939/940] Running utility command for plugin
Checking if symbols in /Users/ericgao/Documents/Projects/Squinky/build/SquinkyLabs.so would be resolved
Symbol in plugin not found in api: _ZN9AudioMath30makeScalerWithBipolarAudioTrimEff
Symbol in plugin not found in api: _numLookupParams
Symbol in plugin not found in api: _ZN8SqHelper11COLOR_BLACKE
Symbol in plugin not found in api: _numBiquads
Symbol in plugin not found in api: _ZN11ObjectCacheIdE7getExp2Ev
Symbol in plugin not found in api: _ZN11ObjectCacheIdE8getTanh5Ev
Symbol in plugin not found in api: _ZN11ObjectCacheIfE13getAudioTaperEv
Symbol in plugin not found in api: _ZN11ObjectCacheIfE13get6PLPParamsEf
Symbol in plugin not found in api: _ZN14AsymWaveShaperC1Ev
Symbol in plugin not found in api: _ZN8SqHelper11COLOR_WHITEE
Creating plugin at /Users/ericgao/Documents/Projects/Squinky/metamodule-plugins/SquinkyLabs.mmplugin```