Thank you for the detailed reply!
I greatly appreciate you sharing your experience.
You mentioned a predecessor:
I was not aware of a product or project that preceeded Shruthi.
Any idea how much time/effort was put into it?
Purpose of my query is that I’ve been working on a possible Udemy classroom/video course to teach how to build and code a open source monosynth using a STM32F411 Blackpill and PCM5102 DAC. Maybe $20-$30 in parts total, (retail/end user prices with shipping via AliExpress/Ebay/Amazon).
The classes focus on the very basics of MIDI/UART, Digital Phase Incremented Osc’s, DMA streaming I2S data to the DAC, ADSR’s, loads of modulators, some basic digital filtering, digital delay/phaser, arpeggiator and minBlep filtering with HardSync.
It essentially takes a student by the hand and goes thru how the math works in the functions to produce the essentials of Direct Digital Synthesis.
I work fulltime myself. It’s taking me almost three months so far to write up a “script” for the videos, which is basically a book/tech manual. I’d say I’m about 2/3 done (if I can get myself to stop CHANGING/ADDING features to the synth while I write it!)
It took me nearly 2 years to learn from scratch how to flash code to the uC’s, grasp the basic DSP code and even learning how to write more complex code in C than a basic “blinky” sketch.
Point is, I was wondering to myself if I was spending too much time on this project… that I needed to quit tweaking the thing and just get the job done.
To be honest, some code was actually much needed improvement in efficiency due to my inexperienced kludging of code vs. actual new features. IE I did not see the problems (and figure a fix) until I gained more experience.
Funny thing though is the worst of the “bad code” I fixed was in the Example Code I learned from!