FluidSynth can act as a virtual MIDI device, able to receive MIDI data from any program and transform it into audio on-the-fly.
FluidSynth can function as a virtual MIDI interface, capable of receiving MIDI data from any program and converting it into audio in real-time.