NINJAM can also save all of the original uncompressed source material, for doing full quality remixes after This uses more bandwidth than having a server encode a single stream, but has numerous benefits (including lower server CPU use and the client having the full multichannel data for later use). Each user receives a copy of other users audio streams, allowing for each user to adjust the mix to their liking, as well as remix later. Great low bitrate characteristics and performance. This architecture requiresĪ server with adequate bandwidth, but has no firewall or NAT issues. Server, which can then stream it to the other people in your jam. NINJAM uses OGG Vorbis audio compression to compress audio, then streams it to a NINJAM NINJAM is designed with an emphasis on musical experimentation and expression. In many ways, it can be more forgiving than a normal jam, because mistakes propagate differently. Get used to it, then it becomes pretty natural. If this sounds pretty bizarre, it sort of is, until you Previous interval of everybody else, and they're playing along with your So when you play through an interval, you're playing Just as the interval finishes recording, it begins The NINJAM client records and streams synchronized intervals of musicīetween participants. Latency in NINJAM is measured in measures, and that's NINJAM provides a solution by making latency (and the weirdness) much longer. Of the jam 2, and playing with latency is weird (and often uncomfortable), Since the inherent latency of the Internet prevents true realtime synchronization If your computer can record it, then you can jam with it (as opposed to MIDI-only systems that automatically preclude any kind of natural audio collaboration 1). You can sing, play a real piano, play a real saxophone, play a real guitar with whatever effects and guitar amplifier you want, anything. NINJAM uses compressed audio which allows it to work with any instrument or combination of instruments.
REAPER (our digital audio workstation software) also includes NINJAM support (ReaNINJAM plug-in). NINJAM is cross-platform, with clients available for macOS, Linux, and Windows.
NINJAM is open source (GPL) software to allow people to make real music together via the Internet.Įvery participant can hear every other participant.Įach user can also tweak their personal mix to his or her liking.