Was soll ich hiermit anfangen wurde mir geschickt?
# 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
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Damit scheinst du MIDI Dateien für digitale Instrumente erstellen zu können. Die Ausgabedatei kannst du sicherlich in eine Musiksoftware laden (zB Logic Pro, Ableton) und ein Instrument auswählen. Je nach Programminput kannst du damit Noten schreiben, welche dann von dem anderen Programm gelesen werden können.
Ist meine Vermutung, wenn ich mit den Code so anschaue.