Pipeline architecture was selected as the most suitable architecture for Miyaesi system. Because the stages of music transcription are naturally independent to each other and most of the time one stage comes after the other. Meta information sharing between the components can be done safely, so that the loose coupling between the modules is preserved.
As above figure illustrates, the pipeline is forked into two after onset detection is done. After that stage the frequency estimating module and the instrument classification module are present. Frequency detector transforms time domain data into the frequency domain and process. But for classification of instruments frequency domain data cannot be used. For that, again time domain data is necessary. Thus after the onset detection is performed the pipeline forks; one branch is for frequency processing and other branch is for instrument detection. The results are joined again at the MIDI file creator module because it wants output of both processing channels as the input.
Each module has cohesion with an assigned primary task. Sometimes data has to be shared explicitly between modules like Meta information about the input file. Each component is independent to each other and can be independently developed. There are no modules which are inherited from the other modules in the high level.
There is a set of utility modules that stay separate and are reused all over the system architecture. They usually appear at the edge of the processing within a particular module to write data to disk, send it to printer etc.
The input to the overall system is a music recording in the form of WAV file format. The reason to choose this format is WAV files contain the raw data from a recoding. When it is converted to other file formats like .MP3 the conversion generally loses some of the information which might be important in music transcription.
Final outcome of the system is the notation sheet generated which is printable. In addition to that MIDI file can be saved to disk as well.
How do you enter the wave file to start this process. Download of java does not contain a miyaese. exe I cannot figure this out. Please help.
ReplyDelete