14 repositorios
Management of audio signal flow between sources, processors, and destinations.
Distinct from Audio Signal Mirroring: Covers general internal audio node routing rather than virtual device mirroring
Explore 14 awesome GitHub repositories matching graphics & multimedia · Signal Routing. Refine with filters or upvote what's useful.
Tone.js is a web-based audio synthesizer and framework for the Web Audio API. It provides a digital signal processing toolkit, a musical timing engine, and a library for MIDI processing to create interactive music and synthesizers directly in the browser. The project features a musical timing engine that coordinates audio events and loops using BPM-relative timing and a global transport. It includes a MIDI processing library capable of converting binary MIDI files into JSON format to trigger sounds and control audio parameters in real time. Its capabilities cover polyphonic sound synthesis,
Manages the flow of audio signals between sources, processors, and destinations using a node-based graph.
wavesurfer.js is a WebAudio playback library and interactive waveform visualizer that renders audio data onto an HTML5 canvas. It enables users to see and navigate sound files through a visual representation of audio peaks, allowing for direct seeking and playback control within a web browser. The project is distinguished by its flexible rendering model, which can use precomputed peak data to display waveforms without downloading or decoding the full audio file. It utilizes a plugin-based extension model to integrate advanced tools such as spectrograms, interactive audio timelines, and real-t
Directs audio output to multiple destinations or sidechain processors using custom node networks.
LMMS is a digital audio workstation and MIDI sequencer designed for composing, arranging, and mixing music. It functions as a comprehensive production environment that integrates a MIDI sequencer, a sample-based synthesizer, and an audio mixing console. The project distinguishes itself through a versatile synthesis engine that includes additive synthesis, wavetable generation, and emulations of vintage hardware such as NES audio and FM chips. It also serves as a VST plugin host, allowing for the integration of third-party virtual instruments and audio effects via a standardized interface. Be
Sends audio signals from one channel to others to create complex, parallel signal paths.
MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal
Maps sound outputs and microphones to specific system audio channels and manages signal flow.
This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex
Manages the flow of audio signals between sources, effects buses, and the final output device.
This project is a software-defined radio platform designed to capture, analyze, and broadcast radio frequency signals across a wide spectrum. It provides a programmable hardware interface for transmitting and receiving radio signals, enabling spectrum analysis and wireless data monitoring. The system is distinguished by its ability to synchronize multiple devices using a shared external clock and hardware triggers to ensure precise timing and sample accuracy. It supports advanced signal routing, allowing ports to be mapped based on frequency or time to enable specialized operations like pseud
Enables pseudo-doppler direction finding by automatically cycling port connections over a fixed number of samples.
miniaudio is a single-file C audio library used for audio playback, capture, and hardware interfacing across multiple operating systems. It functions as an audio hardware abstraction layer, an audio processing engine, an audio synthesis engine, and a codec and resampler. The project implements a node-graph based system for routing digital audio signals, mixing, and 3D spatialization. It also includes a programmatic generator for noise patterns and basic waveforms used for sound creation and signal testing. The library covers digital signal processing, including audio format conversion and sa
Manages the flow of audio signals through a directed graph of nodes for mixing and spatialization.
SDRPlusPlus es una suite de radio definida por software (SDR) multiplataforma utilizada para capturar, procesar y visualizar señales de radiofrecuencia. Funciona como un receptor de radio de múltiples frecuencias y analizador de espectro, proporcionando una interfaz de hardware unificada para conectar varios dispositivos de radio. El proyecto emplea un framework de procesamiento de señales modular que permite la integración de plugins personalizados y la carga de módulos compilados externos. Esta arquitectura admite un sistema de sintonización virtual de múltiples osciladores, lo que permite el monitoreo simultáneo de diferentes bandas de frecuencia dentro de un único flujo de hardware. El sistema cubre una amplia gama de capacidades, incluyendo visualización de espectro en tiempo real mediante gráficos de cascada, escaneo automático de frecuencias y decodificación de señales digitales para voz y datos. También gestiona el enrutamiento de salida de señal a audio del sistema y sumideros de red, junto con herramientas para el seguimiento de frecuencias y la grabación de datos de señal.
Directs processed audio and data streams to multiple output sinks such as network sockets and system audio devices.
Ardour es una estación de trabajo de audio digital (DAW), mezclador de audio multipista y secuenciador MIDI. Funciona como un editor de audio no lineal y un host de plugins para ejecutar efectos e instrumentos de terceros. El sistema proporciona capacidades especializadas para la postproducción de audio mediante sincronización de fotogramas de vídeo, así como secuenciación de actuaciones en vivo para disparar clips y patrones en tiempo real. También soporta mezcla táctil mediante mapeo de superficies de control y configuración de controladores de hardware. El software cubre una amplia gama de necesidades de producción de audio, incluyendo grabación multipista, secuenciación y composición MIDI, mezcla profesional y exportación de audio multicanal. Su framework de procesamiento incluye soporte para plugins estándar de la industria y un sistema de enrutamiento de señales tipo matriz.
Manages complex internal audio signal flow between tracks, buses, and processors using a matrix-style routing system.
BespokeSynth is a modular synthesizer environment that combines a node-based audio graph routing system with a live scripting bridge, enabling real-time patching and control without recompilation. Its architecture integrates a granular synthesis engine, FFT-based spectral processing, a MIDI Polyphonic Expression pipeline, and a Euclidean rhythm generator, all within a freeform workspace designed for live experimentation. The project distinguishes itself through its live coding capabilities, allowing Python scripts to create, modify, and control synthesis parameters at runtime, and its plugin
Provides audio signal routing between sources, processors, and destinations within a modular patch.
Rack es un emulador de sintetizador modular Eurorack virtual y un SDK de síntesis modular. Proporciona un entorno digital para crear y enrutar señales de música electrónica utilizando módulos, osciladores y filtros virtuales, simulando el comportamiento del hardware analógico mediante el enrutamiento de señales basado en voltaje. El sistema funciona como un convertidor MIDI y CV, traduciendo señales entre software y hardware externo, y puede operar como un plugin VST o instrumento estándar de la industria dentro de estaciones de trabajo de audio digital (DAW). También actúa como un host de plugins VST, incrustando instrumentos y efectos virtuales externos para expandir las herramientas de procesamiento de sonido disponibles. La plataforma incluye una amplia gama de capacidades de procesamiento de audio, incluyendo síntesis de modelado físico, procesamiento espectral y efectos basados en tiempo. Proporciona herramientas para la generación de voltaje de control, secuenciación de notas y procesamiento de señales polifónicas, junto con un kit de desarrollo para construir módulos de audio personalizados con generación de interfaz basada en SVG. Una interfaz de línea de comandos está disponible para el lanzamiento de aplicaciones, arranque de proyectos y automatización de la producción de archivos fuente a partir de gráficos vectoriales.
Includes routing mechanisms to disable signal processing and send inputs directly to outputs, simulating jumper cables.
Surge is a polyphonic software synthesizer and VST plugin designed for complex sound generation. It functions as a hybrid synthesis engine, combining subtractive, wavetable, frequency modulation, and physical modeling techniques to produce audio. The project distinguishes itself through extensive microtuning capabilities, supporting non-standard musical scales and intonations via industry-standard tuning files. It also features an Open Sound Control compatible architecture for remote parameter management and hardware synchronization. The system covers a broad range of audio engineering capab
Manages the flow of audio and modulation signals through a flexible network of oscillators, filters, and effects.
Combines multiple semantic signals with AND/OR logic to select the best model for each request.
This project is a set of digital signal processing routines and firmware designed for building modular synthesis hardware and control voltage modules. It functions as a comprehensive system for Eurorack synthesis, incorporating a physical modeling synthesis engine, a granular synthesis module, and a dedicated control voltage processor. The system distinguishes itself through a specialized synthesis engine that simulates the acoustic properties of strings, reeds, and percussion using modal resonators. It also features a MIDI to CV converter for monophonic and polyphonic operation and a step se
Routes multiple filter outputs, such as band-pass and low-pass, for further signal processing.