Tag Archives: jamkazam

MMOTIRT Part 7: First Real-Time Online String Quartets!

(MMOTIRT = Making Music Online Together In Real Time)

tl;dr: A joyful musical reunion, technical challenges, and many lessons learned

Beloved musical friends connect for our first online string quartet

Yesterday I hosted my first over-the-internet string quartet with friends in Idaho, Oregon, and California. Several of us had not played our instruments in months and most had not played music with anyone else since February or March, 2020.

It was very emotional for us just to see and hear each other. Musicians live to play with each other and for an audience, and we haven’t been able to do that in at least 10 months. Jamkazam offers us the possibility of doing both, and we were eager to give it a try.

We had a lot of fun, and we learned a lot from this session:

  1. Test your own configuration thoroughly to improve sound quality and remove noise
  2. Know how to host private vs. public jam sessions
  3. Know how to reconnect if you get dropped or Jamkazam quits
  4. Thoroughly test and adjust session sound levels
  5. The Jamkazam metronome
  6. Video and recording can cause issues

Three of us had had one or two very brief Jamkazam sessions before, but none had attempted a jam session with this many folks at the same time. Here is a summary of our members’ location, equipment and network latencies:

InstrumentLocationMicrophoneLatency
ViolinIdahoYeti Blue7.8ms
ViolinOregonSchure with Yamaha AG06 mixer8.4ms
ViolaCaliforniaYeti Blue10.8ms
CelloOregonYeti Blue10.6ms

1. Sound issues
At the very start, our violist reported hearing a slight echo on her own end. This was distracting and made it very difficult for us to play in time together.

As musicians, we are so used to using our ears to help us stay together that any latency or echo can really throw us off.

She experimented with plugging her headphones into her Yeti mic versus directly into her laptop. That change seemed to help.

Any changes to your mic and headphone setup requires you to leave your active session and reconfigure your audio gear. Then you have to be able to re-join the session (see 3 below).

Additionally, I was hearing some static and distortion over my headphones and sometimes when I was speaking or playing. The others could sometimes hear the static on their end.

Turning off my mic instantly cleared much of the noise for my friends. I need to look into my wiring and configuration to remove any sources of static and distortion.

A good idea is for each person to take turns turning off their mic. When they do, the others can listen to see if any background noise including hum or static goes away (Yeti Blue microphones have a mute button on their front which makes this easy to test). If so, the muted person has some homework to do to reduce and eliminate noise.

At one point when we were playing, we all heard a repeating note loud enough to distract us. It turned out it was my cell phone. It was on vibrate, and the alarm’s vibrations were transmitted from my desk up through the mic stand to my mic. So I will a) silence my phone, b) not place it on my desk, and c) reconfigure my mic stand.

Lesson 1: Thoroughly test your audio setup with a friend to minimize latency and optimize your sound quality.


2. Different types of sessions in Jamkazam

During our time together, we started with a Quick Start Friends session, which I’ve described in Part 4 of this series.

However, when we encountered some issues where people got disconnected, I decided to try a “Scheduled Future” session. That worked, but it apparently made our jam session public, because a random electric guitarist briefly joined us.

Although there is some documentation on the differences between the various Jamkazam sessions, the link to more detailed information on “Schedule Future” is sadly empty.

Lesson 2: I recommend only using Quick Start Friends for now


3. Reconnecting to a session

There were a couple times we had to reconnect to the session.

When trying to record inside Jamkazam, my application completely quit. Another time, our violist was testing changing her audio gear setup, which required her to leave our session.

For these reasons, know how to rejoin a session. It’s actually pretty easy:


a. From the Jamkazam home screen, click Find Session, and the Find a Session window will appear. In the lower half of the screen, you will see Sessions for Me. Your active session with your friends should be listed
b. Click the Join or Rejoin button to the right to get reconnected


4. Thoroughly test and adjust session sound levels

Even if everyone diligently goes follows #1 above to reduce extraneous noise and optimize their own sound, in the group you may have to make adjustments so you can hear everyone. No one should be too soft to hear or too loud that they overpower everyone else.

If someone is too loud or too soft, their level can be adjusted either at their end or everyone else’s.

For example, three of us were using Yeti Blue microphones. This microphone has a gain dial on the back which can be turned up or down to adjust its sensitivity.

Yeti Blue microphone gain dial

I was not using a Yeti Blue mic, but my Yamaha AG06 mixer has a gain dial for my mic that accomplishes the same task.

Alternatively, in the Jamkazam session screen, you can adjust the level of each player. This will only impact what you hear, not what the others hear.
a. Go to the Jamkazam session screen. If you have video running, you will need to minimize or move it to the side.


b. Locate the musician from the session screen whose sound level you want to adjust
c. Click the speaker icon and a vertical volume level slider will appear.
d. Adjust the slider up or down to make that musician’s sound level more in line with the group


