lilypond-user
[Top][All Lists]
Advanced

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

Re: Video generation on linux systems: Note and rests change color


From: Christian Alpen
Subject: Re: Video generation on linux systems: Note and rests change color
Date: Sun, 5 Nov 2017 10:41:26 +0100
User-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0

Hi,

thanks for the fast response!

Everything worked fine, even the patch command without extra installation (don't know what happened before)

Like you I was able to make the video from "Wolf_Resignation"and "JSBI1" from here:
http://lilypond.1069038.n5.nabble.com/Video-generation-bash-script-keeps-sync-in-spite-of-tempo-changes-td194245.html

The only thing missing was the color of the active notes.
As far as I understand the files, the wanted color is set in the mkvideo-lily-diff:

+
+/MKVIDcolor { 0.7 0.0 1.0 } def             % color to use
+                                            %

Is that right?
And do I have to activate the color-change somewhere? Or is there maybe something else wrong?

Thanks a lot!



Am 04.11.2017 um 22:55 schrieb Karlin High:
On 11/4/2017 2:25 PM, christian wrote:
I have a question concerning patching scm and ps files:
Can anyone tell me where to find them? I'm not that firm with this
and couldn't find them after searching quite a while.

The other thing is: Do I have to install something to use the patch command?
I get an error message "unknown command"

To reiterate, The Knut Petersen mkvideo files are available in this lilypond-user posting:

https://lists.gnu.org/archive/html/lilypond-user/2017-07/msg00234.html

I think this feature shows great promise. Further exploring this is high on my LilyPond to-do list. But at this point, getting set up for the mkvideo features seems to me like a "void your warranty" operation. Great fun, but ideally try it on a separate copy of lilypond if you still want to have the standard, unmodified version available. That could involve downloading one of the Linux source or binary packages, or doing a Git clone or checkout. All available here:

http://lilypond.org/development.html

You shouldn't need to find the scm and ps files individually. The patch command will do that itself if properly directed. By observing the diff file...

https://lists.gnu.org/archive/html/lilypond-user/2017-07/txtZbTxhQPWxz.txt

...you can see everything that will be changed by the patch command:

--- ./origscm/output-ps.scm    2016-11-21 05:26:10.894702197 +0100
+++ ./scm/output-ps.scm    2017-07-20 06:35:48.233783884 +0200
@@ -204,10 +204,11 @@

The file with the +++ before it is the one being changed. Below that, the @@ shows the starting point in the file, then any line with a - minus sign is being removed, and the ones with a + plus sign are being added.

Now, check if the patch command is available on your system.

address@hidden:~$ whereis patch
patch: /usr/bin/patch /usr/share/man/man1/patch.1.gz

If it just says "patch:" with no file path, then I expect it needs installation, maybe something like this...

address@hidden:~$ sudo apt-get install patch

...or however you are used to installing Debian packages.

Then, find the directory containing the LilyPond files. If you just downloaded and extracted it, you can run the search from that directory instead of doing "cd /" first.

address@hidden:~$ cd /
address@hidden:/$ sudo find -name output-ps.scm

On my system, the output includes this:

./mnt/sdb1/LilyDevOS/lilydevos-0.1/home/dev/lilypond-git/scm/output-ps.scm
./mnt/sdb1/lilyvideo/lilypond/usr/share/lilypond/current/scm/output-ps.scm

Yours will be different. The level above the last directory is the place to be. When you can run the ls command and get this...

fonts  ly  ps  python  scm  vim

...you are there, and ready to run patch. If you had the diff file in the home directory, maybe something like this:

$ patch -p 1 < ~/mkvideo-lily-diff

That should change everything that needs changing for this. All instructions here are subject to correction by list members with greater Linux and LilyPond skills.

Follwing Knut's instructions, I was able to get the Wolf_Resignation video produced, but none of my own projects yet. Knut? This thing really needs a Tiny Example. Could you make a video project with just a C-major scale or something? I love looking at other people's lilypond code for picking up tips and inspiration, but in this case my mediocre lilypond skills got drowned while trying to understand all the different \book outputs at the end. I couldn't easily tell which code was needed for video projects and which was just the Knut Petersen standard for coding style and project structure.


reply via email to

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