i couldn't find any open source projects in this area. i'm interested in building a simple (think fl studio v1) pattern based sample playback sequencer in c#. i have built 2 very crappy implementations using my own naive assumptions about how a sequencer should work but they're hacks at best (no midi, using 2d array of points for events, no true "mixer", just direct-x sample playback).
i'd like to maybe see how someone else would model it. at a minimum, the sequencer portion should use midi as its internal eventing system with the ability to chain patterns together into a song... maybe even be able to export/import patterns. a true mixer would be excellent as you could implement an effects bus. naudio looks perfect for this and i see pluralsite has a course (by none other than naudio's creator).
anyone have any experience in building a non-realtime pattern based sequencer?