Skip to content

omarcostahamido/awesome-networked-media

main
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 

Awesome Networked Media Awesome

This is a list of real-time software tools for routing audio and video streams between applications and for sending audio and video streams across the network.

Contents

Audio Routing

  • Audio Routes - m4l devices to help routing audio.
  • Black Hole (mac-only) - virtual audio driver that allows applications to pass audio to other applications (16 ch).
  • cs.2click - A Better Audio Router for a Modular System in Max MSP.
  • FlexASIO (windows-only) - FlexASIO is a universal ASIO driver, that supports WASAPI (shared and exclusive), KS, DirectSound and MME.
  • Hi-Fi CABLE & ASIO Bridge (windows-only) - similar to VB Cable (see below) but can interface with ASIO devices.
  • Jack - cross-platform API that enables device sharing and also inter-application audio routing.
  • JackBridge (mac-only) - an alternative to jackrouter for MacOS which acts as virtual audio interface (currently 2in-4out) connected to Jackaudio server directly.
  • JackBridge (older version) - JackBridge is an adapter library designed to allow legacy applications use the Jack Audio Connection Kit. It is also useful when a client application can't be easily adapted to Jack's requirements (callback API, sample rate and/or sample format).
  • Node.JS JACK-connector - Bindings JACK-Audio-Connection-Kit for Node.JS
  • Loopback (mac-only) - cable-free audio routing for Mac that creates virtual audio devices (up to 64ch).
  • OBSAudioRouter (mac-only) - A simple microphone + external audiodevices passthrough/rerouter for MacOS
  • ODeus ASIO Link Pro (windows-only) - driver level audio routing solution for windows
  • pd~ - max/msp external that allows Max to call a Pd subprocess.
  • PipeWire (linux only) a project that aims to greatly improve handling of audio and video under Linux.
  • PulseAudio PulseAudio is a sound system for POSIX OSes, meaning that it is a proxy for your sound applications.
  • simplejack - This Nodejs module enables you to register simple JACK clients.
  • Sound Control (mac only) - per app volume, eq, and device routing control.
  • Soundflower (mac-only) - creates 2 loopback audio devices (2ch and 64ch).
  • VB Cable (windows and mac) - VB-CABLE is a virtual audio device working as virtual audio cable.
  • Virtual Audio Capture Device (windows-only) - free audio capture device to capture all the "wave out sound" that is playing on your speakers.

Audio Networking

  • _noisecrypt - web based audio streamming app.
  • Aloha - 5G ready service for real-time remote collaboration and performance
  • AOO - Audio over OSC is aimed to be a message based audio system using Open Sound Control OSC_ as a syntax format.
  • Artsmesh (mac-only) - All-in-one app for networked music based on jacktrip allowing for P2P (up to 16 ch) and Broadcasting.
  • Beatshifting - Browser-based collaborative remote music performance that is synchronized and out-of-phase.
  • Cleanfeed - multitrack, multi-party live audio and recording using only a browser.
  • EasyRTC - WebRTC based implementation, originally forked from priologic.
  • FarPlay - low latency app for 2 players, Mac/Win/Linux
  • Fastmusic Box - hardware package with pre configured setup based on soundjack.eu
  • icecast - streaming media server which currently supports Ogg (Vorbis and Theora), Opus, WebM and MP3 streams.
    • butt - butt (broadcast using this tool) is a streaming tool that supports SHOUTcast and Icecast.
    • izicast - Icecast/Shoutcast client for iPhone and iPad
    • pdogg - a library of objects for Pd for reading and writing Ogg/Vorbis streams and files.
    • ŻyweRadio - online radio using icecast to broadcast stream of music performed live.
  • High Fidelity - Spatialized audio for up to 150 people. No download required.
  • HQStreamer2 - Stream audio between DAWs locally or across the internet using a standalone or audio plugin devices.
  • JackStreamer - a HW+SW kit that allows you to play music with your friend/band/ensemble over the Internet.
  • Jacktrip - multi-machine audio system used for network music performance over the Internet, that may offer the best latency using uncompressed audio.
  • JackTrip WebRTC (TBA) - JackTrip WebRTC is an HTML5 implementation of Jacktrip for the web browser.
  • JamKazam - live music platform and social network, enabling musicians to play music together in real time from different locations over the internet.
  • JamTaba 2 - play online music jam sessions with musicians around the world using ninjam servers.
  • Jamtrip - A cross-platform, electron-based, graphical user interface (GUI) front end for JackTrip and JACK.
  • Jamulus - software that enables musicians to perform real-time jam sessions over the internet, with clients connecting to a central server.
  • Listento - latency between 0.1 and 1 sec (PCM16 bit, PCM24 bit, PCM32 bit, AAC128, AAC192).
  • netsend~ - (old) streaming externals for Max/MSP and Pure Data that allow high quality, uncompressed multichannel audio to be transmitted over LAN or Internet2 with very low latency.
  • Netty McNetface - a multi-user version of quacktrip~ that relies on a central repeater.
  • ninjam - open source (GPL) software to allow people to make real music together via the Internet, NINJAM uses compressed audio, and Latency in NINJAM is measured in measures.
  • nodeJsVoip - A simple nodeJs Websocket VOIP application without the use of WebRTC
  • ovbox - remote collaboration box developed by the ensemble ORLANDOviols using open source software and open or standardized hardware.
  • photon - networking engine and multiplayer platform for Unity
  • QJackTrip - Aaron Wyatt compiled version of Jacktrip for running the client on Windows, which also includes his new GUI.
  • quacktrip~ - a vanilla Pd jacktrip client and server (in the same object).
  • quacktrip VST - VST version of quacktrip~ by Miller Puckette.
  • Quack4 - A quacktrip v0.5 plugin that handles a 3 way connection.
  • QuaxTrip - Max patch encapsulating the Quack4, a VST version of Miller Puckette's QuackTrip, a Pd implementation of JackTrip.
  • raspberry-jam - Use a Raspberry Pi and audio shield to connect musicians, or poets, together from distant locations.
  • Sagora - free software, designed and developed by artists/researchers from the School of Arts of the National University of Quilmes, Argentina. It allows to connect multiple users in a virtual room and transmit audio in real time.
  • SonoBus - streaming high-quality, low-latency peer-to-peer audio between devices over the internet or a local network.
  • Soundjack - Soundjack is a browser-based low-latency communication system using compressed audio (OPUS).
  • Source-Live (mac-only) - High quality, low latency, encrypted audio and video streaming, in sync from your DAW.
  • Source-connect - ISDN replacement with a deep feature-set for remote audio recording and monitoring needs.
  • TPF - low-latency audio transmission software based on the jacktrip protocol and built in Pure Data.
  • Virtual Rehearsal Room - [Pd based] an Auditory Virtual Environment for musicians playing together @home , @studio and @stage.
  • VST Connect - a fully-featured, remote recording solution that lets anybody record a musician or other performer in professional quality, regardless of where each of them is on the planet.
  • Zita-njbridge - Simple CLI Jack-to-network/network-to-Jack bridging software

