In the thread about CV Splitting, I got an idea for being able to feed fixed seeds to fluid.bufnmf~ but as an audio audio seed, not as a fixed filter/activation seed.
So the idea would be to extend the @filterupdate and @envupdate modes extended to regular audio.
An example:
- Take a bit of audio, run
@rank 10@resynthbuf decompositionson it influid.bufnmf~. - Take one (or more) of the channels of
decompositionsand process it in some way (filtering, distortion, waveshaping, etc…). - Feed it into
fluid.bufnmf~with a@resynthupdateflag (same available modes) requesting as many@ranksas desired. - Have
fluid.bufnmf~“fill in the blanks” for as many@ranksare requested.
The same mode flags would apply, using @resynthupdate 1 to have the audio used as a seed that is modified, and @resynthupdate 2 being a fixed seed.
I guess this would also open the possibility of feeding it arbitrary audio as a @resynthupdate seed (like a completely separate bit of audio (that’s the appropriate length/channels/etc…)), and having it “fill in the blanks” around it, including phase cancellations and such, based around the desired null-summed output.
This could also have interesting ramifications for Computer Assisted Orchestration (as in @tremblap’s thread) where you could decompose a signal, feed the ranks into Orchis/Orchids/Orchidee, then take (some of) the audio from that back into fluid.bufnmf~ to use as fixed @resynthupdate seeds to better decompose the rest of the audio from.
Lastly, I don’t know if this is computationally possible at all…, but it’s conceptually interesting.