Deutschsprachiges LilyPond-Forum

LilyPond und andere Programme => Weitere Programme => Thema gestartet von: Manuela am Montag, 10. Juni 2019, 13:34

Titel: Import von ABC scheitert
Beitrag von: Manuela am Montag, 10. Juni 2019, 13:34
Ich versuche folgende Datei zu importieren
X: 1
T: Acku Dantza
O: France
M: 2/4
L: 1/16
K: Dm octave=1
%%MIDI drum d2ddd2d2 41 41 41 41 41
%%MIDI drumon
|:f2 gf e2 fe|dzg2 g2f2  |\
  e2c2 e2g2  |b2ag f2f2  |
  f2 gf e2 fe|dzg2 g2f2  |\
  e2c2 e2g2  |b2ag f4    :|
|:c2ee e2c2  |d2ff f2d2  |\
  d2ef g2f2  |e2d2 e2c2  |
  c2ee e2c2  |d2ff f2d2  |\
  d2ef g2f2  |[1 e2d2 e4 :|\
  [2 e2d2 d4 |


und erhalte folgende Fehlermeldung (Frescobaldi 3.0.0, Lilypond 2.19.82, Ubuntu 18.10)

Traceback (most recent call last):
  File "/usr/share/frescobaldi/frescobaldi_app/file_import/__init__.py", line 141, in importAbc
    self.openAbcDialog()
  File "/usr/share/frescobaldi/frescobaldi_app/file_import/__init__.py", line 151, in openAbcDialog
    self.runImport()
  File "/usr/share/frescobaldi/frescobaldi_app/file_import/__init__.py", line 163, in runImport
    doc = self.createDocument(lyfile, stdout.decode('utf-8'))
AttributeError: 'str' object has no attribute 'decode'


Hat jemand eine Idee, woran der Export scheitert?
Titel: Antw:Import von ABC scheitert
Beitrag von: harm6 am Montag, 10. Juni 2019, 15:29
ZitatIch versuche folgende Datei zu importieren
[...]

Wenn ich im terminal abc2ly über tst.abc laufen lasse bekomme ich:
Zitat
tst.abc: 16: Huh?  Don't understand
  d2ef g2f2  |[
               1 e2d2 e4 :|\

tst.abc: 17: Huh?  Don't understand
  [
   2 e2d2 d4 |
lilypond output to: `tst.ly'...

Möglicherweise kann abc2ly an diesen Stellen nichts mit dem abc-code anfangen ( ich meine mich erinnern zu können, daß abc weiter entwickelt wurde, abc2ly aber weit hinterher hinkt)
Oder das .abc-file ist fehlerhaft.

Vielleicht hat die Frescobaldi-message die gleiche Ursache.

Folgende abc-Syntax (ist geraten bzw dem abc2ly-Script entnommen) funktioniert bei mir (Terminal, nicht Frescobaldi):

X: 1
T: Acku Dantza
O: France
M: 2/4
L: 1/16
K: Dm octave=1
%%MIDI drum d2ddd2d2 41 41 41 41 41
%%MIDI drumon
|:f2 gf e2 fe|dzg2 g2f2  |\
  e2c2 e2g2  |b2ag f2f2  |
  f2 gf e2 fe|dzg2 g2f2  |\
  e2c2 e2g2  |b2ag f4    :|
|:c2ee e2c2  |d2ff f2d2  |\
  d2ef g2f2  |e2d2 e2c2  |
  c2ee e2c2  |d2ff f2d2  |\
%%  d2ef g2f2  |[1 e2d2 e4 |\
%%  [2 e2d2 d4 |
  d2ef g2f2 | |1 e2d2 e4 :|2\
  e2d2 d4 |]


Ich halte das für ein Indiz, welches die These des veralteten abc2ly stützt.

Wäre schön wenn jemand das abc2ly-Script, also abc2ly.py, mal updaten könnte.

Jemand hier den das interessieren könnte?

Gruß,
  Harm

Titel: Antw:Import von ABC scheitert
Beitrag von: Manuela am Dienstag, 11. Juni 2019, 13:35
Danke Harm.

Mit ABC kenne ich mich nicht aus und habe momentan auch keine große Lust, mich einzulesen. Die Files stammen glaube ich von Webseiten, die schon lange nicht mehr aktualisiert wurden.

Wahrscheinlich geht es schneller, die Sachen direkt in Lilypond einzutippen.
Titel: Antw:Import von ABC scheitert
Beitrag von: Manuela am Samstag, 2. Mai 2020, 17:01
Ich habe jetzt mit neuer Frescobaldi- und Lilypond Version den ABC-Import probiert, und siehe da, es klappt wieder.  :)