Methods and systems of dynamic channel allocation. The provided methods
and systems can be employed in a music synthesis system comprising a
synthesizer. Audio instructions from sources, such as MIDI players, are
received. Available channels provided by the synthesizer are sought for
channel allocation. The searched available channels are assigned to the
audio instructions for music synthesis.