For embedding audio files in a pdf using LaTeX, I would start by looking at media9, as suggested on TeX StackExchange (https://tex.stackexchange.com/questions/89706/audio-examples-in-phonetics-project/89741#89741). I haven't played with it to see whether it can embed midi directly, but it looks promising.
✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝✝ Br. Samuel, OSB (R. Padraic Springuel) St. Anselm's Abbey 4501 South Dakota Ave, NE Washington, DC, 20017 202-269-2300 (c) 202-674-1682 PAX ☧ ΧΡΙΣΤΟΣ > On Jul 30, 2018, at 1:20 PM, [email protected] wrote: > > 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 [email protected]: >>> 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
