---
# System prepended metadata

title: OTTO LIVE STREAM August 3rd 2020

---

# OTTO LIVE STREAM August 3rd 2020

## Questions

## OTTO
Fixed(-ish) signal chain with swappable engines (synths/effects)

Software runs mainly on 3 threads: Logic, Graphics, Audio (hard real-time)

## Inter-thread communication (ITC)

State structures are sent from Producers to Consumers. 

State strutures must be equality-comparable. Typically this can be default.

A typical example for engines: Logic is Producer, Audio+Graphics is Consumer. 

## Services
Services are accessible only when inheriting from a ServiceAccessor


## Compromises
- Do as much as possible compile time
- Maximum performance
- Easy to understand code
- Reliably working code
- Having fun