Agree with Armistice. The sr16 isn't capable of "downloading". It does, however, have 16 midi channels--plenty of midi capability (IN and OUT/THRU)--used as an expander module it can be triggered (played) from an external midi controller such as midi drum pads, midi keyboard, or a sequencer app on your computer. It can receive and play midi data from your PC while it's playing it's own Songs or Patterns. It can be used to trigger (play) pretty much any midi data from your PC thru a host app such as Cubase, etc. It can also send Pattern data into a sequencer app for recording. You'll need to connect midi cables from the sr16 to your PC soundcard (if that's what you're using) provided it has midi connections. If you're using an external frontend device (i.e. a MOTU828, etc.) you'll need some midi cables connected to a midi interface device (i.e. MOTU FastLane), which is then connected to your PC via USB. It can get really complicated because there are so many settings, but if you can think well in a "linear" fashion you should be OK. Probably the 1st setting(s) you'll have to get a grip on is exactly which device (software or hardware) is best suited to use as a "Master" clock, and which devices will be "Slaves". Good luck.