New build (f6a464f) in the top post with some bug fixes (listed next to the build) and improvements to I2C leader mode. Notably: the Just Friends part works now! So you can control Just Friends, a single TELEXo, or ER-301 from any (?) of the Ansible apps, although you need to use a grid to configure it. Note that for this to work you also need some device providing I2C pullup resistors (Teletype, crow, or a powered I2C busboard) since Ansible is not wired to supply power to the I2C lines.
To configure follower mode, go to the Preset page on any grid app (tap the key by the USB port). The left column is still your preset selection and the right half is for drawing glyphs, but the 3 keys in the middle of the 6th column are follower toggles. Switch these on and off to choose which devices Ansible should send note messages to. From top to bottom: Just Friends, TELEXo, ER-301. Toggling any follower on will switch Ansible to leader mode, and it will no longer respond to I2C commands from Teletype or crow. Toggling all followers off will return to follower mode.
Hold the bottom key of the 6th column and tap any of the follower toggles to access the follower configuration page. You can now pick a different follower by tapping any of the follower select keys.
In the (now much simpler) follower configuration page:
-
Touch the bottom key of the 6th column to go back to the normal preset / follower toggle view.
-
The bottom left 4 keys (same as the Kria track selects) are track selects for the follower. You can decide which of Ansible’s gate/CV channels should send an I2C message to this follower, so you can map 2 voices to Just Friends and 2 voices to ER-301, etc. By default all channels are sent to all followers.
-
The top left keys are for octave-shifting all pitches sent to the selected follower.
-
The top right keys are for selecting different modes the follower supports.
For Just Friends, modes from left to right are:
- When any Ansible trigger fires, select the next available voice. Think
JF.NOTE.
- Ansible’s 4 channels are mapped to the first 4 voices of Just Friends. Think
JF.VOX.
- Ansible’s 4 channels will trigger the first 4 channels of Just Friends - you can use this with Shape mode to trigger envelopes from Ansible apps instead of notes.
In all Just Friends modes, the Kria duration parameter is used to determine the velocity when striking a note or trigger.
For TELEXo, modes from left to right are:
- Use TXo’s CV outputs as enveloped oscillators, with oscillator pitch controlled by the active Ansible app.
- Use TXo’s outputs as gate/CV pairs, mirroring Ansible’s outputs.
ER-301 doesn’t currently have any alternative modes. I also have no idea if it still works after overhauling the code for this feature.
Hope people find this useful and you’ll report lots of bugs! I’ll admit my primary use case for this is controlling voice modules from the grid apps, but it should work roughly the same for every mode on Ansible. I’m interested to know how well it works for Arc apps and midi apps, and if there are other parameter mappings that make sense here - sending midi velocity info to Just Friends seems like one obvious use case, but I have not implemented this.