Frage:
Algorithmen für die Musikkomposition
coderboy
2012-11-04 16:39:15 UTC
view on stackexchange narkive permalink

Ich bin ein Anfänger in der Musik, aber ich mag es auch, mit einfachen Computerprogrammen herumzuspielen. Also habe ich eine kleine Python-Bibliothek gefunden, um MIDI-Dateien zu generieren. Was ich jetzt mache, ist, dass ich ein paar Rhythmus-Signaturen oder Zeitverzögerungen habe, die ich zusammen mit ein paar Skalen wie Dur, Moll und Blues eingegeben habe. Also gehe ich zufällig im Gleichschritt mit den vorgegebenen Rhythmus-Signaturen um die Waage. Ich suche nur nach ein paar Tipps von euch, wo ich von hier aus hingehen kann, welche Techniken ich verwenden kann. Auch wenn es irgendwelche Fehler oder Versehen in meinem gegenwärtigen Ansatz gibt. Dies ist meine erste Frage hier, ich hoffe ihr schließt diese Frage nicht als zu offen oder vage.

BEARBEITEN: Diese Seite sorgt für eine faszinierende Lektüre, aber wenig technische Details http://www.psmag.com/culture/triumph-of-the-cyborg-composer-8507/ Ich habe einige Wochen lang nach Computermusik gesucht und die Seite hat auch einige Beispielspuren. Dies ist das Beste, was nach meinem besten Wissen in der algorithmischen Komposition erreicht wurde.

BEARBEITEN 2: Diese Antwort war sehr hilfreich. Danke jadarnel27! ​​
Wie kann ich nice- generieren? klingende zufällige Akkordfolgen?

BEARBEITEN 3: Dies ist eine ziemlich beeindruckende Demonstration der algorithmischen Komposition
http://computoser.com/ Hier ist das Papier + Quellcode dafür.

