[luatex] lyluatex compile problems

liebrecht at grossmann-venter.com liebrecht at grossmann-venter.com
Mon Jul 30 19:20:34 CEST 2018


Urs,
There are several ways to implement this and I already drawn it out 
using Lazarus, but I agree that doing it native to TeX as far as 
possible would be really preferable.
In the end Knuth always wins.

Since you asked; I can explain the scenario of use like this.
--------------------------------------------------------------

Assume someone is giving a lecture by electronic means, meaning an LCD 
projector and laptop.
Currently you have to display the sheetmusic and sometimes just a a few 
bars independently from text which is painful distracting switching on 
the screen, or you literally have to go paste sheetmusic images into a 
word or such document which is really really, I mean really stupid or 
have to deal with the usually troublesome image import with floats in 
LaTeX which is preferable but out of the reach of the general regular 
person which makes up the majority of mousepushing users.
(but thank heavens I now have lyluatex and it makes this mess described 
unnecessary )

Then usually you even have to have separate music files to play sound 
separate from the document and the sheetmusic. This now creates enormous 
acrobatics for an already stressed out presenter with a person dedicated 
to do the document/sheetmusic/snippets of bars of music/sound for you 
while you give the presentation or you have to drag a piano into the 
conference room to play the examples yourself
(with compromise usually). It is damn awful! We all saw it and how it 
usually goes wrong during seminars and such.

What I envisaged in my original mail is ONE documewnt of which lyluatex 
already does 2/3 of the topics above.
All that is needed is a player that can be activated on the notation. 
the presenter then has everything in one document and can just play the 
parts right in the documents as they come up.
As an added benefit, the audience can take a copy of the document with 
and replay the entire thing complete at their leisure.

This will solve the current madness.

I use a lot of professional Symphony VST's like for example Miroslav 
Symphony and it is enormously good.
It is really a piece of cake to implement the midi interfaces to these 
professional vsts and to adapt the current midi implementation to work 
with these VSTs.

I spent the last 3 years begging Notion to just include text in their 
great software, but they cant see the benefit. They absolutely want to 
do scores only period.

So, luLaTeX is probably the only hope to get something like this 
realized, but I will do it with Lazarus+luLaTeX+Custom-midi-drivers  as 
it is the easiest way for me to implement the changes to midi 
interfacing with professional VSTs. I see a bit of a learning curve for 
me doing all that with TeX but it would be preferable if possible and 
the real TeX-heads are seriously resourceful people that can perform 
magic that will take me longer with TeX.

So I can think you see the current dilemma and the obvious solution 
which lyLuaTeX is already 70% of the solution. (if only mousepushers can 
be converted to use a computer for what it was intended for)

Knuth should at least get the Nobel prize in my opinion although he 
deserves way more.
After 15 years since buying the books, I still fight my way through "The 
Art Of Computer Programming" which is always helpful and never outdated.





