I’m using an iConnectMIDI4+ with Norns (on rpi). The iConnectMidi is listed in the midi devices available but I can only access the first set of ports (iConnectMidi4+ : DIN 1) and not the 64 ports available.

If I connect the iConnect to another device (Max for example), it appears as 16 devices and not only one. The same goes for a QuNexus or a Softstep.

Can Norns handle midi devices with multiple sets of midi ports ? Thanks!

1 Like

Not a norns dev, but my guess is no. One port per port.

1 Like

Thanks for your reply. Too bad it’s not possible. I’ve also found more informations here https://github.com/monome/norns/issues/536 I should have searched a little more before posting :wink:

1 Like

What is supposed to happen when two midi devices sharing the same name are simultaneously connected to Norns ? Are they really considered like different/unique units by Matron or not ?

I can only use one port of the “iConnectMidi4+” (previous post) so I plugged two" iConnect MIO" to Norns in addition to the ICM4+. In the devices list, the IConnectMidi 4 is on port 1 and the two MIO’s are supposed to be on port 2 and port 3. I think they are because it’s impossible to tell which is which in the list. I believe the latest USB devices plugged in appears on top of the device selection list so I tried multiple combinations (assigning the first MIO to the port 2, then the MIO on the other line to port 3)

But, wether I send midi.connect(3).note_on(60, 100, 1) or midi.connect(2).note_on(60, 100, 1) the note_on message is sent to the same midi device, that’s strange.

In a future update, would it be possible to add a function to differentiate homonymous devices like mio(1), mio(2) maybe ?

Regarding, the possibility of using all the ports of a multi-ports midi devices, I saw it has been discussed on Github (issue #536 for example) but I think it’s not on the roadmap. Is it a feature that might be considered for a future update or not at all ?

Thanks ! :slight_smile:

The duplicate midi device names appears to be sorted out in 2.0.

I just tested with 2 Livid Block controllers and they show up as block and block 2 in the select menu.

I cleared the previous entries for “block” from the device selections first and then re-selected them into slots 2 and 3.

I too would welcome revisiting multi-port devices. :slight_smile:

2 Likes

Thanks ! Looks like I now have a good reason to switch to Norns 2.0 :wink:

Yes, that would be awesome. I’m running out of USB ports, one grid, ICM4+ and two MIO and that’s it. I can’t fully use my sequencer which works with one midi port of 16 channels per workspace and is supposed to have 4 “workspaces”. Is there a specific place for feature requests ? Here or Github ?

2 Likes

We have an open issue and it is understood as a high priority for 2.x

We welcome code contributions. If someone sent me a multi-port midi controller that could also accelerate the process.

2 Likes

I could send you a Livid “Brain” which shows up as 2 devices (it’d be just the interface board, not a full controller)

1 Like

that could be good and is a very kind offer. i’m also willing to buy something if someone can recommend a controller that a) has some knobs, b) is small/portable, c) isn’t ableton. (midifighter? faderfox?) - and of course has multiple ports.

1 Like

Random question, how are you all saving data for your scripts? Are you saving to a local textfile or??

I could send you a Beatstep Pro to test with
 :wink:

The only real trick here might be to find a suitable unit that shows up as multiple devices/ports.

1 Like

There are some functions available for this. And some folks have rolled their own. Check out loom (markeats) and awake (I believe). Mine (strum and a yet un-named one) will have this in them when v2.0 is released.

1 Like

does beatstep pro exhibit the problem? if so then that’s fine, i can get one. (not super appealing in general, but ok)

I typically save data by (1) persisting the global params (https://github.com/antonhornquist/step/blob/master/step.lua#L381) and, where needed, (2) by writing a text file to the user data folder (https://github.com/antonhornquist/step/blob/master/step.lua#L156)

2 Likes

I think its more convenient and easy to use tab.save and tab.load from tabutils library

1 Like

Could I see an example of your state.data file?

I’m not near my device so can’t upload anything right now. It’s a really simple/naive text file format made up of lines of either the character 1 or 0. :slight_smile:

It was based on https://github.com/monome/dust/blob/master/scripts/tehn/playfair.lua#L234.

Oh, I didn’t know about this. :blush: Agreed it looks like a convenient option (see https://github.com/monome/norns/blob/master/lua/tabutil.lua#L77)

1 Like

Foulplay does something similar to this as well. Only instead of 1’s and 0’s, there are various pattern values per line.

1 Like