5. The Jamkazam Metronome
I was unfamiliar with this feature, and we tried it during our session. It helped a little bit in keeping us together, but there are far more features to the Jamkazam metronome which I learned this morning watching this video:

In short, the metronome can not only help you stay together, but it will give you an audio representation of how much latency there is across the group!

I definitely will be using the Jamkazam metronome in the future both to test latency and to improve our ability to play together.

6. Video and recording can cause issues

During our jam session, we naturally wanted to see each other.

On the Session screen, simply click Video in the top center, and a pop-up window will show you and everyone in your jam session.

We did have some issues where one person’s video just would not come up. We tried having her disconnect and reconnect, and finally gave up.

Also, people with Gold level accounts (your first month on Jamkazam gives you free Gold level access) have the option to record the Jamkazam session:
a. click Record
b. choose whether you want to record audio only, or audio and video
c. choose whether you want to record your own webcam only, or the session

Naturally we wanted to record everything. However, we noticed sound quality quickly deteriorated – if we even were able to get that feature to work. I suspect the computing demand to both run the jam session and record pushed the boundaries of my MacBook Pro’s capabilities.

Lesson: Video and Recording may degrade your session. For best sound and reduced latency, you might not want to try to record everything unless you have an especially powerful computer. Also, consider disabling video altogether.


Summary: It was so much fun and very emotional for us to be able to play together. However, many moments felt and sounded like a junior high orchestra – pretty loosy-goosey and mediocre in terms of sound quality.

Patience is required since network hiccups, sudden computer crashes, and other technical issues may arise and need to be addressed. However, the joy of playing together far outweighed the struggles we initially encountered.

The last piece we played was a string quartet arrangement by Joel Jacklich of the ethereal Miserere by Allegri. Since it is very slow, latency issues were rendered almost moot.

For those unfamiliar with this sacred choral work, may I recommend this Tallis Scholars video – and read wiki the incredible story of 14 y.o. Mozart’s transcribing it from from memory after one hearing.

I know this is a very long post, and those who are hesitant to give it a try may be further intimidated by reading the trials my friends and I are going through. However, I do encourage anyone with even a little interest in signing up and trying. The more people we have online, the quicker we can collectively overcome these obstacles and arrive at the place where we can easily find people with whom to joyously jam!

I will continue my testing and troubleshooting and am committed to making this smoother and easier for everyone.

Friends, please contact me if you are interested in trying this out!

MMOTIRT Part 2: My First Successful JamKazam Session

(MMOTIRT = Making Music Online Together in Real Time – Click here for the series introduction)

tl;dr: Initial tests have worked for both Mac and Windows

I am eager to get JamKazam (or any online real-time music collaboration tool) working and document it so others can do the same for themselves. Here are my goals:

  1. Get JamKazam working on and document the process for both macOS and Windows
  2. Successfully play string quartets with my friends online
  3. Successfully stage online performances with remote musicians and remote audience members
  4. Successfully tie JamKazam (or another music collaboration tool) into Google Meet, Zoom, or other video conferencing tool

I had my first brief successful JamKazam session last night! With this post, I have made major headway on Goal #1 above.

Mac to Mac Test #1: Success!
I am in Portland, Oregon, and my friend is in Idaho. For our first test, we used this combination:

Test #1MeFriend
ComputerMacBook ProDesktop Mac
Network Speed (download/upload)500Mbps/802Mbps222Mbps/10Mbps
MicrophonePlantronics wired USB HeadsetBlue Yeti USB Mic
HeadphonesPlantronics wired USB HeadsetHeadphones plugged into Mac audio jack
Latency10.9ms (yellow)
Sample Rate: Match
Frame Size:1

I heard a slight echo in my own voice (like I was in a hallway or bathroom), but it wasn’t disruptive. My friend heard no such echo. We brought up video and were able to see each other with no significant delay between sound and video.

We first tried clapping together. I counted, “1-2-3-4,” and then we started clapping. It was satisfactorily close to unison. I picked up intermittent static when I talked, but my friend heard no such noise.

Mac to Mac Test #2: Success!
Since I wanted to try playing a musical instrument, I needed to switch to a different microphone. A headset mic would do fine for singing, but not for acoustic instruments. I own a Yeti Blue USB mic (same as my friend’s), so I plugged it in.

Test #2MeFriend
ComputerMacBook ProDesktop Mac
Network Speed (download/upload)473Mbps/802Mbps222Mbps/10Mbps
MicrophoneBlue Yeti USB MicBlue Yeti USB Mic
HeadphonesPlantronics wired USB HeadsetHeadphones plugged into Mac audio jack
Latency9.77ms (green)
Sample Rate: Match
Frame Size: 1

The first thing I found was that JamKazam does not seem to let you change equipment mid-session, so I ended our jam session, reconfigured JamKazam to use my USB mic, started a new session, invited my friend, and we connected.

Again, sound and video worked fine, although I did still heard some intermittent static when I spoke (which my friend did not hear). It wasn’t terrible or untenable, but it was there. I suspect interference from my numerous electronic gadgets and wireless devices.

I invited my friend to play, so she pulled out her viola, as did I, and we were able to play duets together effortlessly. We started with slower music, so I suggested a faster piece which would have tighter timing demands. Success!

Mac to Windows Test – Success!
Update:
My first attempt with running JamKazam on Windows last night was a failure, but I just now ran a test and it was a rousing success. Here was my configuration:

Test #3MeFriend
ComputerWindows 10 DesktopDesktop Mac
Network Speed (download/upload)600Mbps/930Mbps222Mbps/10Mbps
MicrophoneBlue Yeti USB MicBlue Yeti USB Mic
HeadphonesHeadphones plugged into Blue Yeti MicHeadphones plugged into Mac audio jack
Latency19ms (yellow)7.77ms (green)

Not only was my last test running JamKazam on Windows successful, but I experienced none of the static I had last night.

My friend mentioned she experimented plugging her headphones directly into her Mac versus into the jack on her Blue Yeti USB mic. She found she had some static when plugging her headphones into the Mac, but not into the mic.

Testing JamKazam with Google Meet: Fail
We returned to the Mac to Mac configuration for my last test, which was to see whether I could share my JamKazam session with Google Meet.

Why do I want to do this? I host regular online karaoke parties using Google Meet. During those parties, only one person can perform while the others all listen while muted. I would love to be able to sing or play duets with a friend and have my Google Meet attendees see and hear us. Also, my understanding is that although you can stage online performances using JamKazam, I believe it requires all audience members to have a JamKazam account. Tying JamKazam into Google Meet (or Zoom, etc.) would skip that requirement.

So we repeated the setup #2 above, and on my Mac I launched Google Meet and had a second person connect into my Google meeting. I shared my desktop and my second friend was able to see my JamKazam video, but they could not hear my friend in Idaho.

I suspect there may be a permissions setting I need to set to allow my Mac computer sound to be shared on Google Meet. I will continue to investigate and test.

In future posts I hope to connect with different people, getting Windows working (done), and give step-by-step instructions for creating a jam session and inviting friends.

Stay Tuned!

Next Post:
MMOTIRT Part 3: JamKazam First-Time Login and Setup

Previous Posts
MMOTIRT: Introduction

MMOTIRT Step 1 – Tech Requirements to minimize latency

#makingmusictogether
#thepleasureofyourcompany
#jamkazam
#nolatencymusic

Making Music Online Together in Real Time: Introduction

tl;dr: Singing and playing duets and larger ensembles in real-time over the internet is possible. It’s not intuitive, but it’s simpler than you think!

I ache to sing and play together with others – that is one of my greatest sources of joy. Since all concerts and gigs have been cancelled, I have hosted a couple outdoor, distanced, masked “driveway concerts,” performing string quartets and string quintets with friends. But winter weather and darkness have made that impossible.

Driveway concert from August, 2020

I love karaoke, and I have been successfully hosting online karaoke for many months now (17 parties in 2020). We have a lot of fun, and a couple local TV stations plan to interview me about it. I’ve created a website explaining how to do this if you are interested in hosting your own. A local TV station even broadcast a story about it last week.

Screenshot from one of many online karaoke parties I’ve hosted

What we haven’t been able to do, however, is to sing duets or trios with distant friends. Singing or playing over the internet usually introduces a time lag (aka “latency”) of .25-1 second, which is untenable. Up to this point, only those who are sheltering together during the pandemic have the option of singing/playing together.

I was aware there is technology out there that minimizes latency over the net and enables people to perform together (e.g. JamKazam, Jamulus, JackTrip, etc.). But even as an experienced IT professional, my earlier investigations into JamKazam and Jamulus were unsuccessful and frustrating. I found the software unintuitive and glitchy, the help documentation seriously lacking, and I just couldn’t get them to work.

JamKazam

Last night I had my first successful test with JamKazam. I am in Portland, OR, and I was able to play duets with a friend in Moscow, ID. Sound was passable, and we had live video so we could see each other. We were both so excited!

I know many musicians, singers, and teachers who would benefit from being able to perform in real-time with friends, colleagues, and students over the net. I will document my journey and recommendations. My goal is to make this understandable and within reach for the non-techie person.

Posts in Series:
Making Music Online Together in Real Time: Introduction (this post)

Making Music Online Together in Real Time: Step 1 – Tech Requirements to minimize latency

MMOTIRT Part 2: My First Successful JamKazam Session

MMOTIRT Part 3: JamKazam First-Time Login and Setup

MMOTIRT Part 4: Your First Jamkazam Session!

MMOTIRT Part 5: Getting a wired network connection

MMORTIRT Part 6: A New USB Mixer

MMORTIRT Part 7: First Real-Time Online String Quartets!

Stay tuned!

#makingmusictogether
#thepleasureofyourcompany
#jamkazam
#nolatencymusic