Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Rogersiver/av-io-awesome
an awesome doc for all of the AV tools and tips I have collected
https://github.com/Rogersiver/av-io-awesome
List: av-io-awesome
Last synced: 16 days ago
JSON representation
an awesome doc for all of the AV tools and tips I have collected
- Host: GitHub
- URL: https://github.com/Rogersiver/av-io-awesome
- Owner: Rogersiver
- Created: 2022-09-01T03:46:10.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-01T16:11:40.000Z (about 2 years ago)
- Last Synced: 2024-05-19T14:02:41.120Z (7 months ago)
- Size: 23.4 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - av-io-awesome - An awesome doc for all of the AV tools and tips I have collected. (Other Lists / PowerShell Lists)
README
# **av-io-awesome**
> This list is heavily inspired by https://github.com/sindresorhus/awesome and the various "awesome-_______" lists around the development community. This is not intended to be comprehensive. I am only putting products on this list that I have used and feel comfortable recommending to strangers. Also, most of these products are on the "Pro-Sumer" level. Big price-tag, large production tools such as Notch and Green Hippo have been omitted from this list as I do not have experience with them.
## **GENERAL RESOURCES**
- [Terkelg's Awesome Creative Coding List](https://github.com/terkelg/awesome-creative-coding)
- [Matthew Ragan's Taxonomy of Media Installations](https://matthewragan.com/teaching-resources/taxonomy-of-media-installations/)
- [Electronaut Touchdesigner Tutorials](https://www.elekktronaut.com/)
- [Maker Pro Blog](https://maker.pro/)
- [Daniel Shiffman's The Coding Train](https://thecodingtrain.com/)## **TOOLS**
- ๐ Mac Compatibility
- ๐ช Windows Compatibility
- ๐ง Linux Compatibility
- ๐ Raspberry Pi/ARM Compatibility
- ๐ฑ Mobile Compatibility
- ๐ฏ All Devices Compatible
- ๐ต Premium
- ๐ด Freemium
- ๐ Free---
## **SOFTWARE**
### ***Lighting***
- [**MagicQ PC**](https://chamsyslighting.com/products/magicq?variant=7841688715300) - MagicQ offers powerful lighting control on up to 256 universes with full lighting visualisation, pixel mapping, and HD media playback on up to 8 different layers. ๐ช๐๐ด
- [**GrandMA dot2 OnPC**](https://www.malighting.com/product-archive/product/dot2-onpc-dot2_onPC/) - The free of charge dot2 onPC software is the full virtual dot2 software that runs on a Windowsยฎ 7 or later PC. It can be used for off-line editing or as part of a back-up strategy. Additionally the dot2 onPC offers free to use 512 DMX channels since software version 1.2.2.8. ๐ช๐
- [**LightKey**](https://lightkeyapp.com/en) - Mac Only DMX lighting software with user friendly interface and quick MIDI mapping as well as Phillips Hue control. ๐๐ต
- [**Obsidian Onyx**](https://support.obsidiancontrol.com/Content/Support/Downloads.htm) - All 64 universes are completely free to use for ONYX USB, Art-Net, and sACN output. Elation software formerly MPC. ๐ช๐ด
- [**QLCPlus**](https://www.qlcplus.org/) - Donate to massimo for a prebuilt RaspberryPI image that turns your device into a configurable lighting console. Very powerful ๐ง๐๐ช๐
- [**Madrix**](https://www.madrix.com/products/software) - drive tens of thousands of LEDs without problems. This powerful software will not only allow you to control nearly any 2D LED display in every possible way, but real 3D LED applications as well. ๐ช๐ต
### ***Audio***
- [**Ableton Live**](https://www.ableton.com/en/) - Ableton Live is a digital audio workstation for macOS and Windows developed by the German company Ableton - ๐๐ช๐ต
- [**M4L Midi Monitor**](https://maxforlive.com/library/device/7174/midi-monitor-plus)
- [**Max For Live**]() -
- [**Splice**](https://splice.com/) - Splice is a cloud-based music creation and collaboration platform - ๐๐ช๐ต
- [**Reaper**](https://www.reaper.fm/) - Powerful free DAW alternative ๐ง๐๐ช๐
- [**Dante Virtual Soundcard**](https://www.audinate.com/products/software/dante-virtual-soundcard) - Instant access to any audio devices on the network. Record, process and playout up to 64 bidirectional channels of pure, lossless audio - ๐๐ช๐ต
- [**Dante Embedded Platform**](https://www.audinate.com/products/manufacturer-products/dante-embedded-platform) - Dante Embedded Platform is ideal for developing families of interoperable products that range from compact Arm-based products up to large, x86-based designs that deliver high channel counts with low, deterministic latency - ๐๐
- [**MainStage**](https://www.apple.com/mainstage/) - MainStage is simply a host for your plugins and effects. Can route MIDI and Audio to different places in realtime. Used primarily for keyboard/guitar players in live settings. ๐๐ต
- [**ShowKontrol**](https://www.tc-supply.com/home) - fully loaded multi-layer time code solution. Works with curent Pioneer DJ equipment - ๐๐ช๐ต
### **Video**
- [**Resolume Arena**](https://resolume.com/) - VJ (Visual Jockey) software. Composite videos in multiple layers and map input and output in powerful ways. ๐๐ช๐ต
- [**MadMapper**](https://madmapper.com/) - The reference application for video mapping and projections, Led installations and laser shows! - ๐๐ช๐ต
- [**Adobe Creative Cloud**](https://www.adobe.com/) - a set of applications and services from Adobe Inc. that gives subscribers access to a collection of software used for graphic design, video editing, web development, photography, along with a set of mobile applications and also some optional cloud services. ๐๐ช๐ฑ๐ต
- [**BMD Davinci Resolve**]() - a color grading, color correction, visual effects, and audio post-production video editing application for macOS, Windows, and Linux - ๐๐ช๐ง๐ด
### ***Multi-IO***
- [**Touchdesigner**](https://derivative.ca/) - a node based visual programming language for real time interactive multimedia content ๐๐ช๐ต
- [**MaxMSP**]() - Max provides the tools to connect your computer to the external world, or connect many computers together. With support for a constantly expanding list of hardware and communications, Max is ready to talk to everything.
- [**QLab**](https://qlab.app/) - QLab is powerful macOS software for designing and playing back sound, video, light, and show control cues ๐๐ต
- [**ShowCockpit**](https://showcockpit.com/site/home/) - By integrating features from the previous applications (MPCTools and GMA2Tools) and extending capabilities with further options, RD/ShowCockpit comes as the perfect tool to control and integrate multiple show elements in real-time: audio, video and lighting! ๐ด๐ช
- [**Unreal Engine**](https://www.unrealengine.com/en-US) - Unreal Engine is a 3D computer graphics game engine. Can visualize DMX, render 3d in realtime, handle VR, and any kind of IO you can imagine (video MIDI OSC). An environment for powerful visual development. ๐๐ช๐
- [**MOTU Digital Performer**](https://motu.com/en-us/products/software/dp/) - Digital Performer represents a complete studio production experience on your computer desktop. Record, edit, mix, process and master polished recordings.๐๐ช๐ต
### ***MIDI***
- [**Bome Midi-Translator**](https://www.bome.com/products/miditranslator) - a versatile MIDI mapping, processing, and scripting tool. Create custom MIDI routings, rules, logic, layers. And with keystroke and mouse emulation, you can control any software on your computer using a MIDI controller. ๐๐ช๐ต
- [**LoopMIDI**](https://www.tobias-erichsen.de/software/loopmidi.html) - Software that can be used to create virtual loopback MIDI-ports to interconnect applications on Windows that want to open hardware-MIDI-ports for communication. ๐ช๐
- [**LoopBe**](https://nerds.de/en/loopbe1.html) - LoopBe1 is an internal MIDI device for transferring MIDI data between computer programs. Basically LoopBe1 is an "invisible cable" to connect a MIDI outport of an application to any other applicationยดs MIDI inport. ๐๐ช๐ต### ***MICROCONTROLERS AND SENSORS***
- [**PlatformIO** again](https://platformio.org/) - is a professional collaborative platform for embedded development
- [PlatformIO Vscode Tutorial](https://maker.pro/arduino/tutorial/how-to-use-platformio-in-visual-studio-code-to-program-arduino)
- [**AUnit**](https://github.com/bxparks/AUnit#BooleanAssertions) Unit testing framework for Arduino platforms - inspired by ArduinoUnit and Google Test. Used with EpoxyDuino for continuous builds.### ***UTILITIES***
- [**Tobias-Erichsen Tools**](https://www.tobias-erichsen.de/software.html) - Creator of LoopMidi. Tobias Erichsen has created amazingly useful network midi drivers, virtual midi port drivers, loopMidi itself, as well as other tools. ๐๐ช๐ง๐ฑ๐
- [**Protokol**](https://hexler.net/protokol) - Prokotol is a new utility by Hexler for the creator's toolbox: A lightweight, responsive console app for monitoring and logging control protocols. ๐ฏ๐
- [**MidiView**](https://hautetechnique.com/midi/midiview/) - MidiView is a simple MIDI Monitor app to that shows bi-directional MIDI packages that flows through your machine. - ๐๐ช๐
- [**TinyTask**](https://thetinytask.com/) - It is a tool that that can automate repetitious acts without the need for program specific macros or learning to write computer scripts and code. It functions by making a recording of you performing an action or series of actions on your computer and plays that recording back. - ๐๐ช๐
- [**ffmpeg**](https://ffmpeg.org/) - A complete, cross-platform solution to record, convert and stream audio and video. ๐ฏ๐
- [**Adobe Media Encoder**](https://helpx.adobe.com/media-encoder/get-started.html) - export videos to video-sharing websites like YouTube and Vimeo, and in formats for devices ranging from professional tape decks to DVD players, mobile phones, and high-definition TV sets.## **HARDWARE**
### ***Lighting***
- [**Enttec**](https://www.enttec.com/range/controls/dmx-usb-interfaces/) - Best USB DMX Encoders!
- The DMX Pro can handle RDM and the Standard uses the Open-DMX format over FTDI
- [**Chamsys**](https://chamsyslighting.com/products/magicdmx-full) - USB dongle necessary to unlock full MagicQ software without console. Offers full suite of software, usb solutions, midi solution, and consoles.
- [**Elation Onyx**](https://obsidiancontrol.com/) - Formerly Martin MPC. Offers full suit of dingles, dongles, consoles, software, and wings. Cheaper competitor to Chamsys, but less user friendly.
- [**City Theatrical**](https://www.citytheatrical.com/)
- [**SanDevices**](https://sandevices.com/) - SanDevices RGB LED pixel controllers are used by Holiday Displays, Night Clubs, Broadway and other Stage Lighting, Architectural Lighting, Amusement and Theme Parks, Mardi Gras Floats and Burning Man Vehicles.
- [**Madrix**](https://www.madrix.com/products) - Extremely powerful pixel drivers### ***Audio***
- [**Best Tiny USB Audio Interface**](https://www.amazon.com/Sabrent-External-Adapter-Windows-AU-MMSA/dp/B00IRVQ0F8/ref=sr_1_6?crid=3VRER9HK0MW3H&keywords=small+usb+audio+adapter&qid=1662004506&sprefix=small+usb+audio+adapter%2Caps%2C61&sr=8-6)
- Brand Recs MOTU Apollo, Focusrite, RME, and SSL.### ***Video***
- **Capture Cards**
- Magewell
- BlackMagic
- AJA- **NDI Hardware**
- BirdDog ethernet video
- DiCaffeine pi driver for low quality NDI streams
- NDI Cameras- **Adapters**
- Blackmagic
- AJA- **Utilities**
- Dummy Plug
- Audio Extractor
- Raspberry Pi tools
- BrightSigns
- Couplers### ***MIDI***
- [**iConnectivity Midi Devices**](https://www.iconnectivity.com/midi-interfaces-1)### ***EMBEDDED DEVICES***
- [**Teensy USB**](https://www.pjrc.com/teensy/) - The Teensy is a complete USB-based microcontroller development system, in a very small footprint, capable of implementing many types of projects. All programming is done via the USB port.
- *Can operate as CC MidiUSB device out of the box*
- [**Puck JS**](https://www.puck-js.com/) -
The ground-breaking bluetooth beacon - An Open Source JavaScript microcontroller you can program and debug wirelessly.
- [**Arduino**](https://www.arduino.cc/) - Arduino is an open-source electronics platform based on easy-to-use hardware and software. It's intended for anyone making interactive projects.
- [**STM32**](https://www.st.com/en/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus.html) - STM32 is a family of 32-bit microcontroller integrated circuits by STMicroelectronics.
- For more industrial purpose requires deeper knowledge
- [**Raspberry Pi Pico**](https://www.raspberrypi.com/products/raspberry-pi-pico/) - Raspberry Pi Pico is a tiny, fast, and versatile board built using RP2040, the flagship microcontroller chip designed by Raspberry Pi in the UK
- Can run micro/circuitPython, has live shell on embedded to upload code and debug.---
## **CODE**
### ***Lighting***
- [**OLA**](https://www.openlighting.org/ola/) - The Open Lighting Architecture is a framework for lighting control information. It supports a range of protocols and over a dozen USB devices. It can run as a standalone service, which is useful for converting signals between protocols, or alternatively using the OLA API, it can be used as the backend for lighting control software. OLA runs on many different platforms including ARM, which makes it a perfect fit for low cost Ethernet to DMX gateways. - ๐๐ฏ๐
### ***Audio***
- [**Pygame Audio Mixer**](https://www.pygame.org/docs/ref/mixer.html) (*Python*) - pygame module for loading and playing sounds- [**Sonic Pi**](https://sonic-pi.net/) - Sonic Pi is a code-based music creation and performance tool.
- [**OF Sound module**](https://openframeworks.cc/documentation/sound/) (*C++*) - Load and playback sound files through ofSoundPlayer Read and write sound directly from/to the sound card with ofSoundStream
### ***Video/Graphics***
- [**Book of Shaders**](https://thebookofshaders.com/) - This is a gentle step-by-step guide through the abstract and complex universe of Fragment Shaders
- [**Processing**](https://processingfoundation.org/) - developing and distributing a group of related software projects, which includes Processing (Java), p5.js (JavaScript), and Processing.py (Python), and facilitating partnerships and collaborations with allied organizations and individuals, to build a more diverse community around software and the arts.
### ***MultiIO***
- [**openFrameworks**](https://openframeworks.cc/) (*C++*) - openFrameworks is an open source toolkit for creative coding.
- [**vvvv**](https://vvvv.org/) - (*OpenGL/Node Based*) - vvvv is a visual live-programming environment for easy prototyping and development. It is designed to facilitate the handling of large media environments with physical interfaces, real-time motion graphics, audio and video that can interact with many users simultaneously.
- [**PureData**](https://puredata.info/) - (*OpenGL/Node Based*) - Pure Data (or just "Pd") is an open source visual programming language for multimedia. -
- [**Touchdesigner** *again*]()
- [**nannou**](https://nannou.cc/) - An open-source creative-coding framework for Rust
### ***Useful Libraries***
- **Python**
- Mido
- py-osc
- pygame
- io
- asyncio
- pickle/shelve
- **NodeJS**
- p5js
- midi/easymidi
- node-midi
- node-osc
### ***Esoteric***
- [**Melrose**](https://xn--melrse-egb.org/) - a MIDI producing environment for creating (live) music.
- [**IBINIZ**](http://countercomplex.blogspot.com/2011/12/ibniz-hardcore-audiovisual-virtual.html) - a hardcore audiovisual virtual machine and an esoteric programming language
- [**ORCA**](https://github.com/hundredrabbits/Orca) - an esoteric programming language designed to quickly create procedural sequencers, in which every letter of the alphabet is an operation, where lowercase letters operate on bang, uppercase letters operate each frame.
---## **PROTOCOLS/DRIVERS**
### ***Lighting***
- **DMX** - DMX512 is a standard for digital communication networks that are commonly used to control lighting and effects
- **Artnet** - DMX over network
- **sACN** - Other DMX over network
- **WS8211** e.g - Spec for LED pixel tape + LEDs in general
### ***Audio***
- **ASIO** - Cross-Plat Win/Mac audio driver
- **PulseAudio** - Linux Audio driver
- **ALSA** - Linux Audio Driver
- **CoreAudio** - Mac Audio Driver
- **Dante** - Cross-Plat Network Audio Driver
- **NDI** - Video Suite also offers network audio tools.
### ***Video***
- **NDI Tools** - Full Suite of network video tools. Stream 4k video via network from any host to any client, monitor composite and record live.
- **Syphon/Spout** - Syphon (Mac), Spout (PC) are great tools to route the visual output of one program to another. Syphon and Spout work on the same computer. The output of one application can be picked up by another. This way, you can for instance get jiggy with your funky Processing sketches,
- **Nvidia Studio Video Drivers** - Necessary for any of this. Make sure to optomize your system.
### ***Multi-IO***
- **MIDI**
- **OSC**
- **TCP/UDP**
- **WebSockets**---
## **MORE USEFUL STUFF**
### *Arduino Midi Stuff*
- [MIDI Library](https://www.pjrc.com/teensy/td_libs_MIDI.html)
- [Using USB MIDI](https://www.pjrc.com/teensy/td_midi.html)
- [MIDI Note Player Arduino Documentation](https://docs.arduino.cc/-built-in-examples/communication/Midi)
- [Allow for multiple virtual MIDI cables (ports) ยท Issue #43 ยท arduino-libraries/MIDIUSB](https://github.com/arduino-libraries/MIDIUSB/issues/43)## FUTURE ADDITIONS TO LIST
- Books & PDFs
- Problem Solving forum threads/online tutorials