1. A computer implemented method of converting one or more electronic music files into an electronic musical representation, the computer implemented method comprising the steps of: (a) providing a song framework including a plurality of song framework rules and associated processing steps for converting a one or more track electronic music file into a song framework output, the song framework output defining: (i) one or more framework elements; (ii) one or more performance elements, being bar-level representations of one track of the one or more track electronic music file comprising a structure incorporating at least one of the following: (A) metric information; (B) non-metric information being one or more compositional elements and one or more mechanical elements; and (C) expressive information being one or more mechanical performance elements; and (iii) a performance element collective, that functions to perform the further steps of: (A) maintaining a collection of performance elements within a song framework out put, such performance elements being non-matching to other performance elements in the collection; (B) identifying performance elements according to at least metric information and pitch sequence equivalence; and (C) grouping mechanical performance elements within a grouping structure consisting of performance elements that have common compositional performance elements; and (b) applying the plurality of song framework rules to each track of the one or more track electronic music file, thereby: (i) detecting the one or more performance elements of each track of the one or more track electronic music file; (ii) classifying each of the detected one or more performance elements as matching or non-matching, involving a comparison of the metric information, mechanical performance elements, and compositional performance elements of the performance elements to other performance elements stored in the performance element collective; and (iii) mapping each of the one or more performance elements to the corresponding framework elements.
1. A computer implemented method of converting one or more electronic music files into an electronic musical representation, the computer implemented method comprising the steps of: (a) providing a song framework including a plurality of song framework rules and associated processing steps for converting a one or more track electronic music file into a song framework output, the song framework output defining: (i) one or more framework elements; (ii) one or more performance elements, being bar-level representations of one track of the one or more track electronic music file comprising a structure incorporating at least one of the following: (A) metric information; (B) non-metric information being one or more compositional elements and one or more mechanical elements; and (C) expressive information being one or more mechanical performance elements; and (iii) a performance element collective, that functions to perform the further steps of: (A) maintaining a collection of performance elements within a song framework out put, such performance elements being non-matching to other performance elements in the collection; (B) identifying performance elements according to at least metric information and pitch sequence equivalence; and (C) grouping mechanical performance elements within a grouping structure consisting of performance elements that have common compositional performance elements; and (b) applying the plurality of song framework rules to each track of the one or more track electronic music file, thereby: (i) detecting the one or more performance elements of each track of the one or more track electronic music file; (ii) classifying each of the detected one or more performance elements as matching or non-matching, involving a comparison of the metric information, mechanical performance elements, and compositional performance elements of the performance elements to other performance elements stored in the performance element collective; and (iii) mapping each of the one or more performance elements to the corresponding framework elements. 8. The computer implemented method claimed in claim 1 , comprising the further step of applying the plurality of song framework rules in sequence so as to: (a) construct a framework sequence defining the main sections of a song, and further construct the one or more framework elements; (b) define instrument performance tracks for the one or more framework elements; and (c) apply a performance analysis operable to: (i) generate performance elements from the one or more electronic music files; and (ii) map indexes corresponding to the performance elements to the corresponding instrument performance tracks, thereby populating the instrument performance tracks.