Autor Thema: Import von ABC scheitert  (Gelesen 2910 mal)

Manuela

  • Sr. Member
  • ****
  • Beiträge: 413
    • Manuelas Wiki
Import von ABC scheitert
« 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?
Danke für eure Hilfe
viele Grüße
-- Manuela

harm6

  • Hero Member
  • *****
  • Beiträge: 609
Antw:Import von ABC scheitert
« Antwort #1 am: Montag, 10. Juni 2019, 15:29 »
Zitat
Ich 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


Manuela

  • Sr. Member
  • ****
  • Beiträge: 413
    • Manuelas Wiki
Antw:Import von ABC scheitert
« Antwort #2 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.
Danke für eure Hilfe
viele Grüße
-- Manuela