Convolutions #35
jlearman
started this conversation in
First level proposals
Replies: 1 comment
-
Looks like it's there but I missed it: |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
SFZ should support convolutions as a feature. Convolutions are trivial to code; the tricky part is figuring out how the controls work, and doing all the audio plumbing -- not the convolution itself.
My reason for wanting them is to provide resonance for instruments like pianos, and stringed instruments with sympathetic strings (https://en.wikipedia.org/wiki/Sympathetic_string). However, convolutions are a very general-purpose tool that can do things like speaker emulation, phase-preserving hipass/lopass filters, and quite a bit more.)
I haven't worked out the details for the opcodes, and would appreciate suggestions.
Opcode(s) conveying the following would be sufficient for piano damper-up resonance, as well as stringed instruments with sympathetic strings:
As specified here, it could also be used to apply a specific reverb to any instrument (or portion of one, using group/master scope.)
The following would be needed to implement "note resonance", which is trickier and I haven't thought it through, but:
pitch_keycenter
to cover the case where every note is not sampled.The idea is, if a key is pressed the kernel associated to that key is active and applied to the output for the given scope. This causes that note to "resonate" with harmonics in the output for the scope. (E.g., if I holed down a piano key, wait until it's quiet, and make a staccato on a key an octave below, the note I'm holding will resonate. This happens on a real piano, and on many digital pianos, but not on any SFZ pianos.)
Beta Was this translation helpful? Give feedback.
All reactions