i2c2midi Firmware v 4.0
I am happy to release a new major firmware for i2c2midi, along with a beta firmware version of Teletype – featuring:
69 dedicated OPs for i2c2midi
The new firmware is the result of a joint collaboration with the amazing @scanner_darkly – who not only implemented i2c2midi’s Teletype OPs, but also joined forces with me in designing the feature set and OP concept.
We have been working really hard for the last 4 months to make the OPs as logical, intuitive and consistent with existing OPs as possible.
OPs
Thanks to the dedicated TT OPs, i2c2midi now can do much more. Here’s a breakdown of the main features:
- Notes
- play MIDI notes (
I2M.N) with specific velocity
- play notes on certain channel in one OP (
I2M.NC)
- set note duration in ms (
I2M.TIME)
- shift all notes up or down (
I2M.SHIFT)
- repeat notes (
I2M.REP)
- ratchet notes (
I2M.RAT)
- set the minimum and maximum allowed note (
I2M.MIN, I2M.MAX)
- Chords
- define up to 8 different chords of maximum 8 notes (add, remove, insert, delete and set notes)
- play and transform chords in different ways (reversion, rotation, inversion, strumming)
- transform either individual chords (using index 1…8) or all chords at once (using index 0)
- set the length of each chord without changing the defined notes
- CC
- send MIDI CCs (
I2M.CC)
- send CCs on certain channel in one OP (
I2M.CCC)
- offset individual CC controllers (
I2M.CC.OFF)
- slew CC values to a new value within a certain time (
I2M.CC.SLEW)
- use Teletype V values (0…10V) for CCs (
I2M.CCV)
- NRPN
- send NRPN (high-res CC) messages (
I2M.NRPN)
- offset individual NRPN controllers (
I2M.NRPN.OFF)
- slew NRPN values to a new value within a certain time (
I2M.NRPN.SLEW)
- MIDI misc
- send Program Change, Pitch Bend, Aftertouch
- send MIDI Clock messages (this feature still needs improvement!)
- MIDI Panic!!1
- MIDI in (only MKII)
- i2c2midi stores MIDI notes and CCs incoming via USB, which can be accessed (“queried”) by Teletype
- get the last 16 notes and velocities (
I2M.Q.N, I2M.Q.V)
- get the current value of a specific CC controller (
I2M.Q.CC)
- get other last MIDI messages (last channel, last note, last note off last velocity, last CC controller, last CC value)
- Channels (only MKII)
- send MIDI messages via TRS or USB individually, so i2c2midi basically features 32 MIDI channels now
Works with MKI and MKII
All features (except MIDI in and USB) work with i2c2midi hardware MKI and MKII.
If you want to use the new firmware for MKI, please comment out #define MK2 in line 35 of the main i2c2midi_firmware_v4_0.ino file.
Feedback
There are more ideas and features planned for the near future and we will continue further developing the feature set.
This a beta. There might be some bugs or future changes.
Testing and feedback is highly appreciated!
Links
Here is the complete documentation of all OPs:
https://github.com/attowatt/i2c2midi/blob/main/README.md#teletype-ops
Download the i2c2midi firmware here:
https://github.com/attowatt/i2c2midi/tree/main/MKII/firmware/i2c2midi_firmware_v4_0
Download the beta Teletype firmware here (I2M BETA 1):
teletype.zip (223.1 KB)
.
30 Likes