Skip to main content

Phrase Auditioning/Replacement for Snippets

Posted

This has been discussed a bit in the Synfire 2.4.3 topic, but I add it now to Feature Requests for the sake of tracking or further discussion if necessary.

With Synfire 2.4.3 b9 we can now easily audition and substitute a phrase from a library into an Instrument in a Container which is selected in the Structure view.   This is great.

Please let's have this on the Snippets side too!

Description:

While playing back Snippets, be able to audition (hear instead of) and substitute (by double-clicking) a phrase from a library into the snippet playing the selected instrument, just like for Containers in the Structure view.

--

P.S.  I observed an ability like this to work in  2.4.3 b4, but it was gone by b9.  It might require some fancy development to have it work seamlessly on both sides, but IMO this is a very worthy/important goal!   


Mon, 2024-02-26 - 11:54 Permalink

This is not a problem, although the replacement of the snippet's phrase or parameter(s) will be permanent. 

It has exactly the same effect as dropping the phrase on a snippet slot, merely without stopping a running grid playback.

Mon, 2024-02-26 - 13:26 Permalink

Do you mean to say the auditioning process on the Snippets side will be destructive?

If so, why?

The  auditioning process on the Structure side is not destructive.

Or do you just mean that if we once decide to double-click on an auditioning phrase to use it as a replacement then that action will not be Ctrl-Z undoable?

 

Mon, 2024-02-26 - 16:47 Permalink

Yes, destructive. The modified snippet can't play in isolation. It has to play in synch with the running grid. That is, it will play only when the next bar is due. Until then the user may have clicked on a another phrase (or not). 

There is no way to tell when the original snippet is supposed to be restored. After how many loops? At next stop? This is totally open ended because of the asynchronous scheduling.

In the Structure page a container is modified, compiled to MIDI, and restored, all in one step.

Mon, 2024-02-26 - 18:12 Permalink

I understand.   Thank you for the run-down!

We can protect ourselves in the case where we think we might wind up wanting the original by

a)  dragging it to the library as a temporary backup, or

b)  copying it as a temporary backup

'Course if you want to add 'Revert' to that menu, it would be a lovely fail-safe.

In any case, auditioning replacements for snippets from LIbrary / Factory will be great to have!

 

Mon, 2024-02-26 - 19:08 Permalink

I think there's an intuitive solution to this. Need to experiment a bit. The slot could save a backup that is restored at next Stop (at the latest). Or the next cycle. Or when the user selects a different group. Something like that.