This is a wiki post for keeping track of community development status of bugs and feature requests for firmwares in the monome ecosystem, including monome-released Eurorack modules as well as TELEX and other objects that speak the ii protocol. As a discussion thread it probably makes most sense for backlog grooming and discussion, and as a place for developers to indicate anything they’re working on to avoid repeating work. Threads which may be better suited for related discussions include:
- A user’s guide to monome eurorack firmwares for an overview of what firmwares/applications exist
- Ansible Kria feature requests for discussion of proposed Kria features
- Ansible bug reports (official), or github issues, for Ansible bug reports
- Teletype 3.+ feature requests and discussion for discussion of proposed Teletype features
- Teletype firmware discussion for discussing and troubleshooting technical details of firmware development
- I2C communication with Monome Teletype on the Orthogonal Devices forum for discussing ER-301 integration
This is organized alphabetically, roughly by hardware platform, but in the case of alt firmwares and so on it may make sense to change that organization to break things down by app a little more, especially with some of the hardware-independence enabled by work such as multipass. All proposed Teletype remote control operations (e.g. KR.CUE
) are organized under Teletype. Existing features in officially released firmwares are not included, but as features in this list are released it may make sense to relocate them to a different section to keep this document focused on active and proposed development. I have not included Trilogy modules since I don’t know if they have active development being done, if you do please feel free to add them – likewise with any other firmware development (or monome-friendly hardware development!) you are aware of.
This big ol’ list of Markdown tables may not be all that friendly to edit in Discourse. You might have a little better time downloading the whole source of this post as a Markdown file and editing it in a Markdown editor of choice.
Legend:
- name - short name for the feature or bug
- release - link to first official release containing the feature or bugfix
- proposed / reported - link to a post proposing the feature or reporting the bug. A link has been chosen to try and provide some discussion context and requirement clarity, this is not intended to credit a given idea to any particular poster. This was chosen as a fairly well-defined way to order items in each category, this is not intended to suggest any particular development order.
- github issue - links to related issues on github, if any
- approved - indicates approval by @tehn
- effort estimate - low, medium, high, or “nbp” for “not believed possible”, perhaps with link to discussion
- dev(s) - lines users involved in working on the feature. Putting your name here is not a commitment to completing a feature, it just means you’re going to try working on something, with no expectations/obligations attached to it.
- prototype(s) / betas - links to lines posts containing the latest firmware binary with this implemented
- PR(s) - links to pull requests to the master branch for the project
- description / notes
Ansible
Bugs
name | release | reported | github issue | effort estimate | dev(s) | prototype(s) / beta | PR(s) | description / notes |
---|---|---|---|---|---|---|---|---|
timing glitch when connecting USB | May 2017 | #23 | @scanner_darkly? | this seems to be alluded to here | ||||
arc freezes when controlling levels from TT | Apr 2018 | #32 | ||||||
notes don’t tie at max duration | Jul 2018 | @freqout, @scanner_darkly | 2019/04/06 | ansible 1, 2 | ||||
pitch cv lockup for rapid midi notes | Jul 2018 | #34 | ||||||
freezes on midi pitch shift | Oct 2018 | |||||||
ratcheting glitch when using reset | Dec 2018 | #37 |
Features
These are basically all Kria related, from the Kria feature requests thread. I have not found a lot in the way of Meadowphysics.
name | release | proposed | github issue | approved | effort estimate | dev(s) | prototype(s) / beta | PR(s) | description / notes |
---|---|---|---|---|---|---|---|---|---|
freeze button | Oct 2016 | a “Freeze” (repeat current step) button and a “Reset” button in the Trigger Page | |||||||
pattern stop | Dec 2016 | right now, the only way to stop playback is to leave one saved pattern slot empty and switch to it | |||||||
no auto-advance/no auto-loop | Dec 2016 | ||||||||
chord progressions | Feb 2017 | ||||||||
probability for each pattern | Feb 2017 | ||||||||
preset write/read UI changes | Feb 2017 | W or R indicators to confirm save/load | |||||||
note repeat and delay | Mar 2017 | duration alt page? | |||||||
multi-note monophony | Jun 2017 | as in parc | |||||||
phase sync on time div changes | Jun 2017 | #25 | yes | @csboling | 2019/05/28 | ansible | |||
“all phase” reset per track | Jun 2017 | #25 | |||||||
randomize parameter page | Sep 2017 | depending on UI | |||||||
randomization options | Sep 2017 | randomize parameters within range, random walk, partial page randomization | |||||||
live input | Sep 2017 | play notes while sequence continues | |||||||
octave master shift | Jan 2018 | #29 | yes | low | @csboling | 2019/05/28 | ansible | top row on octave page? | |
store presets to USB disk | Oct 2016 | #7 | yes | @csboling | 2019/05/28 | libavr32, ansible | JSON formatted | ||
microtonal scales | Feb 2018 | ||||||||
step modes | Mar 2018 | yes | @csboling | 2019/05/28 | 1, 2, 3, docs 1, docs 2 | forward, reverse, triangle, drunk, random | |||
live latching notes | Sep 2018 | if you hold down a button you’ll send a gate until you let it go, and the sequence will go on | |||||||
reset individual tracks | Nov 2018 | ||||||||
gate swing | Jan 2019 | ||||||||
gate selection for ratcheting | Jan 2019 | seems low | @csboling | 2019/05/28 | |||||
mark the 1 | May 2019 | ||||||||
save TT clock enable state | May 2019 | @csboling | 2019/05/28 |
Teletype
This is no doubt missing plenty of proposed features from various Teletype discussions. If you don’t see a proposed feature that you’d like to be on the radar, feel free to add it with a link to a post in a discussion/feature request thread - it’s good to have some discussion posts for a feature outside of this list so that requirements can be clarified and related ideas can be grouped together.
Bugs
name | release | reported | github issue | effort estimate | dev(s) | prototype(s) / beta | PR(s) | description / notes |
---|---|---|---|---|---|---|---|---|
scenes with # in desc load incorrectly | Sep 2017 | #104 | needs usb disk rework | |||||
some keyboards drop keystrokes | Jul 2018 | #156 | @scanner_darkly | 2019/03/27 | ||||
scenes get mysteriously wiped | Nov 2018 | @scanner_darkly, @tehn | 2019/03/27 | 1, 2 | cause still unknown, safeguards added | |||
mode switching timing issues | Nov 2018 | @scanner_darkly | 2019/03/27 | |||||
negative pattern values load from disk incorrectly | Dec 2018 | #172 | may need usb disk rework | |||||
INIT.SCENE doesn’t update metro rate |
Jan 2019 | #174 | @scanner_darkly | 2019/03/27 | 1 |
Hardware features
name | release | proposed | dev(s) | prototype(s) | description / notes |
---|---|---|---|---|---|
keyboard UART expander | Aug 2018 | to use e.g. keyboard + grid with TT |
Remote control features
name | release | proposed | github issue | approved | effort estimate | dev(s) | prototype(s) / beta | PR(s) | description / notes |
---|---|---|---|---|---|---|---|---|---|
kria: cue pattern | Oct 2018 | #35 | @csboling | 2019/05/04 | KR.CUE |
||||
ansible as grid extender | Oct 2018 | may require i2c rework | |||||||
levels: clocking | Oct 2018 | ||||||||
Just Friends: additional addresses | Feb 2019 | ||||||||
ansible: emulate grid/arc events | Apr 2019 | @csboling | 2019/05/04 |
ANS.G , ANS.G.P , ANS.G.LED , ANS.A , ANS.A.LED
|
|||||
kria: get/set active page | Apr 2019 | @csboling | 2019/05/04 | KR.PG |
|||||
ansible: get/set active app | Apr 2019 | @csboling | 2019/05/04 | ANS.APP |
|||||
ansible/trilogy: emulate panel button events | Apr 2019 | ||||||||
faderbank: scale / quantization | Apr 2019 |
FADER.MAP x y z , FADER.SCALE , FADER.QT , FADER.N
|
|||||||
kria: step modes | May 2019 | @csboling |
Teletype features
name | release | proposed | github issue | approved | effort estimate | dev(s) | prototype(s) / beta | PR(s) | description / notes |
---|---|---|---|---|---|---|---|---|---|
tracker alternate data views | Mar 2016 | #7 | yes | ||||||
timeline | Mar 2016 | #8 | yes | may need usb disk rework | |||||
autotrig | Mar 2016 | #9 | yes | ||||||
second pattern bank | Mar 2016 | #17 | may need usb disk rework | ||||||
increase DAC slew resolution | Apr 2016 | #26 | yes | ||||||
usb disk rewrite + UI | Sep 2017 | #81 | UI work here | ||||||
longer init script | Feb 2018 | may need usb disk rework | |||||||
shadow scripts | Apr 2018 | ||||||||
get/set displayed screen | Mar 2018 | yes | may be problematic | ||||||
create multiple delays | Jun 2018 | @alphacactus | 2019/03/27 | 1, 2 |
DEL.X , DEL.R
|
||||
execute / goto script line | Sep 2018 | ||||||||
bit shift with rotation | Sep 2018 |
LROT , RROT
|
|||||||
number representation ops | Sep 2018 |
BIN , HEX , OCTL , ER.V
|
|||||||
number base selection | Sep 2018 | @simondemeule |
BASE b n , DEVICE.BASE , P.BASE , PN.BASE
|
||||||
flip screen and I/O numbering | Sep 2018 | #162 | yes | @scanner_darkly | 2019/03/27 | teletype | DEVICE.FLIP |
||
additional turtle scripts | Oct 2018 | ||||||||
probabilistic conditional | Oct 2018 | ||||||||
script-local persistent variables | Oct 2018 | @alphacactus | 2019/03/27 | 1, 2 |
J , K
|
||||
slew easing curves | Oct 2018 | libfixmath has sin /parabola , maybe also exp/log? |
|||||||
comment before insert | Oct 2018 | @scanner_darkly | |||||||
get/set random seed | Dec 2018 | @alphacactus | 2019/03/27 | 1 |
SEED , RAND.SEED / RAND.SD / R.SD , TOSS.SEED / TOSS.SD , PROB.SEED / PROB.SD , DRUNK.SEED / DRUNK.SD , P.SEED / P.SD
|
||||
load scene without resetting grid | Jan 2019 | @scanner_darkly | 2019/03/27 | SCENE.G |
|||||
change pattern step direction | Jan 2019 |
P.DIR , PN.DIR
|
|||||||
restore patterns without reloading scene | Feb 2019 | ||||||||
grid ops: define spacing | May 2019 |