to save anyone trouble: wirecutter’s usb-c hub pick works for crow/elektron heat. does not work for grid. apples usb-c -> a adapter works great with grid.

EDIT: I think actually I might be getting a lot of ground noise when crow is plugged in to this…not sure if that’s a ground loop issue or if it’s pass through from the hub, gonna investigate

Assuming the adapter is of high quality and not some cheap knockoff, this is correct.

1 Like

Thanks. Basically, adapters are purely analogic, just routing current to the correct pins ?

I believe if you want to get true USB 3.1 speeds from the port you need an active adapter or active adapting cable, as USB 3.1 cables in general have some active components. If you’re ok with only USB 2.0 speeds, you can use a totally passive adapter/cable. The USB specs and implementations get somewhat complicated about under which circumstances full USB 3.1 speeds are provided, so if you want to guarantee the highest speeds possible use high quality, certified adapters or adapting cables, as I recommended. If you use only passive adapters, my read of the specs indicates you will max out at USB 2.0 speeds, although there may be USB 3.0 compatible adapters that give you something in between. Whether those are active or passive I don’t know.

1 Like

Alright. I believe I use only USB2 hardware (midi controllers)

I’m still not sure what is the best way to connect a USB (2.0) hub to a new macbook pro.

  1. I could stick to my old hub, an simply connect it to the computer with a USB-C to mini USB B. In this case, will I still need to power the hub externally, or will the USB-C deliver more juice than USB 2.0 ports ?

  2. I could just buy a new hub (minimum 6 ports), and in this case I’d be happy to have some recommendation.

Thanks !

With USB 2 there is no best. All of those are equal in terms of performance. In terms of power USB 2.0 does not offer negotiated additional power per port and so you will never benefit from the increased USB 3.0 power standards. If your peripherals depend on power from the USB port then I recommend, as always, to use an externally powered hub. Anker makes very good ones, I use a variety of theirs with USB-C macs without issue using Apple’s dongle or just simple cables. When downconverting USB standards don’t expect to get serious port power no matter what the port is capable of providing (You might get lucky but it isn’t guaranteed to work). Older standard hubs and peripherals aren’t allowed to exceed the lower power requirements anyway.

1 Like

Ok then. Old hub, new cable, still using the power plug. No bad no worse than before in term of performance. Which should be ok since it’s mainly 1 AKAI MPK 261 + 1 Roland A-49 + a joystick and a LPD 8.
Thanks !

This might be a totally stupid, or let’s say uninformed, question since I never really used USB for more than plugging one thing into a computer and then do something with it.

Is it possible to connect all my devices through an USB hub, that will power them and transmit Midi back and forth without connecting a computer? Since all my sequencers and synth boxes have those USB B jacks and want to be connected to an USB A jack it seems to me that connecting them via a HUB, without a device that actually has an USB A jack to offer would be cheating. I guess A and B stands for something and is not just about the physical form, right?

Is it possible to build a MIDI network over USB without a computer at all? Most of my devices also offer DIN MIDI and this question raised from thinking about the most effective way to power all those modern boxes. Only when I thought about using a powered USB HUB for it I wondered if I could incorporate my two controllers that only offer USB MIDI and maybe Norns into the whole setup that way.

there are no stupid questions, especially when it comes to MIDI

in many cases iconnectivity devices are used for this. MioXM for example has 4x USB MIDI host ports combined with 4x DIN MIDI IN and OUT ports and other more-or-less useful features. Another example is Retrokits RK-006 that combines 10 MIDI jack OUT and 2 MIDI jack IN with USB MIDI host that accepts compatible USB hubs for connecting more USB MIDI devices.

To answer specifically, USB midi devices are usb clients. Such clients are not able to directly communicate with one another. Instead you need a usb midi host which may then use the midi in/out ports presented by each device to route midi messages. There are various devices to act as hosts, though often they don’t support usb hubs (i.e one port on device supports only one midi client). You might like the RK-005 for your purposes (it supports hubs).

1 Like

Thank you both for pointing me there! I guess there was wishful thinking involved on my side then. Using USB MIDI without a computer seems to be a niche use case. I think that made it hard for me to find a source to understand how it actually works that did not start with expecting me to want to connect devices to a DAW. Those options do look interesting though.

