Skip to content
This repository has been archived by the owner on May 9, 2023. It is now read-only.

Datastructures and algorithms for audio graphs

License

Notifications You must be signed in to change notification settings

MeadowlarkDAW/audio-graph

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

audio-graph

Work in progress audio graph implementation

Goals:

  • The graph uses an intermediate representation of nodes in a directed graph
  • Buffers are abstract identified by indices
  • The graph is "compiled" into a schedule, containing buffer allocations and process order
  • Delay compensation is automatically added to each needed input buffer inside the schedule
  • The graph supports one-to-many and many-to-one connections
  • The graph has built-in safeguards like cycle detection
  • Multi-threaded schedules can be produced using any given number of threads

Usage:

(TODO)

Constraints:

  • Ports are typed, and only ports of the same type can be connected.
  • Ports are unidirectional.
  • Cycles are not supported, and an error will be returned if tried.
  • Multithreaded schedules are not yet implemented.

About

Datastructures and algorithms for audio graphs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%