Forever Site Access Membership for $149 and never worry about a subscription again! Annual plan also available.

Live Streaming, Learning Ukulele with Curt on YouTube Every Thursday at 1100 EDT (USA) (-4UTC)

News

Ukulele

More Uke

Jammin'

Jazz

Chords

Lessons

Series

Songs

Books

Videos

Glossary

Ukes

Calendar

Access

Search

About

Jamulus

Jamulus is open source networked music performance software that enables live rehearsing, jamming and performing with musicians located anywhere on the Internet.

The Jamulus WorldJam

Check the The Jamulus WorldJam Every Saturday 5 to 7:30 BST (+1 UTC) • on facebook YouTube and twitch for what's possible using Jamulus.

This is LIVE Music!!!

The Funky Frets Servers

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

The Funky Frets/LearningUkulele.com Jamulus Servers, are dedicated places for ukulele players worldwide to jam. There are "public" servers and open to anyone in the world. LearningUkulele.com and Funky Frets will use these servers to periodically host Ukulele Jams.

There are two servers located in Northern New Jersey on two very popular cloud server providers, super close to one of the Internet backbones and they are very low latency. There are named Funky Frets and Funky Frets Two - very creative names if I don't say myself.

Connection to a Jamulus Server

After launching the Jamulus client application, click on the "Connect" button in the Jamulus (Mixer) window and select All Genres from the List menu in the "Connection Setup" window. Then select one of the Funky Frets servers, Newark, NJ United States. For scheduled Funky Frets/LearningUkulele.com jams, select the scheduled server or enter the IP Address that your where sent. You can setup your own jams on non-scheduled times and use any of the Funky Frets servers.

Select a Funky Frets server. Funky Frets and Funky Frets Two will be the most available with the lowest ping times. The Funky Frets East server and the Jamulus client where on the same computer at my home and that is why it's 1ms. The "ping" times are all relative to a Northeast, USA connection.

The Jamulus Settings Panel on the Linux, the Pop!_OS distro.

If you are connecting to a private Jamulus server then enter the IP Address you where emailed in the Server Address field at the bottom right hand corner of the "Connection Setup" window.

Troubleshooting

Most, easy initial problems you might have are selecting you sound source.

The Jamulus Settings Panel on Linux . This is a sample from my System76 Thelio computer running the linux Pop!_OS system. On my Mac computer there are a lot of entries to pick from.

The Jamulus Settings Panel on Apple macOS . This is a sample from my Apple, iMac computer running the Big Sur OS. On my Mac computer there are a lot of entries to pick from.

Getting your computer sound can be a tricky area.

Here are some Jamulus Wiki Page resources pages for more information.

Checkout the Introduction - To Jammin' On-line and Gear & Optimizing Your Settings pages for using Jamulus and what is needed for a successful on-line jammin' experience.

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.

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.

Downloading Jamulus

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

The Funky Frets Servers

Here at LearningUkulele.com and Funky Frets we have installed Jamulus (client) on our MacOS computers and our System76 Thelio running Pop!_OS. We also have two Jamulus (servers) in the cloud: Funky Frets and Funky Frets Two listed in the All Genres pop-up menu after clinking "connect".

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 System76 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 their 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 .

Additional Links and Resources

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 you have download the Jamulus software, the client. You 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 at 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. You can even run a server on a RaspberryPI computer.

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. We, Funky Frets and LearningUkulele.com will attempt to keep at etlease one Jamulus server running at all times.

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

Jamulus Alternatives

Open-source software, JackTrip, developed by Stanford University researchers Chris Chafe and Juan-Pablo Cáceres over a decade ago, that can transfer high quality audio data across the Internet at low enough latency, within a geographic radius, to mimic someone playing music roughly 30 feet away; that's the threshold at which most musicians can still play together in sync.

Other Jamulus Alternatives

  • Jamkazam • Proprietary (PAID) and Free versions.

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 overloaded 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 rw.vg.gif

Original Curtie Animation from 1987 for my first web site on a Macintosh II. 34 years ago. Man, does time fly.

“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. I really do need to get out more ;-)