The RK-006 seems to be made especially for this use case, though I am a bit hesitant with a small box of plastic and getting into those TRS MIDI cables. It just does not feel sturdy and reliable from a first look having these flying around behind the scenes with cables going in all directions. Also I could not find any information about latency and how to filter/distribute virtual USB ports internally other than everything that goes in will be distributed to all outputs. I am not sure if that is what I really want or if it will lead to loops and limiting the channels that can be used.

From the manula for the Mio it is not clear to me, if it really will work as a stand alone MIDI host. At least they don’t expect someone to want this. Otherwise it looks great and might be something to go back to later when the issue, that is now more of an inconvenience gets more urgent.

There also is the upcoming conductive labs MRCC, wich looks great and can be preordered now with expected delivery in March. Standalone desk device though, with a clumsy rack ear option, but very intuitive routing and filter options!

Probably most people who are interested in something like this work on a desk (or floor :slight_smile: ) and the MRCC design with easy accessible jacks on top/front is great. While those who want to have something racked with jacks on the back most likely just want a MIDI interface and connect it to their computer anyway.
I am centered around a Circlon and only connect the MacBook if I want to seriously record something. So I went for a simple Kenton through box and USB power supplies where needed and just leave the USB only devices out for now, respectively keep them connected to Norns, which works as USB host, as I understood now - so I should be able to to connect it to the Circlon and have them work or at least synced together. I guess Norns will not automatically distribute MIDI information to other connected devices, right? :slight_smile:

I suppose in the end the main problem here is a collection of interesting little thingies, soldering projects and standalone boxes, growing around a modular system without having a proper designed studio backbone to carry all that. Plus not wanting to use a computer out of mere practical reasons. When I have to connect the MacBook first and start up Logic, there is an inhibition threshold holding me back from making music. When it is connected, there is the same mechanism holding me back from doing my payed work - I am annoyingly complicated with actually doing my stuff…might just need a second computer. The new MacBooks look great but will probably neither connect to my audio interface, nor host the windows application I nned for work).

not sure what do you exactly mean but I’m sure many electronic artists are facing the same problem as you when trying to use instruments with modern MIDI implementations. People have been building elaborate computer free MIDI setups for ages, espcially for live performance, but now there are all these new options like TRS MIDI (two different ones in fact), USB MIDI and modification like Chace Bliss floating ring TRS MIDI. I counted recently about 6 different MIDI connection types in my tiny living-room studio. Some of them can talk to others, some need a specific cable, some require converter, some more elaborate witchcraft. There also is no existing comprehensive converter translating all of them. MRCC you mentioned seem to go a long way but still is lacking wireless MIDI options, also MIDI over LAN. As for USB MIDI, RK-006 and Mio both do have configuration software available that lets you modify the routing and the behaviour of ports. I do share your concern about RK-006 surviving in real use cenario (also I don’t think TRS MIDI should have a place on stage - way too easy to accidentally loose connection). Iconnectivity devices however have been used for live shows since forever.

sweet.

btw there is this video that also talks about USB MIDI interconnectivity. Despite it’s title, it does not cover “everything you need to know” but what it covers it covers well enough.

What I meant was that when I tried to understand USB-Midi and the way USB-Midi interfaces work, all information I found, be it from manuals or other general ressources I got to, was centered around the question how to connect devices to a DAW, assuming that this is what most people actually want to do. And I think that is indeed a valid assumption. Most people want to play their VST on a keyboard or sequence their external gear from their DAW as that is how it goes nowadays and what devices are designed towards and what USB MIDI was originally meant to be used for.

Those who don’t like it that way probably just use MIDI-DIN and my ‘issue’ only occured since modern devices, probably to reduce costs, tend to either not offering DIN jacks anymore and/or, probably to save the costs of international power outlet compatibility, are powered by USB. The latter is not an issue in general (though I dont feel that microUSB connectors are a good thing) but triggered my wishful thinking that when I have to use USB power supplies anyway, I could reduce them to one pwered hub. And as soon as I landed there, I thought, well, now they are all connected anyway - why not get rid of the now redundant DIN cables…but no, it does not work that way.

Now, off the beaten tracks there seem to be different niches with different needs. The MRCC for example seems to be disigned for people who might or might not use a computer/DAW but mostly work with a lot of different devices with different connectors which they tend to have sitting on a table aor lying on tthe floor. Therefore it makes sense to have single MIDI hub that is easily accessible and programmable form a table top angle. I guess in such a setup it would be unlikely to use MIDI over LAN, which might be more of a thing for people who have all their stuff more or less permantely connected within a fixed setup that needs a lot of data being trensferred to and from a computer. And those people might prefer a rack unit with most connections on the back of the device where all other devices have their connections too.
Now the MRCC will have rack ears and they have a notch to reach for the power switch and some more connectors on the side and you could route all your cables through that notch to get inside the rack but they would cover the screen then and look like a mess.
The RK-006 is more or less just a smaller verison of this, great for people who have a backpack full of all those small little boxes and controllers to make music with and don’t want or need such a big device like the MRCC.

Then there are those smaller devices sproviding host functionality for one device but don’t support USB hubs and act more like a USB device to DIN adapter for when you really just want to connect your USB controller to something.

I have looked into the MioX line again now and it seems that it should be able to do what I was looking for. My issue might be that neither the manual nor the instructional video for the programming software do state this totally clear, while they take a huge effort to describe how to set up channels with a DAW, which from a first look seems pretty intuitive and straight forward to me. And I start to wonder, if they take a such an effort to explain the obvious (like to renama track, click on th epencil button…) then maybe the slightly less obvious they omit might not be as obvious as it seemed to me - like with the cables.

I tend to be a bit rigid and complicated when interpreting information and trying to decide for a good option to solve a complex problem. I am afraid that is the only issue here. Oh dear, thanks for listening.

It’s easy to confuse two concepts here: USB Hubs, and USB host devices, along with the third concept of USB MIDI class compliance. Hubs are not hosts, hosts are not hubs, and USB class compliant support for MIDI (and to further complicate it there is non-class-compliant USB MIDI too, although that’s very rare these days) is a separate concern which runs on top of these underlying USB principles.

USB is a physical (that is to say, connectors), electrical (that is to say, voltages, currents, and signal definitions), and protocol (that is to say, the semantics around the bits and bytes transmitted) specification for generic interchange of data on a shared bus. The USB itself has one and only one host, and one or more devices. One or more of those devices may be a hub which can then aggregate the traffic (actively - there’s a microprocessor in the hub handling this) for multiple downstream devices - which may also be hubs, and so forth up to a limit of total devices in the entire hierarchy (limited by the USB address space). Hubs in this sense do not provide any hosting functionality whatsoever and in fact behave according to a very strict and tight physical and wire protocol of signalling and data interchange solely intended to facilitate discovery and communication with downstream devices.

All USB traffic is initiated by the host - no devices ever send data spontaneously. The host will query each device for data in a particular sequence (depending on the “descriptors” the device registers with the host, among other complexities) and only when queried can a device send data in response, and only the sort of response that makes sense for that specific query. Device status and control queries are different from data queries, etc.

USB MIDI defines a particular set of USB descriptors that a device must provide to a host during the discovery phase, which imply that the device can support MIDI in a “class-compliant” manner. Once thusly registered, the host knows to load the generic MIDI driver and that this driver should be able to handle communication with the device - in this way no device specific drivers are necessary. This is what is meant by “class-compliant”. The MIDI specification then determines the format of the data going back and forth between the host and client, and how many ports, etc. are described by that data.

Keep in mind that the USB protocol mandates that devices cannot send any data voluntarily! The host coordinates (e.g. “requests” explicitly) the data when it is ready to receive it, and each device only responds when it is specifically queried for such data. As a result there is no way for one USB MIDI device to talk to another, period. It only talks to the host upon request (“speak when spoken to” sort of thing).

So any USB MIDI interchange must, by design, be coordinated explicitly by the (one, single) host - there’s no way for one device to send data to another device via the bus directly, and devices cannot share or pass on the host role dynamically - it’s an electrical / physical specification as much as a protocol requirement.

As a result, literally every single MIDI device which can act as a USB host for the purposes of MIDI requires a microcomputer to manage the USB native communications as well as host the (perhaps rudimentary) driver to handle the MIDI layer running on top of that bus which responds to and routes the MIDI traffic between the various devices (including those internal to the host in the case of a synth with a host port, for example) in a very active and explicit manner.

This means that no hubs have anything to do with USB MIDI per se, and so I suggest that any further discussion of USB MIDI itself be considered off-topic and moved to a separate thread.

===== Off-topic discussion of iConnectivity MIDI devices, click arrow to expand

