Thunderbolt performance

49 views
Skip to first unread message

Synthia Cynthia Payne

unread,
May 6, 2022, 3:56:46 PM5/6/22
to jacktri...@googlegroups.com
Hi Jacktrippers!

Please share your experience with using a Thunderbolt adapter for
JackTrip sessions. I really want to upgrade my Mac, but mid-2012 was the
last year that MacBook Pros had an ethernet port and I am not sure that
the Thunderbolt will be fast enough.

Thanks!

Jon Raskin

unread,
May 6, 2022, 4:12:38 PM5/6/22
to jacktri...@googlegroups.com
I’ve never had an issue with the Ethernet adapter

Sent from my iPhone

> On May 6, 2022, at 12:56 PM, Synthia Cynthia Payne <synthi...@gmail.com> wrote:
>
> Hi Jacktrippers!
>
> Please share your experience with using a Thunderbolt adapter for JackTrip sessions. I really want to upgrade my Mac, but mid-2012 was the last year that MacBook Pros had an ethernet port and I am not sure that the Thunderbolt will be fast enough.
>
> Thanks!
>
> --
> You received this message because you are subscribed to the Google Groups "jacktrip-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to jacktrip-user...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/jacktrip-users/b2eb319d-51ae-0a30-85db-c28caf3afb12%40gmail.com.

Marcin Pączkowski

