Realized it would probably be better to organize all my small projects into one location. Will likely all be in C but potentially also C++ and other languages I feel like trying.
- Broke my first Arduino Nano 33 BLE, I think I erased a necessary portion of memory, possibly the bootloader?
- On hold for now, but I think I know which part of memory I should have used
- Just a test on writing data to the flash memory on the Arduino Nano 33 BLE, which I am using for my drone project. Might use it to write configuration values to avoid performing calibration every single time I turn the drone on.
- FFT was remarkably easy to implement after writing the pseudocode, though I got some help on that from Wikipedia
- Music plays and visualization is synced as far as I can tell. It appears to fit the music in terms of frequencies, and at high numbers of bars it is possible to see the symmetry of the Fourier Transform when operating on real numbers
- Still has some visual glitches (some frequencies do not render?) and choosing certain numbers of bars can crash the whole program. Need to debug this
- Following in the footsteps of Tsoding because the topic is interesting and I want to put some of the DSP I've learned to use
- Diverge from Tsoding in using
libsndfileand PortAudio for audio handling (so I'm not completely copying him), but I will useraylibfor graphics. Probably a convoluted way of doing this but oh well. - Not sure how far I'll go with this but it's likely to explore some of the possible FFT algorithms depending on how hard they are
- Triangle rendered :)
- Learned about VBOs and VAOs, though more research is necessary to fully grasp what they actually are and do
- Worked with simple shaders
- Exploration of OpenGL with a focus on getting to ray tracing because graphics programming (and particularly ray tracing) interests me
- Not exactly at ray tracing quite yet, as I have not worked with OpenGL much
- Not sure why people use C++ when OpenGL is very clearly C-oriented but presumably C++ makes some data easier to work with
- Learning from Learn OpenGL and will probably diverge when I get to a point where I feel I can move to ray tracing