Ist es denn theoretisch möglich ein WAV zu einem "Midi - File" umzuwandeln oder hat sowas spezielle Eigenschaften?
Nein das geht nicht. Zumindest ist es sehr umständlich und das WAV müsste signaltheoretisch analysiert werden.
Ich denke, dein Progrämmchen hat schon alle relevanten Infos vorliegen, die es für ein MIDI-File bräuchte. Ein MIDI-File ist letztlich "nur" eine Tabelle, die auflistet, welcher Ton wann (Note-on) und wie lange (Note-off) gespielt wird - ganz simpel erklärt. Der Wikipedia-Eintrag hilft eigentlich schon ziemlich viel beim Verstehen des Protokolls. Ich habe mich vor einiger Zeit mal damit beschäftigt. Es ging dabei allerdings um kein MIDI-File als Output, sondern um eine bloße Weiterleitung von Triggersignalen, siehe hier in diesem uralten Thread.