1. A method of generating a musical score for an ensemble of instruments, each instrument having an instrument characteristic and an instrument proficiency, comprising: storing, in a database, alternative arrangements of a musical score that are each suited for an ensemble having a predetermined ensemble characteristic; retrieving, from the database, one of the alternative arrangements based upon the predetermined ensemble characteristic of the ensemble of instruments; and assigning an instrument of the ensemble to a part of the retrieved arrangement in accordance with at least one of the instrument characteristic or the instrument proficiency.