We are working hard to make Daisy as accessible as possible.
I’ll echo @andrewikenberry in that Arduino will be a little more beginner friendly from a code-perspective. The set up is also a bit simpler. We have brought over the same callback-based audio engine from our C++ library to Arduino through the DaisyDuino library.
Regarding a few other points you brought up:
Git is a version control system that is used to host, maintain the code base. It makes for an easy way to download and stay up to date with changes to the library code. It is, in itself a very useful tool, but you don’t need to know it inside/out to work with Daisy.
clang-format is not needed for anything if you’re not trying to contribute back to the libraries, it is just a code-formatting tool (often built-in to the IDE).
Slack is essentially a chat room centered around the Daisy platform. There are a lot of people active there, including myself. That are happy to help answer specific questions as you come across them.
This is a link to join our slack, feel free to chime any questions in the general/software channels
As @StaffanMelin mentioned you don’t need to learn everything about all of the tools at once. Only what you need to achieve what you’re trying to do at that time. That said, a basic understanding of C/C++ is helpful for understanding the syntax.
All of that said, we are in the process of wrapping up a How To video that goes over installing all of the necessary tools to get started with C++ and VS Code. That should be up in the next week or so.
We will be working on many more videos to follow, including learning-based tutorials that go over how the Daisy programming model works from the user perspective. In addition, we may do some breakdown videos that go in depth with what specific examples are doing, and more technical videos of what’s happening inside libDaisy to make everything work. So we hear you loud and clear, and are working hard to provide the resources to make this stuff more accessible.
Thanks again for your feedback!