Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add conventional keybindings for "quit" action #22

Open
bill-auger opened this issue May 25, 2020 · 11 comments
Open

add conventional keybindings for "quit" action #22

bill-auger opened this issue May 25, 2020 · 11 comments

Comments

@bill-auger
Copy link
Member

its probably a good idea to add ALT-F4 and CTRL-Q as alternate default keybindings, in addition to ESC - maybe even to omit default ESC binding - ESC is non-intuitive and really a poor choice anyways; because it is too easy to hit it accidentally

@jin146
Copy link

jin146 commented Jul 22, 2020

The ESC key could be ommited and re-assigned to replace space key for erasing loops. Holding it down is not something that could occur accidentaly.

This would allow to make space key an alternative to the midi footswitch, enabling two-handed instruments players to use Freewheeling as an "plug-and-play" cheap pedal looper : if one doesn't own a non-latching sustain pedal or a midi footswitch, the keyboard can simply be put on the ground and space key triggered by foot.

@magnetophon
Copy link

because it is too easy to hit it accidentally

As a vim-user I hit ESC a lot, without thinking about it.
I've quit free-wheeling by accident way to many times.

@bill-auger
Copy link
Member Author

bill-auger commented Jul 22, 2020 via email

@jin146
Copy link

jin146 commented Jul 22, 2020

  • perhaps you have used
    loopidity? - that hands-free operation, simulating a stomp-box
    looper, is the very reason i wrote loopidity

I saw your loopidity repo and checked it several times, but there's that button indicating "linux build fails" that prevented me from trying to compile it. I am now even more interested in it. Can I compile it for a Gnu/linux OS ?

the simpler loopidity behavior could be incorporated into
freewheeling as a special mode

I think it deserves to be used by default.
I consider that idea of using Space Key as Switch loop trigger like a win/win improvement, and can't see any loss in terms of UI ergonomy. Activating the "special mode" would be as simple as putting the keyboard on the ground !
Using ESC key as erase-loop control is even a gain as it's more intuitive than spacebar for that job.

@bill-auger
Copy link
Member Author

bill-auger commented Jul 22, 2020 via email

@bill-auger
Copy link
Member Author

bill-auger commented Jul 22, 2020 via email

@jin146
Copy link

jin146 commented Jul 23, 2020

freewheeling would not
have the same behavior without mergin the loopidity code into it

What I was thinking about was just modifying a some xml binding files, like midifootswitch.xml with something like the following (I'm bad at it, just an example) :

 <!-- Trigger Loops -->
    <binding input="key"
     conditions= "key=space and keydown=1"
     output1="trigger-loop" 
     parameters1="loopid=VAR_loopid_footswitch and vol=1.0" 
     output2="set-variable" parameters2="var=VAR_xferloop and value=1"
     output3="set-variable" parameters3="var=VAR_xferidx and
                                         value=VAR_loopid_footswitch"/>
  </bindings>

this way, space key would act just like a midifootswitch triggering the "SW" loop down the screen, and making it ready for moving on another spot. The rest of it would be just a matter of switching all occurencies of space and esc key in coreinterface.xml.

with loopidity, only the begin and end points of the
first loop of each "scene", need to be set manually, then it
carries on creating new loops automatically

That's really interesting, I will try loopidity asap and give you my opinion about it. About this key switching topic, I think we we were talking about different kind of improvements.

@bill-auger
Copy link
Member Author

bill-auger commented Jul 28, 2020 via email

@jin146
Copy link

jin146 commented Jul 29, 2020

some other key would need to be changed to delete loops - im pretty sure
that all of the standard meta-keys have functions already that
would conflict with some other functionality

That's why I suggested the Esc key for that. It would be free if you replace it with Alt+F4 or something similar. I also find it more intuitive than space key for delete function.

the foot-switch loop is a only temporary
"staging" slot - in order to keep the foot-switch loop; you
still need to move it to some other loop location, before
triggering another

When you trigger a loop with the footswitch, it is automatically activated as XFR loop, this way when the loop starts to play, you simply have to hit any other key and the SW slot is ready for another loop. I suggested to use space key with the same behaviour.

that is the reason why i made loopidity, so that all functions
could be triggered hand-free, by a small number of
foot-switches, and the number of loops would not be limited by
the number of pedals

I don't really agree with that limitation, but it is true that one has to hit the keys very often. I tried loopidity wich I like a lot for that automatic loops recording at every end of cycle. You really pushed the principle one step further. I only found that "hand-free" function in modep, a looper only available on windows.
It can be quite stressing though to have automatic loops recording everytime. Can recording be stopped in any way ? I also couldn't figure out how to change the scene. Maybe I should ask this in loopidity's issues ?

@bill-auger
Copy link
Member Author

bill-auger commented Jul 29, 2020 via email

@jin146
Copy link

jin146 commented Jul 30, 2020

im not sure if the ESC key
can be used in combination with every other key, in the same way
it would take some experimentation

Ok, I will make some experiments with the config files. If I find something interesting, I will post it here.

WRT loopidity: the wiki has fairly complete documentation and a
tutorial https://github.com/bill-auger/loopidity/wiki

Nice ! Thank you !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants