Hello guys, for your information one can't do fm synthesis with feedback proper on an audio engine with block-based (vs individual) sample processing, because of the inevitable delay in the feedback path this will introduce (16 samples in the case of the Axoloti). One needs feedback in fm for example for synthesizing noise and more metallic or harsh or analog type sounds. This is different on the G2 and Reaktor, there one can patch it directly. On the Axoloti one would have to code a special module that would provide for 4 or 6 fm operators in one go, with settable algorithm and all inputs for frequencies and levels. But still you may well experiment with feedback in a delayed setting and this might give different, but nevertheless interesting results. Other block-based system are the VST standard, Jack on Linux, MAX (only there is the Gen level, inside of it), Puredata, Supercollider, Synthedit and all modular synth apps on iPad. Single-sample processing engines are used for Nord Modular, Reaktor and Synthmaker you get with FL Studio ( I'm not sure about future Bitwig 2.0). In short, to make single-sample processing efficient in a modular setting, one needs to compile to machine code patches on the fly, this is hard to do on an embedded processor due to program size restriction (the only exception here seems to be Micropython, which i would love to have running on the Axoloti platform). Apple does not allow to execute code generated at runtime for security reasons.
EDIT:
I just realized that with the Axoloti, patching and compiling is done in the Patcher that runs on a PC, so this could work in principle, but only if the effort to handle this properly would be made by Johannes. It's a lot of work if a system is not designed for this.
I would possibly be interested to code a module with 4 fm ops for Axoloti like DX9, DX21, old soundcard chips, but unlike these with a full matrix 4x4 of modulation levels, this would be more versatile than with only a limited number of fixed algorithms and may still be doable. There are open-source emulations like Dexed VST synth I could use as a starting point.
Marcus