Giter Club home page Giter Club logo

awesome-networked-media's Introduction

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-only) - 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.
  • Cleanfeed - multitrack, multi-party live audio and recording using only a browser.
  • EasyRTC - WebRTC based implementation, originally forked from priologic.
  • 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.

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

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

  • 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. Awesome Networked Media. 2020. 2020. GitHub, https://github.com/omarcostahamido/awesome-networked-media.
APA 7th Hamido, O. C., & Dessen, M., & Pellerin, G. (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. Awesome Networked Media, 2020. https://github.com/omarcostahamido/awesome-networked-media.
IEEE [1]O. C. Hamido and M. Dessen and G. Pellerin, Awesome Networked Media. 2020.

BibTeX | here

awesome-networked-media's People

Contributors

michaeldessen avatar omarcostahamido avatar yomguy avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.