I'm off work for the rest of the year. My main project during this time* is working on my Pro 3 wave table software.
I'm finishing up the processing library, which is in C, and that's mostly done. It's generating system exclusive files, and just needs more testing and refinements. The longer stage will be development of a web-based interface.
The library can read and convert most types of WAV files. So if you provide WAV files of different sizes, or 32-bit WAVs, or ones in stereo, the library won't care, it'll convert them to the proper format.
But the major feature is that you can generate a wave table with
any number of reference waves between 1 and 16. You can place these in any reference waveform positions you want, and then the library will fill in the gaps with linear interpolation. For example, the attached wave table was generated using three waveforms generated by Audacity, saw, square, and sine. I placed these in reference waveforms 1, 9, and 16, respectively, and the library filled in the rest:
(The top part is the individual reference wave set, and the bottom is partial unpacked sysex with the downsampled waveforms)
The attached sysex file works nicely (wave table #33), and you can hear the morphing from one waveform to the next.
Probably later this week I'll release the code to GitHub for anybody to use, and I'll start the web interface.
* You know, other than enjoying time with my family and doing peace on earth and goodwill toward humankind