Superschneller MIDI-Generator mit uneingeschränkter Lizenz? [geschlossen]


8

Ich arbeite an meinem Ludum Dare-Eintrag und versuche herauszufinden, wie in aller Welt ich jemals Hintergrundmusik bekommen werde. Ich habe WolframTones gefunden , aber die Lizenz ist zu restriktiv:

Sofern nicht anders angegeben, sind diese Website und die auf dieser Website präsentierten Inhalte für Ihren persönlichen und nicht kommerziellen Gebrauch bestimmt. Sie dürfen keine Informationen oder Inhalte dieser Website ändern, kopieren, verteilen, übertragen, anzeigen, ausführen, reproduzieren, veröffentlichen, lizenzieren, abgeleitete Werke erstellen, übertragen oder verkaufen. Für kommerzielle und andere Zwecke kontaktieren Sie uns.

Aber ich mag das Interface wirklich! Es ist sfxr sehr ähnlich - klicken Sie auf ein Genre und laden Sie einen Song herunter. Das ist so cool. Gibt es ein anderes Programm, das das Gleiche tut, aber ohne eine restriktive Lizenz, damit ich ein BGM generieren und in meinem Spiel verwenden kann?


Vor ein paar Jahren wagte es jemand, ein selbst erstelltes Python-Skript herumzugeben, das genau das tat. Ich werde gehen und jagen.
w4etwetewtwet

Antworten:


1

Es gibt eine alte, genannt "Melody Raiser"

Leider habe ich keine Ahnung, wo ich es finden kann (meine Kopie ist vom Fan ins Portugiesische übersetzt und wahrscheinlich raubkopiert ... Ich habe keine Ahnung, wie die Lizenz der Originalsoftware lautete, ich habe sie nie gefunden ... wahrscheinlich auch die Originalsoftware ist japanisch).

Aber wenn ich mich gut erinnere, war es in RPG Maker-Communities sehr beliebt.

Außerdem ist seine Musik nicht die beste, die es gibt ... Es ist jedoch einfach, sie zu optimieren ...


Interessant. Ein bisschen Suchen brachte es auf den Punkt (suchen Sie nach "melr1999.exe", aber seien Sie vorsichtig mit Viren, ich habe meine Kopie in einer Sandbox ausgeführt, weil sie angeblich einen Trojaner hatte). Tatsächlich handelt es sich um ein portugiesisches Programm, das nicht von Fans übersetzt wurde und Freeware war. Leider werden nur vier Takte generiert, ein perfektes Rezept für die nervigste Hintergrundmusik aller Zeiten. :)
Ricket

Ihre Version ist wahrscheinlich besser übersetzt als: PI denke, dass es Fan übersetzt aus dem Japanischen ist, weil es im gleichen Stil auch "Wave Raiser" (und meine Version ist Englisch und einige Strings leer) und die "Melody Raiser" haben japanische Zeichen, um die Musik zu bearbeiten.
Speeder

2

Für Tools, die zufällige Musik für Spiele generieren, bietet dieser Ludum Dare-Beitrag eine umfassende Liste mit guten Optionen. Meine persönlichen Favoriten auf dieser Liste sind autotracker.py und CGMusic. Autotracker produziert großartige Musik für Retro- / 8-Bit-Spiele, obwohl es keine richtige Benutzeroberfläche gibt. CGMusic hat eine gute Benutzeroberfläche, eine gute Anpassung und erstellt komplexe Klavierlieder.

Ich kenne auch 2 kostenlose Tools zum Erstellen von Musik, mit denen Sie Ihre eigenen Songs manuell erstellen können. Pxtone und Musagi sind beide gut für alle, die mit Musiktheorie vertraut sind oder Erfahrung im Musizieren haben. Da pxtone ein japanisches Programm ist, muss es von einer von Google übersetzten Website heruntergeladen und dann in den englischen Modus versetzt werden (was einfach ist).


0

Die Ausgabe von WolframTones kann leicht bis zur Unkenntlichkeit geändert werden. Zu diesem Zeitpunkt würden selbst die besten Anwälte Schwierigkeiten haben, Lizenzgebühren zu erheben. Ich sehe dort nichts über "abgeleitete Werke".

Auch Google "generative Musik" und "algorithmische Komposition".


Sie können nicht ändern Nun, das Ändern, um es nicht wiederzuerkennen, wäre Betrug, nicht wahr?
Gustavo Maciel

Unser Freund wikipedia " en.wikipedia.org/wiki/… " sagt "wenn die spätere Arbeit eine erhebliche Menge an geschütztem Ausdruck verkörpert, der der früheren, zugrunde liegenden Arbeit entnommen ist". Für mich habe ich gerade genug Musiktheorie, um das ursprüngliche Midi so zu ändern, dass es den Standard übertrifft. Wieder nur ich, aber das bedeutet, dass ich alles verwenden kann, was ich daraus mache.
Joe Stavitsky

Wenn es bei abgeleiteten Werken keine Einschränkungen gibt, können Sie loslegen. aber wenn die Musik dem Original aus der Ferne ähnlich ist; Das sind nur eine Menge Probleme, die darauf warten, passiert zu werden.
Rataplan


0

Es gab eine Software namens Band in einer Box; Das war meistens das, was du fragst.

Sie könnten Parameter einstellen und es würde eine korrekt ausbalancierte Melodie erzeugen.

Dies funktioniert zwar aus algorithmischer Sicht gut und klingt aufgrund der musikalischen Regeln richtig. Sie sind meistens langweilig und haben keinerlei Brillanz. Wahrscheinlich als Hintergrundmusik verwendbar; Aber meistens wurden sie verwendet, um Inspiration zu geben und darauf aufzubauen und etwas sehr Einzigartiges zu schaffen.

Wenn Sie Zeit haben, würde ich vorschlagen, einige Zeit mit Schleifen zu verbringen; Einfacher geht es nicht, aber du machst etwas aus deinem Geschmack, anstatt zufällig eine Melodie zu bekommen, bis du eine magst.


0

DryWetMIDI ist eine von mir erstellte .NET-Bibliothek mit Funktionen zum Erstellen von Musikkompositionen auf der Basis von MIDI (siehe Pattern- Seite des Bibliotheks-Wiki), sodass Sie damit Musik auf beliebige Weise programmieren können.

Zum Beispiel, um die MIDI-Datei mit folgenden Eigenschaften zu generieren:

  • alle MIDI-Noten;
  • jede Note dauert 1 Sekunde;
  • Nach jeder Note gibt es eine Pause mit einer Länge von 1/8.
  • das Tempo beträgt 105 BPM;
  • Es wird das Instrument 'Church Organ' von General MIDI verwendet.

Sie können diesen Code schreiben:

var patternBuilder = new PatternBuilder()
    .SetNoteLength(new MetricTimeSpan(0, 0, 1))
    .SetProgram(GeneralMidiProgram.ChurchOrgan);

for (var noteNumber = 0; noteNumber <= SevenBitNumber.MaxValue; noteNumber++)
{
    patternBuilder
        .Note(Melanchall.DryWetMidi.MusicTheory.Note.Get((SevenBitNumber)noteNumber))
        .StepForward(MusicalTimeSpan.Eighth);
}

var tempoMap = TempoMap.Create(Tempo.FromBeatsPerMinute(105));
var pattern = patternBuilder.Build();
var midiFile = pattern.ToFile(tempoMap);
midiFile.Write("Generated music.mid", overwriteFile: true);
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.