I understand your frustration, but you’ve only posted once on this forum (this post). More then documentation, OF is a community of people helping each other and sharing ideas and knowledge. To get the most out of it, you just need to start to ask for or offer help.
We’ve tried to design the code to be as simple as possible to get you started, but the truth is, it’s C++, It’s not that easy for beginners, and we are here to try to help you out.
But as soon as I try to do what I want to do with OF that is not in the examples, such as using real-time fft or using a second screen, everything gets exponentially difficult,
I’m not trying to discount your frustration, which is important to hear, but at the same time, you’ve got to get involved if you are having trouble using OF.
OF was NOT designed as a teaching tool, like p5, it was designed as a simple-as-possible-yet-hardcore library for people who want to do computational, artistic projects and although you aren’t able to use it to do what you want, it doesn’t mean that it’s impossible. There is info and experts in this forum re: FFT or fullscreen approaches. There are resources available, etc. But also keep in mind that it’s something we do because we love it – it’s free, meaning we get paid nothing to make this, and we do the best we can in terms of balancing our time between maintaining code, fixing bugs, producing up to date documentation, teaching workshops, etc. More then anything, we hang out on the forum and try to help people out.
so, my advice is, before you complain about being frustrated, that you try to reach out and see what this community is about. If it isn’t for you, fine, but at least give it a shot.
ps: the larger picture is that we all struggle with this:
I really have to go through a lot of steps to get simple things working which aren’t at hand in the examples, and sometimes it takes days to get you only got one little step further. Which eventually gets too time consuming when you want to work on artistic projects…
the fact is, we are all trying to make work and juggle with the tools we use to make it. and if we all help each other and share, we can solve these problems much much faster. Your 1 day problem is someone else’s 10 minute problem, and vice versa. It’s not about the code even but about people working together.