Nun, ich fürchte, die Frage ist etwas zu offen. Wie Sie vielleicht wissen, arbeitet diese Site mit einem Q & A-Format. Weil diese Frage so offen ist, ist keine Antwort mehr * richtig * als eine andere. Das passt nicht so gut zum Format dieser Site. Wenn Sie jedoch objektive Fragen haben, können Sie diese gerne stellen!
Ich denke das sollte offen bleiben. Es geht um Techniken zum Komponieren von Musik, die meiner Meinung nach gut innerhalb unserer Richtlinien für musikalische Praxis und Aufführung liegen.
Möglicherweise können Sie die * Offenheit * etwas abmildern, indem Sie die * Unbestimmtheit * verringern. Zeigen Sie etwas mehr von dem, was Sie tun. Was sind deine Rhythmusunterschriften? Welche Ergebnisse erzielen Sie? ... Probieren Sie verschiedene Zufallszahlengeneratoren aus (insbesondere die * schlechten *) und erweitern Sie die "Schritte" zu zufällig ausgewählten Zwei- oder Drei-Noten-Zahlen.
Jeder nützliche Algorithmus sollte an verschiedene Zeitsignaturen und Skalen anpassbar sein. Vielleicht könnten wir dies zu einem Community-Wiki mit einem Algorithmus pro Antwort machen?
Mein Problem mit der Frage ist das Wort "zufällig", das keine Ziele definiert. Möchten Sie historisch oder experimentelle Musik produzieren? Skalen sind nur einige Werkzeuge wie Mathematik, sie machen nicht viel alleine, Techniken sind nicht musikalisch. Definieren Sie Ihr Ziel. Möchten Sie etwas über Skalen in der westlichen Musik lernen?
martin, ich habe einige bücher über musiktheorie heruntergeladen und lerne sie in meiner freizeit. Ich möchte auch ein tieferes Verständnis davon erlangen, indem ich dieses Wissen verwende, um Programme zu erstellen, die Musik komponieren. Es spielt keine Rolle, ob es historisch oder experimentell ist.
Dies ist etwas verwandt und könnte für Sie interessant sein: [Wie kann ich gut klingende zufällige Akkordfolgen erzeugen?] (Http://music.stackexchange.com/questions/3788/how-can-i-generate-nice- Sounding-Random-Chord-Progressionen)
Das Programm [Ludwig 3] (http://www.write-music.com/) scheint auch so etwas wie Komposition zu machen.
@coderboy Ich habe Ihrem Beitrag Details für den Computer hinzugefügt. Es ist Open Source und ich habe ein Papier darüber geschrieben
Sind Sie auf http://jukedeck.com gestoßen? Sie verwenden KI, um Hintergrundspuren zu erstellen, sind sich jedoch nicht sicher, wie es funktioniert.
Sechs antworten:
user1044
2012-11-05 00:06:40 UTC
view on stackexchange narkive permalink

Max

gibt es seit 20 Jahren.

Max bietet Ihnen die Teile, um einzigartige Sounds, atemberaubende Grafiken und ansprechende Bilder zu erstellen interaktive Medien. Diese Teile werden als "Objekte" bezeichnet - visuelle Felder, die winzige Programme enthalten, um etwas Bestimmtes zu tun. Jedes Objekt macht etwas anderes. Einige machen Geräusche, einige machen Videoeffekte, andere führen nur einfache Berechnungen durch oder treffen Entscheidungen. In Max fügen Sie Objekte zu einer visuellen Leinwand hinzu und verbinden sie mit Patchkabeln. Sie können so viele verwenden, wie Sie möchten. Durch das Kombinieren von Objekten erstellen Sie interaktive und einzigartige Software, ohne jemals Code zu schreiben (Sie können dies auch tun, wenn Sie dies wirklich möchten).

Ist Ihnen bewusst, dass algorithmische Komposition stark> hat etwas vor Jahrhunderten in der einen oder anderen Form begonnen? In den letzten Jahren hat die algorithmische Komposition viele akademische Studien erhalten.

Es gibt einen Wikipedia-Artikel über algorithmische Komposition. Der Artikel selbst bietet einen flüchtigen Überblick über dieses Feld. Es enthält nicht viele praktische Informationen, aber eine Bibliographie, in der Sie nach weiteren Informationen suchen können.

Der Wikipedia-Artikel enthält auch eine lange Liste kommerzieller und Open-Source-Musiksoftware-Apps für algorithmische Zusammensetzung. Es lohnt sich, einige davon auszuprobieren und zu sehen, was Sie daraus lernen können. Einige von ihnen dienen zum Erstellen von avantgardistischer experimenteller Musik, andere zum Komponieren von erkennbarem Mainstream-Jazz, wie Band in a Box. Es gibt ein modulares Toolkit für die algorithmische Komposition mit einer grafischen Benutzeroberfläche namens Max , das weltweit verwendet wird, insbesondere in akademischen Kreisen.

Interessanterweise veröffentlichte Wolfgang Amadeus Mozart 1787 ein algorithmisches Musiksystem namens Musical Dice Game . Es ging darum, musikalische Phrasen (von Mozart selbst komponiert) in verschiedenen Kombinationen nach Würfelwurf und Regelwerk anzuordnen. Dies fällt unter die Kategorie der sogenannten stochastischen Zusammensetzung . Sie können Google "Mozart Musikwürfelspiel" für weitere Referenzen. Hier ist eine Referenz, die es wert ist, gelesen zu werden.

Andere Themen aus der Zeit vor dem Computer wären aleatorische Kompositionen (vom 20. Jahrhundert verfochten) Komponist John Cage) und 12-Ton-Serienkomposition (verfochten vom Komponisten Arnold Schönberg aus dem 20. Jahrhundert und seitdem von vielen anderen Komponisten erforscht). Viele Stücke (die meisten davon extrem dissonant und atonal) dieser Komponisten gehören heute zum Standardrepertoire der klassischen Musik des 20. Jahrhunderts.

Faszinierende Antwort. Ich hatte keine Ahnung, dass so viel Forschung in die algorithmische Komposition gesteckt wurde, bevor es Computer gibt, und ich freue mich darauf, Mozarts Würfelspiel auszuprobieren!
Sind Fraktale gut? Ich finde ihre Ausgabe nicht besser als zufällig. Mozarts Würfelspiel ist ziemlich erstaunlich.
Thelonious Monk spielte manchmal etwas Zufälliges und arbeitete dann daran, es zu lösen und es zu einem Teil seines Solos zu machen.
Nach dem, was ich gelesen habe, umfasst das Mozart-Würfelspiel mehrere (Menuett-ähnliche) Stücke mit derselben Länge und ungefähr derselben Akkordfolge, die in einzelne Takte zerrissen und durch Würfelwürfe aneinandergereiht werden. Ich habe auch von einem Haydn-Würfelspiel gehört.
Stephen Hazel
2012-11-04 23:55:52 UTC
view on stackexchange narkive permalink

Nun, was ich bisher getan habe (ich mache Prototypen in Perl und wenn es nützlich ist, verschiebe es nach C ++), mache Akkordfolgen wie folgt: http://mugglinworks.com/chordmaps/part5 .htm

Geben Sie den Akkorden eine bestimmte Anzahl von Beats,

und setzen Sie die Akkorde in bestimmte Rhythmus-Arrangements, die immer noch zu einem echten Paar Hände passen. Wie in http://www.scribd.com/doc/102512170/Playing-Pop-Ballads#

So weit bin ich gekommen. Aber es gibt eine Welt voller Möglichkeiten, wenn Sie mich fragen.

mrkva
2012-11-05 21:28:19 UTC
view on stackexchange narkive permalink

Ich empfehle außerdem, sich mit Supercollider

zu befassen. SuperCollider ist eine Umgebung und Programmiersprache für Echtzeit-Audiosynthese und algorithmische Komposition. Es bietet eine interpretierte objektorientierte Sprache, die als Netzwerkclient für einen hochmodernen Echtzeit-Soundsyntheseserver fungiert.

Es ist Open Source, mit guter Community-Unterstützung und leistungsstarker Komposition und Synthesemethoden

Adam
2015-02-16 17:08:02 UTC
view on stackexchange narkive permalink

Sie erwähnen, dass Sie von http://computoser.com/ wirklich beeindruckt sind, aber die Techniken des Autors nicht kannten. Hier ist der zugrunde liegende Code (nicht meiner) auf Github: https://github.com/Glamdring/computoser

Ivar
2017-10-07 04:38:55 UTC
view on stackexchange narkive permalink

Hinzufügen zur Liste der Tools, mit denen Neulinge sich mit der Idee der Komposition wohl fühlen können - sehen Sie sich SonicPi an! Es ist ein vollwertiges Kompositions- und Performance-Tool, das von Musikern verwendet wird, aber mit dem primären Ziel, eine erstaunliche Plattform zu sein, um Kindern (> = 10 Jahre alt) das Codieren beizubringen!

martin rudowski
2012-11-10 20:35:30 UTC
view on stackexchange narkive permalink

Meiner Meinung nach können Sie die Musiktheorie nicht für die Musikkomposition verwenden, um einige Algorithmen zu erstellen, die Musik erzeugen, die für Menschen verständlich ist. Meiner Ansicht nach sollte ich Musikkomposition nicht wie einen Programmierer betrachten; Ein Programmierer macht einen ganz anderen Job. Wie in Zahlentheorien können Sie Muster mit Algorithmen erstellen, aber klingt das großartig? klingt ein Arpeggiator großartig? Sicher, aber komponiert es etwas? Warum sind einige Klavierspieler großartig und andere nicht so großartig, wenn sie dieselben Noten spielen? Musik funktioniert auf so vielen Ebenen, dass bis jetzt kein Hersteller von Musikinstrumenten einen maschinenähnlichen Ansatz wie in der Informatik entwickelt hat.

Ich denke, das Komponieren von Algorithmen ist das falsche Werkzeug für diesen Job.

  1. Experimentelle Musik
  2. ol>

    Sie möchten keine Musik machen, die auf etwas basiert, das nicht neu oder uns bekannt ist, und ein Algorithmus kann nur mit bekannten Lösungen funktionieren (Determinismusproblem) ).

    In der Musik kann man nichts beweisen; Musik hat keinen richtigen oder falschen Zustand. Was ist der richtige Zustand in der Musik? Wie kann ein Algorithmus beweisen, dass er ein gutes Musikstück hervorgebracht hat, wenn das Problem tiefer liegt? Musik ist eine Erlebnissache ohne Bedeutung; Es ist wie etwas zu fühlen. Bis jetzt haben wir so etwas wie KI nicht. Wir haben nur einige Mustererkennungsalgorithmen, die Muster erkennen können. Ohne Bewusstsein kann man keine Musik machen.

    1. Historische Musik (Popmusikmuster, Rock, Techno, Barock usw.)
    2. ol>

      Es gibt bekannte Muster für diese Musik. Musiktheorie ist nicht etwas, das diese Muster erzeugt; Musiktheorie ist eher ein analytischer Ansatz.

      Vielleicht kann ich Ihnen das Buch von Roger Penrose empfehlen, " The Emperors New Mind"

      Penrose präsentiert das Argument, dass das menschliche Bewusstsein nicht algorithmisch ist und daher nicht von einem herkömmlichen digitalen Computer vom Typ Turing-Maschine modelliert werden kann.

      Ich denke, Bewusstsein ist eine Voraussetzung, um menschlich verständliche Musik zu schaffen, oder Sie können keine Kultur ohne den menschlichen Faktor produzieren.

      Nun, ich bin mir nicht sicher, ob Sie meinen Standpunkt verstehen können.

      Um es zu verkürzen:

      Musiktheorie ist eher ein analytischer Ansatz, aber Sie müssen einige Daten analysieren (Grenzen der Musiktheorie -> mangelnde Kreativität)

      Kennen Sie die Grenzen eines Algorithmus (wie http://en.wikipedia.org/wiki/Entscheidungsproblem)

      Wenn Sie diese Grenzen kennen, können Sie gute Werkzeuge zum Produzieren erhalten.

Bitte lesen Sie diese http://www.psmag.com/culture/triumph-of-the-cyborg-composer-8507/ und sagen Sie mir, ob Sie immer noch der gleichen Meinung sind
Meine Meinung ändert sich nach dem Lesen dieser Seite nicht und ich habe Notizengeneratoren verwendet -> http://www.youtube.com/watch?v=YfcHbr087xs und http://soundcloud.com/elektronisches-schaf/mathekunst, ich mag auch Das Karma-Labs-Zeug, aber das ändert nichts an meiner Meinung zu diesem Thema, da ich die In-C-Anweisungen von Terry Riley gelesen habe (http://petrucci.mus.auth.gr/imglnks/usimg/4/47/IMSLP00899-TerryRiley) -InC.pdf) und die Schriften der Stockhausen und die Aufzeichnungen von Iannis Xenakis Ich bin ein hübscher Fan von Regeln und Ordnungen in der Musik, aber dies reduziert nicht den menschlichen Faktor, der Bewusstsein braucht
schlechtes Beispiel für Algorithmen für die Musikkomposition http://tones.wolfram.com/generate/
Als Programmierer, der das Komponieren lernt, besteht der Sinn der Erforschung der algorithmischen Komposition nicht darin, den Komponisten zu ersetzen, sondern Musik, die menschliche Wahrnehmung, die Grundregeln und einige der Prinzipien und Arbeitsabläufe, die Komponisten zum Erstellen von Musik verwenden, besser zu verstehen Nach den Regeln, nach denen Komponisten suchen, kann ich endlich mein eigenes Verständnis dafür entwickeln, was funktioniert und was nicht, und vielleicht meine eigenen Workflows und Kompositionsprinzipien entwickeln.
-1 Obwohl ich der Meinung bin, dass Musik Kunst ist und Komponisten nicht durch Maschinen ersetzt werden können, ist die Erstellung eines Algorithmus zur Erzeugung von Musik selbst eine Form der Komposition, die, wie die anderen Antworten bestätigen können, einiges an Aufmerksamkeit erhält.
Die meiste Musik ist per Definition algorithmisch. Das bedeutet nicht, dass die größten Kunstwerke mechanisch hergestellt werden, aber Algorithmen sind die Bausteine ​​der Musik, sodass Sir Penrose für die Diskussion irrelevant ist. Algorithmen allein werden keine großartige Musik erzeugen, aber sie können einen guten Start bieten und verwendet werden, um hörbare, ansprechende Musik zu erzeugen. _ ** Alle Musiker sind unbewusst Mathematiker ** _ - Thelonious Monk


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...