bitfocus / companion-module-bmd-hyperdeck

MIT License
10 stars 13 forks source link

Feature Request: Play Variations - Feedback #48

Open ColinMulcahy opened 3 years ago

ColinMulcahy commented 3 years ago

Hi,

Is it possible to implement the following features:

FEEDBACK

Although feedback already exists for "Loop Back" and "Single Clip Playback", it's difficult to implement a useful button set.

For example if you had four buttons to define basic play back:

1). Play All - play↵ 2). Play All (Loop) - play: loop: {“true”, “false”}↵ 3). Play Single - play: single clip: {“true”, “false”}↵ 4). Play Single (Loop) - play: loop: {“true”, “false”}↵

It would be great then if you could provide feedback to the button on the status of the playback.

So along side the two feedbacks of showing loop and single as enabled or disabled individually, could you add a third feedback with the four states:

1). Playing All 2). Playing All (Looped) 3). Playing Single 4). Playing Single (Looped)

Therefor taking the two existing feedback actions and combining them with the other two states which would cover the four states.

The “play” command instructs the deck to start playing:

play↵

The play command accepts a number of parameters which may be used together in most combinations. By default, the deck will play all remaining clips on the timeline then stop.

The “single clip” parameter may be used to override this behaviour:

play: single clip: {“true”, “false”}↵

By default, the deck will play at normal (100%) speed. An alternate speed may be specified in percentage between -1600 and 1600:

play: speed: {% normal speed}↵

By default, the deck will stop playing when it reaches to the end of the timeline. The “loop” parameter may be used to override this behaviour:

play: loop: {“true”, “false”}↵

The “playrange” command instructs the deck to play all the clips. To override this behaviour and select a particular clip:

playrange set: clip id: {Clip ID}↵

To only play a certain timecode range:

playrange set: in: {in timecode} out: {out timecode}↵

To clear a set playrange and return to the default value:

playrange clear↵

The “play on startup command” instructs the deck on what action to take on startup. By default, the deck will not play. Use the “enable” command to start playback after each power up.

play on startup: enable {“true”, “false”}↵

By default, the unit will play back all clips on startup. Use the “single clip” command to override.

play on startup: single clip: {“true”, “false”}↵

LikeThisReview commented 1 year ago

To summarize this request. The play command should allow variables / following parameters: play: single clip: $(internal:custom_PLAY_SINGLE_CLIP) speed: $(internal:custom_PLAY_SPEED) loop: $(internal:custom_PLAY_LOOP)

In addition to existing Feedback please add hyperdeck variables for single clip {true/false} and loop {true/false} This way we can use Feedback Boolean Expression on the Buttons.