2008-08-29 7 views
1

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, um den Ablauf des Tracks zu steuern (dh ich möchte eine Einführung haben, die nur einmal abgespielt wird und nicht wieder abgespielt wird) Die Song-Loops.)Wie man Steueränderungsbefehle in eine MIDI-Datei einbindet

Ich finde es schwierig, Informationen darüber zu finden, wie man vorhandene MIDI-Dateien ändert, damit sie ein Steuersignal an den Synthesizer senden können. Hat jemand Erfahrung damit?


Ich denke, dass ich mit meiner ursprünglichen Frage klarer gewesen sein sollte. Ich benutze eine existierende Game Engine, die sich um das Abspielen der Musik kümmert. Ich habe den Eindruck, dass dieser Control Change-Wert direkt in die MIDI-Datei selbst eingebettet werden muss, da ich keinen Einfluss auf den Synthesizer habe. Aus dem Handbuch:

MIDI-Dateien werden über den Direct Synthesizer gespielt. Wenn eine BGM-MIDI-Datei den Steueränderungswert 111 enthält, wird dieser Wert erkannt, wobei der Song sich zu wiederholen beginnt, nachdem das Ende erreicht hat.

Ich wünschte, ich könnte es programmgesteuert tun. Ich nehme an, dass ich nach einer Art Editor suche, der es mir erlaubt, die MIDI-Datei zu modifizieren, die ich bereits habe.

Antwort

2

DirectMusicProducer ist wahrscheinlich die beste Option für, wenn Sie mit Direct spielen. Ich glaube nicht, dass die MIDI-Record-Funktion Steueränderungen beinhaltet, aber Ihre Engine unterstützt möglicherweise das Abspielen von Segmentdateien, die viel flexibler sind.

Der einzige MIDI-Sequenzer, den ich benutze, kostete vor ungefähr 10 Jahren ungefähr $ 300 (USD) (und scheint nicht mehr zu existieren), aber ich kenne keine hochwertigen freien MIDI-File Sequencer. (Beachten Sie, dass "MIDI-Editor" sich wahrscheinlich von "MIDI-Datei-Editor" oder "MIDI-Sequenzer" unterscheidet)

3

Versuch in den Midi 1.0 spec

sucht

Hier ist eine Tabelle der control change messages obwohl es so aussieht, Sie nach einem Weg suchen, diese in der Software zu tun. Ja?

Sie könnten versuchen, es als rohes MIDI-Daten nur zu senden (dh. Die Nachrichten auf dem Tisch)

über Ihre Frage wieder auf der Suche ... meine Antwort ist nicht so nützlich ...

, was ich würde tun, wenn ich Sie wäre, ist die Einführung in seine eigene Datei getrennt und dann haben Sie eine Datei mit nur was Sie Schleife wollen.

Sie auch an der Spezifikation für das Standard Midi File format (SMF)

Verwandte Themen