|
Ladies and Gentleman’s we are here to present the ESPRESSIVO that is a Music Instruction & Education Software Project that the team 2(ORCA) developed during the last 3 months.
Now I am going to present the team members as follow Sin, bae-ho, Kodaira Mitsutoshi, Park, no-jin, Kim, yun-whan and I am your presenter Vladimir.
The contents we will go through during this presentation are as follow: Background, Architecture & Work Flow, Core Technology, Conclusion and White Papers.
ISME also known as International Society for Music Education is a worldwide organization for music educators that seeks to celebrate the diverse ways that people engage with, and develop in and through, music. Founded in 1953, ISME represents an international, interdisciplinary, intercultural network of professionals who strive to understand and promote music learning across the lifespan. The ISME during its conferences organized on a global level, create resolutions and guidelines for the music learning tools development and so much more in order to improve the quality of music education which have been our focus during the application development.
This is the “Architecture” of our project which I am going to describe now as follow:
We have our MIDI ENGINE that is the back bone of our project, it has been developed based in a midi file format because it was designed to parse all the information that can be contained in a midi file such as event messages about pitch and intensity, control signals for parameters such as volume, vibrato and panning, cues, clock signals to set the tempo and any other information available in the file in order to allow the application to perform its tasks(Draw & Edit Scores, Play, Print…) and it also can create MIDI files out of the obtained midi data. It uses the WinMM library in order to output sound.
WAVE ENGINE is the engine that uses the RIFF bitstream format method for storing data in “chunks” that compose the wave file format allowing the application to convert the input data(voice or any other song that can be input through the microphone) into wave format. It uses the DirectSound library in order to output sound.
ESPRESSIVO APPLICATION combines the capabilities of our MIDI ENGINE, WAV ENGINE, and some other resources in order to allow the users to perform the desired tasks among the ones existing within the application such as Draw Scores out of midi file, convert WAVE to MIDI, Edit Scores and so on.
This is the “Work Flow” or the steps our software can go through in order to perform a certain task. There are 2 ways to get started with this software, through an existing MIDI file or through a live audio input through the microphone. If we get started with a MIDI file, the software will get all the information from the file(beat, tempo, instruments, copyrights…) using it’s MIDI Engine, but if we get started through another way the software will first convert the input from a live audio(voice, instrument’s sound…) into Musical Scale(WAVE) using its WAVE Engine and then convert from WAVE to MIDI using it’s MIDI Engine and get all the information from the new generated Midi file. After get started the MIDI Engine will allow us to perform the tasks offered by the program such as View the file info, Draw Scores, Play, Edit Scores, Print Scores and or save it as a Midi file format using the information obtained while getting started.
Now I am going through the “Core Technologies” as follow:
Music Score Drawing & Editing is one of the strong capabilities of our MIDI Engine that allows the software to draw music scores on the user interface out of the information obtained while getting started allowing the user to perform changes on the scores.
Wav to MIDI Conversion is the ability of our MIDI Engine to convert musical scale(WAVE) into MIDI messages in order to create a MIDI format file out of it.
Wave & Midi Files Comparison is performed according to the relation between the frequencies of the existing file and the audio being input through the microphone.
Those are the “Conclusions” we have reached after our development work:
MIDI is an easily edited/ manipulated form of data because it’s a digital signal which makes it very easy to interface electronic instruments to computers, and then do things with that MIDI data on the computer software and so much more.
MIDI file contains no sound but midi messages formatted as string of bytes.
Music Production this is the conclusion that looks more like a “Future Work” because at this point we think that the next generations of developers from our academy who goes through music development with a little bit more time can develop a very good music production software or even something better out of our engines.
Those are some of the “White Papers” we went through and gave us the crucial information that allowed us to develop our engines from scratch to we are presenting now and just to remember all the information we used to develop our software is reliable because our information gathering was done through official resources.
This project was “Supervised by” Jang, mon-seok who has been our tutor during this computer education program. He has been so much more for us than just a tutor or supervisor because he taught us not just how to become a computer developer but in fact how to face life as a computer developer which made as feel so many times that he was our old brother or even more than that, so I would like to say particularly in my name, in the name of the ORCA team members and in the name of the all members of the BIT 20TH THANKS FOR EVERYTHING!
Now let me introduce the ORCA team members but first let me say that ORCA means Open Research & Computational Analysis.
That’s me Vladimir I am from Angola, generally I was in charge of the whole project working with all the members as a team leader , and particularly I have worked on the MusicBoard(SNS) using mainly the ASP.NET technology.
This is Kim, Yun-whan he is Korean and was in charge of the MIDI ENGINE development.
This is Kodaira Mitsutoshi he is Japanese and was in charge of the BUSINESS COMPONENT.
This is Park, no-jin he is Korean and was in charge of the USER INTERFACE.
This is Shin, bae-ho he is Korean and was in charge of the WAVE ENGINE
I would like to tanks all the presents and the last but not less I would like to thanks our school “Sun moon University” and the “BIT ACADEMY” for the great opportunity they gave to our seniors, to us and probably will give to the upcoming students because this opportunity converts so many “mirrors into windows”.