Video Routing

  • CamTwist (mac-only) - broadcast live video switcher.
  • mmhmm (mac-only with other platforms coming soon) - dynamic virtual backgrounds, similar to camtwist.
  • jit.ndi - Extensions for sending/receiving video and audio using the Newtek NDI® protocol in Cycling 74's Max.
  • NDI tools - free suite of Network Device Interface (NDI) tools for real time, ultra low latency video on existing IP video networks.
  • PipeWire (linux only) a project that aims to greatly improve handling of audio and video under Linux.
  • shmdata - Library to share streams of framed data between processes via shared memory.
  • Spout (windows-only) - Realtime video sharing framework for Windows (similar to Syphon).
  • Syphon (mac-only) - Mac OS X technology that allows applications to share frames - full frame rate video or stills - with one another in realtime.

Video Networking

  • Artsmesh (mac-only) - All-in-one app for networked music based on jacktrip allowing for P2P (up to 16 ch) and Broadcasting.
  • Digital Stage - multi platform implementation for audio-video conference call for art, music and theater companies to rehearse.
  • Gather - Proximity video chat in fully customizable, 2D interactive spaces
  • Google Hangouts
  • Google Meet
  • iWebVisit - Inmate visitation online app.
  • Jitsi - free video conferencing in the browser, similar to Zoom.
  • Live Lab
  • mediaXploration - an experimental virtual and immersive environment.
  • OBS Studio
  • VDO.ninja - Bring live video from your smartphone, remote computer, or friends directly into OBS or other studio software.
  • restream - Restream allows you to stream live to 30+ social platforms at once.
  • Skype - a telecommunications application that specializes in providing video chat and voice calls between computers, tablets, mobile devices, the Xbox One console, and smartwatches over the Internet.
  • sococo - online workplace where distributed teams come to work together each day, side-by-side.
  • streamlabs - open source streaming software built on OBS and Electron.
  • Streamyard - In-browser streaming studio, with basic free option and paid tiers.
  • timingsrc - Source code for timing related libraries managed by webtiming (multi-device timing CG)
  • Touchdesigner
  • UltraGrid
  • UpStage - a platform for cyberformance: remote players combine digital media in real-time for an online audience. All you need is a web browser!
  • VLC - cross-platform multimedia player and framework.
  • Whereby
  • Zoom
  • Zencastr - High fidelity, multi-track audio/video podcasting collaboration studio

Other

  • bf-pd - Pure Data based software that allows musicians to share parameters and output data between instruments, to control each other’s instruments, to synchronize between instruments, to visualize each other’s activity, and to exchange messages

  • CidReaderWeb - A room based open source cooperative realtime PDF reader for the web.

  • Collab-Hub - Collab-Hub is a tool that helps artists, musicians, circuit-benders, game developers, and creative coders share data effortlessly between remote systems and collaborators (or on the same local network).

  • fourhands - Fourhands uses WebRTC to establish p2p connetions for minimal latency 2-person jamming using MIDI keyboards.

  • Intersymmetric Sequencer 1 - real-time multiplayer collaborative drum machine sequencer in the browser.

  • link - Ableton Link is a technology that keeps devices in time over a local network.

  • Network-Based Collaborative Music Making - a list of different tools and other references related to networked media, by Stefano Fasciani.

  • networkedmusicperformance - a zotero library of references related to networked music performance.

  • hackernews

  • producthunt

Feel free to cite this:
style reference
MLA 8th Hamido, Omar Costa, and Michael Dessen and Guillaume Pellerin and Jules Penuchot. Awesome Networked Media. 2020. 2020. GitHub, https://github.com/omarcostahamido/awesome-networked-media.
APA 7th Hamido, O. C., & Dessen, M., & Pellerin, G., & Penuchot, J. (2020). Awesome Networked Media. https://github.com/omarcostahamido/awesome-networked-media (Original work published 2020)
Chicago 17th Hamido, Omar Costa, and Michael Dessen, and Guillaume Pellerin, and Jules Penuchot. Awesome Networked Media, 2020. https://github.com/omarcostahamido/awesome-networked-media.
IEEE [1]O. C. Hamido and M. Dessen and G. Pellerin and J. Penuchot, Awesome Networked Media. 2020.

BibTeX | here

About

Awesome list of tools for using multimedia in the network

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages