lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [ANN] LilyQuick 0.95beta - Quick note Lilypond entry using MIDI for


From: Vaughan McAlley
Subject: Re: [ANN] LilyQuick 0.95beta - Quick note Lilypond entry using MIDI for Linux
Date: Wed, 14 Nov 2018 16:39:12 +1100

 On Wed, 19 Sep 2018 at 14:26, Chad Linsley <address@hidden> 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 <address@hidden> 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.


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 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

 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]