That’s the solution I initially implemented, turns out it’s really annoying: I was constantly hitting the wrong button. Also, I needed some place to configure which test note should be generated. So if I change the current method, I’ll have to add a new section beside “Sample Format”, if there is enough place.
I’m not sure if I understand you correctly about the “more saw” feature, but I’ve added a “base function” feature that might correspond to that.
At the moment It’s more an idea that I wanted to test, something that generates sequences of basic waveforms, e.g. a saw that morphs into a pulse, then into a sine, and so on. With different sequences for several voices. Not sure if anything usable will come out of it.
As for DrumSynth, I’ll reboot into windows ans see if I can figure something out of the interface, but if you’re willing to code I can only encourage you! Lua can be a bit offsetting at first, but it’s a really elegant language, and with a little experience you can achieve things really easily with it.
one suggestion: it would be nice if I could lower the resolution, so previewing what I’m doing can be a little faster… especially nice for tuning the placement stuff.
You mean choosing a lower sample rate for the test note? It would have to be configurable then, because below 44100 Hz there is a noticeable change in the sound. I guess I’ll add a whole section dedicated to the test note.
In the next version there’s an optimization where harmonics set to 0 won’t be generated, this should speed up things in some cases. But changing the number of harmonics between full generation and test note would change the sound too much, and would defeat the test purpose, imho.
Edit: you will also be able to further shorten the test sample duration, which will speed things a lot.
i was hoping there would be some miniature mode which would allow one to maybe halve the harmonic sliders vertical length, since it does take a lot of screen estate at least in my resolutions
Up to 256 harmonics (which is probably a bit overkill). - Possibility to use a “base function”, in order to easily produce sounds with rich harmonics, without having to move too many sliders. - More ways to automatically alter the harmonic profile: added “- Saw” “- Square”… buttons, and a “Modify” section to add, sub, multiply and divide the current profile. - The volume, attack and NNA settings are now realtime, so it’s possible to make adjustements after sample generation. - The “Test Note” now has its own section.
I’ve bumped the version to 1.0, as all the features I initially planned are there. As always, suggestions for improvement / new ideas are always welcome.
Unfortunately it’s not just the sliders, the other parameters take a lot of space too. I would have to replace the rotary encoders with sliders, remove the displayed values and I’m not sure this would be really usable.
I can probably make the detune/width parameters update in realtime. However creating the samples when changing the number of voices would take too much time to be practical.
But that would be a good idea for a separate tool: something that can create unison on an existing instrument… The problem is, I have too many tool ideas already…
@drakmaniso: feel free to add a link in the first post. These first were a result of initial playing around, will probably add more patches to the tarball soonish
after setting ‘Base Function’ to ‘saw’, spread bandwidth to 197 ct, growth to 3.0, placement to ‘multiplied’, treshold of 2, I either tried changing amount and/or Harmonize…then the notice popped up.
I had the basis on one in a Tool (at least for 2.7, not tested with 2.8) but the setting are hard coded (eg fixed 8 voices), spread and adjustments are random and it was partly a proof of concept and hasn’t been updated in a long time.
BitArts did suggest an alternative method for more even spread and apparently more typical type unison sound.
One day I might try and do some more to my small collection of tools. Ordered a refurbished eeepc earlier, so maybe I can do little bits and bobs on the move and during the times the boss isn’t in at work (early mornings/late evenings/weekends.)