15/05/2023
New MusiKraken iOS release (version 1.51):
I have taken everything appart since the last release, rewrote the MIDI handling and a lot of other things and started redesigning the interface. There will (hopefully soon) be a release with all the new features, but I decided to do this in two steps, so that I can some of the features can already be used.
In this release, you can already:
-Use the new Headphone Motion module to make music using the AirPods (I called it "headphone motion" and not AirPods because a few more headphones support this, but I guess most people will use AirPods for this). The Headphone Motion modules have ports that send the current head rotation plus ports for the accelerometer values. So you can for example modulate the sound with your head while playing the keyboard (similar to using the face tracking), or you can combine it with the Threshold module to make music while headbanging...
-Select from more templates to split the main screen into multiple parts. You can now for example have three rows of keyboards each controlling a different instrument (probably only makes sense on larger iPads), or have two rows with two columns each. And you can hide the top bar if you don't need it. I made the top bar a bit larger so that it is more useful on phones, now that it can be hidden.
-MPE mode in input module: You can now connect an MPE keyboard (or whatever) and set the input module to MPE mode (in the settings). The MPE mode will filter out all MPE events that are per-note events, so Pitch-Bend, Channel Pressure and CC74 events, and send them through the three new ports of the input module instead (mpePitchBend, mpePressure and mpeCC74). It will also generate a per-keyboard event out of these (which is the maximum current value of all notes, so for example the note that has the most pressure applied).
This way you can control whatever you want with MPE, not just MPE instruments. For example assign CC 1 (modulation) to the pressure port and control the modulation of any instrument. Or route it through the Chord Splitter to control CC 1 of multiple instruments per-note simultaneously.
-Gyroscope support in Game Controllers: PS4 and PS5 game controllers contain gyroscopes. So far I had only exposed the accelerometer values, but now you can also use the current rotation of the device. There is a large reset button to reset the current values to 0, and the rotation rate is added to these values to get something similar to the current rotation. The sensors are not perfect and if you rotate too fast, the zero-positions will no longer be at the same place, but it still can be useful (there is no magnetometer in the game controllers to make this better).
-Touchpad visuals: The touchpad now shows each finger position. I am currently working on making all visualisaitons nicer, but I forgot to hide that in the Touchpad, so it is already included in this release (there will be more options, including the option to deactivate this, in the next release).
-Many small changes: I honestly lost track of all the changes I did in this version, as I just implemented anything that I felt like changing, and didn't create a list of all changes (this is my free-time project, after all, so I can do chaotic things like this...). So there are more changes than the ones listed above, but I have also hidden a lot of almost-finished features that will be included in the next release...