KR930008567B1 - Auto-code generating method in an electronic musical instruments - Google Patents

Auto-code generating method in an electronic musical instruments Download PDF

Info

Publication number
KR930008567B1
KR930008567B1 KR1019910008669A KR910008669A KR930008567B1 KR 930008567 B1 KR930008567 B1 KR 930008567B1 KR 1019910008669 A KR1019910008669 A KR 1019910008669A KR 910008669 A KR910008669 A KR 910008669A KR 930008567 B1 KR930008567 B1 KR 930008567B1
Authority
KR
South Korea
Prior art keywords
pattern
code
data
progress
chord
Prior art date
Application number
KR1019910008669A
Other languages
Korean (ko)
Other versions
KR920022199A (en
Inventor
김현철
Original Assignee
주식회사 금성사
이헌조
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 금성사, 이헌조 filed Critical 주식회사 금성사
Priority to KR1019910008669A priority Critical patent/KR930008567B1/en
Priority to JP4135326A priority patent/JPH06167975A/en
Priority to EP19920401457 priority patent/EP0516541A3/en
Priority to US07/888,483 priority patent/US5302776A/en
Publication of KR920022199A publication Critical patent/KR920022199A/en
Application granted granted Critical
Publication of KR930008567B1 publication Critical patent/KR930008567B1/en

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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
    • G10H7/00Instruments in which the tones are synthesised from a data store, e.g. computer organs

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Electrophonic Musical Instruments (AREA)

Abstract

The instrument has one keyboard for playing the accompaniment part and a second for playing the melody part. The method involves determining the key of the tune to be played from key data on the first keyboard. By the determined key, fundamental chords to be used in the tune are drawn up. The melody notes are generated in correspondance to keydata from the second keyboard. The input melody notes are compared with the notes constituting the fundamental chords to select the highest priority one, having a note equal to the generated melody note. The selected chord is output together with the melody note.

Description

잔자악기에서의 자동코드 진행 발생 방법Method of Automatic Code Progression in Fine Musical Instruments

제 1 도는 본 발명 방법에 적용되는 자동코드 진행방생 장치의 블록구성도.1 is a block diagram of an automatic code progression generation apparatus applied to the method of the present invention.

제 2 도는 본 발명 방법을 설명하기 위한 플로우챠트.2 is a flowchart for explaining the method of the present invention.

* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings

1 : 마이컴 2 : 악보저장용 롬1: Micom 2: Sheet music rom

3 : 건반부 4 : 기능선택부3: Keyboard part 4: Function selector

5 : 음원회로 6 : D/A 변환기5: sound source circuit 6: D / A converter

7 : 증폭기 8 : 음색테이블용 롬7: amplifier 8: ROM for tone table

본 발명은 전자악기에서의 자동코드 진행 발생방법에 관한 것으로, 특히 리듬에 따라 보편적인 코드진행 데이터를 악보테이블용 메모리에 미리 저장시켜 놓고 이를 지정하는 키를 온시키면 소정의 프로그램이 수행되어 리듬에 적합한 코드를 자동적으로 발생하게 하므로서 초보자도 쉽게 연주할 수 있도록 한 것이다.The present invention relates to a method for generating automatic chord progression in an electronic musical instrument. In particular, according to the rhythm, if a general chord progress data is stored in a memory for a score table in advance and a key for designating the same is turned on, a predetermined program is performed to the rhythm. By automatically generating the right chord, even beginners can play easily.

종래의 전자악기에서 리듬에 따라 보편적인 코드 진행 데이터를 미리 저장시켜 놓고 음악의 스타일(부르스, 디스코등)에 따라 자동적으로 리듬에 적합한 코드를 발생하게 하는 본 발명 방법과 같은 기능이 없고 사용자가 건반을 이용하여 코드를 입력시킨 다음 멜로디의 진행에 따라 코드가 자동적으로 발생되게 하는 방법을 취하게 하므로서 연주전 사용자가 음악에 적합한 코드를 일일이 지정해야 하는 번거로운 불편이 뒤따르고, 아울러 초보자인 경우에는 멜로디를 연주하면서 코드를 입력해야 하는 어려움이 뒤따른 뿐만아니라 코드를 모르는 경우에는 사용할 수 없는 단점이 있었다.In the conventional electronic musical instrument, there is no function like the method of the present invention which pre-stores universal chord progression data according to the rhythm and automatically generates chords suitable for the rhythm according to the style of music (booth, disco, etc.) By entering the chords using the melody, the chords are automatically generated as the melody progresses, and the user has to specify the chords suitable for the music before the performance. Not only was it difficult to enter chords while playing the chord, but it was not possible to use it if you didn't know the chord.

본 발명은 상기한 종래의 문제점을 감안하여 안출된 것으로, 드럼패턴(소리, 시간), 코드패턴(소리, 노트, 시간), 저음패턴(소리, 노트, 시간)이 저장되어 있는 기존의 악보테이블용 메모리(ROM)에 코드음조(C,D,E...) 내지는 코드타입(단조 및 장조)등의 진행패턴(코드진행 데이터)을 미리 기억시켜 코드 진행키를 온 시키면 음악의 진행에 따라 저장된 적합한 코드 진행 데이타를 출력시켜 초보자라도 자동반주를 구현할 수 있도록 한 전자악기에서의 자동 코드진행 발생방법을 제공하는데 그 목적이 있는 것으로, 이하 첨부된 도면에 의하여 본 발명을 상세히 설명한다.The present invention has been made in view of the above-described conventional problems, and a conventional musical score table in which drum patterns (sound, time), chord patterns (sound, notes, time), and bass patterns (sound, notes, time) are stored. When the code progress key is turned on by storing the advance pattern (chord progress data) such as chord tone (C, D, E ...) or chord type (forging and major) in the memory memory (ROM) in advance, It is an object of the present invention to provide a method for generating automatic code progress in an electronic musical instrument capable of outputting stored code progress data so that even a beginner can implement auto accompaniment.

제 2 도에 도시한 바와같이 본 발명 방법은 기능선택부(4)의 리프(Riff)키를 온시키면 마이컴(1)은 건반부(3)의 코드 영역을 멜로디 영역으로 확장시킴과 동시에 리듬과 관련된 채널을 오프시켜 드럼, 저음, 코드패턴의 채널을 할당하고 악보저장용 롬(2)에 현재 선택된 리듬(드럼패턴 및 진행패턴)을 지정하는 제 1 과정과, 상기 제 1 과정에서 현재 선택된 리듬을 지정한 후 시작키를 온시키면 악보저장용 롬(2)으로부터 드럼패턴 및 진행패턴의 코드를 판독하고, 판독된 진행패턴의 코드데이타에 따라 노트계산 및 저음패턴을 판독하여 드럼 및 저음패턴과 함께 코드패턴 데이터를 음원회로(5)에 출력시키고 진행패턴 유무를 판별하는 제 2 과정과, 상기 제 2 과정에서 진행패턴의 코드데이타 출력이 진행중이면 악보테이블의 어드레스를 증가하여 제 2 과정을 반복 수행하고 진행패턴의 데이터 출력이 없으면 제 1 과정의 진행패턴 어드레스를 재지정하는 제 3 과정으로 이루어진 것으로, 제 1 도의 미설명 부호 6은 D/A 변환기, 7은 증폭기, 8은 음색테이블용 롬이다.As shown in FIG. 2, in the method of the present invention, when the Riff key of the function selection unit 4 is turned on, the microcomputer 1 expands the chord region of the keyboard unit 3 to the melody region, A first step of allocating a channel of a drum, bass, chord pattern by turning off a related channel, and assigning the currently selected rhythm (drum pattern and progress pattern) to the score storing ROM 2; and the rhythm currently selected in the first step. When the start key is turned on, the code of the drum pattern and the progress pattern is read from the score storing ROM (2), the note calculation and the bass pattern are read out according to the code data of the read progress pattern, and the drum and bass patterns are read. Outputting the code pattern data to the sound source circuit 5 and determining the presence or absence of the progress pattern; and if the code data of the progress pattern is output in the second process, the address of the music score table is increased to perform the second process. If it is repeated and there is no data output of the progress pattern, the process consists of a third process of reassigning the process pattern address of the first process. In FIG. 1, reference numeral 6 denotes a D / A converter, 7 an amplifier, and 8 a tone table ROM. to be.

상기한 설명의 기능선택부(4)에는 코드 온/오프키와 코드진행 발생 온/오프 리프키와 자동반주 시작 및 정지키가 설정되어 있으며, 악보저장용 롬(2)에는 드럼패턴 데이터(소리, 시간)와 코드패턴 데이터(소리, 노트, 시간)와, 저음패턴 데이터(소리, 노트, 시간) 및 진행 패턴 데이터(코드음조, 코드타입)가 테이블 형태로 기억되어 있는 메모리이다.In the above-described function selection section 4, the chord on / off key, chord generation on / off leaf key, auto accompaniment start and stop key are set, and the drum pattern data ROM 2 includes drum pattern data (sound). , Memory), code pattern data (sound, note, time), bass pattern data (sound, note, time), and progress pattern data (code tone, code type) are stored in a table form.

