bash$ cat > /tmp/lvb_pathetique.spls title: Grande Sonate Pathétique (Op. 13) composer: Ludwig van Beethoven comment: Nur erste Seite und ein paar Takte von der zweiten. stage: alpha: direction: 1|1 distance: 0 # instrument: dev/piano articles: f: { add_stress: 3 } instrument alpha: NOT_CHANGED_SINCE: 2022-11-27 10:24:00 TIMBRE: 13000:100;3,92;5,102!;7,72!;10,94!;13,65;15,89!;19,75 VOLUMES: 15:100;1,93;3,79;12,70 A: 0.021:2,3 R: 0.2:2;3,1;4,0 PROFILE: - match: 1 S: 0.7:13;1,12*2;3,11 - match: 15 A: 0.015:1,2*2;4,3 S: 0.55:3;1,2;2,2*3;20,1 FM: 2f;2:3 MORPH: - 1 1;1,1 - 15 1;1,1 - 3n 2:10;4,11;9,9 - 5n+2 3:11;5,10;7,11 tuning: intervals: just5lim --- # _id: P1_L1_M1 _meta: stress_pattern: 3,1,2,0;2,1;1,0,0,0 ticks_per_minute: 310 upper_stress_bound: 97;1,88;2,88 lower_stress_bound: 92;1,83;2,83 tuning: +0hm....... ........ +7....... -7....... alpha: 0: [C4 9, G3 9, Eb3 9, C3 11, G2 11, Eb2 11, C2 11] 11: - C4 oo++__o+ - B3 .o__o+ - G3 oo_.o - Eb3 oo-__o-- 16: [Eb4 8, C4 8, A3 8, Fs3 8] 24: [D4 4, B3 4, G3 4] 31: Ab2 1 --- # _id: P1_L1_M2 alpha: - F4 o_9.oo++__o+o_7o-_3 - D4 o_9.oo_. o o_7o+_3 - B3 o_9.oo_. o o_7o+_3 - Ab3 o_9.oo-__o-- o--_11...o --- # _id: P1_L2_M1 _meta: tuning: +7....... ........ ........ mj.hm..... alpha: 0: [C5 9, Fs4 9, Eb4 9] 11: - C5 oo++__o+ - A4 oo_.o - Fs4 oo_.o - Eb4 oo-__o-- 16: - Eb5 o_7o-_.o--o++__o+ - A4 o_7o--_.o=o__o - Fs4 o_7o-4_.o=o__o - C4 f_7o-_.o+4o-__o-- --- # _id: P1_L2_M2 _meta: upper_stress_bound: 87;1,90;3,95 lower_stress_bound: 83;1,85;3,88 ticks_per_minute: 310;2,310;3,100 tuning: ........ mj...-7ml... mn....... ........ alpha: 0: - Eb5 f_7o-_3o++_3o+_..f+3_4 - A4 f_7o--__.o_3o+_ - Fs4 f_7o-4_3o++_3o+_ - C4 o_7o-_3o+__.o_ 12: - C5 o__.o_ - Bb3 o_3o--_ 24: [Bb3 8 f, Bb2 8 f] 25: G5 5 oo+o++o--o-o-- o--o-o--o-- 30: Ab4 2 oo-o--o--o-o+3o+3o-3o-3 # 9-tole --- # _id: P1_L3_M1 _meta: upper_stress_bound: 88;2,88!;3,100!;4,100 lower_stress_bound: 83;2,83!;3,95!;4,95 ticks_per_minute: 310 tuning: mn....... ........ ........ hm....... alpha: 0: - Eb5 .4 o_5.o o++_.o++o_3o-- - Eb4 o_..o_5.o o++_.o++o_3o--..oo_.oo_.o - Bb3 .. o.*6o_ o++_ o.*2o_ o-_.oo+_.o - G3 .. o.*6o_ o+_ o.*3 o_.o*2 - Eb3 o.*11o_ o++_.oo_.o - Eb2 2 24: - D3 o.o_o--.o_ - D2 o.o_o--.o_ --- # _id: P1_L3_M2 _meta: upper_stress_bound: 100;1,88;2,88!;3,100!;4,100 lower_stress_bound: 95;1,83;2,83!;3,95!;4,95 tuning: ........ mn....... -4hm....... +6hm....... alpha: 0: [F4 4, D4 4, Ab3 4, F3 4, B2 2, B1 2] 2: - F5 .. o_5.o o++_.o+o_3o- - F4 .. o_5.o o++_.o+o_3o- - Ab3 o.*6o_ o-. o.*3 - F3 o.*6o_ o-. o.*2o_ - D3 o.*6o_ o-. o.*2o_ - B2 o.*2o_o-. o.*6o_ 23: - G4 oo++_.oo+_.o - E4 oo_ .oo_.o - Cs4 oo_ .oo_.o - G3 oo++_.oo+_.o 24: - A2 o.o_o--.o_ - A1 o.o_o--.o_ --- _meta: upper_stress_bound: 100;1,88;8,88 lower_stress_bound: 95;1,83;8,83 tuning: mj....... .......-2hm ........ ........ alpha: 0: [A4 4, Fs4 4, D4 4, A3 4, Fs2 2, Fs1 2] 2: - A5 .. o_5.oo++_.o+_3o-_.6 o__o+ - A4 .. o_5.oo++_.o+_3o-_.6 o__o+ - D4 o.*10o_ o-3. o.*2 o_ - A3 o.*6 o_ o-. o.*2 o_ o-3. o.*2 o_ - Fs3 o.*6 o_ o-. o.*2 o_ o-3. o.*2 o_ --- _meta: upper_stress_bound: 88-95 lower_stress_bound: 83-90 tuning: -3mj....... +3hm....... mj....... +5mn....... alpha: - Cs6 o_3o+_3 .4 o_.o+o+_3o+_6.o_3 - Cs5 o_3o+_3 .4 o_.o+o+_3o+_6.o_3 - Ab3 o.o.o.o_ o-3.o.o.o_ o.*8 - D3 o.o.o.o_ o-3.o.o.o_ o.o.o.o_o+.o.o.o_ - B2 o.o.o.o_ o-3.o.o.o_ o-.o.o.o_o+.o.o.o_ --- _meta: upper_stress_bound: 95;1,88;6,88 lower_stress_bound: 90;1,83;6,83 tuning: -5hm....... ........ ........ ........ alpha: 0: - F6 o_4 ... o-6.o.o.o.o+_3 - F5 o_4 ... .. .. o.o.o--_3 - F3 o_3.... .. .. o.o.o--_3 - B2 o_3.... .. .. o.o.o+_3 5: Eb6 3 oo-o+3o--o-o-- --- _meta: upper_stress_bound: 88 lower_stress_bound: 83 ticks_per_minute: 310;1,310;4,120 tuning: ......mn. ........ ..chr..... ........ alpha: 0: - C6 o_4 ... o-4.o.o.o. o-_ 5: B5 1 oo+ 6: D6 4 oo--o--o--o-o+3 12: - D4 o.o_ o+_3 .4 o-10_3 - C4 o.o. o_3 .4 o-10_3 - F3 o.o_ o++_3.4 o-10_3 18: Eb6 4 o_7 o-*5 22: A5 2 o o-*6 24: D5 4 o o-*15 28: Ab4 o__o-10 --- _meta: beats_per_minute: 138 stress_pattern: 4,2,3,1;1,0 elasticks_pattern: '8' lower_stress_bound: 83 upper_stress_bound: 88 tuning: ml....... alpha: - C4 6, Bb3 1 < E4 - C2 o=o+12*4 --- _meta: tuning: mn.mj.mn.mj. alpha: - Ab3 o. < F4, E4 < G4, F4 < Ab4, D4 < B4 - C2 o=o+12*4 --- _meta: tuning: mn.ml..... alpha: - Eb4 < C5 o., E4 < C5 4, Bb4 o. < E5 - C2 o=o+12*4 --- _meta: tuning: mn.mj.mn.mj. alpha: - Ab4 < F4 o., E5 < G5, F5 < Ab5, D5 < B5 - C2 o=o+12*4 --- _meta: tuning: mn...hm... is_last: on lower_stress_bound: 83;1,83;2,85 upper_stress_bound: 88;1,88;9,90 alpha: - C5 o_.. < Eb5 < G5 < C6, G4 < B4 < F5 < G5 - C2 o=o+12*, D2 --- _meta: lower_stress_bound: 85-87 upper_stress_bound: 90-92 alpha: - G5 o_.. < C5 < Eb5, F4 < Ab4 < D5 - E2 o=o+12*, F2 --- _meta: lower_stress_bound: 87-89 upper_stress_bound: 92-94 alpha: tuning: mn.ml..... alpha: - Eb4 < C5 o., E4 < C5 4, Bb4 o. < E5 - C2 o=o+12*4 --- _meta: tuning: mn.mj.mn.mj. alpha: - Ab4 < F4 o., E5 < G5, F5 < Ab5, D5 < B5 - C2 o=o+12*4 --- _meta: tuning: mn...hm... is_last: on lower_stress_bound: 83;1,83;2,85 upper_stress_bound: 88;1,88;9,90 alpha: - C5 o_.. < Eb5 < G5 < C6, G4 < B4 < F5 < G5 - C2 o=o+12*, D2 --- _meta: lower_stress_bound: 85-87 upper_stress_bound: 90-92 alpha: - G5 o_.. < C5 < Eb5, F4 < Ab4 < D5 - E2 o=o+12*, F2 --- _meta: lower_stress_bound: 87-89 upper_stress_bound: 92-94 alpha: - Eb4 12 < C5 12 - G4 4, F#4 - G2 o=o+12*, A2 --- _meta: lower_stress_bound: 89-91 upper_stress_bound: 94-95 alpha: - A4 4, D4 < F4 < B4 - F#2 o=o+12*, G2 # Strg-D bash$ curl -I -s --user DeinName https://demo.neusik.de/sompyle/reserved-a-worker-for-tests Enter host password for user 'DeinName': $SECRET g3heim # Nein, dein Passwort musst du zur Registrierung deines Accounts nicht # einmalig mit "$SECRET" einleiten. # Sondern mit einer Zeilenfolge, die ich dir privat verrate. # Viele Nutzer kann ich mir nicht leisten, nur die, die ich # irgendwie erreiche und die wirklich Betatester spielen wollen. # Und die Geduld haben. # Genauso wenig muss dein Passwort "g3h31m" sein. Das ist nur ein Beispiel. # Server gibt UNAUTHORIZED Header zurück, aber der User, hier DeinName, wurde # mit dem eingegebenen Passwort (ohne "$SECRET "!) registriert und # existiert ohne weitere Benutzung mindestens 3h, aber nicht viel länger, # soweit noch andere User auf den Server zugreifen. Du kannst ihn jederzeit # löschen – siehe unten. bash$ curl -is --user DeinName -H 'Content-Type: application/yaml' -XPUT https://demo.neusik.de/sompyle/score.spls --data-binary @/tmp/lvb_pathetique.spls Enter host password for user 'DeinName': ... Location: https://demo.neusik.de/sompyle/status GET to the URL (s. Location). Other parameters can be used, for example you can have your audio rendered with reverb. Use below call instead. # # Gibt ggf. 503 Service Unavailable zurück, s. Tipp unten # Der für ihn reservierte Worker-Prozess steht ihm für mindestens # eine Stunde zur Verfügung. Er kann maximal eine Milliarde Samples u.ä. # Sound-"Atome" berechnen lassen. Zu solchen Atomen gehören etwa einzelne # Hüllkurvenwerte und Modulationen (44.100 pro Sekunde und Layer). # Nach 1h kann ein anderer, wartender User den Worker an sich reißen. # in dem Fall bleiben der Score des ersteren Users und bereits generierte # Tondateien nicht gespeichert. # Probiert es der erstere User nach 3h wieder, auf den Service # zuzugreifen und er ergattert einen freien Worker wird seine Quota # auf 100% zurückgesetzt. (Tipp: Wer es in regelmäßigen Intervallen versucht, # statt in möglichst kurzen Abständen, wird bevorzugt.) # bash$ curl -s --user DeinName -XPOST https://demo.neusik.de/sompyle/reserved-a-worker-for-tests -d w0mode=ff bash$ while true; do sleep 1; curl -s --user DeinName https://demo.neusik.de/sompyle/status.json || break; done Enter host password for user 'DeinName': {"currently_rendered_notes":0,"errors":".../score/measure.py:159: RuntimeWarning: ticks_per_minute needs to be replaced by beats_per_minute\n warnings.warn(\n","frozen":false,"notes_in_total": 571, "notes_log": [ (zunächst viele viele Zeilen, aber folgende Aufrufe enthalten nur noch neues ...), "New note 501 @1:10.14157,1.000:1.000,1.000: Note Eb4(43) played by alpha at pitch 316.800 with stress 88.000, 0.217s long\n","New note 502 @1:10.14157,1.000:1.000,1.000: Note C5(52) played by alpha at pitch 528.000 with stress 88.000, 0.217s long\n","Reuse note 484 @1:10.14157,1.000:1.000,1.000: Note C2(16) played by alpha at pitch 66.000 with stress 88.000, 0.217s long\n","Reuse note 485 @1:10.23744,1.000:1.000,1.000: Note C2+12k(28) played by alpha at pitch 132.000 with stress 83.000, 0.217s long\n","Reuse note 495 @1:10.33331,1.000:1.000,1.000: Note E4(44) played by alpha at pitch 330.000 with stress 85.500, 0.217s long\n","New note 503 @1:10.33331,1.000:1.000,1.000: Note C5(52) played by alpha at pitch 528.000 with stress 85.500, 0.870s long\n"], "remaining_time":"(loading...)", "reused":28,"total_samples_calculated":"100.0"} Enter host password for user 'DeinName': {"currently_rendered_notes":67,"errors":".../score/measure.py:159: RuntimeWarning: ticks_per_minute needs to be replaced by beats_per_minute\n warnings.warn(\n","frozen":false,"notes_in_total":571,"notes_log":[ (Möglicherweise noch weitere Zeilen), "New note 525 @1:14.29496,1.000:1.000,1.000: Note D2(18) played by alpha at pitch 74.250 with stress 87.789, 0.217s long\n","New note 526 @1:14.39083,1.000:1.000,1.000: Note D2+12k(30) played by alpha at pitch 148.500 with stress 84.125, 0.217s long\n","New note 527 @1:15.04570,1.000:1.000,1.000: Note D2(18) played by alpha at pitch 74.250 with stress 85.838, 0.217s long\n","New note 528 @1:15.14157,1.000:1.000,1.000: Note D2+12k(30) played by alpha at pitch 148.500 with stress 85.000, 0.217s long\n" ],"remaining_time":"(ETA~4m26s)","reused":43,"total_samples_calculated":"100.0"} Enter host password for user 'DeinName': {"currently_rendered_notes":528,"errors":".../score/measure.py:159: RuntimeWarning: ticks_per_minute needs to be replaced by beats_per_minute\n warnings.warn(\n","file_accomplished":true,"frozen":true,"notes_in_total":571,"notes_log":["Assembling all samples, resulted from 860467616 in total, to one audio stream of 1m16s length ...\n"],"reused":43,"total_samples_calculated":"14.0"} bash$ cd /tmp && wget --user DeinName --ask-password https://demo.neusik.de/sompyle/result.ogg # If you wish you can delete the score, the audio file and all generated tone files, plus the user record ... bash$ curl -s --user DeinName https://demo.neusik.de/sompyle/reserved-a-worker-for-tests -d 'yamlcode=&action=delete' Enter host password for user 'DeinName': Your session, authentication credentials and all files have been deleted.