Frage

Ich mache ein einfaches Spiel, um eine neue Sprache zu lernen.Ich bin gerade dabei, Musik für das Spiel zu sammeln und möchte das MIDI-Format verwenden, damit ich den Ablauf des Titels steuern kann (d. h. ich hätte gerne eine Einführung, die nur einmal abgespielt wird und dann nicht erneut abgespielt wird). das Lied wiederholt sich.)

Es fällt mir schwer, Informationen darüber zu finden, wie ich vorhandene MIDI-Dateien so ändern kann, dass sie ein Steueränderungssignal an den Synthesizer senden.Hat jemand Erfahrung damit?


Ich denke, dass ich meine ursprüngliche Frage klarer hätte formulieren sollen.Ich verwende eine vorhandene Spiel-Engine, die sich um die Wiedergabe der Musik kümmert.Ich habe den Eindruck, dass dieser Control-Change-Wert direkt in die MIDI-Datei selbst eingebettet werden muss, da ich keine Kontrolle über den Synthesizer habe.Aus dem Handbuch:

MIDI -Dateien werden über den DirectMusic -Synthesizer abgespielt.Wenn eine BGM MIDI -Datei den Kontrollwechselwert 111 enthält, wird dieser Wert so erkannt, dass das Lied nach dem Erreichen des Endes wiederholt wird.

Ich wünschte, ich könnte es programmgesteuert machen.Ich vermute, dass ich hier nach einer Art Editor suche, der es mir ermöglicht, die MIDI-Datei, die ich bereits habe, zu ändern.

War es hilfreich?

Lösung

DirectMusicProduzent ist wahrscheinlich die beste kostenlose Option, wenn Sie mit DirectMusic spielen.Ich glaube nicht, dass die MIDI-Aufnahmefunktion Steuerungsänderungen beinhalten wird, aber Ihre Engine unterstützt möglicherweise die Wiedergabe von Segmentdateien, die viel flexibler sind.

Der einzige MIDI-Sequenzer, den ich verwende, kostete vor etwa 10 Jahren etwa 300 US-Dollar (und scheint nicht mehr zu existieren), aber mir sind keine kostenlosen MIDI-Dateisequenzer von guter Qualität bekannt.(Beachten Sie, dass sich „MIDI-Editor“ wahrscheinlich von „MIDI-Dateieditor“ oder „MIDI-Sequenzer“ unterscheidet.)

Andere Tipps

Klingt so, als ob das, was Sie wirklich wollen, ein Midi-Editor

Versuchen Sie, in die zu schauen Midi 1.0-Spezifikation

Hier ist eine Tabelle der Kontrolländerungsmeldungen obwohl es so aussieht, als ob Sie nach einer Möglichkeit suchen, dies in Software zu tun.Ja?

Sie könnten versuchen, es einfach als rohe Midi-Daten zu senden (z. B.die Nachrichten auf dieser Tabelle)

Ich schaue mir deine Frage noch einmal an...Meine Antwort ist nicht so nützlich ...

Was ich an Ihrer Stelle tun würde, wäre, die Einleitung in eine eigene Datei zu unterteilen und dann eine Datei zu haben, die Folgendes enthält Nur was Sie schleifen möchten.

Sie können sich auch die Spezifikationen dafür ansehen Standard-Midi-Dateiformat (SMF)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top