Support

If you have a problem or need to report a bug please email : support@dsprobotics.com

There are 3 sections to this support area:

DOWNLOADS: access to product manuals, support files and drivers

HELP & INFORMATION: tutorials and example files for learning or finding pre-made modules for your projects

USER FORUMS: meet with other users and exchange ideas, you can also get help and assistance here

NEW REGISTRATIONS - please contact us if you wish to register on the forum

Users are reminded of the forum rules they sign up to which prohibits any activity that violates any laws including posting material covered by copyright

Keyboard with multiple zones?

DSP related issues, mathematics, processing and techniques

Keyboard with multiple zones?

Postby k brown » Sat Jul 22, 2023 6:53 am

A search didn't turn up anything definitively useful - did anyone come up with a way to do more than a simple keyboard split?

I'm working on something close to an approximation of the FM synth section of the Synclavier. I sneaked up to it with the additive oscillator version of First FM, but now I'm taking it closer to the full structure of the Synclavier's Additive/FM 'engine': four Mod/Additive Carrier pairs, each with their own vibrato and tremolo LFOS, portamento, tuning, panning and keytrack. Lotsa 'hats off' to Spogg for the 'Mystery' additive osc at the heart of this; it sounds terrific when phase modulated, and saved me a ton of work!

A function of the Synclavier I haven't figured out how to do is assign each Mod/Carr pair to it's own keyboard zone; so splitting the keyboard not in two, four sections.

FM-S copy.jpg
FM-S copy.jpg (40.88 KiB) Viewed 19635 times
Website for the plugins : http://kbrownsynthplugins.weebly.com/
k brown
 
Posts: 1198
Joined: Tue Aug 16, 2016 7:10 pm
Location: San Francisco, CA USA

Re: Keyboard with multiple zones?

Postby Spogg » Sat Jul 22, 2023 7:44 am

My approach would be to use a DSP system for each mod/carrier pair. The raw pitch value coming out of the MIDI voices to poly prim is actually the key number, so a pitch of 60 is middle C (which I’m sure you know!).

There would be a DSP code box for each of the mod/carrier pairs, so in this case 4 of them. Each code box would have the pitch input, the lowest pitch value and the highest. If the pitch played is in this range, the value is output and can be used directly or converted to Freq 0-1 if needed. The advantage of this is that you could have overlapping keyboard zones, or dead areas, depending on what you want.

Now I may have overlooked something dreadful, but that would be my starting point at least. Plus, I’ve done stuff like this before. One thing to consider is that if a key is played outside a zone, the pitch output would be zero, which represents a frequency of 9.175799 Hz, so you would need an additional output from the DSP to enable audio or not for that zone. Or you could use the pitch output to block any audio below pitch 16 say, which would allow a minimum of 20.601723 Hz.

Yes, I do have a pitch chart! ;)
User avatar
Spogg
 
Posts: 3358
Joined: Thu Nov 20, 2014 4:24 pm
Location: Birmingham, England

Re: Keyboard with multiple zones?

Postby k brown » Sat Jul 22, 2023 8:42 am

Sounds like a reasonable approach - I'll see if I can puzzle my way through that.

Thanks - and again for your work on the 'Mystery' osc. Phase modulating that beastie really makes clear how the Synclavier could produce such complex sounds even though it's only four layered 2-op tone generators. I implemented the Synclavier's ability to shift the phase of each harmonic individually - fascinating to hear the subtle shifts in timbre from doing that.
Website for the plugins : http://kbrownsynthplugins.weebly.com/
k brown
 
Posts: 1198
Joined: Tue Aug 16, 2016 7:10 pm
Location: San Francisco, CA USA

Re: Keyboard with multiple zones?

Postby Spogg » Sat Jul 22, 2023 2:52 pm

Thanks.

If you need any help… you know where to find me!
User avatar
Spogg
 
Posts: 3358
Joined: Thu Nov 20, 2014 4:24 pm
Location: Birmingham, England


Return to DSP

Who is online

Users browsing this forum: No registered users and 7 guests