상기 진행패턴의 코드음조는 C, D, E,...등이며, 코드타입은 단조, 장조를 의미한다.The code pitch of the progress pattern is C, D, E, ..., etc., and the code type means forging or major.

이와같이 된 본 발명의 작용효과를 제 1 도를 참조하여 설명하면 먼저 기능선택부(4)의 키를 스캔하여 리프키가 오프된 상태에서는 마이컴(1)은 그의 리프키 신호가 입력될때까지 대기하여, 대기하는 도중 리프키가 온되면 마이컴(1)은 다시 기능선택부(4)의 코드 스위치의 온/오프 상태를 판별하여 만약 온되어 있을 경우에는 이를 오프시켜 건반부(3)의 코드입력을 받아들이지 않도록 건반부(3)의 코드영역을 멜로디 영역으로 확장시킨다.Referring to Fig. 1, the effects of the present invention described above are first scanned by scanning the key of the function selection unit 4, and in the state where the leaf key is turned off, the microcomputer 1 waits until its leaf key signal is input. If the leaf key is turned on while waiting, the microcomputer 1 again determines the on / off state of the code switch of the function selection unit 4, and if it is on, turns off the code input of the keyboard unit 3 by turning it off. The code region of the keyboard portion 3 is expanded to the melody region so as not to be accepted.

