|
제안서 주제 |
조 : 2조 |
조장 : 블라디미르 | |
조원 : 박노진, 김윤환, 신배호, 미스토시 | |
주제 : Music Magic Project | |
작성일 : 20101128 |
작성자 : 블라디미르 |
Proposal
Music Magic Project
Presented to
Tutor: Jang, Moon-seok
Presented by
Team-2 BIT-20th
INDEX
1. INTRODUCTION
1.1 Background
1.2 Abstract
1.3 Project overview
2. Main requirements
2.1 The software has to be able to perform the following tasks
2.2 The software has to be designed for beginners.
2.3 The software has to be affordable for personal use
3. Development technology
3.1 Development IDE and Tools
3.2 Development technology
4. Project conception
4.1 Overall concept
5. Block Diagram
6. Specification
6.1 WAV Editor
6.2 Tone Converter
6.3 Midi Converter
6.4 Score Converter
6.5 Score Editor
6.5.1 Note Editor
6.5.2 Harmony Editor
6.6 Data base
7. Audio Structure Reference
1. INTRODUCTION
A. Background
v This project is based in Sound recording and reproduction that is an electrical or mechanical inscription and re-creation of sound waves, such as spoken voice, singing, instrumental music or sound effects.
B. Abstract
v The normal music maker software are designed for professionals or people that have a certain knowledge about making music, so that they can deal with manual musical harmonization and or music arrangements.
Music Magic audio software is designed especially for beginners or people without any music knowledge allowing them to create music automatically out of sound record and his pre-defined preferences, and give them the possibility of edit their records through music scores.
C. Project overview
v Make music
Ø Convert the input audio in to an editable music score and auto harmonizes it according to user options.
v Edit music
Ø The user will be able to edit the music score or edit audio frequency in order to satisfy his needs.
v Save and load music
Ø The user will be able to save the music after all the making process and or start a new project from an existent music.
2. Main requirements
A. The software has to be able to perform the following tasks
v Convert audio from Wav to Midi and Midi to Wav as well
v The user have to be able to edit musical score and audio frequency
v Harmonize the song according to its genre or similarity.
B. The software has to be designed for beginners.
v The user interface has to be easily understandable and manageable
v Users have to be able make their own music without the need of further music acknowledgement.
v The software has to be able to give to users the confidence that they can sing.
C. The software has to be affordable for personal use
v The software price has to be reasonable so that people can buy it in order to fulfill a hobby.
3. Development tools and Technology
A. Development tools
v IDE
Ø Visual Studio 2008
v Other tools
Ø Star UML 5.0.2 & UML 2.0
Ø SQL Server 2005
Ø Audio input device
Ø Audio output device
B. Development technology
v Audio recognition
v Wav format
v Midi format
4. Project Concept
A. Overall concept
The project will be deployed according to the scheme above that represents the tasks implementation flow in order to make or edit music.
5. Block diagram
The block diagram above represents the engines organization and workflow.
6. Specification
The system will analyze music played into the microphone, or opened music file and display the equivalent musical score on a monitor. The system will get the music played into the microphone(WAV file ) and convert it in to a MIDI file so that it can be converted in to a music score, the music score will be editable so that the user can change it as much as necessary and while doing it the user will be able to play it and find out the results of the changes, and the last step is that the user can pre-define the instrumental type of his song and the system will harmonize it automatically according to the user’s definitions.
A. Wav Editor
The Wav Editor module will split the input audio in to different existent instruments according to the music frequency and it will provide the option to save the Wav edited file.
B. Tone Converter
The tone converter module’s primary function is to take a frame of wave editor transformed data, analyze it, and determine what tone it corresponds to. In the initial stages this input data coming from the WAV Editor will be a pure, frequency tone. In this case, the tone converter will simply find the frequency of the maximum amplitude and then proceed to determine whether or not the sound is great enough to justify labeling it as a note. If it is in fact loud enough, char_freq will change from its value of zero to the characteristic frequency. Once able to identify the characteristic frequency of a pure tone reliably, the Tone Converter module will be outfitted with a host of logic to be able to determine the characteristic frequencies of the input data.
C. Midi Converter
The midi converter has a very simple purpose. It receives the characteristic frequency from the tone converter and outputs the corresponding note, A_G#, and the corresponding octave the note is being played in. it does this by rounding imperfect frequencies to the nearest relevant frequency.
D. Score Converter
The score converter’s function is to denote the time at which a note and octave is first received from the MIDI Converter, and then keep track of how long the not lasts for. Then, based on the user-tempo input bpm, it determines precisely what length note occurred. It then outputs the start frame, note, octave and length to the UI.
E. Music Score
i. Score Editor
The score editor is the function that will give to the user the ability of edit or make any change in the score according to his needs or desire.
ii. Harmony Editor
The auto semi-harmonization is the step where the system will add certain instrument sounds in to the input audio according to the user pre selection. In the auto harmonization the system will compare the created song with the songs in the library and the song that is going to be created will have all the harmony characteristics of the matching song.
F. Data Base
The database will consist on a collection of songs that will be compared to the songs that are going to be created.
7. Audio Formatting Reference
Ø MIDI File Format: MIDI Manufacturers Association www.midi.org
Ø WAVE File Format: Microsoft MSDN Waveform Audio www.microsoft.com/en-us/library/aa910179.aspx
Music Maker Project Proposal-v3.docx
첫댓글 I think that it's project need to analysis music and search.
Wow, It's interesting idea. but, I have curious about this proposal
(my english skill is not clear)
As you know that I graduated SM bit 17th, and Sunmoon UNIV, Now I enter the master degree course at the sungkyunkwan UNIV. my major is Interaction Science.(http://is.skku.edu) and my hobby is produced music. So, I focus on User eXperience, point of professional producer and Researcher.
first, How do you make easy for beginner?
it is hard to produced music. User require a lot of ability (programming skill, musical inspiration, catch the trend..) but, Music shaker(it provide Cyworld) has easy to make it that reduced programming skill(it means that consist of chord and structure). So music shaker service has many users.
If you want to killer app, you focus on user’s interesting to make easy and affordance. It is most important to reduce user’s hardship to produced music.
So, I recommend benchmarking the other producing program.
(Cubase, Nuendo, FL Loops,.. )
Second, How do you make harmonization?
I think that harmonization is consist of chord, valance, BPM and Instruments
Most of all, Instrument harmonization is very important. It is difficult to how to select instruments at the same song situation. Did you know that VST or VSTi? It means that virtual instrument. It is easy to use instrument on the compuer.
Nevertheless, your proposal is good! It is attractive project.
If you want to my help, call for me. I’m interesting your project with your co-worker. Maybe I’ll give comments on your project. As a producer and musician, UX researcher, programmer
Added, I experience about apply for patent at the same course. (when I Bit17th student, We made a Fire Evacuation program.(We say FX-Finder)) Your program is possible to apply for patent with me.
amhoya.ta2k@gmail.com
-jungtaek-
Hi there my name is Vladimir i'm from angola and its nice to meet you!
First of all i would like to thank you for you interest in our proposal and for the asked questions. The blueprint of this proposal is to develop a music software designed for beginners (easy to use), and to make it become true we want to develop a very understandable and accessible interface that can allow users to make music out of a few clicks (just like the music shake interface or even better).
The harmonization is going to be done basically by comparing the user's input with already existing songs and harmonize it (the user's input) with the mathich song's harmony, which means that we will need a very wide database like the one used by the SOUNDHOUND software and it still one of the biggest problems because we still dont know how to implement such a database and it might take a very long time to be done. on the other hand we have been thinking about the auto hamonization according to genre that is used by MUSICSHACKE LITE BETA.
well i didn't know what is VST or VSTI but i have just take a look at it and seems to be very useful. have you ever use it? because i dont have yet any idea about how does it works so any help on this issue would be really apreciated.
vladboy2@hotmail.com
this is my email address i will email you my phone number so that i can get your's and keep in touch with you. My korean is not that greate but i think we will be able to understand each other, if not maybe you can keep in touch with any other team member.
One more time thanks for you time and consideration.
-Vladimir-