D
Ich habe einen Haufen MID-Dateien mit ein paar SGT und einer DLS-Datei. Soweit ich das verstanden habe, benötigen SGT-Dateien keine weitere Soundfont- oder anderweitige Dateien, damit man sie abspielen kann. Auf Windows kann ich mit Simply DirectMusic Player (SDMP) diese Dateien abspielen, aber bei den MID-Dateien spielt das Programm nur Stille, selbst wenn ich die DLS explizit angebe.
Und jetzt wird's dumm: Um sicherzustellen, dass meine MID-Dateien nicht kaputt sind, wollte ich irgendeinen Player dazu bringen, diese Dateien abzuspielen. Sobald ich das geschafft habe, kann ich, wenn keine direkte Konvertierung in RIFF WAV möglich ist (wird bestimmt welche geben, die das nicht können), immer noch mit Audacity die Wiedergabe aufnehmen. Ich habe gelesen, dass mit dem VLC wenigstens die Wiedergabe gehen soll, aber der Player mag das DLS nicht, der kann nur Soundfonts (SF2). Also habe ich (unter Linux jetzt) eine Beispiel-Soundfont in den Player geladen, und da spielt er die MID dann ab. Natürlich mit den falschen Instrumenten, ist ja nicht die originale Soundfont.
Also:
- SDMP spielt SGT, kann auch DLS, aber nicht MID.
- VLC kann MID, aber weder SGT noch DLS.
Erster Gedankengang: DLS -> SF2 konvertieren. Im Internet werden zwei Programme erwähnt, VSampler3 und Aware Studios. Wenn hier jemand davon eine freie und nicht verseuchte Version findet, immer her damit!
Und sonst hat scheinbar keiner mit DLS was zu tun haben zu wollen. Jetzt bin ich schon soweit, das ganz alte DirectMusic-Interface von DirectX 8 (?) nutzen zu wollen und mir ein Programm zu schreiben, welches die MID mit DLS abspielt. Aber bevor ich das mache, frage ich lieber nochmal Leute, die sich besser damit auskennen, wie ich's intelligenter machen kann.