I have an iConnectivity MIDI 4+ device and have interacted on multiple occasions in great detail with their support. The devices work fine when dealing with ordinary MIDI traffic such as note commands and ccs, etc. under normal usage. I have found some issues with edge cases, notably sysex (there are significant limitations and/or outright bugs in the handling of sysex, especially over RTP-MIDI but also with large sysex payloads such as the patch dumps of various synths which are dropped entirely by the iCM4+ even over DIN which should be byte-by-byte!), and not a lot of interest from their support to solve these issues or even take them seriously. In addition, some clients with slightly imperfect or unusual MIDI compliance which work fine on modern OSes do not work as USB devices (such as the NDLR). There is not a high priority placed on fixing these issues either. Since the MIO and their older line basically share an OS at this point (and thus share the bugs), I don’t have a high degree of confidence these issues will be fixed moving forward. Their Auracle software also crashes regularly for me. My advice there is to consider carefully what you want out of the device and if it is limited to normal MIDI traffic and has no sysex to bother with, it might do the trick, but if it doesn’t work right out of the box to not hold your breath for any fixes or improvements. Also there are limitations to the level of filtering and routing it can do (for instance it cannot conditionally remap a channel based on source and destination - it either globally remaps a channel for a given output, or a given input, so if you want channel 1 on input 1 to map to channel 2 on output 2 and channel 3 on output 3, you are forced to remap ALL channel 1 on output 2 to channel 2, and ALL channel 1 on output 1 to channel 3, regardless of source).

3 Likes

Rather than ask the question I think I want to ask first, I’ll explain what I’m trying to do, then work backwards to the question.

I’ve been putting more and more controllers on my snare over the years:

This is OK in my studio where I can just run a load of USB cables to my desk right next to the snare, but at present there are about 4 USB cables going to my snare (and below it) and soon-to-be more with other DIY projects. It’s mainly Teensy’s that I have as controllers, so I would be powered about 4-5 Teensy-based controllers this way.

So I want to have a USB hub of some kind on/near my snare that I can just plug all the controller stuff into.

The thing is, I don’t want to have to worry about needing power so close to my snare, so a regular powered hub is going to solve one problem by creating another one.

The other potential problem is that it’d be great to have a longish USB cable going from the snare(/hub) to my computer. Like a 3meter cable or something like that.

///////////////////////////////////////////////////////////////////////////////////////////

So working backwards I’m wondering if there’s either a “powered” USB hub that is driven off an internal lipo battery that charges up while it’s plugged in?

AND/OR

A (normal, wall-powered) USB buffer/driver that will let me run a longish cable from my computer out to my passive snare hub.

So are either of those things viable/possible? And if so, any recommendations?

1 Like

If the total power consumed by the USB devices is less than 500mA, a passive hub will work just fine there and you can power that from a single port of a powered hub closer to the computer. Use a charging-rated hub and a quality USB cable with 24 gauge power conductors for the long single run to minimize voltage drop and you should be fine.

Edit: you asked for recommendations. Any decent-quality passive hub will be fine for the aggregator, and I personally like Anker powered hubs (their 7 port charging-capable USB 3.0 hub is one I use in a lot of places in my studio and have had no complaints about). I buy my USB cables from DigiKey since I can choose by conductor size and other important metrics there.

1 Like

For “charging-rated hub” do you mean as the passive hub part, or for whatever will shoot over to the “aggregator”?

As in, single 24g USB cable from computer to hub/snare or computer->powered hub->24g cable->hub/snare?

Charging-rated does not apply to passive hubs, only active ones, so yes, I’m talking about the upstream to the aggregator passive hub - it needs to be robustly able to provide at least the 500mA rated current, and preferably more. Many charging-rated hubs actually provide 5.1V which compensates for the voltage drop at the far end of the cable for high-current - you won’t be “high current” according to your description, but this will help offset any losses and ensure you get the full 500mA available at 5V for whatever you want to drive off the passive end.

This is for the link between the power source (the active hub, directly attached to the computer) and the aggregator (passive hub) - the longest cable in the run.

Edit: Note that I said 24 gauge for the power lines - you don’t need all four pins to be 24ga, only the power pins. The others can be whatever

1 Like

Awesome, that’s suer helpful.

Sadly it looks like most compact/passive hubs have a built-in cable, so I’ll snoop around for one that has a port on the back so I can use a “normal” USB cable from a powered hub to the passive one, as opposed to a male/female cable.