On Wed, 19 Sep 2018 at 14:26, Chad Linsley <cli...@gmail.com> wrote:

> +1 for a cross-platform of LilyQuick!
>
> In fact, would there be any interest in including it in Denemo or
> Frescobaldi? It’s absolutely brilliant and I would love to start using it
> (Mac user).
>
> On Sun, Aug 13, 2017 at 11:43 PM Vaughan McAlley <vaug...@mcalley.net.au>
> wrote:
>
>> Greetings,
>>
>> LilyQuick 0.95beta is now out. The main new features are smart
>> articulations ( \fermata or whatever will now be placed after the note when
>> the note is at the end of a bar and LilyQuick has already gone to a new
>> line), and experimental support for non-US keyboard layouts.
>>
>> Source: https://github.com/palestrina/lily-q
>> Video: https://youtu.be/eh8mgF1CNAo
>>
>> Once bugs are fixed I think I will release it as version 1.0, and maybe
>> begin working on a cross-platform version.
>>
>>
>>
Hi Chad,

 I’m pretty happy with the latest version (1.01), and it does almost
everything I need it to. Combined with getting busy elsewhere in my life, I
haven’t done much on it this year, mainly because the next step is quite
big.

The next step is to integrate it into Frescobaldi, which will make it
cross-platform. As far as I can see, the steps are:

• Create a LilyQuick tab in Frescobaldi, with drop-down menus for various
options (key, time, language, a few other options)
• Incorporate the Lupa Python library <https://pypi.org/project/lupa/> into
Frescobaldi (could possibly be tricky to make installer-proof, I could do
Linux and Windows)
• In Frescobaldi, bind numeric keystrokes to call a Lupa function eg
LQKeystroke("5"). Once it is Lua, it will be easy to deal with
• In Frescobaldi, bind the drop-down menus etc to something like
LQChangeSetting("key", -3)
• In Frescobaldi, create a MIDI listener that sends incoming MIDI messages
to LilyQuick either as a byte array or a series of numbers
• When LilyQuick wants to insert something (eg "bes2"), it calls the
appropriate function in Frescobaldi. Alternatively, the LQKeystroke
function returns the string to be inserted (and whether anything needs to
be deleted)

For me, adjusting the Lua internals of LilyQuick will be straightforward.
Learning Python and the Frescobaldi internals will be challenging…

Vaughan
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to