unread,
May 6, 2022, 4:29:59 PM5/6/22
to jacktri...@googlegroups.com
Most USB-Ethernet adapters would be just fine, doesn't even have to be Thunderbolt. 
The only thing I suggest is getting one that doesn't need extra drivers in macOS (check item description and/or reviews). 
Aside from the ones offered on Apple website, I know that Anker 3-Port USB 3.0 HUB with 10/100/1000 Ethernet works fine and does not need drivers (but you'd need USB-A to USB-C adapter for it).

Hope this helps!
Marcin

Mike O'Connor

unread,
May 6, 2022, 7:26:24 PM5/6/22
to Jacktrip-users
hi Synth,

you mean "thunderbolt on the new Mac"? that'll be Thunderbolt 3 or 4 which is pretty darn fast. here's a pretty good comparison. Thunderbolt 3 runs at a theoretical max of 40 Gbps each way (40,000 Mbps)

https://www.lifewire.com/what-is-thunderbolt-high-speed-2260190

we Jacktrippians like it when we see internet connections that are provisioned at 5 to 10 Mbps each way so that our 1.5 Mbps stereo signals don't get goofed up. the theoretical 40,000 Mbps of a Thunderbolt 3 link will more than cover that.

mike O'C

Synthia Cynthia Payne

unread,
May 6, 2022, 9:33:18 PM5/6/22
to jacktri...@googlegroups.com
thanks mike, marcin and jon for your feedback so far. Thanks Mike for
the hard data - really helps to understand. I was also wondering about
the adapter itself and its ability to make a good connection to the
ethernet cable on the one end and the computer on the other. But I guess
you get what you pay for and spending a bit more might buy higher
quality materials and workmanship.

synth

Steve C

unread,
May 7, 2022, 2:17:32 AM5/7/22
to jacktri...@googlegroups.com
I was thinking that the question would be regarding latency rather than speed.... are there any estimates of the delay introduced when having to use an adapter, be it thunderbolt or usb?   Just curious since even a millisecond can be valuable when it comes to naving leeway to absorb jitter.

Wm Leler

unread,
May 8, 2022, 4:18:31 AM5/8/22
to jacktri...@googlegroups.com
Just to clarify. Steve C is absolutely correct. The biggest metric we care about is latency. Not bits per second. The second metric we care about is jitter, which is how much latency varies over time.

Furthermore, a unit like bps (bits per second, or Megabits per second or Gigabits per second) is NOT SPEED. It is BANDWIDTH. Speed, bandwidth, latency, and jitter are separate things. In particular, for playing music over the internet, we don't need gigabit fiber. Audio doesn't need a huge amount of bandwidth, it needs very low latency.

An analogy: Let's say you are standing by a highway counting the number of cars that pass by every second. You measure 1 car passes every second (1 cps). That's bandwidth. But that does not tell you the speed the cars are going, even on average. If the highway has many lanes, the cars could be traveling quite slowly and still passing at 1 cps. After all, if your commute to work takes too long, you might want your government to add a lane or two to the highway so you can get to work faster.

What we want to know is how long it takes a car to go from point A to point B. That is latency. Knowing the cps (cars per second) cannot tell us the latency, because there could be a delay somewhere (like a stoplight, or even a traffic jam). For playing music together, these delays are one of the most important things (along with distance, since the speed of light puts a limit on how fast music can go from point A to point B).

If we have an adapter in the system, it can introduce added latency, especially if it has to do any buffering of data. How much latency can vary widely, and unfortunately few manufacturers will tell you how much latency their adapters add to a signal. Mostly because for most internet traffic, latency is unimportant. If you are reading a webpage, you probably don't care if the page took 100mS (a tenth of a second) to get to you. But for two-way audio, 100mS would be terrible.

Kenneth Fields

unread,
May 8, 2022, 6:07:14 AM5/8/22
to jacktri...@googlegroups.com
hi wm,
100mS would be terrible.

It sounds like you’re assuming that localized music making (<50ms) is somehow fundamental to music interaction itself. 
It’s actually just a habit of historical practice (pre-telephony).

we live in a networked music age now. tokyo can play perfectly well with london at 230ms delay.

Ken



Marcin Pączkowski

unread,
May 8, 2022, 3:50:13 PM5/8/22
to jacktri...@googlegroups.com
Looping back the conversation to the technical aspect:
It's a good point about the latency and continuous performance as opposed to peak throughput.
I have not seen any noticeable difference in latency between the built-in ethernet interface and USB one. Ping on local network in both cases is on the order of fractions of millisecond and I've never seen USB ethernet behaving worse (except for one situation when a 3rd party drivers was causing USB issues with the USB audio interface connected to the same hub... that's why I suggest the devices that don't require 3rd party drivers).
Thunderbolt is essentially PCI-express on the wire, so in principle should provide the same performance as built-in interface (note that the true TB3 ethernet adapters are quite expensive though)

we live in a networked music age now. tokyo can play perfectly well with london at 230ms delay.
Statements regarding latency are very much context-dependent. Some music can be played "together" even over zoom (~500ms latency or so)... But it would be really hard for a jazz/funk rhythm section to groove well (also depending on the definition of "well") when latency between participants is above 15-20 ms (maybe even less). But again, this depends A LOT on the music, players etc and thus I think it's better to avoid blanket statements like "latency X is totally fine".

Marcin

Wm Leler

unread,
May 8, 2022, 4:40:59 PM5/8/22
to jacktri...@googlegroups.com
Latency problems definitely depend on the type of music, and other issues. When I play music, it is normally in a jam session, where we are playing off against each other. Network latency is a big problem in that case.

I would also disagree with the statement "It’s actually just a habit of historical practice (pre-telephony)."

Telephony is not the only thing that introduces latency problems. So does air! Sound in air travels in the neighborhood of 1mS per foot. Have you ever wondered why when a (largish) orchestra plays (or larger choir sings), they always have a conductor? While if the same musicians play in a smaller group, they don't need one? Because for a large group, they need a timekeeper to keep them together because of latency!

--wm

--
You received this message because you are subscribed to the Google Groups "jacktrip-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jacktrip-user...@googlegroups.com.

Synthia Cynthia Payne

unread,
May 11, 2022, 11:58:14 PM5/11/22
to jacktri...@googlegroups.com

thanks all for this good thread! I really appreciate the extra mile to consider the speed vs. latency question. Perhaps a case study in action is needed. Thundertrippers unite!

synth

Mike O'Connor

unread,
May 12, 2022, 3:52:42 PM5/12/22
to Jacktrip-users
Thundertrippers unite!  a great rallying cry.

does there exist an easy-to-use cross-platform gizmo to test throughput AND latency?  i'm thinking of something like GeekBench (CPU testing) or Black Magic (disk-speed testing).  

barring that, how about a simple cross-platform recipe that can be followed by folks of less-than-stellar tech ability (like me)?

mike o'connor  

Wm Leler

unread,
May 12, 2022, 5:11:47 PM5/12/22
to jacktri...@googlegroups.com
Jacktrip will tell you the roundtrip latency. But it varies wildly!
Also, you can do a ping on most operating systems to a person you are connected to, and that is an easy (but somewhat inaccurate) measurement. See https://shapeshed.com/unix-ping/

The speed of light is only one of the contributors to latency, so distance is not the only factor.
Buffering is often a bigger problem. Buffering (saving up data so you can send it in a packet) is used when there is a wireless connection, and (even worse) when a signal goes from one internet provider to another (like if one person is on Comcast, and another is on Google Fiber, there is a gateway between them that can cause a traffic jam). Even if everyone is using the same provider, there can be congestion, including other people in your neighborhood using the same circuits.

--wm

Carlos Aguayo

unread,
May 12, 2022, 5:25:56 PM5/12/22
to jacktri...@googlegroups.com
I like the cloudflare speed test, which includes bandwidth, latency, and jitter reports, but it's not end-to-end:

For end-to-end measurement, I like iperf3.  Your mileage may vary:

In my experience, Comcast is the worst for jitter, Centurylink is great over both fiber and "bonded copper" DSL.

Carlos



On Thu, May 12, 2022 at 12:52 PM Mike O'Connor <oconn...@gmail.com> wrote:

Wm Leler

unread,
May 12, 2022, 5:26:32 PM5/12/22
to jacktri...@googlegroups.com
Many people use https://speedtest.net to measure the throughput of their connection to a nearby major server. But that won't include any gateways between companies, or how long it takes your signal to get to the person with whom you are communicating. It is also sad that their name includes "speed" when of course they aren't measuring speed (latency) at all.

Mike O'Connor

unread,
Aug 31, 2023, 3:10:56 PM8/31/23
to Jacktrip-users
hi all you Linux/Pipewire type people.

here's something to keep an eye on.


mike


qpwgraph - A PipeWire Graph Qt GUI Interface

Screenshot

qpwgraph is a graph manager dedicated to PipeWire, using the Qt C++ framework, based and pretty much like the same of QjackCtl.

Synthia Cynthia Payne

unread,
Sep 1, 2023, 8:59:23 PM9/1/23
to jacktri...@googlegroups.com

Thanks for posting this Mike - it is very interesting because of the wonderful-ness of qjackctl, and how this version could help others try JackTrip on Linux/Pipewire (like me!)

--
You received this message because you are subscribed to the Google Groups "jacktrip-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jacktrip-user...@googlegroups.com.

Mike O'Connor

unread,
Sep 2, 2023, 7:32:33 AM9/2/23
to Jacktrip-users
hi Synth,

i'd love to join you on that voyage of discovery.  i've got "try JackTrip on Linux/Pipewire" on my bucket-list too.

On Sep 1, 2023, at 7:59 PM, Synthia Cynthia Payne <synthi...@gmail.com> wrote:

Thanks for posting this Mike - it is very interesting because of the wonderful-ness of qjackctl, and how this version could help others try JackTrip on Linux/Pipewire (like me!)

On 8/31/2023 12:10 PM, Mike O'Connor wrote:
hi all you Linux/Pipewire type people.

here's something to keep an eye on.


mike


qpwgraph - A PipeWire Graph Qt GUI Interface

Screenshot

qpwgraph is a graph manager dedicated to PipeWire, using the Qt C++ framework, based and pretty much like the same of QjackCtl.

--
You received this message because you are subscribed to the Google Groups "jacktrip-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jacktrip-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jacktrip-users/50684862-21B5-4D52-B91E-82D03694B7F7%40gmail.com.

--
You received this message because you are subscribed to the Google Groups "jacktrip-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jacktrip-user...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages