# Einrichtung der Umgebung
%run /mnt/data/add_libraries_py
from ai_song_maker import song_maker
# Allgemeine Metadaten für das Lied definieren
abc_notation_meta = """
M:4/4
L:1/4
Q:1/4=70
K:G
"""
# ABC-Notation für Klavier, Akustikgitarre und E-Gitarre definieren
abc_notation_piano = """V:1 clef=treble name="Klavier"
|: G2 B2 d'2 | e'2 d'2 B2 | G2 e'2 d'2 | G4 :|
"""
abc_notation_akustikgitarre = """V:2 clef=treble name="Akustikgitarre"
|: G,,2 B,,2 D,2 | E,2 D,2 B,,2 | G,,2 E,2 D,2 | G,,4 :|
"""
abc_notation_egitarre = """V:3 clef=treble name="E-Gitarre"
|: G,2 B,2 D2 | E2 D2 B2 | G2 E2 D2 | G4 :|
"""
# Kombinieren der ABC-Notation
abc_notation = abc_notation_meta + abc_notation_piano + abc_notation_akustikgitarre + abc_notation_egitarre
# Definieren der Instrumentenreihenfolge
ordered_part_instrument = {
'Klavier': 'Piano',
'Akustikgitarre': 'Acoustic Guitar',
'E-Gitarre': 'Electric Guitar'
}
# Pfade für die Ausgabedateien
musicxml_path = '/mnt/data/song_musicxml.xml'
midi_path = '/mnt/data/song_midi.mid'
# Verarbeiten der ABC-Notation, um die MIDI- und MusicXML-Dateien zu erstellen
parts_data, score_data = song_maker.process_abc(abc_notation, ordered_part_instrument, musicxml_path, midi_path)
# Download-Links für den Benutzer erstellen
musicxml_path, midi_path