The Goldberg Variations is a good starting point because it evolves gradually to builds in complexity. And it was designed to relax, so it's a perfect companion for a long session of coding.
The music of Bach is pretty unique to listen to while coding. The parallel structure of the music lines goes very well for a developer that must coordinate multiple tasks. I discovered bach by myself, and it was a pretty downing task. For curious minds, I would recommend the Goldberg variation, the cello suite and the violin concerto in E major (BWV 1042) as a starting point. At first most of his work may seem like a wall because so much is happening ... but with time you see the light. I remember at first the well-tempered keyboard was like that, but now it just flows so nicely.
It's also a delight to listen to his music on original instruments such as the harpsichord. The music is so much clearer when played on a harpsichord.
From the same epoch there are so many more to discover, one of my favorite is Domenico Scarlatti and his 555 sonatas to be listened on harpsicord played by Scott Ross!
I already lost too many peoples that were important to me... I just kept moving, working, and hanging to positive peoples/colleague around me. All my thought to you!
It's here https://github.com/Atrix256/GranularSynth. But unfortunately it does not go very deep into the detail, and there is no real motivation on why C++ would be cool to do that processing...
He speaks a little bit about RoHS compliance... If you plan to make a real product, make sure you work with somebody that has done that before. Having certification can be tricky as soon as you start having high-frequency components, and it's always the case today...
I did not mean you can make cross-platform programming thanks to this example but that you may avoid having objective C code in your project thanks to this. I know from personal experience that objective C makes some colleague "nervous" :-)
what is more interesting is his other project to make an application in pure C: https://github.com/richardjrossiii/CBasediOSApp.
When you are doing cross-platform, you may be more at ease with a few lines of C for some utilities call if you don't want to learn objective C.
That's the same than starting a process and mallocing some memory; you will have the garbage of the previous process... Because you have no idea who owned that memory and what it was used to it would be hard to build something on top of that. This being said it's not a bad idea to zero stuff when you start to use them.
I suppose this is more about reading another texture than the one you are supposed to use. GPU memory is flat, and there is no concept of process memory up there.
Isn't that because in that SOC they use unified memory where GPU and CPU memory is the same. This does not apply to most desktop computers or mobile phones...
That's exciting even if we are still far from a real product. There is a place for a new way of manipulating light and giving that to artists. For me, it can le be linked to the demo that Intel is going with drones and light, but on another scale...
once you grasp the concept of immediate mode it is straight forward. You need to parse system events and feed them to Nuklear, then you make a single function that will draw your interface and update the application state variables you need. I like a lot the fact that within just a few lines of code I can have a GUI and focus on the main work...
I could make an iOS application that is only 1 MB in size thanks to Nuklear.. More and more users will not want to try an app if it feels bloated. Nuklear allows to generate tiny binaries, I appreciate that.
I love it because I can write applications for iOS macOS android windows and have most of the code identical. There is no need of resources to make that easy. Almost too good to be true.
Too bad that Apple never made AV Fondation having the same features than QuickTime...
How can we add dynamically video codecs to macOS ?
How can we extend the support of acquisition devices ?
What API can we use to do video editing...
How can we support ProRes on Windows in 64 bits ?
I use FFmpeg since more than 10 years and I am amazed at how stable it is. Even when we say to our users drop anything in our apps we will do our best to handle it .. it's exceptional to have an issue with it.
Because the API is always evolving the best advice is to read the headers, the best documentation is there and its accurate.
Thank you for the link to the article!
I know Eric Wenger the author of MetaSynth / ArtMatic / Voyager since many years and his motivation to create ArtMatic was to create textures to feed MetaSynth to create music from visuals..