# Das folgende Sompyler-Skript basiert auf der YAML-Syntax. Mach daraus gern mit folgendem Tool # eine Audiodatei: https://gitlab.com/flowdy/sompyler (Python-Kenntnisse vorausgesetzt). seed_phrase: Zu Beethovens 250. Geburtstag beleuchtet die Doku die private Seite des Komponisten, dessen Schriften dabei auf originelle Weise mit seiner Musik verknüpft werden. source: https://www.arte.tv/de/videos/091143-000-A/beethoven-privat/ # Erster Satz eines zufälligen Teaser-Textes der Plattform ARTE.tv. Das ist urheberrechtlich # mindestens grenzwertig und mir könnten Konsequenzen drohen (von wegen dieses unsäglichen # Leistungsschutzrecht und Snippets), denn eine Nutzungslizenz hab ich nach Erwägungen die geringe # Schöpfungshöhe so eines Einleitungssatzes betreffend nicht eingeholt. # Es gibt leider nicht viele Sätze, die sich nach Verarbeitung durch meinen Algorithmus an die # Grenzen der Klaviertastatur halten, und zwar "vanilla", ohne Korrekturen. # Das liegt sehr wahrscheinlich nicht daran, dass dieser Satz irgendwas mit einem musikalischen # Genie zu tun hat. Vielmehr damit, dass dieses Genie zufällig 250 Jahre alt geworden wäre und # Beethoven hieß, statt Betthupferl oder so. Die kleinste Änderung, und die Melodie wäre eine ganz # andere. # Probier es selbst aus. Rufe https://demo.neusik.de/randomelody auf und gib in die Felder # folgendes ein; verzichte dabei auf überflüssige Leerräume (maximal ein Leerzeichen zwischen Wörtern) # seed_phrase: Zu Beethovens [...] werden. # markov_spec: -7.-6 [...] .33 # melody_share: 1 # pause_share: 1 markov_spec: -7.-6.-5.-4.-3.-2.-1.0.1.2.3.4.5.6.7. C.83.23.56.76.92.96.88.76.179.85.86.72.48.33.65. D.100.77.52.30.35.42.95.123.90.82.75.62.78.82.98. E.45.16.23.15.29.44.59.76.67.53.49.37.25.56.62. F.13.12.17.15.14.19.30.21.25.15.19.17.16.23.26. G.55.42.33.24.32.39.46.55.51.45.37.31.36.42.39. A.83.7.20.12.15.23.19.92.19.12.14.17.23.29.97. B.1.0.0.0.0.0.0.0.15.0.0.0.0.0.1. C-E.D-F.C.-D.E-F.G-.A.A-E..-D-A.G-.E-F-D.A.-G.E.-D.C-E-..F-..G-B-D. 56.48.36.22.26.29.33.27.21.73.55.42.11.19.33 melody_share: 1 pause_share: 1 stage: p: 1|1 0 dev/piano --- _meta: stress_pattern: 3,1,2,0;1,0 ticks_per_minute: 180 upper_stress_bound: 100 lower_stress_bound: 95 p: # [0,"C5",1],[0,"B4",3],[0,"C5",1],[0,"B4",1],[0,"C5",1],[0,"D5",1], 0: C5 1 1: B4 3 4: C5 1 5: B4 1 6: C5 1 7: D5 1 --- p: # [0,"F5",3],[0,"B5",1],[0,"C6",1],[0,"E5",2],[0,"E5",1],[0,"B4",1], 0: F5 3 3: B5 1 4: C6 1 5: E5 2 6: E5 1 7: B4 1 --- p: # [0,"C5",1],[0,"D5",1],[0,"D4",2],[0,"B4",1],[0,"C5",1],[0,"A4",1],[0,"F4",1], 0: C5 1 1: D5 1 2: D4 2 4: B4 1 5: C5 1 6: A4 1 7: F4 1 --- p: # [0,"A3",1],[0,"A4",2],[0,"A3",1],[0,"B3",2],[0,"C4",2], 0: A3 1 1: A4 2 3: A3 1 4: B3 2 6: C4 2 --- p: # [2,"C5",1],[2,"D5",1],[1,"A5",1], 2: C5 1 5: D5 1 7: A5 1 --- p: # [0,"C6",2],[1,"G5",1],[1,"G5",3], 0: C6 2 3: G5 1 5: G5 3 --- p: # [2,"E6",1],[0,"E6",1],[0,"C6",1],[0,"E6",1],[0,"A6",1],[0,"A5",2], 2: E6 1 3: E6 1 4: C6 1 5: E6 1 6: A6 1 7: A5 2 --- p: # [0,"A5",3],[0,"A5",1],[0,"E5",1],[0,"F5",1],[0,"E5",1],[0,"G4",1], 1: A5 3 4: A5 1 5: E5 1 6: F5 1 7: E5 1 --- p: # [0,"B3",1],[0,"C4",1],[1,"G3",2],[0,"E4",1],[0,"D5",1], 0: G4 1 1: B3 1 2: C4 1 4: G3 2 6: E4 1 7: D5 1 --- p: # [0,"D4",1],[0,"G3",1],[0,"F3",1],[0,"A2",2],[0,"A3",1],[1,"C4",1], 0: D4 1 1: G3 1 2: F3 1 3: A2 2 5: A3 1 7: C4 1 --- p: # [0,"A3",3],[0,"A2",1],[0,"E3",1],[0,"C3",1],[0,"B3",1],[0,"C4",1], 0: A3 3 3: A2 1 4: E3 1 5: C3 1 6: B3 1 7: C4 1 --- p: # [0,"G3",2],[0,"G4",1],[0,"A3",1],[0,"A3",1],[0,"A4",1],[0,"A4",1],[0,"A4",1], 0: G3 2 2: G4 1 3: A3 1 4: A3 1 5: A4 1 6: A4 1 7: A4 1 --- p: # [0,"F4",1],[0,"G3",2],[0,"F3",2],[0,"F2",2]] 0: F4 1 1: G3 2 3: F3 2 5: F2 2