그런 다음 리듬에 관련된 모든 채널을 오프시켜 드럼패턴, 저음패턴 및 코드패턴 데이터의 채널을 할당한후 악보저장용 롬(2)에서 현재에 선택된 리듬을 지정한다.Then, all channels related to the rhythm are turned off to allocate channels of the drum pattern, bass pattern and chord pattern data, and then the rhythm currently selected in the score storing ROM 2 is designated.

즉, 마이컴(1)은 악보저장용 롬(2)에서 드럼패턴의 소리, 시간데이타를 지정하고, 진행패턴의 코드음조와 코드타입 데이터(예컨데 : C장조)를 지정한다.That is, the microcomputer 1 designates the sound and time data of the drum pattern in the sheet music storing ROM 2, and designates the chord pitch and chord type data (for example, C major) of the progress pattern.

이와같이 악보저장용 롬(2)의 드럼패턴 및 진행패턴의 데이터를 지정한 상태에서 기능선택부(4)의 시작키를 온시키면 마이컴(1)은 악보저장용 롬(2)에 지정된 저장 진행패턴 데이터를 읽어와 진행패턴의 코드데이타를 따라 노트를 계산한다.In this way, when the start key of the function selection unit 4 is turned on in the state of specifying the drum pattern and the progress pattern of the sheet music storing ROM 2, the microcomputer 1 stores the storage progress pattern data specified in the sheet music storing ROM 2. Read it and calculate the note according to the code data of the progress pattern.

