/midieval

<name tentative> Software MIDI Synthesizer

Primary LanguageC

A MIDI player using SDL_audio.

This is currently still experimental.  No guarantees it won't explode with any
 patches besides eawpats.

TODO:
  play notes
  volume controllers
  read patches
  use soundfonts
  drums
  sample envelopes
  figure out more precise envelope semantics
 ☐ envelope controllers
  pitch bend
 ☐ pitch bend range
 ☐ verify panning calculations
  tremolo
  vibrato
  what's wrong with some of the drums
  ping-pong sample looping
 ☐ what's the loop fractions byte?
 ☐ loop markers
 ☐ reverb, chorus
 ☐ run events in realtime
 ☐ code cleanup and thread safety