Der einfachste Weg, Permutationen in Sibelius-Notation umzuwandeln

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:


      
Created with Raphaël 2.1.0

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?

Antworten (3)

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

schwarze Punkte

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.

Wenn das OP dies möchte, können Sie einfach eine MIDI-Datei aus Lilypond schreiben und in Sibelius importieren. Bei einer so einfachen Partitur sollte bei der Verwendung von MIDI nichts „lost in translation“ sein.
Es gibt kommerzielle und Freeware-Plugins für Sibelius, die in der proprietären Skriptsprache von Sibelius (genannt ManuScript) geschrieben sind und zum Generieren von Kompositionsideen dienen. Sie können die Autoren dieser Plugins und Skripte kontaktieren und um Hilfe bitten. Die offizielle Avid-Liste der Sibelius-Plugins finden Sie hier: sibelius.com/download/plugins/index.html

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 "|."
}

Jetzt sieht die Ausgabe aus dieser Datei so ausDieses Bild

Während dies so aussieht, als ob der Fragesteller danach sucht, ist nicht klar, ob man die Permutationen ändern und die Musik automatisch ändern lassen könnte oder wie dies funktioniert. Können Sie etwas über die Beziehung zwischen den angegebenen Permutationen und der Art und Weise, wie diese Lilypond-Datei sie als Noten graviert, hinzufügen?

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?