예를들어 상기 진행패턴에서 지정된 코드음조와 코드타입 데이터가 C장조 이라면 도,미,솔로 계산한다.For example, if the code tone and the code type data specified in the progress pattern are C major, it is calculated as degrees, beauty, and sole.

이와같이 코드에 따라 노트를 계산한 다음 악보저장용 롬(2)에 저장된 저음패턴 데이터의 노트를 찾아 드럼패턴의 시간 및 소리데이타와 함께 음원회로(5)에 출력시킨다.In this way, the note is calculated according to the chord, and the note of the bass pattern data stored in the score storing ROM 2 is found and output to the sound source circuit 5 together with the time and sound data of the drum pattern.

이후 진행패턴의 데이터 유무를 판별하여 코드데이타 출력이 진행중이면 악보저장용 롬(2)의 어드레스를 증가시킨 다음 상기한 드럼 및 진행패턴의 코드를 판독하여 노트계산 및 코드에 따라 저음패턴 데이터의 노트를 재검색하여 드럼패턴의 시간 및 소리데이타를 음원회로(5)에 출력시키는 것을 반복하여 수행시킨다.Then, if the code data output is in progress by judging the presence or absence of the data of the progress pattern, the address of the sheet music storage ROM 2 is increased, and the codes of the drum and the progress pattern are read out, and the note of the bass pattern data according to the note calculation and the code is read. The re-search is repeated to output the time and sound data of the drum pattern to the sound source circuit (5).

이와같이 수행하는 도중 진행패턴의 데이터 출력이 없으면 진행패턴의 시작 어드레스를 재지정 하게되며, 이때 정지키를 누르면 본 발명 방법의 프로그램은 종료하게 되는 것이다.In this way, if there is no data output of the progress pattern, the start address of the progress pattern is reassigned, and when the stop key is pressed, the program of the method of the present invention is terminated.

이상에서 설명한 바와같이 본 발명에 의하면 특정한 리듬에 따라 가장 보편적인 코드의 진행을 악보조장용 롬에 저장하여 놓고 리프키를 온시키면 코드의 진행에 의해 자동반주를 행하게 하므로서 초보자도 쉽게 사용할 수가 있고 아울러 건반을 이용하여 별도로 코드를 입력해야 하는 불편을 해소할 수가 있는 특징이 있는 것이다.As described above, according to the present invention, when the most common chord progression is stored in the music assistant ROM according to a specific rhythm, and the leaf key is turned on, the accompaniment is performed by the chord progression, and thus it can be easily used by beginners. It is characterized by eliminating the inconvenience of having to enter a code separately using the keyboard.

Claims (1)

