atsushieno / managed-midi

[Past project] Cross-platform MIDI processing library for mono and .NET (ALSA, CoreMIDI, Android, WinMM and UWP).
MIT License
195 stars 26 forks source link

enhanced MidiPlayer API #21

Closed atsushieno closed 5 years ago

atsushieno commented 5 years ago

Right now MidiPlayer only supports straightforward playback with tempo adjustment, but if we consider creating music authoring tools e.g. DAW and want some playback feature, then there are couple more features we want.

Also, position specification can be in : ticks, bars, markers (needs external definition), and (milli)seconds

atsushieno commented 5 years ago

With seek operation support and channel mask support, this issue is practically done. Loops can be achieved by apps (Finished += delegate {start_from_scratch...()).