March 2, 2015
I ran AU version of MiniSynth v1.1 and in HSSaw mode HS Ratio parameter doesn't do anything. Then I checked the render code there not much going for hard sync to work. I know it was part of the challenge section in Chapter 5, but I was hoping to see the implementation. And I thought because HS Ratio parameter was added to MiniSynth GUI it was supposed to be working.
Was it intentionally omitted?
January 29, 2017
Yes, the Hard Sync variables are there for the Challenge, but the Hard Sync itself is not implemented, and this was intentionally omitted. If you examine the Leary/Bright patent (I put links to it on the Forum) you will see the massive difficulties in implementing this correctly. Other implementations out there (specifically Valimaki's Python version) do not work properly when the sync ratio becomes too high.
After several discussions with Andy Leary at Korg (who proofed chapters 4-8, and who looked at my HS implementation which suffered the same issues at high sync ratios) I decided to leave this out and make it a Challenge instead - part of the reason is my own time limitations to throw at the problem. Hopefully, an industrious reader/coder will fully implement the Leary/Bright patent and post their results here. If anyone does this, they are very close to the Korg Chronos/Krome implementation too!
I do have a grad student working on a new BLEP implementation, but no grad students tackling hard sync (mostly because it is hard to develop a good thesis on this topic alone).
All the best,
March 2, 2015
Thanks for the info Will. I'm still getting my head around all this DSP stuff. Maybe I'll tackle the hard sync implementation once I get good at it.
And thanks for writing the FX and synth books. Wish there had been books like these 5-10 years ago when I first got curious about this stuff. And if you ever decided to make an edX type online course that would be legendary.
Most Users Ever Online: 36
Currently Browsing this Page:
Guest Posters: 1
Newest Members:Matt, dspstudent, strings4v, TheSmile, semihyavuzz, alfredLue, danioc, midnightskate3, Alia5, Shamal Sundar
Moderators: W Pirkle: 208
Administrators: Tom: 67, JD Young: 80, Will Pirkle: 0, W Pirkle: 208