기능선택부(4)의 리프(Riff)키를 온시키면 마이컴(1)은 건반부(3)의 코드 영역을 멜로디 영역으로 확장시킴과 동시에 리듬과 관련된 채널을 오프시켜 드럼, 저음 코드패턴의 채널을 할당하고 악보저장용 롬(2)에 현재 선택된 리듬(드럼패턴 및 진행패턴)을 지정하는 제 1 과정과, 상기 제 1 과정에서 현재 선택된 리듬을 지정한 후 시작키를 온시키면 악보저장용 롬(2)으로부터 드럼패턴 및 진행패턴의 코드를 판독하고, 판독된 진행패턴의 코드데이타에 따라 노트계산 및 저음패턴을 판독하여 드럼 및 저음패턴과 함께 코드패턴 데이터를 음원회로(5)에 출력시키고 진행패턴 유무를 판별하는 제 2 과정과, 상기 제 2 과정에서 진행패턴의 코드데이타 출력이 진행중이면 악보테이블의 어드레스를 증가하여 제 2 과정을 반복 수행하고 진행패턴의 데이터 출력이 없으면 제 1 과정이 진행패턴 어드레스를 재지정하는 제 3 과정으로 이루어진 것을 특징으로 하는 전자악기에서의 자동코드 진행 발생방법.When the Riff key of the function selection unit 4 is turned on, the microcomputer 1 expands the chord region of the keyboard unit 3 to the melody region and turns off the channel related to the rhythm by turning off the channel of the drum and bass chord pattern. A first step of assigning the currently selected rhythm (drum pattern and progress pattern) to the score storing ROM (2), and specifying the currently selected rhythm in the first step, and then turning on the start key. 2) The code of the drum pattern and the progress pattern is read out, the note calculation and the bass pattern are read out according to the code data of the read progress pattern, and the chord pattern data is output to the sound source circuit 5 together with the drum and the bass pattern and progressed. In the second process of determining the presence or absence of the pattern, and if the code data of the progress pattern is output in the second process, the address of the music score table is increased to repeat the second process and the data of the progress pattern If the first step the method proceeds automatically generating code in an electronic musical instrument which is characterized by being a third step of redirecting the address advance pattern.
KR1019910008669A 1991-05-27 1991-05-27 Auto-code generating method in an electronic musical instruments KR930008567B1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1019910008669A KR930008567B1 (en) 1991-05-27 1991-05-27 Auto-code generating method in an electronic musical instruments
JP4135326A JPH06167975A (en) 1991-05-27 1992-05-27 Automatic generation method of accompanying chord of electronic musical-instrument system
EP19920401457 EP0516541A3 (en) 1991-05-27 1992-05-27 Method of automatically generating accompaniment chord in electronic musical instrument system
US07/888,483 US5302776A (en) 1991-05-27 1992-05-27 Method of chord in electronic musical instrument system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019910008669A KR930008567B1 (en) 1991-05-27 1991-05-27 Auto-code generating method in an electronic musical instruments

Publications (2)

Publication Number Publication Date
KR920022199A KR920022199A (en) 1992-12-19
KR930008567B1 true KR930008567B1 (en) 1993-09-09

Family

ID=19315020

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019910008669A KR930008567B1 (en) 1991-05-27 1991-05-27 Auto-code generating method in an electronic musical instruments

Country Status (1)

Country Link
KR (1) KR930008567B1 (en)

Also Published As

Publication number Publication date
KR920022199A (en) 1992-12-19

Similar Documents

Publication Publication Date Title
US7795524B2 (en) Musical performance processing apparatus and storage medium therefor
US6816833B1 (en) Audio signal processor with pitch and effect control
JP2909085B2 (en) Pitch control system
JP2562370B2 (en) Automatic accompaniment device
JP3266149B2 (en) Performance guide device
JP5203114B2 (en) Electronic musical instruments
CN111052222B (en) Musical tone data playing device and musical tone data playing method
KR930008567B1 (en) Auto-code generating method in an electronic musical instruments
JP4670686B2 (en) Code display device and program
JP4821505B2 (en) Electronic keyboard instrument and program used there
US4748885A (en) Electronic musical instrument with automatic rhythm generating device
US4561338A (en) Automatic accompaniment apparatus
JP3674469B2 (en) Performance guide method and apparatus and recording medium
JP3620366B2 (en) Electronic keyboard instrument
KR0121126B1 (en) Code change treating method in automatic accompaniment of electrophonic musical instrument
JP2570869B2 (en) Electronic musical instrument
JP2580950B2 (en) Automatic scale generator
JPS6267593A (en) Electronic musical apparatus with automatic accompanying function
JP3376616B2 (en) Automatic accompaniment device
JP3082294B2 (en) Accompaniment sound signal forming device
KR950010017B1 (en) Play control device and its control method of electronic musical instruments
JP3434403B2 (en) Automatic accompaniment device for electronic musical instruments
JP4900233B2 (en) Automatic performance device
JPH0450599B2 (en)
JP2000056765A (en) Electronic musical instrument

Legal Events

Date Code Title Description
A201 Request for examination
G160 Decision to publish patent application
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 19951226

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee