Replies: 1 comment 6 replies
-
Very good question! I had to remind myself a bit, the K1 implementation is a very special one where I tried to implement the synth capabilities in a data driven way instead of pure code. The offset parameter seems to be only partially implemented - line 112 shows its usage. I read this basically as the base address of the bank. So the first bank starts at 0, and then the next bank at 32 given a bank size of 32 and so on. The other two values don't appear to be used (yet). The way I work with different data types right now is to separate them out into "banks". the newer "bankDescriptors" function allows to specify a patch type per bank, which ideally should be used to keep effects in effects banks and patches in pach banks etc., though I don't think anybody has actually used this so far. The K1 adaptation is older thank bankDescriptors, so it doesn't use it yet. The Novation summit for example uses the bankDescriptors, and it should also be documented in the Adaptation programming guide. I am not sure how good the K1 is as a base for implementing your own adaptation, given it is special and probably overly complicated. The K4 seems to be pretty straightforward except for the different patch types: https://erichizdepski.files.wordpress.com/2021/01/kawai-k4-wave-list-midi-impl.pdf Maybe a better start would be the Matrix 1000 adaptation: https://github.com/christofmuc/KnobKraft-orm/blob/master/adaptations/Matrix1000.py Implement the detection and the single request/single dump transfer first, that should get you started and we can see how to add effects and multis later (most adaptations don't support multis anyway...) |
Beta Was this translation helpful? Give feedback.
-
I would like to create a K4 adaptation based on the K1, even if that doesn't make much sense due to the separation of patch and effects. How exactly should I understand the "offsets" parameter? I assume that the individual blocks (singles, multis, drums and effects) can be separated in a complete dump?
Beta Was this translation helpful? Give feedback.
All reactions