> 
>> I am really thankful that you guys did this.
>> Now if only you have a midi interface that could play the Notation
>> in the document by means of player buttons, but I understand that
>> doesnt exist yet.
>> Frescobaldi does that, but unfortunately cannot add text inline to
>> scores creating a document.
>> 
>> I might want to create such a frontend for lyluatex.
> 
> A solution to this is probably not that far-fetched, but in order to
> get there you have to either get to a clear understanding of what you
> want to achieve or - if you actually have that - communicate it
> clearly so we all know where we want to get. I think you have a very
> valid use case here that would be good to support.
> 
> I *think* what you will want is to have the score examples accompanied
> by *links* (in whatever graphical form, as plain text links or as
> fancy graphic buttons). These links should point to either the MIDI
> files created by LilyPond, *or* to audio files that have been
> generated from these MIDI files in advance. I can think of no other
> suitable concept of having a "document" play back the score examples.
> If I'm missing anything please correct me.
> 
> Here's what has to be done to achieve that goal. Please create an
> issue at https://github.com/jperon/lyluatex/issues and copy as much
> information as possible/useful from this thread. I would not want to
> continue discussion here because it really isn't a "luatex" issue but
> relates to lyluatex and LilyPond directly:
> 
> 	* lyluatex has to make LilyPond also produce the MIDI files beside
> the scores.
> This has not been implemented yet, but should be a minor thing to do
> (and as said, I find this a valuable use case) 	* lyluatex will then
> (automatically) produce poth a <unique-hash-name>.pdf and a
> <same-unique-hash-name>.midi file in the cache directory
>  	* With the 'raw-pdf' option lyluatex will return that calculated
> base name instead of directly including the score as an image.
> 
> 	* From there you can create a macro that will include the image and
> create a link to the midi file.
> This can be done with standard LaTeX means
> 
> 	* Or you can add a hook in between to call another external program
> to generate the corresponding audio file and link to that.
> This would probably be (much) easier to program in Lua, since Lua is
> present anyway.
> 
>> I will take your concerns noted below seriously.
>> It is just difficult to figure out the differences between
>> luatex, lyluatex, lualatex and which interfaces with lillypond for
>> someone new to luatex (I am an old-time LaTeX/TeX user though )
>> So I will step on your toes for a while unintentionally.
>> 
>> Are you going to remove lyluatex.tex file in future ?
>> The reason I ask is that I want to learn lyluatex by studying the
>> code creating the manual, so I will have to add all the other
>> packages in the headers of the TeX file.
>> If I am not supposed to have it let me know, but the manual does
>> EXACTLY what I want so it THE example file for me. It has everything
>> by design.
>  This last assumption is on spot.
> And no, we're not going to remove that file.
> 
> In the development repository we author the manual in a Markdown file,
> and it is compiled through Pandoc. But the make rule for producing the
> CTAN upload the Markdown file is compiled to the corresponding .tex
> file. So that lyluatex.tex file is an official part of the CTAN
> package (and I would assume that it is also copied *somewhere* into
> your texlive installation).
> 
>> If I am allowed to use it and you have the time and patience...
>> 1) Are only the packages listed n the header needed to compile the
>> manual ?
> 
> You should also look into the the lyluatex.sty file since that also
> loads a number of packages. But AFAIK there are no *special* packages
> needed that aren't available in regular TeX Live (I just don't know
> what happens if you haven't installed texlive-full).
> 
>> 2) Are there any other unforseen issues compiling it you know of
>> that could save me time before I delve into it myself ?
> 
> From what I can see in your communications I'm not 100% confident you
> have set up LilyPond properly already.
> lyluatex does its work by calling LilyPond as an external command, so
> that has to be a) installed and b) found by lyluatex.
> If you don't have a working environment I suggest downloading the
> current development version from http://lilypond.org/development.html
> (they are not at all "unstable" in the case of LilyPond) and
> installing it (I don't know what OS you are having).
> 
> If you are on a UNIX OS and can run "lilypond --version" after the
> installation everything should be fine, but if you have to specify any
> other command line you have to provide this to lyluatex through the
> [program={path/to/lilypond/executable}] option.
> 
> If you still have errors after that please report with more details -
> we have tried to make the error handling as informative as possible -
> but do so on the lyluatex issue tracker, not here.
> 
>> This is possibly the best music typeset software that I have seen in
>> my life.
>> I cannot think of anything that can beat it.
>> Enormous !!!
>> Hope the Universities at least will use it and stop teaching people
>> to be Joe-mousepusher.
> 
> Having literally spent years with this topic I can't give you too much
> hope about this :-(
> 
> Best
> Urs
> 
>> Thanks
>> 
>> On 2018-07-29 12:28, Urs Liska wrote:
>> Am 29.07.2018 um 17:59 schrieb liebrecht at grossmann-venter.com:
>> a) Ok good to know that explains the compiling problems
>> fundamentally.
>> If the manual were a lyluatex file it would have been one of the
>> greatest tutorials right there.
>> What I tried to compile is the manual in the zip download here
>> "https://ctan.org/pkg/lyluatex?lang=en" [1]
>> Which seemed to be the  lyluatex code, but I am seemingly mistaken.
>> 
>> No, you're not mistaken. I wasn't aware of the fact that the script
>> preparing the CTAN upload actually produced that lyluatex.tex file.
>> 
>> b) Ok
>> 
>> c) Ok I saw that, but where that was mentioned there was no direct
>> compile instruction. The option --shell-escape was mentioned in the
>> body text and there was no direct compile command.
>> If
>> "lualatex --shell-escape somefile.tex"
>> were in the instructions I did not have to ask this question, but it
>> is absent.
>> Would be a good idea to add that.
>> 
>> I'll try to keep that in mind. It would be great if you could open
>> an
>> issue on the Github issue tracker at
>> https://github.com/jperon/lyluatex/issues about it.
>> 
>> Question:
>> 1) Since I cannot compile the manual and use that to learn lyluatex,
>> (my preferred latex way to learn is just to work through the code
>> compiling the manual. (Last 20+ more years taught me that is by far
>> the best way.)
>> Is there an indepth lyluatex manual that is compilable with luatex ?
>> 
>> 
>> This .tex file *is* compilable with lualatex (not luatex!).
>> Please first try the other things I told you about, and if that
>> doesn't work please post more details about the errors. But this is
>> not a luatex issue, so this list may not be right place to discuss.
>> Please either subscribe to the lilypond-user mailing list or open an
>> 
>> issue on the issue tracker.
>> 
>> 2) Is there an archive with lots of lyluatex document examples
>> combining both text and musical notaion in the document ?
>> 
>> lyluatex is actually brand new, so there is no such archive (yet).
>> 
>> HTH
>> Urs
> 
> 
> 
> Links:
> ------
> [1] https://ctan.org/pkg/lyluatex?lang=en


More information about the luatex mailing list