Dropped off, picked up, dropped off. We didn't have to run today!
Rode a bike for after school pickup because I was running late. BlueBikes are now $3 a ride! They were $1 four years ago.
Did some laundry.
Worked on getting myself access to the condo bank account with my neighbor. East Boston Savings Bank's web stuff is terrible. We made progress but didn't get there.
Thought about what to do about the fact that the company I left is the only one interested in me as a contractor.
Instead of outputting an intermediate part of the Pure Data vocoder to audio, then recording that, I added a table writer so i can just display it visually. Slightly less awkward.
Got a COVID test.
Created a simple wav file reader and waveform displayer in Pure Data so I could compare stuff coming from the C++ vocode tool apples-to-apples(-ish) to the pd intermediate dumps.
Fixed something in the C++ vocode tool that seems like a problem it was square-rooting on the carrier side instead of reciprocal square-rooting. But now the output is "worse.'' The inverse FFT produces all nans, and the result is silence.
Made dinner.
Read more of Into the Volcano with the guy. It's scary at this point, but near-death falls from cliffs are no big deal in a book. If this was in video, he'd be terrified. I guess that stuff is as visceral as critics like to say.
Added debug dumps of the FFT and squaring, adding, sqrting, and reciprocal sqrting parts of the process.
I now really think not understanding the performRealOnlyForwardTransform API is messing me up now. Spent a lot of time looking for examples of this in use; got nothing. Tomorrow, I'm going to try to make my stuff as close to the tests in the JUCE source as possible and use the Complex type.