Skip to content

Latest commit

 

History

155 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed Audio Synchronization System

A decentralized, peer-based distributed system where multiple machines can collaborate to play the same audio track in synchronization (e.x. surround sound system, etc.)

Engineering Notebook C++ Tests Client Documentation Server Documentation

System Architecture

System Architecture

Principles from Distributed Systems

  • Client-server communication using gRPC and Protocol Buffers
  • Synchronization using logical clocks (variant of Lamport's algorithm)
  • Peer-to-peer consensus network protocol for clients
  • Fault tolerance through distributed coordination

Building In-code Documentation

mkdir -p build && cd build
cmake ..
make docs

The generated documentation will be available in docs/doxygen/html/index.html.

See Documentation Guide for more information on the documentation system and coding style guides.

About

A peer-based distributed system where multiple machines can collaborate to play the same audio track in synchronization (e.x. surround sound system, etc.)

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages