Totale Dummy-Frage (Nicht-Programmierer) hier. Es gibt Permutationen wie diese, zum Beispiel:
(n=9, r=2) {1,2} {1,3} {1,4} {1,5} {1,6} {1,7} {1,8} {1,9} { 2,1} {2,3} {2,4} {2,5} {2,6} {2,7} {2,8} {2,9} {3,1} {3,2} {3,4} {3,5} {3,6} {3,7} {3,8} {3,9} {4,1} {4,2} {4,3} {4,5} {4,6} {4,7} {4,8} {4,9} {5,1} {5,2} {5,3} {5,4} {5,6} {5,7} {5,8} {5,9} {6,1} {6,2} {6,3} {6,4} {6,5} {6,7} {6,8} {6,9} {7,1} {7,2} {7,3} {7,4} {7,5} {7,6} {7,8} {7,9} {8,1} {8,2} {8,3} {8,4} {8,5} {8,6} {8,7} {8,9} {9,1} {9,2} {9,3} {9,4} {9,5} {9,6} {9,7} {9,8}
In diesem Fall gibt es also einen 2/2-Takt und jede Note in den geschweiften Klammern ist eine halbe Note. Die Zahlen zählen als:
Drei Fragen in einer:
1) Gibt es eine Software, die das sofort macht? Außerdem wäre ein Batch-Plugin bei der Verwendung von Sibelius 7.5 sehr praktisch.
2) Beteiligt sich die algorithmische Komposition an der Notation von Permutationen ("Raketenwissenschafts" -Skripten??)? Wenn die aktuelle Algorithmus-Kompositionssoftware es hat, benötige ich möglicherweise detaillierte Anweisungen.
3) Ist eine erstklassige Performance-Software notwendig, wenn ich beim Notieren von Permutationen über eine Reichweite von drei oder vier Oktaven hinausgehen möchte?
Ich bin mir nicht sicher, wie Ihre {x,y}
Paare auf Noten abgebildet werden; sie als Akkorde behandeln:
echo '{1,2} {1,3} ...' | tr '{},' '<> ' | perl -ple '%p2n=qw/1 c 2 d 3 e 4 f 5 g 6 a 7 b 8 c'\'' 9 d'\''/; s/(\d)/$p2n{$1}'\''/g' | ly-fu --absolute --open --silent -
produziert
was unbefriedigend erscheint, also sind die Blöcke vielleicht stattdessen im {x,y}
Laufe der Zeit aufeinander folgende Notizen?
echo '{1,2} {1,3} ...' | tr ',' ' ' | tr -d '{}' | perl -ple '%p2n=qw/1 c 2 d 3 e 4 f 5 g 6 a 7 b 8 c'\'' 9 d'\''/; s/(\d)/$p2n{$1}'\''/g' | ly-fu --absolute --silent --open
Das ist jedoch meine Werkzeugkette, die https://github.com/thrig/App-MusicTools und einige Kenntnisse von Unix und Perl und Lilypond erfordert, um praktisch zu sein. Um dies zB für Sibelius zu replizieren, müsste man lernen, welche Skriptfähigkeiten Sibelius hat oder welche Formate es importieren kann, und dann (lernen, wie und dann) geeigneten Code schreiben, um geeignete Daten für Sibelius zum Importieren zu generieren. Es scheint, dass http://www.sibelius.com/download/documentation/pdfs/sibelius710-manuscript-en.pdf ein guter Ausgangspunkt für die Programmierung innerhalb des Sibelius-Ökosystems ist.
Nun, ich kenne die programmatischen Möglichkeiten von Sibelius nicht. Hier ist eine Beispiel-LilyPond-Datei:
\version "2.18.0"
#(define (perm lst r)
(if (zero? r) '(())
(append-map
(lambda (x)
(append-map
(lambda (old) (if (member x old) '() (list (cons x old))))
(perm lst (1- r))))
lst)))
showperm =
#(define-music-function (parser location r notes) (index? ly:music?)
(make-sequential-music
(map (lambda (x) (music-clone notes 'elements (ly:music-deep-copy x)))
(perm (ly:music-property notes 'elements) r))))
{
\time 2/2
\showperm 2 <c' d' e' f' g' a' b' c'' d''>2
\showperm 4 { c'8 e' g' c'' }
\bar "|."
}
Alles in allem klingt es so, als ob dies eine Aufgabe für die ManuScript-Sprache sein könnte , die eine direkte (wenn auch oft klobige und begrenzte) Integration mit Sibelius hat. Ich verstehe jedoch, dass Sie erwähnt haben, dass Sie nicht viel Programmierkenntnisse haben - wenn Sie nicht in die Unordnung und die ziemlich schlechte Dokumentation von Manuscript einsteigen möchten, ist es vielleicht am besten für Sie, die Dinge einfach von Hand zu erledigen (drei Stunden Notizen kopieren aus einer Excel-Tabelle wäre viel schneller als >8 Stunden ManuScript-Lernen für einen Nicht-Programmierer). Wenn dies ein größeres oder allgemeineres Projekt ist, wäre es sicherlich vorteilhaft, ManuScript oder andere Nicht-Sibelius-Optionen zu lernen (andere haben Lilypond erwähnt, Abjad lässt Sie mit Lilypond algorithmisch über Python arbeiten, OpusModus könnte auch einen Blick wert sein.
2) Beteiligt sich die algorithmische Komposition an der Notation von Permutationen ("Raketenwissenschafts" -Skripten??)? Wenn die aktuelle Algorithmus-Kompositionssoftware es hat, benötige ich möglicherweise detaillierte Anweisungen.
Da Sie hier sehr spezifische Ziele zu haben scheinen, ist es sehr unwahrscheinlich, dass es eine perfekt vorgefertigte Lösung gibt, aber sobald Sie ein anständiges Wissen über die Sprache haben, die Sie verwenden, sollte es nicht sehr schwierig sein, Ihre eigene zu erstellen.
3) Ist eine erstklassige Performance-Software notwendig, wenn ich beim Notieren von Permutationen über eine Reichweite von drei oder vier Oktaven hinausgehen möchte?
Ich bin mir nicht ganz sicher, was Sie hier meinen, könnten Sie das spezifizieren?
Benutzer19146
Benutzer1044