Metropolix and Gx

Hi,

Since Metropolix already supports i2c expansion, is it possible it could support other i2c messages as well? There is a modest-sized group of us using i2c for inter-module communications and it has been wonderful and surprising how well it has worked together.

Some current i2c supported modules:
Teletype, Crow, and virtually all of the Monome modules
Just Friends and W/ from Mannequins
Disting EX from Expert Sleepers
ER-301 from Orthogonal Devices
Nerdseq from XOR Electronics (future expander planned and on roadmap)
16n Faderbank
TXo and TXi i2c expanders

I’m sure that there are more that I am missing.

I would love to be able to hook up the metropolix to my ER-301 and a 16n faderbank! The possibilities are endless.

I don’t believe much in the way of infrastructure is required. In the case of the ER-301, only 2 command types are supported and it only receives i2c, it does not transmit. It receives CV values and triggers on address 0x31 (though it’s configureable from address 0x31-0x35 and that can be changed with firmware).

1 Like

Right now we are using i2c to connector to support our own family of Expanders (CVx/Gx). And we don’t have any plans right now to extend support to any other modules at this time. It does require a bit of work on both ends to make this usable.

It’s always in the back of our minds to see what we can do with i2C, but in most cases direct patching CV and Gate will get you better timing and is easier diagnose when something doesn’t seem to be working right.

With all that said, do you have a specific way you would want to see the Metropolix operate with other modules over i2c?

Well there are a couple of methods I can imagine.

  1. The one I believe would be at the top of the list would be to accept i2c commands to change presets. So a teletype/crow could sequence the preset order into compositions.

  2. An ‘easy’ one would be to accept virtual CV values via i2c to augment the current X, Y, and Z CV inputs. So in this way, a 16n faderbank could (in theory) control 8 mod lanes for each track. EDIT: Another radical thought would be to use a 16n as a ‘stage expander’ to allow tracks to have more than 8 stages.

  3. Another seemingly ‘easy’ one would be to copy channel A/B pitch/gate/aux values outward to a particular i2c address…kind of like making a buffered mult with the module outputs and i2c.

  4. Open up the i2c interface for the Gx expander so that others may address and control it.

  5. A ‘medium’ ask would be to increase the per-channel outputs (right now OUT A & B) with additional i2c outputs.

  6. A ‘difficult’ one would be increase the track count and offer a C/D track completely over i2c. I realize that is a huge ask, I’m just throwing out ideas. It also seems like you have already somewhat implemented this with the Gx.

I realize that none of these are easy to implement and non-trivial! However, I believe it would generate a good deal of interest in those folks already using i2c.

2 Likes

I already provided the specs for the I2C commands used in the Gx and CVx in another thread, so far I don’t think anyone has used them for anything though.

1 Like

I saw the CVx information address and DAC/EEPROM information. I didn’t see the Gx information. I will search. Thanks!

1 Like

Hm I can’t find it either, so I’ll put it here…

The Gx uses a TCA6408A GPIO Expander. The address is 0x40. You just need to send a configuration 0x03 command with a value of 0x00 to set all the pins to output, and then you can write by sending the output command 0x01 followed by a byte which is a bitmask of the gate values.

1 Like

Very cool. Thanks!

Mighta found a teeny tiny bug…When editing CV for Track 2, holding ALT then holding the encoder does not reset the CV for every stage. It works correctly for Track 1 but not for Track 2…?

EDIT: The ALT > hold encoder command seems to work randomly for me at the moment, on both Tracks. Sometimes it doesn’t work, then I go and make some new CV and then the reset function starts working again. But then it might stop working on me a few seconds later.

Hmm, not able to recreate that behaviour here. The hold is pretty long (500ms), but i get the “Set Defaults” pop up everytime.

At one point it wouldn’t delete anything. So I tried going somewhere else, did something different, then came back and it worked for the first deletion, but then stopped working again. Same problem with writing CV in mod lanes. Switching to some other screen then coming back to that CV screen fixes it, but only temporarily. It seems to work for the first deletion then it stops working.

Is it possible that my firmware has been corrupted? Do I need to do a factory reset of some sort?

Don’t think it would be firmware corruption, You can do an Init Preset… for a fresh Preset. At you on the latest firmware? 1.2.0.0?

Shoot a video of it working and not working to support@intellijel.com, we can diagnose there

What’s your clock setup? Internal/External? BPM? any EXT Clock Div? Just trying to see if there is any config that could be causing the UI to hitch up, tho it’s not something we’ve seen.

1 Like

Email just sent…yes I’m on 1.2.0.0.

Super weird. I’ll look into it, I don’t see that behaviour over here. Will figure it out tho.

EDIT: Verified, Had something to do with the way notification popups were handled. It’s fixed in the next version.

3 Likes

The Scale Shortcut Preset menu is very powerful. It would be amazing if the Scale Shortcut Presets (white leds) could be saved and be attached to a specific preset - rather than at present where the eight Scale shortcuts apply to any preset loaded across the device.

Furthermore it would be great if a factory scale preset i.e. Dmin9 could be ‘dropped’ into a User Scale Shot, named with a ~ prefix to indicate its origin - i.e. ~Dmin9, making it easier to establish a known chord progression into successive slots, and also aiding legibility at a later time. At present its difficult to know which scale preset has been applied when using the current display terminology i.e. C SCALE 1-2.etc.

Shortcuts and stored scales are saved globally outside of presets, I don’t think this will change. One idea would be to align your preset bank numbers with custom scales bank numbers and mentally link them that way.

It’s on the wishlist currently to have “scale import” to copy one of the existing scales into a user slot. Coming up with a non-clunky UI is the biggest challenge for this. Will add your naming request to the item.

2 Likes

YES!! :blush:

Any chance of a delay menu option for the CV inputs to account for CV delay coming from external sequencers? I always find my other modules are slightly late and so any CV going into the X / Y / Z inputs always misses step 1.

Are you clocking them with the Metropolix? In that case there’s a bit of a causality problem because it’s advanced to the next step when the clock is sent out, so it’s already used the CV inputs to calculate what will happen on that step, so any CV they send out won’t be considered until the next one…

Adding a delay to the CV inputs would make them come even later, and adding a negative delay would be time travel !

1 Like

I upvote adding time travel please!

4 Likes

Could be nice to have just a plain old CV mod lane target that could be routed to the A or B outputs and wouldn’t actually modulate anything else. Kind of like the CV for each track, but it would be cool to be able to set an individual length, order, div etc. Found myself wanting this the other day.

1 Like