KR100762079B1 - Automatic musical composition method and system thereof - Google Patents
Automatic musical composition method and system thereof Download PDFInfo
- Publication number
- KR100762079B1 KR100762079B1 KR1020060037023A KR20060037023A KR100762079B1 KR 100762079 B1 KR100762079 B1 KR 100762079B1 KR 1020060037023 A KR1020060037023 A KR 1020060037023A KR 20060037023 A KR20060037023 A KR 20060037023A KR 100762079 B1 KR100762079 B1 KR 100762079B1
- Authority
- KR
- South Korea
- Prior art keywords
- tone
- generated
- column
- tones
- row
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/0008—Associated control or indicating means
- G10H1/0025—Automatic or semi-automatic music composition, e.g. producing random music, applying rules from music theory or modifying a musical piece
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/36—Accompaniment arrangements
- G10H1/38—Chord
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
Description
본 발명의 상세한 설명에서 인용되는 도면을 보다 충분히 이해하기 위하여 각 도면의 간단한 설명이 제공된다.BRIEF DESCRIPTION OF THE DRAWINGS In order to better understand the drawings cited in the detailed description of the invention, a brief description of each drawing is provided.
도 1(a)는 현재 보편적으로 사용되고 있는 음의 높이의 표현방법을 설명하는 도면이다. FIG. 1 (a) is a diagram for explaining a method of expressing a loudness that is currently used in general.
도 1(b)는 본 발명의 실시예에 따른 자동음악 작곡방법에서 사용하는 음의 높이의 표현방법을 설명하는 도면이다. 1 (b) is a view for explaining a method of expressing the height of the sound used in the automatic music composition method according to an embodiment of the present invention.
도 2는 본 발명의 실시예에 따른 자동 음악 작곡 방법을 설명하는 플로우 차트이다. 2 is a flowchart illustrating an automatic music composition method according to an embodiment of the present invention.
도 3은 도 2의 자동 음악 작곡 방법 중 다음에 생성될 톤을 결정하는 단계를 설명하는 플로우 차트이다. FIG. 3 is a flowchart for describing a step of determining a tone to be generated next of the automatic music composition method of FIG. 2.
도 4는 본 발명의 실시예에 따른 자동 음악 작곡 시스템을 설명하는 블록도이다. 4 is a block diagram illustrating an automatic music composition system according to an embodiment of the present invention.
도 5는 도 4의 음악 재생부를 설명하는 블록도이다.FIG. 5 is a block diagram illustrating a music player of FIG. 4.
도 6은 톤 데이터 테이블의 한 예를 나타내는 도면이다.6 is a diagram illustrating an example of a tone data table.
도 7은 톤 데이터 테이블의 다른 예를 나타내는 도면이다.7 is a diagram illustrating another example of the tone data table.
도 8은 프레이즈 톤 데이터 테이블을 나타내는 도면이다.8 is a diagram illustrating a phrase tone data table.
본 발명은 자동 음악 작곡 방법 및 자동 음악 작곡 시스템에 관한 것으로서, 특히 사용자 단말기로부터 발생되는 타이핑 신호에 따라 음악이 자동으로 작곡되는 자동음악 작곡방법 및 시스템에 관한 것이다. The present invention relates to an automatic music composition method and an automatic music composition system, and more particularly, to an automatic music composition method and system in which music is automatically composed according to a typing signal generated from a user terminal.
최근 전자 메일의 사용, 휴대폰을 이용한 문자 메시지의 전송등 인터넷의 발달로 인터넷을 이용한 통신수단의 사용이 급격히 증가하고 있다. 또한, 블로그와 같이 인터넷 상의 가상 공간에 자신의 일상이나 생각들을 기재하고 자신만의 공간을 꾸미는 사람들이 증가하고 있다. Recently, with the development of the Internet, such as the use of electronic mail, the transmission of text messages using a mobile phone, the use of communication means using the Internet is rapidly increasing. Also, like blogs, more and more people write their daily lives and thoughts in virtual spaces on the Internet and decorate their own space.
이와같은 인터넷상의 공간들은 보통 배경음악을 가지고 있다. 하지만, 배경음악을 사용자가 직접 작곡하거나 편집하여 인터넷상의 공간에 올리는 것은 아니며 이미 완성된 음악을 다운로드 받아 사용한다. These spaces on the Internet usually have background music. However, the user does not directly compose or edit the background music in a space on the Internet, and downloads and uses already completed music.
한편, 음악 작곡은 떠오른 악상을 악기로 연주하면서 악보에 기록하는 과정이다. 그러나, 일반적으로 작곡은 음악에 대한 비전문가인 일반인들에게는 쉽지 않은 일이다. 예를 들어, 떠오른 악상을 악기를 이용하여 악보에 기입하는 것은 전문적인 연주 능력이 있거나 작곡 능력이 있어야 한다. On the other hand, music composition is a process of recording the musical image as a musical instrument while playing the musical image. In general, however, composition is not easy for ordinary people who are not experts in music. For example, writing musical notes to musical scores using musical instruments requires professional or composable skills.
따라서, 누구라도 쉽게 음악을 작곡하고 작곡된 음악을 들을 수 있는 인터넷상의 공간이 필요하다. Therefore, there is a need for a space on the Internet where anyone can easily compose music and listen to the composed music.
본 발명이 이루고자하는 기술적 과제는 사용자 단말기로부터 발생되는 타이핑 신호에 따라 음악이 자동으로 작곡되는 자동음악 작곡방법을 제공하는데 있다.An object of the present invention is to provide an automatic music composition method in which music is automatically composed according to a typing signal generated from a user terminal.
본 발명이 이루고자하는 다른 기술적 과제는 사용자 단말기로부터 발생되는 타이핑 신호에 따라 음악이 자동으로 작곡되는 자동음악 작곡 시스템을 제공하는데 있다. Another object of the present invention is to provide an automatic music composition system in which music is automatically composed according to a typing signal generated from a user terminal.
상기 기술적 과제를 달성하기 위한 본 발명의 실시예에 따른 자동 음악 작곡 방법은 행들(rows)과 열들(columns)에 소정의 옥타브 범위에 해당하는 톤(tone, 음높이)들을 순차적으로 배열하고 각각의 행과 열의 교차지점에 열에 대응되는 톤이 생성될 확률값을 배치한 톤 데이터 테이블을 이용하는 자동 음악 작곡 방법에 관한 것이다. Automatic music composition method according to an embodiment of the present invention for achieving the technical problem is arranged in rows and columns (tones) corresponding to a predetermined octave range in sequence and each row The present invention relates to an automatic music composition method using a tone data table having a probability value at which a tone corresponding to a column is generated at an intersection point of a column.
자동 음악 작곡 방법은 입력 신호에 응답하여 임의의 톤(tone)을 출력하는 단계, 상기 출력된 톤과 상기 톤 데이터 테이블을 이용하여 다음에 생성될 톤을 결정하는 단계 및 다음 입력 신호에 응답하여 상기 다음에 생성될 톤을 출력하는 단계를 구비한다. The automatic music composition method includes outputting an arbitrary tone in response to an input signal, determining a next tone to be generated using the output tone and the tone data table, and in response to the next input signal. Outputting the tone to be generated next.
상기 행에 배치된 톤들은 이전에 생성된 톤을 나타내고, 상기 열들에 배치된 톤들은 다음에 생성될 톤을 나타낸다. 상기 톤 데이터 테이블은 상기 이전에 생성된 톤의 이전에 생성된 톤을 나타내는 행을 하나더 구비한다. Tones placed in the row represent tones previously generated, and tones placed in the columns represent tones to be generated next. The tone data table further includes one row indicating a previously generated tone of the previously generated tone.
상기 입력 신호는 소정의 단말기를 타이핑(typing) 할때 발생하는 타이핑 신 호이다. 상기 타이핑 신호의 발생 속도에 따라 상기 출력되는 톤의 개별적인 세기를 나타내는 벨라서티(velocity) 및 음색이 변경된다. The input signal is a typing signal generated when typing a predetermined terminal. Velocity and tone representing the individual intensities of the output tones are changed according to the speed at which the typing signal is generated.
상기 다음에 생성될 톤을 결정하는 단계는 상기 톤 데이터 테이블에서 상기 입력 신호에 응답하여 발생된 상기 톤에 대응되는 행을 결정하는 단계, 상기 결정된 행의 각각의 열에 배치된 확률값들의 총 합계를 계산하는 단계, 0 부터 상기 총 합계 사이의 임의의 정수를 생성하는 단계, 상기 결정된 행의 각각의 열에 배치된 확률값들을 차례로 더하면서 상기 임의의 정수와 비교하는 단계 및 상기 차례로 더한 값이 최초로 상기 임의의 정수보다 커지는 열에 대응되는 톤을 상기 다음에 생성될 톤으로서 결정하는 단계를 구비한다. The determining of the tone to be generated next includes determining a row corresponding to the tone generated in response to the input signal in the tone data table, and calculating a total sum of probability values disposed in each column of the determined row. Generating a random integer between 0 and the total sum, comparing the random integers by sequentially adding the probability values disposed in each column of the determined row, and sequentially adding the random values first Determining a tone corresponding to a heat larger than an integer as the tone to be generated next.
상기 톤 데이터 테이블은 코드(chord, 화성)에 따라 상기 확률 값이 다르게 결정되며, 상기 톤 데이터 테이블 상의 임의의 열에 대응되는 어떠한 출력 톤에 대해서도 대응되는 임의의 행의 입력 톤이 존재한다. In the tone data table, the probability value is determined differently according to a chord (chord, Mars), and there are input tones of any row corresponding to any output tone corresponding to any column on the tone data table.
상기 톤 데이터 테이블은 임의의 톤에 대응되는 행 번호와 다음에 생성될 톤에 대응되는 열 번호가 동일한 경우 상기 행과 상기 열의 교차지점의 확률값은 상기 임의의 톤에 대응되는 행 번호에 상기 다음에 생성될 톤에 대응되는 열 번호가 근접한경우의 확률값보다 작게 설정되며, 상기 임의의 톤과 다음에 생성될 톤이 한 옥타브 이상 차이나지 않도록 설정된다. In the tone data table, if the row number corresponding to a certain tone and the column number corresponding to a tone to be generated next are the same, the probability value of the intersection point of the row and the column is determined by the row number corresponding to the arbitrary tone. The column number corresponding to the tone to be generated is set smaller than a probability value when the tone is close, and the tone to be generated and the tone to be generated next do not differ by more than one octave.
상기 톤 데이터 테이블은 음악적 흐름이 자연스러운 적어도 한 개 이상의 톤들을 연결시킨 프레이즈를 각각의 행들(rows)과 열들(columns)에 대응시키고 각각의 행과 열의 교차지점에 열에 대응되는 프레이즈가 생성될 확률값을 배치한 프레 이즈 톤 데이터 테이블을 더 구비한다. The tone data table corresponds to phrases connecting at least one or more tones in which the musical flow is natural to each of rows and columns, and a probability value at which a phrase corresponding to a column is generated at the intersection of each row and column. A phrase tone data table is further provided.
상기 프레이즈에 대응되는 톤의 생성중에 음악의 코드(chord, 화성)가 변경되면 현재 프레이즈의 생성되지 아니한 톤들의 생성은 취소되고,새로 변경된 코드의 프레이즈 톤 데이터 테이블에서 직전의 톤에 대응되는 새로운 프레이즈를 선택한 후 상기 새로운 프레이즈의 톤들이 생성된다. If the chord of the music is changed during the generation of the tone corresponding to the phrase, the generation of the tones not generated in the current phrase is canceled, and the new phrase corresponding to the previous tone in the phrase tone data table of the newly changed chord is cancelled. After selecting the tones of the new phrase are generated.
상기 입력 신호에 응답하여 임의의 톤(tone)을 출력하는 단계 이전에 미리 설정된 복수개의 배경음악들 중에서 하나를 설정하는 단계를 더 구비한다. And setting one of a plurality of preset background musics before outputting an arbitrary tone in response to the input signal.
상기 다른 기술적 과제를 달성하기 위한 본 발명의 다른 실시예에 따른 자동음악 작곡 시스템은 테이블 저장부, 음악 재생부 및 컨텐츠 저장부를 구비한다. According to another aspect of the present invention, there is provided an automatic music composition system including a table storage unit, a music player, and a content storage unit.
테이블 저장부는 행들(rows)과 열들(columns)에 소정의 옥타브 범위에 해당하는 톤(tone, 음높이)들을 순차적으로 배열하고 각각의 행과 열의 교차지점에 열에 대응되는 톤이 생성될 확률값을 배치한 톤 데이터 테이블을 저장한다. The table storage unit sequentially arranges tones corresponding to a predetermined octave range in rows and columns, and arranges a probability value for generating a tone corresponding to a column at an intersection point of each row and column. Store the tone data table.
음악 재생부는 상기 톤 데이터 테이블을 참조하고 입력신호에 응답하여 대응되는 톤(tone)을 출력한다. 컨텐츠 저장부는 상기 음악 재생부에서 출력되는 톤들이 재생될 웹 상의 배경인 음악재생 컨텐츠들을 저장한다. The music player refers to the tone data table and outputs a corresponding tone in response to the input signal. The content storage unit stores music reproduction contents which are backgrounds on the web on which tones output from the music reproduction unit are to be reproduced.
상기 음악 재생부는 상기 입력 신호에 응답하여 임의의 톤(tone)을 결정하고, 상기 결정된 톤과 상기 톤 데이터 테이블을 이용하여 다음에 생성될 톤을 결정하며, 다음 입력 신호에 응답하여 상기 다음에 생성될 톤을 출력한다. The music player determines an arbitrary tone in response to the input signal, determines a tone to be generated next using the determined tone and the tone data table, and generates the next tone in response to a next input signal. Output the tone to be used.
자동음악 작곡 시스템은 미리 설정된 복수개의 배경음악들을 저장하고, 선택된 배경 음악을 출력하는 배경음악 저장부를 더 구비한다. The automatic music composition system further includes a background music storage unit for storing a plurality of preset background music and outputting the selected background music.
상기 음악 재생부는 제 1 톤 발생부, 검색부, 논리 연산부, 가산 비교부 및 제 2 톤 발생부를 구비한다. The music reproducing section includes a first tone generating section, a retrieving section, a logic calculating section, an adding comparison section and a second tone generating section.
제 1 톤 발생부는 최초의 상기 입력 신호에 응답하여 임의의 톤을 출력한다. 검색부는 상기 최초 톤 발생부에서 출력되는 톤에 대응되는 상기 톤 데이터 테이블의 행을 검색한다. The first tone generator outputs an arbitrary tone in response to the first input signal. The search unit searches a row of the tone data table corresponding to the tone output from the first tone generator.
논리 연산부는 상기 검색부에서 검색된 행의 각각의 열에 배치된 확률값들의 총 합계를 계산하고, 0 부터 상기 총 합계 사이의 임의의 정수를 생성한다. 가산 비교부는 상기 결정된 행의 각각의 열에 배치된 확률값들을 차례로 더하면서 상기 임의의 정수와 비교한다. The logical operation unit calculates the total sum of the probability values arranged in each column of the row retrieved by the search unit, and generates a random integer between 0 and the total sum. The addition comparison unit compares the random integer with the probability values arranged in each column of the determined row in order.
제 2 톤 발생부는 상기 차례로 더한 값이 최초로 상기 임의의 정수보다 커지는 열을 결정하고 상기 열에 대응되는 톤을 출력한다. The second tone generator determines a column in which the sequentially added values become larger than the arbitrary integers for the first time, and outputs a tone corresponding to the column.
상기 음악 재생부는 상기 타이핑 신호의 발생 속도에 응답하여 상기 출력되는 톤의 개별적인 세기를 나타내는 벨라서티(velocity) 및 음색을 변경시키는 제어부를 더 구비한다. The music reproducing unit further includes a control unit for changing a velocity and a tone representing an individual intensity of the output tone in response to a generation speed of the typing signal.
본 발명과 본 발명의 동작상의 이점 및 본 발명의 실시에 의하여 달성되는 목적을 충분히 이해하기 위해서는 본 발명의 바람직한 실시예를 예시하는 첨부 도면 및 도면에 기재된 내용을 참조하여야 한다.DETAILED DESCRIPTION In order to fully understand the present invention, the operational advantages of the present invention, and the objects achieved by the practice of the present invention, reference should be made to the accompanying drawings which illustrate preferred embodiments of the present invention and the contents described in the drawings.
이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시예를 설명함으로써, 본 발명을 상세히 설명한다. 각 도면에 제시된 동일한 참조부호는 동일한 부재를 나타낸다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. Like reference numerals in the drawings denote like elements.
본 발명의 실시예에 따른 자동음악 작곡방법 및 시스템은 사용자가 컴퓨터나 핸드폰 등의 문자판을 타이핑하는 경우 발생되는 타이핑 신호에 응답하여, 소리가 발생되고 발생된 소리가 일련의 관련성을 가지면서 무분별한 소리들의 집합이 아닌 사람의 귀에 편안한 하나의 음악이 되며 발생된 음악을 재생, 녹음할수 있도록 하는 방법 및 시스템이다. Automatic music composition method and system according to an embodiment of the present invention in response to the typing signal generated when the user types the dial, such as a computer or mobile phone, the sound is generated and the generated sound has a series of relevance and indiscriminate sounds It is a method and system that makes one music comfortable to a person's ear, not a collection of music, and can play and record the generated music.
본 발명의 실시예는 컴퓨터나 핸드폰에 연결된 자판에만 한정되는 것이 아니며, 자판을 두들겨서 신호를 보낼수 있는 모든 장치에 적용될 수 있다. 또한, 블로그나 싸이 등 인터넷상의 개인 공간뿐만 아니라 전자 메일이나 핸드폰을 이용한 문자메세지 전송 등 자판을 눌러 글을 올리거나 쓸수 있는 웹 사이트에 본 발명의 실시예를 적용시킴으로써 메일 전송이나 문자 메시지 전송시 또는 인터넷상의 개인 공간에 글을 올림과 동시에 음악이 나오도록 할 수 있다. The embodiment of the present invention is not limited to a keyboard connected to a computer or a mobile phone, and may be applied to any device capable of sending a signal by tapping on the keyboard. In addition, by applying an embodiment of the present invention to a web site that can post or write by pressing a keyboard, such as sending a text message using an e-mail or a mobile phone, as well as a personal space on the Internet, such as a blog or a psy, You can post music in your personal space on the Internet and at the same time.
이하에서, 본 발명의 실시예에 따른 자동음악 작곡방법을 설명하는데 필요한 용어를 먼저 설명하기로 한다. Hereinafter, terms necessary for describing an automatic music composition method according to an embodiment of the present invention will be described first.
먼저, "키"(key, 조성)는 음악 전체 또는 일부에 걸쳐 음높이들의 질서의 기준이 되는 체계로서 화성학에서의 조성과 같은 개념이다. 예를 들어, 음악에서 일반적으로 "다장조", "C Major"라고 표현하는 것들을 의미한다. 이하에서는 다장조(C Major:가온다 를 으뜸음으로 하는 체계)의 키를 기준으로 설명한다First, a "key" is a system that becomes a standard of order of pitches throughout all or part of the music, and is the same concept as the composition in harmony. For example, in music, the terms "major" and "C major" are used. The following description will be based on the height of C Major.
"코드"(chord, 화성)는 음악의 각 마디 혹은 부분에 적용되어 변해가는 화음의 성질(예 : Cmaj, Dmin, E7, Fmaj,...)로서, 화성학에서의 화성과 같은 개념이나, 본 발명의 실시예에 따른 자동음악 작곡방법이 화음을 구성하는 개별 음들을 정의함으로써 코드를 정의할 수도 있다. "Chord" (chord) is the nature of chords (eg, Cmaj, Dmin, E7, Fmaj, ...) that is applied to each section or part of music, and is a concept or pattern of harmony in harmony. An automatic music composition method according to an embodiment of the present invention may define a code by defining individual notes constituting a chord.
이하에서는 다장조(C Major)의 키를 기준으로 설명하며, 자동음악 작곡방법이 별도로 정의하지 않는 한 일반적인 음악에서 사용하는 코드들의 정의를 사용한다.The following description is based on the key of C Major, and unless the automatic music composition method is defined otherwise, the definition of codes used in general music is used.
"음이름"은 음조직의 각 음을 높이에 따라 구별하여 결정한 고유한 이름으로 여기서는 다음과 같은 순서로 12개의 기호를 사용한다 A "note name" is a unique name that is determined by distinguishing each note in the musical organization by its height. Here, 12 symbols are used in the following order.
[ C , C# , D , D# , E , F , F# , G , G# , A , A# , B ][C, C #, D, D #, E, F, F #, G, G #, A, A #, B]
"계이름"은 특정한 키의 음계를 기준으로 그 키의 으뜸음으로부터 상대적으로 붙여진 이름으로, 음악에서의 계이름과 같은 개념이며, 다음과 같은 순서로 12개의 기호를 사용한다.The "system name" is a name given relative to the fore of the key based on the scale of a specific key, which is the same concept as the system name in music, and uses 12 symbols in the following order.
[ 도 , 도# , 레 , 레# , 미 , 파 , 파# , 솔 , 솔# , 라 , 라# , 시 ][Degrees, degrees, les, levels, beauty, waves, waves, soles, soles, la, la, poetry]
다장조(C Major)에 해당하는 키에서 도의 계이름을 갖는 높이의 음이름은 C이며, 라장조(D Major)에 해당하는 키에서 도의 계이름을 갖는 높이의 음이름은 D이다. The note name of the height having the system name of the degree in the key corresponding to C major is C, and the note name of the height having the system name of the degree in the key corresponding to D Major is D.
여기서는 위의 음이름과 계이름의 순서를 동일하게 하며, 혼동을 피하기 위하여 다장조의 키를 기준으로 설명한다.In this case, the order of note names and system names is the same, and the explanation is based on the key of the major to avoid confusion.
"옥타브"는 12반음의 차이에 해당하는 두 음간의 관계 혹은 그 사이의 범위로서, 일반적으로 쓰이는 음악에서의 옥타브와 같은 개념이다. 한 옥타브 차이의 두 음은 같은 음이름을 가지며, 주파수 비율이 1:2인 관계를 가진다."Octave" is the relationship between two notes that correspond to the difference of 12 semitones, or the range between them, which is the same concept as the octave in commonly used music. Two notes of one octave difference have the same note name and a relationship of 1: 2 frequency ratio.
벨라서티(velocity)는 본 발명의 실시예에 따른 자동음악 작곡방법이 출력하 는 음들의 개별적인 세기로서 컴퓨터음악에서의 벨라서티(velocity)와 동일한 의미이다. Velocity is an individual intensity of the sounds output by the automatic music composition method according to the embodiment of the present invention, and has the same meaning as the velocity in computer music.
"톤"(tone, 음높이)은 음악에서 특정 단음의 고유한 음높이로서 고유한 수 또는 기호를 부여하여 정의한다. 현재 보편적으로 사용되고 있는 음의 높이의 표현방법이 도 1(a)에 도시된다. "Tone" is defined by giving a unique number or symbol as the unique pitch of a particular short note in music. A method of expressing loudness, which is commonly used now, is shown in FIG.
도 1(a)를 참조하면, "가온다"에 해당하는 톤을 계이름"C"와 옥타브의 번호 4를 붙여 "C4"라 정의하고, 한 옥타브 내에서는 음이름을 바꾸고, 매 옥타브마다 순차적인 번호를 조합하여 표현한다. 즉, B2보다 한 옥타브 높은 톤은 B3이며, B2보다 한 반음 높은 톤은 C3가 된다.Referring to FIG. 1 (a), the tone corresponding to "coming" is defined as "C4" by adding the system name "C" and the
도 1(b)는 본 발명의 실시예에 따른 자동음악 작곡방법에서 사용하는 음의 높이의 표현방법을 설명하는 도면이다. 1 (b) is a view for explaining a method of expressing the height of the sound used in the automatic music composition method according to an embodiment of the present invention.
본 발명의 실시예에 따른 자동음악 작곡방법에서는 개별적인 음들을 정의, 인식 및 처리하기 위하여 필요한 음에 도 1(b)에 도시된것과 같이 특정음을 기준으로 일련번호를 부여한다In the automatic music composition method according to an embodiment of the present invention, a number necessary for defining, recognizing, and processing individual sounds is assigned a serial number based on a specific sound as shown in FIG.
이 때, C4 가 아닌 C3, 혹은 C5 등 같은 음이름을 가진 다른 음을 기준으로 일련번호를 부여함으로써 악기의 특성에 맞도록 옥타브 단위로 원하는 음역대를 만들 수 있다. 또한 다른 음이름을 가진 음(예 : E)을 기준으로 일련번호를 부여하면 그음을 으뜸음으로 하는 키(예 : E Major)의 음악을 만들게 된다. At this time, by assigning a serial number based on other notes having the same note name, such as C3 or C5, not C4, a desired band can be made in octave units to suit the characteristics of the instrument. Also, assigning a serial number based on a note with a different note name (eg E) will create a music with a key (eg E Major) that is the primary note.
이렇게 최초 정의 부분에서 다른 음을 기준으로 일련번호를 부여하는 방법은 보통의C4를 기준으로 부여한 일련번호로 작곡된 음을 출력할 때 최종 출력단계에서 다른 높이로 정의된 음을 출력하는 방법과 동일한 원리이다. The method of assigning serial numbers based on other notes in the initial definition part is the same as the method of outputting the sound defined with different heights in the final output stage when outputting the sound composed with the serial number assigned based on normal C4. It is a principle.
"멜로디"는 톤의 시간에 따른 흐름으로, 본 발명의 실시예에 따른 자동음악 작곡 방법에서는 각각의 톤, 음이름, 혹은 계이름을 그의 출현순서에 따라"_"로 구분하여 표기한다."Melody" is a flow of tones over time, and in the automatic music composition method according to an embodiment of the present invention, each tone, a note name, or a system name is divided into "_" according to the order of appearance.
예를 들어 C4를 기준으로 한다면 "도_레_미_파_솔" 또는 "C4_D4_E4_F4_G4" 또는 "0_2_4_5_7"의 형태로 표현된다.For example, in the case of C4, it is expressed in the form of "do_re_mi_pa_sol" or "C4_D4_E4_F4_G4" or "0_2_4_5_7".
"매치레벨"은 본 발명의 실시예에 따른 자동음악 작곡방법에서 해당 톤이 생성된 시점에서의 곡의 코드를 참조하여 그 톤이 코드에 얼마나 부합되는가를 판단하여 부여하는 속성을 의미한다. "Match level" refers to an attribute that determines how much the tone corresponds to the code by referring to the code of the song at the time when the tone is generated in the automatic music composition method according to the embodiment of the present invention.
모든 톤은 특정한 코드에 대한 매치레벨을 가진다. C4부터 B4에 해당하는 한 옥타브를 기준으로 매치레벨을 부여하는 원칙은 다음과 같다.Every tone has a match level for a particular chord. The principle of granting a match level based on an octave as long as C4 to B4 is as follows.
"매치레벨 0" 은 해당하는 톤이 해당 코드의 화음을 구성하는 개별 음들과 같은 음이름을 가지거나, 현재의 음악적 흐름에서 중심적인 역할을 한다고 자동음악 작곡방법이 판단한 경우이다. "
예를들어, Cmaj 코드는 C, E, G 음의 화음으로 정의하여 0, 4, 7번 톤은 매치레벨 0을 가진다. Fmaj 코드는 F, A, C 음의 화음으로 정의하여 0, 5, 9번 톤은 매치레벨 0을 가진다. For example, the Cmaj chord is defined as a chord of C, E, and G notes, so that
Fmaj 코드에서 G음 또한 중심적인 역할을 한다고 지정할 때 0, 5, 7, 9 번이 매치레벨 0을 가질 수 있다. 이것은 F, G, A, C로 이루어진 Fadd9코드를 정의하는 것과 같다.0, 5, 7, and 9 can have
"매치레벨1"은 매치레벨 0에 해당하지 않으나, 온음계적 음계에서 사용될 수 있거나 음악의 흐름에서 자연스럽게 필요한 음이라고 판단될 때를 의미한다. 예를 들어, Cmaj 코드에서 2, 5, 9, 11번 톤은 매치레벨 1을 가지며, Fmaj 코드에서 2, 4, 7, 11번 톤은 매치레벨 1을 가진다. "
"매치레벨2"는 매치레벨 0이나 1에 해당하지 않고, 일반적으로 해당 코드에서 연주되었을 때 불협음이 되거나 음악의 흐름에서 필요없다고 판단된 때를 의미한다. 예를 들어, Cmaj 코드에서 1, 3, 6, 8, 10번 톤은 매치레벨 2를 가지며, Fmaj 코드에서 1, 3, 6, 8, 10번 톤은 매치레벨 2를 가진다. "
일반적으로 각 코드별 매치레벨은 다음의 표 1과 같이 규정되며, 여기서 규정되지 않은, 일반적으로 음악에서 사용되는 다른 코드들도 위의 규칙에 의해 다음과 같은 형식으로 적용될 수 있다.In general, the match level for each chord is defined as shown in Table 1 below, and other chords, which are generally used in music, which are not specified here, may be applied in the following form by the above rule.
표1의 각 코드에서 매치레벨0 또는 1로 정의되지 않은 톤은 매치레벨2에 해당한다. 표1의 매치레벨에 해당하는 수(톤)는 0부터 11번까지의 한 옥타브 내에서의 값이며, 한 옥타브의 톤간격에 해당하는 12 또는 그의 정수배에 해당하는 값을 가감하여 얻은 수에 해당하는 톤은 모두 같은 음이름과 매치레벨을 갖는다.Tones not defined as
예를 들어, Cmaj 코드의 매치레벨0인 0, 4, 7 뿐 아니라 12, 16, 19, 또는 24,28,31, 또는 -12, -8, -5 등의 톤들도 역시 매치레벨0의 톤이 된다. For example, tones such as 12, 16, 19, or 24,28,31, or -12, -8, -5, as well as 0, 4, and 7, the
<표 1> TABLE 1
도 2는 본 발명의 실시예에 따른 자동 음악 작곡 방법을 설명하는 플로우 차트이다. 2 is a flowchart illustrating an automatic music composition method according to an embodiment of the present invention.
도 3은 도 2의 자동 음악 작곡 방법 중 다음에 생성될 톤을 결정하는 단계를 설명하는 플로우 차트이다. FIG. 3 is a flowchart for describing a step of determining a tone to be generated next of the automatic music composition method of FIG. 2.
도 2를 참조하면, 본 발명의 실시예에 따른 자동 음악 작곡 방법(200)은 행들(rows)과 열들(columns)에 소정의 옥타브 범위에 해당하는 톤(tone, 음높이)들을 순차적으로 배열하고 각각의 행과 열의 교차지점에 열에 대응되는 톤이 생성될 확률 값을 배치한 톤 데이터 테이블을 이용하는 자동 음악 작곡 방법에 관한 것이다. Referring to FIG. 2, the automatic
자동 음악 작곡 방법(200)은 입력 신호에 응답하여 임의의 톤(tone)을 출력하는 210 단계, 상기 출력된 톤과 상기 톤 데이터 테이블을 이용하여 다음에 생성될 톤을 결정하는 220 단계 및 다음 입력 신호에 응답하여 상기 다음에 생성될 톤을 출력하는 230 단계를 구비한다. The automatic
도 4는 본 발명의 실시예에 따른 자동 음악 작곡 시스템을 설명하는 블록도이다. 4 is a block diagram illustrating an automatic music composition system according to an embodiment of the present invention.
도 4를 참조하면, 자동음악 작곡 시스템(400)은 테이블 저장부(410), 음악 재생부(420) 및 컨텐츠 저장부(430)를 구비한다. Referring to FIG. 4, the automatic
테이블 저장부(410)는 행들(rows)과 열들(columns)에 소정의 옥타브 범위에 해당하는 톤(tone, 음높이)들을 순차적으로 배열하고 각각의 행과 열의 교차지점에 열에 대응되는 톤이 생성될 확률값을 배치한 톤 데이터 테이블(DTBL)을 저장한다. The
음악 재생부(420)는 톤 데이터 테이블(DTBL)을 참조하고 입력신호(TP)에 응답하여 대응되는 톤(T1,T2~Tn)을 출력한다. 컨텐츠 저장부(430)는 음악 재생부(420)에서 출력되는 톤들이 재생될 웹 상의 배경인 음악재생 컨텐츠들(CT)을 저장한다. The
음악 재생부(420)는 입력 신호(TP)에 응답하여 임의의 톤(tone)을 결정하고, 상기 결정된 톤과 상기 톤 데이터 테이블(DTBL)을 이용하여 다음에 생성될 톤을 결정하며, 다음 입력 신호에 응답하여 다음에 생성될 톤을 출력한다. The
자동음악 작곡 시스템(400)은 미리 설정된 복수개의 배경음악들(BM)을 저장하고, 선택된 배경 음악(BM)을 출력하는 배경음악 저장부(440)를 더 구비한다. The automatic
도 5는 도 4의 음악 재생부를 설명하는 블록도이다.FIG. 5 is a block diagram illustrating a music player of FIG. 4.
도 5를 참조하면, 음악 재생부(420)는 제 1 톤 발생부(510), 검색부(520), 논리 연산부(530), 가산 비교부(540) 및 제 2 톤 발생부(550)를 구비한다. Referring to FIG. 5, the
이하, 도 2 내지 도 5를 참조하여 본 발명의 실시예에 따른 자동음악 작곡방법(200) 및 시스템(400)의 동작이 상세히 설명된다.Hereinafter, operations of the automatic
자동 음악 작곡 방법(200) 및 시스템(400)은 사용자(450)가 자판을 두드릴 때마다 발생되는 타이핑 신호에 응답하여 하나의 톤들이 발생되고, 발생된 톤들이 자동으로 음악을 이루게된다. The automatic
즉, 자동 음악 작곡 방법(200) 및 시스템(400)에서 입력 신호(TP)는 사용자(450)가 문자판을 두드리는 타이핑 신호이고, 사용자(450)가 타이핑 신호를 발생할 때마다 음악이 생성되는 것이다. That is, in the automatic
또한 경우에 따라서는, 생성된 음악의 박자에 따라서 톤 발생 시점들이 미리 결정되어 있을 경우, 상기 톤 발생 시점들 사이에 상기 타이핑 신호가 빠르게 복수회 입력될 수도 있다. 이 경우, 상기 톤 발생 시점과 가장 가까운 시점에 상기 타이핑 신호가 한번 발생한 것으로 간주하여 새로운 톤이 출력되도록 할 수도 있다. In some cases, when tone generation points are predetermined according to the time signature of the generated music, the typing signal may be input a plurality of times quickly between the tone generation points. In this case, a new tone may be output by considering that the typing signal is generated once at a time point closest to the tone generation time.
타이핑 신호가 입력될 때마다 출력할 톤을 결정하는 방법은 이전에 생성된 톤을 참조하여 그로부터 다음에 나올수 있는 각각의 톤에 대한 출현확률을 개별적으로 적용시켜 그 확률에 의해 하나의 톤을 무작위로 생성한다. The method of determining the tone to be output each time a typing signal is input refers to a previously generated tone and individually applies a probability of occurrence for each next tone following it, and randomly selects one tone by that probability. Create
이렇게 다음에 생성될 톤을 무작위로 생성하는데 있어서,본 발명의 실시예에 따른 자동 음악 작곡 방법(200) 및 시스템(400)은 행들(rows)과 열들(columns)에 소정의 옥타브 범위에 해당하는 톤(tone, 음높이)들을 순차적으로 배열하고 각각의 행과 열의 교차지점에 열에 대응되는 톤이 생성될 확률 값을 배치한 톤 데이터 테이블(DTBL)을 이용한다. 톤 데이터 테이블(DTBL)은 테이블 저장부(410)에 저장된다. In randomly generating the tone to be generated next, the automatic
톤 데이터 테이블(DTBL)의 행에 배치된 톤들은 이전에 생성된 톤을 나타내고, 상기 열들에 배치된 톤들은 다음에 생성될 톤을 나타낸다. 톤 데이터 테이블에 대해서는 후술된다.Tones placed in a row of the tone data table DTBL represent tones previously generated, and tones placed in the columns represent tones to be generated next. The tone data table will be described later.
자동음악 작곡방법(200) 또는 시스템(400)이 웹 사이트를 기반으로 하여 구축된다면 사용자(450)는 인터넷을 통해서 자동음악 작곡방법(200) 또는 시스템(400)을 이용할 수 있다. 도 4는 그러한 예를 도시한다. If the automatic
컨텐츠 저장부(430)는 음악 재생부(420)에서 출력되는 톤들이 재생될 웹 상의 배경인 음악재생 컨텐츠들(CT)을 저장한다. 음악 재생부(420)에서 출력되는 톤들이란 결국 생성된 음악을 의미하므로, 컨텐츠 저장부(430)는 음악이 생성될 때 사용자(450)가 이용하거나 접속하는 웹 상의 컨텐츠를 말한다. The
이러한 음악재생 컨텐츠들(CT)은 블로그, 싸이, 전자메일 등 인터넷상의 공간에 사용자(450)가 자신의 단말기에 부착된 문자판을 이용하여 글을 올릴 수 있는 공간이라면 무엇이든 가능하다. The music reproduction contents CT may be any space in which a
만일, 자동음악 작곡방법(200) 또는 시스템(400)이 모바일 기기와 같은 디바이스에 구축된다면 사용자(450)는 인터넷을 통하지 아니하고 모바일 기기에 부착된 문자판을 이용하여 자동음악 작곡방법(200) 또는 시스템(400)을 이용할 수 있다.If the automatic
사용자(450)는 인터넷을 통하여 본 발명의 실시예에 따른 자동음악 작곡방법(200) 또는 시스템(400)이 구현되는 음악재생 컨텐츠를 선택한다. 즉, 사용자(450)는 컨텐츠 저장부(430)에 저장된 음악재생 컨텐츠들 중에서 하나를 선택하기 위한 선택신호(SEL1)를 전송한다. The
컨텐츠 저장부(430)는 선택신호(SEL1)에 응답하여 하나의 음악재생 컨텐츠(CT)를 출력한다. 여기서, 선택신호(SEL1)는 컨텐츠 저장부(430)에 저장된 복수개의 음악 재생 컨텐츠들(CT) 중에서 하나를 선택할 수 있는 신호이다. 만일 음악 재생 컨텐츠(CT)가 전자메일과 관련된 컨텐츠라면, 사용자(450)는 전자메일을 작성하는동안 사용자(450)가 입력하는 타이핑 신호에 응답하여 자동적으로 생성되는 음악을 들을 수 있다. The
자동 음악 작곡 방법(200)의 210 내지 230 단계는 도 4의 음악 재생부(420)에서 수행된다. 210 단계의 동작이 수행되기 전에 자동음악 작곡 방법(200)은 미리 설정된 복수개의 배경음악들(BM) 중에서 하나를 설정하는 단계를 더 구비할 수 있다.
배경음악(BM)을 설정하는 단계는 도 4의 배경음악 저장부(440)에서 수행된다. 사용자(450)는 배경음악(BM)을 선택하기 위한 선택신호(SEL3)를 전송하고 배경음악 저장부(440)는 선택신호(SEL3)에 응답하여 하나의 배경음악(BM)을 출력한다. 여기서, 선택신호(SEL3)는 배경음악 저장부(440)에 저장된 복수개의 배경음악들(BM) 중에서 하나를 선택할 수 있는 신호이다.The setting of the background music BM is performed by the background
배경음악 저장부(440)는 본 발명의 실시예에 따른 자동음악 작곡방법(200) 및 시스템(400)이 생성시키는 음악의 성질을 조정할 수 있도록 하기 위한 인터페이스를 제공할 수 있다. The background
배경음악 저장부(440)에서 설정 가능한 것으로는 배경음악뿐만 아니라 연주되는 악기, 장르, 템포, 키 등이 있을 수 있다. 또는 사용자(450)가 상기와 같은 조건들을 설정하는 대신 본 발명의 실시예에 따른 자동음악 작곡방법(200) 및 시스템(400)이 사용되는 장소와 목적에 따른 디폴트 값이 존재하여 조건설정 단계를 생략할 수도 있다. What can be set in the background
배경음악 저장부(440)는 생성되는 음악이 특정한 코드의 흐름에 맞는 멜로디를 가지도록하기 위해 코드의 흐름과 음악의 스타일을 포함하고 있는 여러 가지 배경음악들(BM)을 저장한다. The background
배경음악들(BM)은 다른 일반적인 음악들처럼 코드의 흐름을 가지고 자동음악 작곡방법(200) 또는 시스템(400)이 생성한 멜로디의 배경이 될 수 있도록 미리 작곡된다Background music (BM) is pre-composed to be the background of the melody generated by the automatic
예를 들어, 자동음악 작곡방법(200) 또는 시스템(400)이 생성한 멜로디를 강조하고 부각시키기 위해 단순히 코드의 흐름만을 부드러운 화음의 형태로 조용히 병행시킬 수도 있고, 특정한 장르의 용도로 제작된 배경음악에 더불어 특정한 악기의 음색을 재생시킬 수도 있다. For example, in order to emphasize and highlight the melody generated by the automatic
배경음악(BM)의 시작은 사용자(450)의 시작명령에 의하거나 자동음악 작곡방법(200) 또는 시스템(400)이 사용된 웹 사이트의 성격에 따라서 자동으로 시작될 수 있다. 예를 들어, 인터넷 게시판 글쓰기 페이지에 적용되었을 경우, 페이지 로 딩이 완료되었을 때 자동으로 배경음악(BM)이 시작될 수도 있고, 사용자(450)의 첫 입력이 있을 때 배경음악(BM)이 구동될 수도 있으며 사용자(450)가 특정한 인터페이스를 조작하여 명령을 내렸을 때 배경음악(BM)이 구동될 수도 있다. The start of the background music BM may be automatically started by the start command of the
또한, 자동음악 작곡방법(200) 또는 시스템(400)이 구동된 후 최초 몇 개의 톤이 생성되거나 최초의 톤이 생성된 지 얼마간의 시간이 지나서 배경음악(BM)이 구동될 수도 있다. In addition, after the automatic
배경음악(BM)은 사용자(450)의 종료명령에 의하거나 자동음악 작곡방법(200) 또는 시스템(400)이 사용된 웹 사이트의 성격에 따라서 자동으로 종료될 수 있다. 예를 들어, 인터넷 게시판 글쓰기 페이지에 적용되었을 경우, 글쓰기가 완료되었을 때 배경음악(BM)이 종료되거나 자동음악 작곡방법(200) 또는 시스템(400)이 톤을 생성시킨 얼마간의 시간이 지나도록 더 이상의 입력이 없으면 배경음악(BM)이 종료될 수도 있다. The background music BM may be automatically terminated by a user's 450 termination command or according to the nature of the web site in which the automatic
배경음악(BM)은 일반적인 음악이 가지고 있는 속성 이외에 다음과 같은 속성을 가질 수 있다. 즉, 마디 혹은 그와 대응되는 일정 구간별로 구분된 코드와 그 구분 시점에 대한 정보, 전체 혹은 부분의 루프(순환재생)설정여부와 그 루프의 시간적 영역 및 배경음악(BM) 내부에서 자동음악 작곡방법(200) 또는 시스템(400)을 구동하기 위한 입력이 허용되는 구간에 대한 시간적 영역에 대한 정보이다. Background music (BM) may have the following properties in addition to the properties of the general music. That is, the code divided by the section or the corresponding section and the information about the time of division, whether the loop (cyclic playback) is set for the whole or the part, and the automatic music composition in the temporal region and the background music (BM) of the loop. Information about a temporal region for a section in which an input for driving the
예를들어, 배경음악(BM)이 Cmaj의 코드를 가진 곡의 도입부 이후에 각각 Cmaj, Fmaj, Gmaj의 코드를 갖는 마디(혹은 구간)가 순환하면서 재생된다고 가정한다면, 이 배경음악의 도입부가 끝나고 루프가 시작되면서 자동음악 작곡방법(200) 또는 시스템(400)이 구동되며 루프영역이 지정된 횟수만큼 또는 무한히 재생된다. For example, suppose that the background music (BM) is played after the introduction of a song with Cmaj's chords, and then the chords (or sections) with the chords of Cmaj, Fmaj, and Gmaj, respectively, are over. As the loop starts, the automatic
여기서 자동음악 작곡방법(200) 또는 시스템(400)은 루프영역이 재생되는 시점에만 구동되도록 설정될 수 있으며 입력신호가 발생한 시점에 생성되는 배경음악(BM)의 코드가 참조된다. Here, the automatic
자동음악 작곡방법(200) 및 시스템(400)은 입력 신호(TP)에 응답하여 임의의 톤(tone)을 출력하는 210 단계, 출력된 톤과 상기 톤 데이터 테이블을 이용하여 다음에 생성될 톤을 결정하는 220 단계 및 다음 입력 신호에 응답하여 상기 다음에 생성될 톤을 출력하는 230 단계를 구비한다. 210 내지 230 단계는 음악 재생부(420)에서 수행되며, 테이블 저장부(410)에 저장된 톤 데이터 테이블(DTBL)을 참조한다. The automatic
즉, 음악 재생부(420)는 톤의 입력에 해당하는 각 행과 출력에 해당하는 각 열로 구성된 톤 데이터 테이블(DTBL)을 사용하여 입력에 대한 출력의 확률값을 참조하는 방식이다.That is, the
자동음악 작곡방법(200) 또는 시스템(400)은 최초의 입력 신호(TP)에 대응하여 매치레벨0 또는 1에 해당하는 톤을 생성시킨다. 생성된 현재의 톤은 톤 데이터 테이블(DTBL)의 해당 톤에 대응하는 행과 새롭게 생성될 톤들이 배치되어 있는 열들을 참조하여 확률 값이 큰 열에 배치된 톤을 다음 톤으로 결정한다. The automatic
톤 데이터 테이블(DTBL)은 코드별로 설계되어 있다. The tone data table DTBL is designed for each code.
도 6은 톤 데이터 테이블의 한 예를 나타내는 도면이다.6 is a diagram illustrating an example of a tone data table.
도 6은 C Major 키의 C4에서부터 C6까지 두 옥타브에 걸친 영역(톤으로 0~24 번)을 기준으로하는 Cmaj 코드에 해당하는 톤 데이터 테이블의 예이다. 도 6의 톤 데이터 테이블을 편의상 싱글레퍼런스 테이블이라고 칭한다. FIG. 6 is an example of a tone data table corresponding to a Cmaj code based on an area (0 to 24 in tone) spanning two octaves from C4 to C6 of the C Major key. The tone data table of FIG. 6 is called a single reference table for convenience.
싱글레퍼런스 테이블의 각 행의 번호는 이전에 생성된 톤을 의미하고, 각 열은 앞으로 생성될 톤의 번호를 의미한다. 이 테이블에 의하면 이전에 생성된 톤이 2일 경우 다음에 4번 톤이 생성될 확률은 31/100 이고, 5번 톤이 생성될 확률은 10/100 이다. The number in each row of the single reference table represents the tone previously created, and each column represents the number of tones to be created in the future. According to this table, if the previous tone is 2, the probability of generating the next 4 tones is 31/100, and the probability of generating 5 tones is 10/100.
본 발명의 실시예에 따른 자동음악 작곡방법(200) 및 시스템(400)은 새로 입력신호(TP)가 입력되면 싱글레퍼런스 테이블에서 이전에 생성된 톤에 해당하는 행을 참조하여 그행 전체의 합계 대비 각각의 열에 들어있는 수의 비율의 확률로 해당열에 해당하는 번호의 톤을 하나 생성시킨다. In the automatic
도 6의 싱글레퍼런스 테이블에서는 편의상 각각의 행에 배치된 확률 값의 합계를 100으로 맞추었다. 이는 싱글레퍼런스 테이블을 설계할 때 출력할 각 톤의 상대적인 비중을 중심으로 설계하였기 때문이며, 그렇지 않고 각 톤의 출현확률을 절대적으로 입력할 수도 있다. 그러면 그 행의 확률값의 전체 합계는 100이 아닐 수도 있다. In the single reference table of FIG. 6, the sum of probability values arranged in each row is set to 100 for convenience. This is because the design is based on the relative weight of each tone to be output when designing the single reference table. Otherwise, the probability of appearance of each tone can be absolutely entered. Then the total sum of the probability values for that row may not be 100.
그러나 본 발명의 실시예에 따른 자동음악 작곡방법(200) 및 시스템(400)은 싱글레퍼런스 테이블을 참조하여 입력에 대한 출력을 무조건 하나 생성하므로 결국 그 행의 각 열의 값들을 상대적 확률로 인식하게 된다. 그렇게 하여 생성된 톤은 다음 톤을 생성할 때 다시 입력된다.However, since the automatic
다음에 생성될 톤을 결정하는 220 단계는 상기 톤 데이터 테이블에서 상기 입력 신호에 응답하여 발생된 상기 톤에 대응되는 행을 결정하는 310 단계, 상기 결정된 행의 각각의 열에 배치된 확률값들의 총 합계를 계산하는 320 단계, 0 부터 상기 총 합계 사이의 임의의 정수를 생성하는 330 단계, 상기 결정된 행의 각각의 열에 배치된 확률값들을 차례로 더하면서 상기 임의의 정수와 비교하는 340 및 350 단계 및 상기 차례로 더한 값이 최초로 상기 임의의 정수보다 커지는 열에 대응되는 톤을 상기 다음에 생성될 톤으로서 결정하는 360단계를 구비한다. In
도 5를 참조하면, 음악 재생부(420)는 제 1 톤 발생부(510), 검색부(520), 논리 연산부(530), 가산 비교부(540) 및 제 2 톤 발생부(550)를 구비한다. Referring to FIG. 5, the
제 1 톤 발생부(510)는 최초의 입력 신호(TP1)에 응답하여 임의의 톤(T1)을 출력한다. 임의의 톤(T1)은 매치레벨0 또는 매치레벨1에 해당하는 톤이다. 검색부(520)는 제 1 톤 발생부(510)에서 출력되는 톤(T1)에 대응되는 톤 데이터 테이블(DTBL)의 행을 검색한다. 이는 310 단계의 동작에 대응된다. The
논리 연산부(530)는 검색부(520)에서 검색된 행(RW)의 각각의 열에 배치된 확률값들의 총 합계를 계산하고, 0 부터 상기 총 합계 사이의 임의의 정수(INT)를 생성한다. 이는 320 및 330 단계의 동작에 대응된다. The
가산 비교부(540)는 결정된 행(RW)의 각각의 열에 배치된 확률값들을 차례로 더하면서 임의의 정수(INT)와 비교한다. 이는 340 단계 및 350 단계의 동작에 대응된다. The
제 2 톤 발생부(550)는 차례로 더한 값이 최초로 임의의 정수(INT)보다 커지는 열(CLM)을 결정하고 열(CLM)에 대응되는 톤을 출력한다. 이는 360 단계의 동작 에 대응된다. The
음악 재생부(420)는 타이핑 신호의 발생 속도에 응답하여 출력되는 톤의 개별적인 세기를 나타내는 벨라서티(velocity) 및 음색을 변경시키는 제어부(560)를 더 구비할 수 있다. 제어부(560)는 입력 신호(TP2)의 발생 속도를 감지하고 속도가 빨라지면 출력되는 톤(T2)의 음색이 날카로워지도록 하고 속도가 늦어지면 출력되는 톤(T2)의 음색이 두꺼워지도록 제어할 수 있다. The
제어부(560)는 어떤 입력 신호가 있은 후 그 다음의 입력 신호가 발생하기까지의 시간차를 계산하여 그 시간차가 적을수록 밀도 있고 강한 입력으로 간주하여 높은 벨로서티 값을 적용할 수 있다. The
예를 들어, 일정 시간 꾸준히 지속되는 어러 번의 입력에 대해 타이포레벨 이라고 하는 입력의 밀도의 개념을 정의할 수 있다. 타이포레벨은 아주 짧은 주기적으로 일정량씩 감소하지만 0이하로는 더 이상 내려가지 않는 수치의 흐름이다. For example, you can define the concept of the density of the input, called a typo level, for several inputs that last for a certain amount of time. The typo level is a very short period of time that decreases by a certain amount, but below zero it is no longer flowing.
자동음악 작곡방법(200) 또는 시스템(400)은 입력 신호가 한번 발생할 때마다 타이포레벨을 일정량 한꺼번에 증가시키나 증가시킨 후의 값이 100을 넘을수 없다. 그러므로 입력 신호가 시간에 대해 밀도 있게 입력될 경우 타이포레벨은 자체의 자동 감소속도보다 입력에 의한 증가속도가 더 커서 점진적으로 최대 100까지 증가하게 되며, 입력 신호가 감소하거나 중지될 경우 점진적으로 감소하여 0이 된다.The automatic
제어부(560)는 이러한 타이포 레벨이 커질수록 음악의 템포가 빠르게 되고, 연주되는 악기 또는 배경음악의 음색이 변하게되며 연주의 볼륨을 크게 조정할 수 있다. As the typo level increases, the
또한, 제어부(560)는 현재 코드에서 현재 생성된 톤의 매치레벨이 매치레벨0인 경우 상기 벨라서티(velocity) 및 볼륨을 소정의 양만큼 증가시킬 수도 있다. 즉, 제어부(560)는 현재 생성되는 톤과 이전에 생성된 톤과의 매치레벨 관계를 검출하고 매치레벨0임이 확인되면 현재 생성되는 톤의 벨라서티 및 볼륨을 증가시키는 것이다. In addition, the
자동음악 작곡방법(200) 또는 시스템(400)은 컴퓨터의 키보드의 타이핑, 마우스의 클릭, 또는 모바일 기기의 버튼 동작을 한나의 입력 신로로 간주한다.그리고, 한번의 입력 신호에 하나의 톤, 혹은 톤들의 수직적 연결(화음)을 한번 출력한다. The automatic
본 발명의 실시예가 적용되는 입력 장치는 단말기 자체에 속도나 압력 등의 감지장치가 있는 경우 그 속도나 압력의 증감에 따라 증감하는 벨로서티를 해당 출력 톤들에 적용할 수 있다. When the input device to which the embodiment of the present invention is applied has a sensing device such as speed or pressure in the terminal itself, a velocity that increases or decreases according to the increase or decrease of the speed or pressure may be applied to the corresponding output tones.
본 발명의 실시예는 둘 이상의 입력신호를 동시에 받지 않는다. 그러므로 본 발명의 실시예가 구동되는 하드웨어, 혹은 소프트웨어가 구분할 수 있는 최소의 시간대에 두번 이상의 입력신호가 발생하면 본 발명의 실시예는 첫번째 입력 신호만을 입력으로 받아들인다.Embodiments of the present invention do not simultaneously receive two or more input signals. Therefore, when two or more input signals are generated in the minimum time that can be distinguished by the hardware or software in which the embodiment of the present invention operates, the embodiment of the present invention accepts only the first input signal as an input.
톤 데이터 테이블(DTBL)을 참조하고 상기 310 내지 360 단계의 동작에 의해서 입력 신호(TP)에 응답하여 새로운 톤들이 출력될 수 있다. The new tones may be output in response to the input signal TP by referring to the tone data table DTBL and by the
이러한, 톤 데이터 테이블(DTBL)은 코드(chord, 화성)에 따라 확률 값이 다 르게 결정되며, 톤 데이터 테이블(DTBL) 상의 임의의 열에 대응되는 어떠한 출력 톤에 대해서도 대응되는 임의의 행의 입력 톤이 존재한다. The tone data table DTBL has different probability values according to the code chord, and input tones of any row corresponding to any output tone corresponding to any column in the tone data table DTBL. This exists.
톤 데이터 테이블(DTBL)은 임의의 톤에 대응되는 행 번호와 다음에 생성될 톤에 대응되는 열 번호가 동일한 경우 상기 행과 상기 열의 교차지점의 확률값은 상기 임의의 톤에 대응되는 행 번호에 상기 다음에 생성될 톤에 대응되는 열 번호가 근접한 경우의 확률 값보다 작게 설정된다. 따라서, 생성되는 톤들이 자연스러운 음의 흐름이 되도록 할 수 있다. In the tone data table DTBL, when a row number corresponding to a certain tone and a column number corresponding to a tone to be generated next are the same, a probability value of an intersection point of the row and the column is equal to the row number corresponding to the arbitrary tone. The column number corresponding to the tone to be generated next is set to be smaller than the probability value when close. Thus, the generated tones can be a natural flow of sound.
또한, 톤 데이터 테이블(DTBL)에서 임의의 톤과 다음에 생성될 톤이 한 옥타브 이상 차이나지 않도록 설정됨으로써 급격한 음의 변화를 방지한다. Further, in the tone data table DTBL, any tone and the tone to be generated next are set not to differ by more than one octave, thereby preventing a sudden change in sound.
도 7은 톤 데이터 테이블의 다른 예를 나타내는 도면이다. 7 is a diagram illustrating another example of the tone data table.
도 7을 참조하면, 톤 데이터 테이블은 상기 이전에 생성된 톤의 이전에 생성된 톤을 나타내는 행을 하나더 구비한다. 도 7의 톤 데이터 테이블을 참조하는 방식은 도 6의 톤 데이터 테이블을 참조하는 방식과 동일하지만 이전에 생성된 두 개의 톤을 참조한다는 점에서 차이가 있다. 도 7의 테이블을 설명의 편의상 더블레퍼런스 테이블이라고 칭한다. Referring to FIG. 7, the tone data table further includes one row indicating a previously generated tone of the previously generated tone. The method of referring to the tone data table of FIG. 7 is the same as the method of referring to the tone data table of FIG. 6, except that it refers to two previously generated tones. The table of FIG. 7 is called a double reference table for convenience of explanation.
제1레퍼런스는 바로 직전에 생성되었던 톤이고, 제2레퍼런스는 그 전에 생성되었던 톤이다. 이 두 레퍼런스를 더블레퍼런스 테이블에 입력하여 새로운 톤이 생성되면, 다음 톤을 생성할 때는 제1레퍼런스로 쓰였던 톤이 제2레퍼런스로, 새로 생성되었던 톤이 제1레퍼런스로 입력된다. The first reference is the tone created just before, and the second reference is the tone created before. When these two references are input to the double reference table and a new tone is generated, the tone used as the first reference is input as the second reference, and the newly generated tone is input as the first reference when the next tone is generated.
자동음악 작곡방법(200) 및 시스템(400)은 최초의 입력에 대하여 매치레벨 0 또는 1에 해당하는 임의의 톤을 생성한다. 그 다음의 입력에 대하여는 싱글레퍼런스 방식을 사용하여 두번째 톤을 생성한 후 이를 제1레퍼런스로 사용하고, 최초 생성된 톤을 제2레퍼런스로 하여 더블레퍼런스를 참조해 나간다.The automatic
더블레퍼런스 방식은 모든 조합을 표현하기 위하여 가능한 범위의 수의 제곱에 해당하는 행과 열을 가지므로(25개의 톤의 범위의 경우 525가지) 싱글레퍼런스 방식보다 세밀하고 음악적으로 의도된 방향으로 톤들의 흐름을 유도할 수 있다. The double reference method has rows and columns that correspond to the square of the number of possible ranges to represent all combinations (525 for a range of 25 tones), so that the tones are more precise and musically intended than the single reference method. Induce flow.
더블레퍼런스 테이블은 두 개의 행을 가지지만 동일한 원리로 두 개 이상의 행을 가지는 레퍼런스 테이블의 구성도 가능하다는 것은 당업자라면 이해할 수 있을 것이다. It will be understood by those skilled in the art that a double reference table has two rows, but it is possible to construct a reference table having two or more rows on the same principle.
톤 데이터 테이블(DTBL)은 음악적 흐름이 자연스러운 적어도 한 개 이상의 톤들을 연결시킨 프레이즈를 각각의 행들(rows)과 열들(columns)에 대응시키고 각각의 행과 열의 교차지점에 열에 대응되는 프레이즈가 생성될 확률값을 배치한 프레이즈 톤 데이터 테이블을 더 구비한다. The tone data table DTBL corresponds to a phrase that connects at least one or more tones in which the musical flow is natural to the respective rows and columns, and a phrase corresponding to the column at the intersection of each row and column is generated. A phrase tone data table having a probability value is further provided.
도 8은 프레이즈 톤 데이터 테이블을 나타내는 도면이다. 8 is a diagram illustrating a phrase tone data table.
프레이즈 톤 데이터 테이블을 이용하는 방식은 음악에서 그 흐름이 자연스러운 한 개 내지 여러 개의 톤의 순서(여기서는 프레이즈라고 칭한다)를 선별하여 그 프레이즈의 고유 번호(프레이즈넘버라고 칭한다)를 매겨 싱글레퍼런스의 입출력에 사용되는 톤처럼 사용하는 방식이다. 그러므로 각 고유번호를 가진 프레이즈를 별도로 정의한 데이터가 추가적으로 필요하다.The phrase tone data table is used to select a sequence of one or several tones (called phrases here) that have a natural flow in music, and assign the phrase's unique number (called phrase number) to input and output a single reference. It is used like a tone. Therefore, additional data defining phrases with unique numbers are needed.
이는 싱글 또는 더블 레퍼런스를 모두 합한 복합 레퍼런스의 수많은 항목 중 에서 흐름이 부자연스러운 항목을 제외시키거나, 반대로 흐름이 자연스러운 항목만을 추출하여 사용하는 형태이다. This excludes items with unnatural flow from a large number of items in a compound reference that combines both single and double references, or extracts and uses only items with natural flow.
도 8의 프레이즈 톤 데이터 테이블에 사용된 프레이즈는 모두 3개의 톤으로 구성된 프레이즈지만, 다른 개수의 톤으로 구성된 프레이즈 간의 혼용도 가능하다. 또한, 프레이즈를 구성하는 톤들은 매치레벨0 또는 매치레벨1에 해당하는 톤들의 집합만을 별도로 정의한 온음계의 톤들일 수 도 있다. Although the phrases used in the phrase tone data table of Fig. 8 are all phrases composed of three tones, they can be mixed between phrases composed of different numbers of tones. In addition, the tones constituting the phrase may be tones of the whole scale that separately define only a set of tones corresponding to match
자동음악 작곡방법(200) 및 시스템(400)은 최초의 입력 신호(TP)에 대응하여 해당 프레이즈 중 무작위로 하나의 프레이즈를 선택한 후 해당 프레이즈 내부의 첫번째 톤을 출력한다.The automatic
이후의 사용자(450)의 입력 신호(TP)에 대응하여 해당 프레이즈의 그 다음 톤이 순차적으로 출력되고, 해당 프레이즈의 모든 톤이 연주된 후의 입력신호(TP)에 대응하여 그 다음 프레이즈를 선택하기 위하여 프레이즈 톤 데이터 테이블에 해당 프레이즈넘버를 입력하여 싱글레퍼런스와 같은 방식으로 다음 프레이즈넘버를 출력받은 후 해당 번호의 프레이즈의 첫번째 톤부터 다시 순차적으로 출력한다.Subsequently, the next tone of the phrase is sequentially output in response to the input signal TP of the
프레이즈 톤 데이터 테이블도 각 코드별로 자연스러운 프레이즈를 각각 정의하여 코드별 테이블이 별도로 설계될 수 있다. 그러나, 프레이즈 톤 데이터 테이블을 이용하는 방식이 코드별로 설계되면 서로 다른 코드의 구간을 이동할 때 참조할 프레이즈가 없는 경우가 발생한다.In the phrase tone data table, a code for each code may be separately designed by defining natural phrases for each code. However, when a method using a phrase tone data table is designed for each code, there is a case where there is no phrase to refer to when moving sections of different codes.
예를들어, Cmaj 코드용으로 제작된 프레이즈 톤 데이터 테이블을 참조하다가 코드가 Fmaj로 넘어갈 경우 전에 사용되었던 프레이즈가 Fmaj 코드용 프레이즈 톤 데이터 테이블에서는 어떤 프레이즈넘버로도 정의되어있지 않을 수 있다. For example, if you refer to a Phrase Tone Data Table made for Cmaj chords and the chord is passed to Fmaj, the phrase used before may not be defined as any phrase number in the Phrase Tone Data Table for Fmaj chords.
이를 해결하기 위하여 각 코드별 프레이즈 톤 데이터 테이블에 사용될 프레이즈를 모든 코드용 프레이즈 톤 데이터 테이블에 통일되도록 정의하여 사용하면 모든 코드용의 프레이즈 톤 데이터 테이블이 싱글이나 더블레퍼런스처럼 닫힌 계가 되어 내부에서 순환할 수 있다. To solve this problem, if the phrase to be used for the phrase tone data table for each chord is defined to be unified in the phrase tone data table for all chords, the phrase tone data table for all chords will be closed as a single or double reference, and the cycle will be repeated. Can be.
가령 Fmaj 코드용 프레이즈 톤 데이터 테이블에 Cmaj 코드용 또는 다른 코드용 프레이즈를 정의하여 입력행과 출력열에 모두 삽입하는 방식이다. For example, a phrase for a Fmaj code, a phrase for a Cmaj code or another code, is inserted into both an input row and an output column.
물론 Fmaj 코드용 프레이즈 톤 데이터 테이블에서 출력은 Fmaj 용으로 정의된 프레이즈만을 출력하기 때문에, 처음에 Cmaj 코드용 프레이즈를 처음 넘겨받았을 때를 제외하고는 Fmaj 코드용 프레이즈 톤 데이터 테이블에서는 Fmaj 코드용 프레이즈만을 다시 입력받게 된다.Of course, since the output from the Phrase Tone Data Table for Fmaj Codes only outputs phrases defined for Fmaj, the Phrase Tone Data Table for Fmaj Codes only contains phrases for the Fmaj Code except when the phrase is first taken over. It will be input again.
그러나, 이는 하나의 코드가 계속 진행할 때에는 불필요한 다른 코드용 프레이즈를 내장해야 한다는 점에서 비효율적일 뿐만 아니라, 해당 프레이즈의 모든 톤이 연주되기 전에 코드가 다른 코드로 넘어갈 경우에 대응할 수 없다. However, this is not only inefficient in that one chord has to be embedded with phrases for other chords that are unnecessary, and it cannot cope if a chord goes to another chord before all the tones of that phrase are played.
현재 코드의 프레이즈 중 아직 플레이되지 않은 부분을 다른 코드로 전환된 시점에서 마저 출력하면 어긋난 화음이 되거나 의도하지 않은 음의 흐름이 생길 수 있기 때문이다.This is because, if a part of the current chord phrase that has not been played yet is output at the point of switching to another chord, it may cause a mismatched chord or an unintended flow of notes.
그러므로 프레이즈 톤 데이터 테이블을 이용하는 방식에서는 프레이즈에 대응되는 톤의 생성중에 음악의 코드(chord, 화성)가 변경되면 현재 프레이즈의 생성되지 아니한 톤들의 생성은 취소되고, 새로 변경된 코드의 프레이즈 톤 데이터 테 이블에서 직전의 톤에 대응되는 새로운 프레이즈를 선택한 후, 그 프레이즈의 첫 번째 톤부터 순차적으로 생성된다. Therefore, in the method using the phrase tone data table, if the chord of the music is changed during the generation of the tone corresponding to the phrase, the generation of the tones that are not generated in the current phrase is canceled, and the phrase tone data table of the newly changed chord is generated. After selecting a new phrase corresponding to the previous tone in, the sequence is created sequentially from the first tone of the phrase.
즉, 그 시점까지 최종적으로 연주된 톤하나를 입력하고 새로 바뀐 코드의 프레이즈가 출력으로 되어있는 전용 프레이즈 톤 데이터 테이블을 추가적으로 활용하여 바뀐 코드에서의 새로운 프레이즈를 선택한 후 그 프레이즈의 첫 번째 톤을 생성한다. In other words, input the last played tone up to that point, and additionally utilize the dedicated phrase tone data table with the phrase of the newly changed chord as the output, select a new phrase in the changed chord, and create the first tone of the phrase. do.
이와같이 본 발명의 실시예에 따른 자동음악 자곡방법(200) 및 시스템(400)은 도 6 내지 도 8에 도시된 톤 데이터 테이블을 참조하고 입력신호에 응답하여 음악을 자동으로 생성할 수 있다. 도 6내지 도 8에 도시된 톤 데이터 테이블들은 하나의 예일 뿐이며, 코드와 음악의 장르, 악기 등의 조건에 따라서 다양한 톤 데이터 테이블들이 만들어 질 수 있다. As described above, the automatic
예를 들어, 프레이즈 톤 데이터 테이블의 변형으로서, 음악적 흐름이 자연스러운 적어도 한 개 이상의 톤들을 연결시킨 프레이즈를 각각의 열들(columns)에 대응시키고 각각의 행들(rows)에 소정의 옥타브 범위에 해당하는 톤(tone)들을 순차적으로 배열하며, 각각의 행과 열의 교차지점에 열에 대응되는 프레이즈가 생성될 확률값을 배치한 테이블을 구성할 수도 있을 것이다. For example, as a variation of the phrase tone data table, a phrase that connects at least one or more tones in which the musical flow is natural corresponds to each column and tones corresponding to a predetermined octave range in each row. It is possible to construct a table in which tones are arranged sequentially, and a probability value for generating a phrase corresponding to a column is generated at an intersection point of each row and column.
이상에서와 같이 도면과 명세서에서 최적 실시예가 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로 본 기술분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.As described above, optimal embodiments have been disclosed in the drawings and the specification. Although specific terms have been used herein, they are used only for the purpose of describing the present invention and are not intended to limit the scope of the present invention as defined in the claims or the claims. Therefore, those skilled in the art will understand that various modifications and equivalent other embodiments are possible therefrom. Therefore, the true technical protection scope of the present invention will be defined by the technical spirit of the appended claims.
상술한 바와 같이 본 발명에 따른 자동음악 작곡방법 및 작곡시스템은 사용자 단말기로부터 발생되는 타이핑 신호에 따라 음악이 자동으로 작곡되므로, 본 발명의 실시예가 적용된 웹 사이트에서 사용자가 타이핑을 하는동안 계속해서 음악을 자동적으로 생성 및 연주할 수 있어 당해 사이트를 사용하는 사용자의 흥미를 유발시켜 당해 사이트에 대한 사용자의 관심을 높일 수 있는 장점이 있다. As described above, the automatic music composition method and composition system according to the present invention automatically composes music according to a typing signal generated from a user terminal, so that the music continues while the user types on a website to which the embodiment of the present invention is applied. It can be automatically generated and played so that the interest of the user using the site can be increased to increase the user's interest in the site.
Claims (31)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060037023A KR100762079B1 (en) | 2006-04-25 | 2006-04-25 | Automatic musical composition method and system thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060037023A KR100762079B1 (en) | 2006-04-25 | 2006-04-25 | Automatic musical composition method and system thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100762079B1 true KR100762079B1 (en) | 2007-10-01 |
Family
ID=39418705
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060037023A KR100762079B1 (en) | 2006-04-25 | 2006-04-25 | Automatic musical composition method and system thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100762079B1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150112048A (en) | 2014-03-25 | 2015-10-07 | 서강대학교산학협력단 | music-generation method based on real-time image |
KR20160121879A (en) | 2015-04-13 | 2016-10-21 | 성균관대학교산학협력단 | Automatic melody composition method and automatic melody composition system |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020042581A (en) * | 2002-05-08 | 2002-06-05 | 김용민 | Composition method using computer program |
KR20030036265A (en) * | 2003-01-25 | 2003-05-09 | 김성태 | Auto music Program |
-
2006
- 2006-04-25 KR KR1020060037023A patent/KR100762079B1/en not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20020042581A (en) * | 2002-05-08 | 2002-06-05 | 김용민 | Composition method using computer program |
KR20030036265A (en) * | 2003-01-25 | 2003-05-09 | 김성태 | Auto music Program |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20150112048A (en) | 2014-03-25 | 2015-10-07 | 서강대학교산학협력단 | music-generation method based on real-time image |
KR20160121879A (en) | 2015-04-13 | 2016-10-21 | 성균관대학교산학협력단 | Automatic melody composition method and automatic melody composition system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6576828B2 (en) | Automatic composition apparatus and method using rhythm pattern characteristics database and setting composition conditions section by section | |
US9412349B2 (en) | Intelligent keyboard interface for virtual musical instrument | |
KR100658869B1 (en) | Music generating device and operating method thereof | |
JP2010538335A (en) | Automatic accompaniment for voice melody | |
JP2003519845A (en) | Music search engine | |
JP3528654B2 (en) | Melody generator, rhythm generator, and recording medium | |
US5900567A (en) | System and method for enhancing musical performances in computer based musical devices | |
US7053291B1 (en) | Computerized system and method for building musical licks and melodies | |
KR20100037955A (en) | Automatic musical composition method | |
JP3698057B2 (en) | Automatic arrangement apparatus and method | |
KR100762079B1 (en) | Automatic musical composition method and system thereof | |
US10304434B2 (en) | Methods, devices and computer program products for interactive musical improvisation guidance | |
CN111223470A (en) | Audio processing method and device and electronic equipment | |
KR102240872B1 (en) | Method for composing music based on surrounding environment and apparatus therefor | |
JP4447524B2 (en) | Karaoke equipment characterized by medley music selection processing with uniform tempo | |
JPH09204176A (en) | Style changing device and karaoke device | |
KR102269591B1 (en) | Apparatus and method for automatically composing music | |
JP3266007B2 (en) | Performance data converter | |
JP3664126B2 (en) | Automatic composer | |
JP4221757B2 (en) | Music score display apparatus and program for realizing music score display method | |
KR101541694B1 (en) | A method and system for composing a music and computer readable electronic medium thereof | |
JP3430895B2 (en) | Automatic accompaniment apparatus and computer-readable recording medium recording automatic accompaniment control program | |
JP3752940B2 (en) | Automatic composition method, automatic composition device and recording medium | |
JP3807333B2 (en) | Melody search device and melody search program | |
JPH11161267A (en) | Automatic music composing device, and recording medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120912 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20130923 Year of fee payment: 7 |
|
LAPS | Lapse due to unpaid annual fee |