Terrarium Polyphonic Octaves Code & Demo

Hi there, Love this project and the code.

I'm currently trying to get it to compile, but having issues with the gcc10.3 that comes with the arm/daisy tools (using that in the path to toolchain). It does not support std::bit_cast used in the FastSqrt.h code, which only became available in gcc11. I'm guessing you got around this somehow - how did you do it? Set the toolchain path to a different gcc?
Essentially, yes. If you look in .github/workflows/build.yml, you can see the exact commands I use to build in CI. It looks like I'm currently using gcc 13.3. I'd expect anything newer to work as well.
 
I have it running! I ended up doing a nasty de-referenced pointer cast to get bit_cast functionality in gcc 10.3

Quick question: the link to the original paper seems to be gone. I'd like to look it up; do you have the author, paper name, any other identification for it?
 
Quick question: the link to the original paper seems to be gone. I'd like to look it up; do you have the author, paper name, any other identification for it?

Well that's annoying. Thanks to @jcpst for sharing a saved copy. In case anyone needs to search for it in the future, the paper is "Real-Time Polyphonic Octave Doubling for
the Guitar" by Etienne Thuillier.
 
Back
Top