pantherb / setBfree

DSP tonewheel organ
http://setbfree.org
GNU General Public License v2.0
194 stars 35 forks source link

fully dynamic digital organ #6

Closed x42 closed 11 years ago

x42 commented 12 years ago

One knob to dial the age of the organ (crackle, x-talk, bleeding,,..)

tonegen.c: implement either of the two variants:

  1. shadow-copy oscillators[] and list-elements (lep); allow to re-compile terminalMix and playMatrix and swap on the fly.
  2. re-init the synth engine - short silence.

Abstraction of parameters , look-up-table age -> osc.* parameters or .cfg file?

pantherb commented 12 years ago

Robin, We shouldn't add this until the first docs are out supporting the basic use of the organ, at least. We can't call it aging, because you could buy a brand new B in '71 with fairly extreme bleeding, and a the key click thing was a feature of every B that they stopped trying to get rid of after it became sought after, so it's likely that many early '50s organs had less key click than late '60s built. The docs will say, here are a few characteristics that can be adjusted to get a particular feel/tone. The Beatrix code is perfect for this because he's got the bleeding from so many different areas summed from the physical pathway(from the distortion of the wire to taper etc). The same docs will show someone using this for digital orchestrations how they can tweek the sound to get a very non-traditional sound for their needs.

The popularity of Julios and souch of this is largely based on the rattle it creates now that you can't get by just piping most digital organs into overdrive etc. That's where the action is.

Will

On Fri, 13 Jul 2012 06:32:32 -0700, robin wrote:

One knob to dial the age of the organ (crackle, x-talk, bleeding,,..)

tonegen.c: implement either of the two variants:

  1. shadow-copy oscillators[] and list-elements (lep); allow to re-compile terminalMix and playMatrix and swap on the fly.
  2. re-init the synth engine - short silence.

Abstraction of parameters , look-up-table age -> osc.* parameters or .cfg file?


Reply to this email directly or view it on GitHub: https://github.com/pantherb/setBfree/issues/6

x42 commented 12 years ago

good call. `aging' is indeed the wrong label for this feature.

It's not high priority. It's an enhancement to be added sometime after the 0.6 milestone has been taken and will require quite a bit of discussion and research..

pantherb commented 12 years ago

Robin,

Check your email from my other email address as that's where I've sent you Fred's response; he's happy,

Will

On Fri, 13 Jul 2012 11:26:37 -0700, robin wrote:

good call. `aging' is indeed the wrong label for this feature.

It's not high priority. It's an enhancement to be added sometime after the [0.6

milestone](https://github.com/pantherb/setBfree/issues?milestone=1&state=open) has been taken and will require quite a bit of discussion and research..


Reply to this email directly or view it on GitHub: https://github.com/pantherb/setBfree/issues/6#issuecomment-6971234

x42 commented 12 years ago

Regardless of the use-case #8 (session management) and #16 (multiple LV2 instances) depend on the infrastructure of this: we need to be able to re-load .cfg on the fly.

x42 commented 11 years ago

All global parameters have been removed and a running config interface has been added. As of version 0.6.2 the engine can be re-initialized on the fly with new config. The complete state can be saved and restored.

The LV2 pluging implements a front-end to this functionality.