Follow

JUCE framework is a freakin joke. Here I thought it's a comprehensive toolkit for low level audio programming, but turns out it's a useless Qt wannabe.

You know what's important for audio programming? Threads. Can you please thread safety, a framework that takes away my main() and handles GUI with a custom freakin build system? No? Apparently that's fine because 32 bits ops are atomic on x86, hurr durr. Also the only sample type is float, cause you know C++ is known for no generic code whatsoever, none, not a part of the language, never been. Wanna playback a standard pcm data from memory? How about a backwards file stream API that has a specialization to read from memory, and a audio callback that is going to convert it to float regardless of what it is and what the sound hardware supports? And don't forget to bring your own ring buffer, pleb. If you don't have one go to our community forum, where you will be told to git gud.

- hello, library that handles X, I would like to do the most obvious thing one would ever want to do in context of X, could you tell me how, please?
- ah yes, of course, our library could never work for X without handling such fundamental problems... however our API is shit, so just look at these internal implementation details, copy them into your project, and integrate them with the API yourself. Keep in mind though the API is parametrized on all the wrong things for no reason, so you'll have to do it in the most backwards ways.

Show thread

@yaksha ah yes, a client server architecture with inter-process communication, the lowest of the levels -_-

The absolute state of C programmers: the language is so low you have to go into orbit to get abstractions.

Sign in to participate in the conversation
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.