Code Design
The core design tenets of atlas and libraries extending must seek to achieve every design choice, line written, and architecture made.
D.0. General
atlas abstraction API's such as audio-cpp should focus on enabling configurational settings that does not have users directly writing backend code. If users decide to use engine-audio they should not be touching any piece of code or API of miniaudio.
D.1 Minimalist
atlas aims to be as simple as possible and no simpler. Libraries, Classes, implementation, and features should be implemented to handle current edge cases. Then focus on expanding afterwards.
D.2 Safe & Reliable
atlas and its style guide uses patterns, techniques, and documentation to reduce safety issues and improve reliability throught out its codebases.
D.3 Tested & Testable
atlas codebases should be as testable and unit tested.
D.4 Portable
atlas aim to have cross-platform support, that is not just for Windows.
In-progress
Currently we only support Windows.