Forever Site Access Membership for $149 $279 Get This Amazing Deal Today!

News

Ukulele

Jammin'

Lessons

Series

Songs

Books

Videos

Ukes

Calendar

Access

Search

About

Jammin' On-line

Updated: October 30, 2020

Do you miss jamming with your fellow ukulele players and musicians live and in-person? ZOOM's audio not in snyc and your not sounding together? Let Jamulus handle the audio by connecting to one of the many Jamulus Servers listed around the world or setting up your own Jamulus Server.

Checkout this article from Swingology a Washington DC based jazz group regarding software that can be used for remote rehearsal and performances. Remote Rehearsal Software . They also settled on using Jamulus.

You can still use video conferencing software such has, ZOOM , Skype , or Jitsi Meet for the visual in-person, group aspect, and you will not notice the visuals don't match up. It's as easy turning off the audio of ZOOM, Skype, or the video conferencing program that you're using and use the audio from Jamulus. All you need is a program called Loopback if you are on a Mac to handle the audio ( other audio options for Linux and Windows are listed below ).

This page will deal with my (Curt's) venture in setting up a Funky Frets / LearningUkulele.com Jamulus Server. And, a big thanks to Glen Hirabayashi of the Aloha Boys for turning me on to Jamulus and help with testing.

Optimized Computer, Internet, Video, and Audio Settings

There is a lot of video conferencing software available such as ZOOM, Microsoft Teams, GoToMeeting, RingCentral Video, Google Meet, Jitsi, etc.

With the 2020, COVID-19 Pandemic and ZOOM the hottest video conferencing software. Here is a page of tips to help have the best experience, visually and with audio when using zoom. Zoom is the software that LearningUkulele.com is the most familiar with.

Follow the More Information to learn all about what is needed from your Computer, Internet Connection, Audio Connection, Musical Instruments, and Jamulus.

There is nothing like jammin' with your fellow musicians. That is the one thing, the real-time feedback for trying out ideas and learning new musical ideas that musicians and I miss. Let alone the personal interaction with fellow, like-minded humans that share our passion for music.

Jamulus is a great place to jam on-line with people around the world. And, the software is FREE and open-source. Jamulus allows you to connect to a public or private server and jam with a low latency response (depending on your network connection).

Downloading Jamulus

Here is a great, short video for downloading and installing the Jamulus software on a PC (Windows) or Mac.

The “Funky Frets” Jamulus Servers • ARE NOW LIVE!!!

October 27, 2020 - the Funky Frets/LearningUkulele.com Jamulus Server, a dedicated place for ukulele players worldwide to jam - ARE NOW LIVE.

There are actually two Funky Frets Jamulus public servers running. The Funky Frets - East server is a test server I'm running at home and I'll most likely will not keep it running.

When you "Connect" in your Jamulus application, select the Funky Frets or Funky Frets Two server. Both are located in Newark, NJ United States and usually pretty fast for Northeast USA folks.

Starting in November, we'll be posting scheduled jams with a pre-determined set of songs to be played during each jam. The server is also available other times for casual jamming. If all goes well servers can be provisioned in other areas of the USA and Europe as we go along. For a general guideline of how we intend to run the jam, checkout the Jamulus World Jam facebook page.

The All Genres, Funky Frets server, Newark, NJ United States

Latency is the one big problem that you have when a computer is processing audio, and you are listening back either through headphones or speakers . If there is any delay, our ears will have a tough time syncing the visual and physical parts. Jamulus Servers goes a long way in solving this dilemma.

What is Latency?

Latency from a general point of view is the time delay between the visual and audio. Audio Latency refers to a short period of delay (usually measured in milliseconds) between when an audio signal enters a system and when it emerges.

Latency in live performance occurs naturally from the speed of sound. It takes sound about 3 milliseconds to travel 1 meter (3.28084feet).

Latency can be a particular problem in audio platforms on computers. Latency happens when recording or performing a vocal or an instrument. Latency is the time delay that you hear between the live performance, the processing by a computer or electronic equipment, and the playing back through monitors or headphones .

Latency is measured in milliseconds (ms), which is thousandths of a second. Each 1ms of latency is roughly equal to 1 foot of distance, so 25ms of latency is trying to play an instrument in sync with someone that is 25 feet away.

For performing music on-line with fellow musicians. anything below < 20ms to 25ms is not very noticeable. The lower, the better. When performing live, latency is never an issue unless you are far away, and the performance is projected in real-time on huge screens. You might then see the image is not synced with the audio as light and sound travel at different speeds.

Optimized Linux Systems

On Linux there are several distributions (distros), that are optimized for making -music and support real-time capabilities for music production. These distros include, Ubuntu Studio , KXStudio based off Ubuntu Studio, AV Linux . Here is a page listing maintains and unmaintained distros: Linux Audio Bundles and Distributions

Here is a web page of tips regarding How Audio Latency Can Affect Your Recording and Mixing from Practical Music Production.

From this point on, the information that follows is for the more adventurous individuals and techies who want to set up and run a Jamulus server of their own. It's not that scary or hard to do as you might think.

Jamulus

Jamulus is Open Source software (GPL, GNU General Public License) and runs under Windows (ASIO), MacOS (Core Audio) and Linux (Jack) which is based on the Qt framework and uses the OPUS audio codec.

Jamulus is open-source, i.e. FREE and community supported software for playing, rehearsing, or just jamming with your friends, your band, or just anyone you find on-line. Use your Windows , macOS , or Linux machine to connect to Jamulus servers worldwide, for free over a normal broadband connection. Or host a private server. Jamulus, designed for high quality, low-latency sound, makes is easy to play together remotely and in time.

Computer and Music Gear Recommendations for Getting the Most Out of Jamulus

A Computer running either Windows 10 , MacOS X El Capitan (v10.11) or higher, or Linux .

A Wired Internet Connection ( don't use Wi-Fi, it will cause sound problems ). Most broadband connections will be fine. If you have 10Mbits down and 1Mbps up, you're unlikely to run into bandwidth-related issues. You can check you down and up speeds with this SPEEDTEST link. There are several sites and apps that can run this speed test. My results at home with Verizon Fios are around: Ping: 14ms, Downloads: 96 Mbps, Uploads: 116 Mbps.

Wired Headphones - NOT speakers to prevent echo or feedback and (particularity if singing or playing acoustic instruments) to make sure you keep in time with others (see the note on this for why).

Links & Resources for Running Your Own Jamulus Server

Miscellaneous Links & Reference

Here at LearningUkulele.com we use OBS , ZOOM, Skype, Loopback, etc a lot. And, Curt has expertise with Mac and Linux computers. Curt has been on a Mac since 1987. And, exploring Linux for several years.

I'm sure there are other options - but I'm recommending and use Jamulus. On to setting up the Funky Frets / LearningUkulele.com Jamulus Server. So come with me (Curt) as I venture into hosting our own Funky Frets / LearningUkulele.com Jamulus Server.

On to the good parts...

How to Setup a Jamulus Server

Here we go. Buckle-up, strap yourself in as we go down that geeky trail of setting up and hosting Jamulus Servers. As a musician and graphic artist, this is new territory for me and an exciting journey. "Cue the music!" And, with a wink and a nod, and Thank You, Glen. Here we go down yet another Internet® “Rabbit Hole” ;-)

Setting Up a Private Server

After all the actual musical gear, audio interface, headphones, and a wired Internet® connection is completed. Time to set up the Public or Private Server. Why a Private Server? With a private server, you can control access to the jam with invites only. Jamulus servers can be public-facing or private. With a GUI or "Headless". Checkout the Jamulus wiki page for Choosing a Server Type

Network Settings, IP Address and Port Forwarding

You'll need to gather the three IP addresses needed to configure a Jamulus Server.

There are two addresses for every device. a public-facing address and an internal/local address. A google search will show how to find your public-facing IP Address depending on your operating system. Here is what the IP addresses look like on my computers running Mac OS X and Linux: Pop!_OS.

IP Address Examples

  • The Local Computer IP that will be running the Jamulus server: 10.1.10.174
  • You local Router IP : 10.1.10.1 • All routers are different and a google search might be needed.
  • Your Public IP: 69.242.53.19 (Finding Your Public IP Address ). This, with the Jamulus port number is the public IP Address for others to locate your Jamulus server.

Mac OS X IP Addresses

Go to the System Preferences… menu item in the Apple menu and then select Network and find the network adapter you are looking for. Remember you need a wired connection to the Internet • for a Jamulus Server to work - NO WIFI.

Mac-Local-IP-Addresses

Example Mac OS X Settings: Your Numbers will vary.
Mac OS X 10.

Linux IP Addresses

On the Desktop. Open Network Connections Settings.

Using the Terminal.

TERMINAL

ip addr show

You can get you public-facing IP address using this link: Finding Your Public IP Address .

Linux-Network-Wired-Settings-Details

Example Linux Settings: You Numbers will vary.
I'm running a System76b Thelio using Pop!_OS from System76 .

Windows IP Address

I don't have much experience with Windows (yet!), so a Google search or a YouTube search will get you the information on how to find you local and router IP addresses.

Here is a link that might help: 8 ways to find your IP address in Windows (all versions)

Setting Up Port Forwarding

Port forwarding allows remote computers (for example, computers on the Internet) to connect to a specific computer or service within a private local-area network (LAN). Just what is needed for Jamulus Server.

After collecting your three IP addresses, the IP of the computer running the server, the IP of the router, and your public IP of the server. Time to set up Port Forwarding the address for Jamulus on the router. For this, you need to access your router. Be careful, very careful when adjusting the settings to your router. This is geeky stuff - not scary but you can screw up your connection to the Internet®.

A Few Links for More Information on Configuring Your Router

Here is some information from the Jamulus facebook Group. How to create a private server for band rehearsals . The facebook group also recommends setting up a firewall for you computer and the router. (Note) The information and graphics if for a Windows computer.

All the information on getting access to your router should be printed on the router somewhere.

View this YouTube video for an example of setting up the router.

Find the Port Forwarding section after logging into your router's admin section and add an application or service. The service type is UDP as Jamulus only works with that setting. Add your local IPv4 Server Address

The Jamulus port is 22124.

Note: It is not necessary to port-forward or otherwise configure your router to run a public server.

That is part one of the techy stuff. On to hosting and running the server.

Running Jamulus: Client and Server

Download and run Jamulus Client, the client application first, then Jamulus Server. If launching the server from the desktop you will need to enter the IP address and port manually. If launching from the terminal use the command below.

MacOS

You can alternatively launch the Jamulus Server application from a terminal with the needed commands instead of from the desktop. The "-s" is to launch the Jamulus Server.

TERMINAL

/Applications/Jamulus.app/Contents/MacOS/Jamulus -s -p 22124 -w 'Welcome to Jammin with Funky Frets, and Learning Ukulele with Curt'

You can alternatively launch the Jamulus Server application with the "-c IP Address".

TERMINAL

/Applications/Jamulus.app/Contents/MacOS/Jamulus -s -c 69.242.53.22 -p 22124 -w 'Welcome to Jammin with Funky Frets, and Learning Ukulele with Curt'

You can always get help for more options available to run your server.

TERMINAL

/Applications/Jamulus.app/Contents/MacOS/Jamulus --help

Note: the -s Open Jamulus Server -p 22124 select port 22124 -w is a Welcome Text Message. And, you can tell the server to record the sessions by adding -R to record the session in the Reaper format.

Was really easy to get the server running on the Mac.

Windows

Only the target file path will be different.

TERMINAL

TARGET FILE -s -p 22124 -w "Welcome to Funky Frets Jamulus Server"

After the Jamulus Server is running un-check "Make My Server Public (...)" option is going public.

After all is setup you should be able to play with little to no latency. See below for an explanation of Latency

Linux

After compiling the Jamulus source code you will have a Jamulus command you can run from the terminal.

TERMINAL

Jamulus -s -p 22124 -w "Welcome to Jammin with Funky Frets, and Learning Ukulele with Curt"

After the Jamulus Server is running un-check "Make My Server Public (...)" option if going private.

When running our local Jamulus Server it will be running on a Linux using the latest Ubuntu LTS server software. Or, might just run it from my local System76 Thelio computer running Pop!_OS .

After all is setup you should be able to jam with fellow musicians with little to no latency. See below for an explanation of Latency

Running "Headless" Linux Jamulus Server

Linux

The majority of the servers around the world run Linux as theri server OS. With Ubuntu and CentOS being the two most popular.

You can run your server in one of three "modes" (either locally or on a 3rd party hosted server):

When running on Linux you have a lot more options and can run a server Headless Without a GUI .

There is a lot of information on the Jamulus GitHub site for figuring out how you want to run your server: Choosing a Server Type

You can run your server as a public server or private server .

TERMINAL

We'll be using Linux for the Funky Frets/LearningUkulele.com Jamulus Server. Keep an eye on this area if you're going down that same rabbit hole as we are and hosting your own Jamulus Server. We'll be exploring hosting in the cloud using something like DigitalOcean, Linode, and Vultr. As well as our own server. You can even run a sever on a Raspberry Pi.

Connect Yourself To Your New Server

Go back to the Jamulus Client and click on "Connect" and enter you new Jamulus Server IP Address.

If your are running a local server on the same computer you can enter localhost: (127.0.0.1) or the Local Computer IP collected in the steps above.

Allowing Others To Connect To Your Server

After they have download the Jamulus software, the client. They need to enter the Public IP of the private server host followed by a colon and the Jamulus Port Number 22124 e.g.: ( 69.242.53.19:22124 ). Your now good to go and jam to your hearts content with little or no latency.

That's it. Anyone you send the IP address to should be able to connect to your private server.

I (Curt) have successfully got a Jamulus Server running locally on my Mac using OS X, filit2 computer running Pop!_OS 20.4 a home and on my Thelio, System76 computer. Pop!_OS is a Linux distribution developed by System76, based on Ubuntu and my "daily driver" Linux OS.

Next step is going "headless" without a GUI.

The “Funky Frets” Jamulus Server • IS NOW LIVE!!!

October 25, 2020 - the Funky Frets/LearningUkulele.com Jamulus Server, a dedicated place for ukulele players worldwide to jam - IS NOW LIVE.

That's it. I'm out of this Rabbit Hole . Sure to find another to descend into.

Visit the NEW Jammin' On-line page for a lot of tips on managing you virtual on-line music experience.

Site Access Plans for LearningUkulele.com

Forever Access - With Forever Premium Access, you get Unlimited 24/7 access to ALL lessons, downloads, songs, play-along jam tracks, videos, email access to Curt, resources, related assets, and ALL books by Curt as FREE downloads. Pretty much everything on the site and NEVER worry about a subscription or surprise payment again. And jump the queue for responding to any questions.

If your anything like me (Curt) and getting Subscription overload with everything on-line wanting money from you once a month — I'm with you. For like-minded individuals, this forever plan is a pay once and your done.

The price for Unlimited Forever access is right around the cost of a few months of private lessons. I can guarantee that is more material on-line to keep you busy for a long, long time. And, you get all of my books for FREE. That along is more than the cost of this plan.

Premium Access - This premium gives you Unlimited 24/7 access to ALL lessons, downloads, songs, play-along jam tracks, videos, email access to Curt, resources and related assets. As well as ALL books by Curt Sheller as FREE downloads.

Basic Access - A limited selection of basic lessons — ( currently over 140 ) and 100+ songs for ukulele as well as basic general music reference material — Completely FREE — Simply Register/Signup. HOWEVER - I've been doing ukulele and LearningUkulele.com since 2003 and probably have given too much away already - as reflected in my income from the site in relationship to the time spent on the site. So help support this site and its continued development by signing up for one of the below Premium Access Plans or buy a few of my books. - Thanks, Curt

NOTE: Each higher access level includes ALL the benefits of the lower levels. Private Lessons include all the benefits of a Premium Access Plans as long as you remain a student on the schedule.

Just browsing over both books, they look fantastic! I'm a guitarist and uke player for over 25 years and was thinking about writing a ukulele book but you've already written what I think are the best, most comprehensive and thorough books I've ever seen for the instrument. I just might end up buying every book you've written and I'll be giving my highest recommendation for your books to my friends and students. Thank you so much for taking the time to write such great books!Peter Rhee

Aloha, Curt, All I can say is WOW! What you have accomplished is simply incredible! All the bestGlen Hirabayashi, The Aloha Boys

Folks, if you haven't stopped by Curt's site, do so right now! ..And get his books, they are fantastic. This guy knows his stuff and is able to pass it along too.Alan Johnson Proprietor, The 4th Peg

I can highly recommend Curt's Uke books — I have four of them and they are excellent.fatveg — Portland

Thanks for visiting and checking out the site!

curtieAnim.gif

Original Curtie Animation from 1987 for my first web site on a Macintosh II.
33 years ago.

“Built for myself (Curt), and sharing with the `Ukulele community!”

LearningUkulele.com has one of the largest collections of lessons, songs, and TABS, luthiers, ukulele builders, ukulele festival and club information, and, ukulele links on the web. I’ve been on the ®Internet since the early 1990's and This site just never stops growing!!!

Content is added and updated almost daily - so check back often.