lilypond-user
[Top][All Lists]
Advanced

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

Re: midi2ly


From: Kees van den Doel
Subject: Re: midi2ly
Date: Thu, 17 Jun 2021 19:00:54 -0700

Hi again David,

I didn't understand what you wrote, but I did a bunch of things to make it work. I think this will solve the convert-ly problem as well, though I haven't checked. This is in mintty shell using Cygwin on Windows 10.

$ ls -l  /cygdrive/d/Program\ Files\ \(x86\)/LilyPond/usr/bin/midi2ly

-rwxrwx---+ 1 Administrators None 39034 Apr 24 07:05 '/cygdrive/d/Program Files (x86)/LilyPond/usr/bin/midi2ly'

$ which python3

which: no python3 in ...

$ which python
/cygdrive/d/ProgramData/Anaconda2/python

$ python --version
Python 2.7.15 :: Anaconda, Inc.

$ /cygdrive/d/Program\ Files\ \(x86\)/LilyPond/usr/bin/python --version

Python 3.7.4

$ /cygdrive/d/Program\ Files\ \(x86\)/LilyPond/usr/bin/python /cygdrive/d/Program\ Files\ \(x86\)/LilyPond/usr/bin/midi2ly --version

D:\Program Files (x86)\LilyPond\usr\bin\python.exe: can't open file '/cygdrive/d/Program Files (x86)/LilyPond/usr/bin/midi2ly': [Errno 2] No such file or directory

$ cp /cygdrive/d/Program\ Files\ \(x86\)/LilyPond/usr/bin/midi2ly .  
$ mv midi2ly midi2ly.py
$ /cygdrive/d/Program\ Files\ \(x86\)/LilyPond/usr/bin/python midi2ly.py --version

midi2ly (LilyPond) 2.22.1

$ /cygdrive/d/Program\ Files\ \(x86\)/LilyPond/usr/bin/python midi2ly.py bwv0026_04.mid

LY output to `bwv0026_04-midi.ly'...

$ echo works!

works!

Cheers,
Kees

On Thu, Jun 17, 2021 at 6:17 PM David Wright <lilylis@lionunicorn.co.uk> wrote:
On Thu 17 Jun 2021 at 17:06:22 (-0700), Kees van den Doel wrote:
> Thanks David, I have followed the convert-ly posts but my take-away was
> that convert-ly is not usable for Windows users as no solution was offered.
> I guess it's the same with this midi2ly.

[Please keep the discussion on-list where others might see it,
particularly Windows-users.]

Have you tried just invoking python3 itself, placing the name of the
script next, and then whatever arguments you were using, ie:

$ path-to-midi2ly arguments …

  ↓

$ python3 path-to-midi2ly arguments …

This is effectively all that a shebang does: you can execute a script
by name without having to care about which interpreter it needs.
(You may need path-to-python3 as well.)

Cheers,
David.

reply via email to

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