Building a multi-channel sequencer using MidiMessage, Synthesiser and SamplerSound

I’m building a standalone, multichannel, loop-based sequencer that uses about 500 pre-loaded loops. Loops are ~ 1 - 5 seconds. Tempo and pitch are fixed. Max number of channels is 20. No loop editing or creation.

Before I go too deep, is doing this with Synthesiser, SampleSound and MidiMessage the right or wrong idea? It’s not a Synthesizer strictly speaking, but it seems like a straight forward way to handle looping and time based events. And being able to serialize to midi files would be helpful. Thanks in advance!