djdiskmachine / LittleGPTracker

Little Piggy Tracker, LittleGPTracker feature improved
Other
113 stars 22 forks source link

Quick command for PANIC, Save, and Save As #57

Open Ekolide opened 10 months ago

Ekolide commented 10 months ago

Having a quick way to force stop the LittleGPTracker engine seems like a sane thing. Sometimes sounds need to be stopped in cases of feedback in a room, or an instrument setting that has gone out of control. In some programs this is labeled "PANIC" or "STOP" or "ALL SOUNDS OFF". MIDI CC 120 is the MIDI standard for All Sounds Off. This would need to be sent to MIDI instruments. The LittleGPTracker audio engine would also need to stop, maybe forcefully.

I suggest L+R+START+SELECT as an input for this action. Since MIDI messages and sounds might need to be stopped even when playback when not running, this would need to be available even when LitlteGPTracker isn't in playing mode.

On the topic of quick commands, I also suggest them for Save and Save As.

For Save, a suitable input combination could be SELECT+START, START, START. This would give the user a prompt in the style of "Do you want to save?", preselected to "Yes".

For Save As, a suitable input combination could be SELECT+START, START, SELECT+START. This would give the user a prompt to name the new project. The name could potentially be the current name of the project, with an incrementing number at the end. So for lgpt_PROJECT it would automatically suggest lgpt_PROJECT01 to avoid saving over the already existing project. Using Save As on lgpt_PROJECT01 would suggest lgpt_PROJECT02, and so on.

djdiskmachine commented 10 months ago

A MIDI panic button is definitely missing. I think I'd prefer it as a Project screen item since the specific button combo might be difficult to remember in a panic situation. :)

For the buttons combos for save / save as, would these be in all screens? (project, song, phrase, chain, groove, instrument, ...)? I'm a little bit concerned this might get messy but I'll consider it for release 1.4

The current naming procedure when Saving As is not ideal, I'll put that up for 1.4 as well.

Ekolide commented 10 months ago

A MIDI panic button is definitely missing. I think I'd prefer it as a Project screen item since the specific button combo might be difficult to remember in a panic situation. :)

I see where you're coming from and I don't reject a panic button on the Project screen. Though imagine you're previewing a sample in the sample browser and something goes wrong. Or you are on your way to load a new project while something happens. Slim chances, I know, and might be more relevant for users using MIDI out functionality.

For the buttons combos for save / save as, would these be in all screens? (project, song, phrase, chain, groove, instrument, ...)? I'm a little bit concerned this might get messy but I'll consider it for release 1.4

Those button combinations are very much suggestions. I agree it might get messy, but then again, so is selection. With that said, starting and stopping playback should be available everywhere in my opinion, and save/save as might be less important, but in my opinion still a priority to have access to. In that sense, using combinations of START makes sense since it's so heavily reserved for playback.

The current naming procedure when Saving As is not ideal, I'll put that up for 1.4 as well.

Thanks!

peterswimm commented 4 months ago

You can also have an island chain in your project that sends MIDI CC 123!