KR200214587Y1 - Computer music cycle with animation speed control - Google Patents

Computer music cycle with animation speed control Download PDF

Info

Publication number
KR200214587Y1
KR200214587Y1 KR2019980025736U KR19980025736U KR200214587Y1 KR 200214587 Y1 KR200214587 Y1 KR 200214587Y1 KR 2019980025736 U KR2019980025736 U KR 2019980025736U KR 19980025736 U KR19980025736 U KR 19980025736U KR 200214587 Y1 KR200214587 Y1 KR 200214587Y1
Authority
KR
South Korea
Prior art keywords
animation
data
midi
tempo
signal
Prior art date
Application number
KR2019980025736U
Other languages
Korean (ko)
Other versions
KR19990017434U (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 KR2019980025736U priority Critical patent/KR200214587Y1/en
Publication of KR19990017434U publication Critical patent/KR19990017434U/en
Application granted granted Critical
Publication of KR200214587Y1 publication Critical patent/KR200214587Y1/en

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

본 고안은 컴퓨터 음악반주기에 관한 것으로, 에니메이션의 프레임 갯수를 이야기 식으로 구성하여 미디 템포와 동기화시켜 출력할 수 있는 에니메이션 속도 조절장치가 부착된 컴퓨터 음악반주기를 제공하기 위한 것이다. 상기 에니메이션 속도 조절장치는 통상의 컴퓨터 음악반주기에 내장되며, 중앙처리장치로부터 에니메이션 디스플레이를 위한 타이밍 신호의 입력에 응답하여 싱크 신호를 출력하는 싱크로-제어부와, 각종 데이터가 기록되어 있는 저장매체로부터 최소한의 에니메이션 데이터를 입력받아 저장하며 상기 싱크 신호에 해당하는 에니메이션 데이터를 출력하는 에니메이션 재생장치와, 상기 에니메이션 재생장치로부터 출력되는 에니메이션 데이터를 입력받아 모니터로 전송하는 화면표시 제어부로 구성된 것이다.The present invention relates to a computer music cycle, and to provide a computer music cycle with an animation speed control device that can be output in synchronization with the MIDI tempo by configuring the number of frames of the animation in a narrative manner. The animation speed controller is built in a normal computer music cycle, and has a synchro-control unit for outputting a sync signal in response to input of a timing signal for animation display from a central processing unit, and at least from a storage medium having various data recorded thereon. And an animation playback apparatus for receiving and storing animation data and outputting animation data corresponding to the sync signal, and a screen display control unit for receiving and transmitting animation data output from the animation playback apparatus to a monitor.

Description

에니메이션 속도 조절장치가 부착된 컴퓨터 음악반주기Computer music cycle with animation speed control

본 고안은 컴퓨터 음악 반주기에 관한 것으로서, 특히 미디 템포와 동화(動畵)를 동기화시켜 출력할 수 있는 에니메이션 속도 조절장치가 부착된 컴퓨터 가요 반주기에 관한 것이다.The present invention relates to a computer music half cycle, and more particularly, to a computer flexible half cycle with an animation speed control device capable of synchronizing and outputting a MIDI tempo and a moving picture.

통상적으로, 컴퓨터 음악반주기에는 미디와 음성이 스피커를 통해 출력되면서 화상 데이터도 함께 출력되며, 이때 상기 화상 데이터는 가수의 사진 혹은 그림, 풍경화 정도이다. 또한 현재 대부분의 음악반주 시스템에는 동화(動畵: 이하 “에니메이션”이라 함)는 없거나 미디와는 전혀 관계없이 모니터에 3∼4장 또는 많아야 10장 내외의 에니메이션(Animation)을 연속적으로 디스플레이(Display)하는 정도의 수준에 머무르고 있다.In general, in the computer music half cycle, MIDI and audio are output through a speaker, and image data is also output, wherein the image data is a photograph, a picture, or a landscape of a singer. In addition, most music accompaniment systems currently do not have fairy tales (hereinafter referred to as “animation”) or display animations of 3 to 4 or at most 10 on a monitor continuously regardless of MIDI. I'm staying at the level.

이에 따라, 종래의 컴퓨터 음악반주기에는 풍경화 등의 사진이 대부분 모니터로 출력되고 있으며, 만화등의 에니메이션은 거의 영상 화면으로 사용되지 않고 있는 실정이다. 뿐만 아니라, 상기 에니메이션을 이야기 식으로 구성찰 수 없기 때문에 가라오케 분야에서 에니메이션의 대중성을 구현할 수 없는 문제점을 야기시켰다.Accordingly, in the conventional computer music cycle, most pictures such as landscapes are output to the monitor, and animations such as cartoons are rarely used as video screens. In addition, since the animation cannot be composed in a narrative manner, it has caused a problem that the popularity of animation can not be realized in the karaoke field.

따라서, 본 고안의 목적은 미디 템포와 에니메이션을 동기화시켜 출력시킬 수 있는 에니메이션 속도 조절장치가 부착된 컴퓨터 음악반주기를 제공함에 있다.Accordingly, an object of the present invention is to provide a computer music cycle with an animation speed control device capable of synchronizing and outputting the MIDI tempo and animation.

본 고안의 다른 목적은 에니메이션의 프레임 갯수를 이야기 식으로 구성할 수 있는 에니메이션 속도 조절장치가 부착된 컴퓨터 음악반주기를 제공함에 있다.Another object of the present invention is to provide a computer music cycle with an animation speed control device capable of constructing the number of frames of the animation in a narrative manner.

본 고안의 또 다른 목적은 에니메이션의 프레임 갯수를 이야기 식으로 구성하여 미디 신호와 동기화시켜 출력할 수 있는 에니메이션 속도 조절장치가 부착된 컴퓨터 음악반주기를 제공함에 있다.Still another object of the present invention is to provide a computer music cycle with an animation speed control device that can output the synchronized number of animation frames by synchronizing the number of animation frames.

상기와 같은 목적을 달성하기 위하여 본 고안의 컴퓨터 음악반주기는 미디 데이터, 음성 데이터, 자막 및 영상 데이터, 에니메이션 데이터 등을 저장하는 저장매체와, 상기 저장매체에 저장되어 있는 각종 데이터를 취합 및 분석하는 중앙처리장치와, 상기 중앙처리장치로부터 출력되는 음성 데이터의 입력에 응답하여 해당하는 악기음을 생성 및 소멸시키는 음원 모듈과, 상기 음원 모듈로부터의 해당 악기음을 음성신호와 합성하여 스피커로 출력시키는 음성 합성부와, 상기 중앙처리장치로부터 에니메이션 디스플레이를 위한 타이밍 신호의 입력에 응답하여 싱크 신호를 출력하는 싱크로-제어부와, 상기 저장매체로부터 최소한의 에니메이션 데이터를 입력받아 저장하며 상기 싱크 신호에 해당하는 에니메이션 데이터를 출력하는 에니메이션 재생장치와, 상기 에니메이션 재생장치로부터 출력되는 에니메이션 데이터를 입력받아 모니터로 전송하는 화면표시 제어부로 구성된 것을 특징으로 한다.In order to achieve the above object, the computer music disc cycle of the present invention collects and analyzes a storage medium for storing MIDI data, audio data, subtitles and video data, animation data, and the like, and various data stored in the storage medium. A central processing unit, a sound source module for generating and extinguishing a corresponding instrument sound in response to an input of voice data output from the central processing unit, and synthesizing the corresponding instrument sound from the sound source module with a voice signal and outputting the same to a speaker A speech synthesizer, a synchro-controller that outputs a sync signal in response to an input of a timing signal for animation display from the central processing unit, and receives and stores minimal animation data from the storage medium and corresponds to the sync signal. Animation playback field for outputting animation data And a screen display control unit which receives the animation data output from the animation playback device and transmits the animation data to the monitor.

제1도는 본 고안의 바람직한 일실시예에 따른 에니메이션 속도 조절장치가 부착된 컴퓨터 음악반주기의 구성을 나타낸 블럭도.1 is a block diagram showing the configuration of a computer music cycle with an animation speed control device according to an embodiment of the present invention.

제2도는 본 고안의 바람직한 일실시예에 따른 컴퓨터 음악반주기에서 미디 템포의 변화에 따른 에니메이션의 출력 속도를 제어하는 방법을 나타낸 흐름도.2 is a flowchart illustrating a method of controlling an output speed of an animation according to a change in a MIDI tempo in a computer music cycle according to a preferred embodiment of the present invention.

이하 본 고안에 따른 바람직한 실시예를 첨부한 도면을 참조하여 상세히 설명한다. 그리고, 하기의 설명에서는 본 고안에 따른 동작을 이해하는데 필요한 부분만이 설명되며 그 이외 부분의 설명은 본 고안의 요지를 흐트리지 않도록 생략될 것이라는 것을 유의하여야 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description, it should be noted that only parts necessary for understanding the operation according to the present invention are described, and descriptions of other parts will be omitted so as not to obscure the subject matter of the present invention.

제1도는 본 고안의 일실시예에 따라 에니메이션의 프레임 갯수를 이야기 식으로 구성하여 미디 템포와 동기화시켜 출력할 수 있는 에니메이션 속도 조절장치가 부착된 컴퓨터 음악반주기의 구성을 도시한 블록도이다. 도면에서, 참조번호 12는 음악반주기의 전체 시스템을 제어하는 각종 제어 코드 및 데이터들이 저장되어 있는 프로그램 롬이며, 14는 시스템 메모리로서 중앙처리장치가 음악반기의 전체 시스템을 제어하기 위하여 임시적으로 사용하는 데이터 및 제어 코드를 저장하고 있으며 전원 공급이 차단될 때는 상기 제어코드 및 데이터는 소멸되는 휘발성 장치이다. 참조번호 16은 음악반주기 사용자에 의해 주기적으로 입력되는 스위치의 상태, 즉 선곡명령 및 기타 명령을 중앙처리장치로 절송하는 키 입력부이며, 17은 표시부로서 상기 키 입력부 16으로부터 입력된 음악반주기의 현재 상태 및 기타 관련 정보를 사용자가 직접 확인할 수 있도록 각종 정보를 알려주는 장치이다. 참조번호 18은 중앙처리장치에 의하여 처리된 음악반주 데이터가 일정한 규칙에 의하여 입력되면 해당 데이터에 해당하는 악기음을 생성 및 소멸시키는 음원 모듈 및 코러스나 기타 효과음 등의 음성 연주속도를 미디와 동기화시키고, 또한 음성 데이터의 음높이를 제어하는 음높이 제어부 등 기타 음성 및 음악반주 데이터 등의 음성과 관련된 장치를 총칭하는 오디오 제어장치이다. 부가적으로 이러한 오디오 제어장치 18은 본 고안자가 출원한 출원번호 제98-6966호(명칭: 미디 템포 변화에 따른 음성 데이터 제어장치 및 그 방법)에 상세히 기술되어 있다. 그리고 참조번호 20은 상기 오디오 제어장치 18에서 출력된 음성 및 음악반주 데이터를 가청음으로 변환 출력하는 스피커이다.1 is a block diagram showing the configuration of a computer music cycle with an animation speed control device that can be output in synchronization with the MIDI tempo by configuring the number of frames of the animation in a story format according to an embodiment of the present invention. In the drawing, reference numeral 12 denotes a program ROM which stores various control codes and data for controlling the entire system of the music cycle, and 14 is a system memory, which is used temporarily by the central processing unit to control the overall system of the music cycle. Data and control codes are stored and the control codes and data are volatile when the power supply is cut off. Reference numeral 16 denotes a key input unit for transferring the state of a switch periodically input by the music counter cycle user, that is, a music selection command and other commands to the central processing unit, and 17 is a display unit, and a current state of the music counter cycle input from the key input unit 16 as a display unit. And it is a device that informs various information so that the user can directly check the related information. Reference numeral 18 indicates that when the music accompaniment data processed by the central processing unit is input according to a certain rule, a sound module such as a sound source module and a chorus or other effect sound that synchronizes the sound source module and chorus or other effect sounds with the MIDI data is synchronized with the MIDI. In addition, it is an audio control device that collectively refers to devices related to voice, such as other voice and music accompaniment data, such as a pitch control unit for controlling the pitch of the voice data. In addition, such an audio control device 18 is described in detail in the application No. 98-6966 filed by the inventor (name: voice data control device and method according to the MIDI tempo change). Reference numeral 20 denotes a speaker for converting and outputting voice and music accompaniment data output from the audio controller 18 into an audible sound.

참조번호 22는 저장매체 24와 중앙처리장치를 서로 연결하며 상기 저장매체24에 올바른 데이터 및 기타 정보가 저장될 수 있도록 제어하고 또한 상기 중앙처리장치가 저장매체 24에 저장되어 있는 각종 테이터를 읽거나 쓸 수 있도록 제어하는 저장매체 제어부이다. 여기서 상기 저장매체 24는 하드 디스크나 기타 마스크 롬, EPROM 등의 비휘발성 장치로서 음악반주 정보, 자막 및 영상관련 정보, 코러스 정보 그리고 에니메이션 관련 정보 등을 처장하는 매체이다. 참조번호 26은 자막 정보, 화상 데이터 및 에니메이션 데이터 등 기타 정보를 모니터 28에 디스플레이(Display)할 수 있도록 제어하는 화면표시 제어부이다. 참조번호 30은 상기 모니터 28에 표시할 수 있는 화상 데이터, 바람직하게는 에니메이션 데이터를 저장매체 24로부터 읽어서 최소한의 정보를 저장하며 또한 상기 저장된 에니메이션 데이터를 후술하는 싱크로-제어부 32의 신호에 따라 화장표시 제어부 26으로 출력하는 에니메이션 재생장치이다. 그리고 참조번호 32는 싱크로 제어부(Synchro Control)로서 중앙처리장치로부터 에니메이션 디스플레이를 위한 타이밍 신호(Timing Signal)의 입력에 응답하여 싱크 신호(Sync Signal)를 출력하며, 즉 상기 에니메이션 재생장치 30이 화상 데이터(에니메이션 데이터)의 1프레임(Frame)의 출력 속도를 조절하는 기능을 가지고 가변된 출력 속도에 대응하여 화상 데이터를 출력하라는 신호(싱크 신호)를 에니메이션 재생장치 30으로 전송하는 장치이다. 끝으로, 참조번호 10은 중앙처리장치(이하 “CPU”라 칭함)로서 프로그램 롬 12에 저장된 제어 코드 및 데이터에 의해 음악반주기 전체 시스템에 있는 모든 장치들에 대한 제어권을 가지며 각각의 장치들에게 각종 데이터 및 제어 신호를 송신하고 또한 각각의 장치들로 부터 입력되는 데이터를 수신한다. 이러한 CPU 10의 제어 동작은 후술하는 제2도의 설명에 의해 용이하게 이해될 것이다.Reference numeral 22 denotes a connection between the storage medium 24 and the central processing unit so that the correct data and other information can be stored in the storage medium 24, and the central processing unit reads various data stored in the storage medium 24, A storage medium control unit that controls writing. The storage medium 24 is a non-volatile device such as a hard disk or other mask ROM, an EPROM, etc., and is a medium that stores music accompaniment information, subtitle and video information, chorus information, and animation information. Reference numeral 26 denotes a screen display control unit which controls display of subtitle information, image data, animation data, and other information on the monitor 28. Reference numeral 30 denotes image data that can be displayed on the monitor 28, preferably, animation data is read from the storage medium 24 to store minimal information, and the makeup display is performed according to a signal of the synchro-control unit 32 which describes the stored animation data. An animation playback device outputted to the control unit 26. Reference numeral 32 denotes a synchro control and outputs a sync signal in response to an input of a timing signal for animation display from a central processing unit, that is, the animation reproducing apparatus 30 outputs image data. An apparatus for adjusting the output speed of one frame of (animation data) and transmitting a signal (sink signal) to output the image data corresponding to the variable output speed to the animation reproduction apparatus 30. Finally, reference numeral 10 denotes a central processing unit (hereinafter referred to as "CPU"), which has control over all the devices in the entire music cycle system by means of control codes and data stored in program ROM 12. It transmits data and control signals and also receives data input from the respective devices. Such a control operation of the CPU 10 will be easily understood by the description of FIG. 2 described later.

제2도는 본 발명에 따라 미디 템포 변화에 맞도록 에니메이션 데이터의 출력 속도를 제어하는 흐름도를 도시한 도면으로서, 이하 제1도 및 제2도를 참조하여 본 고안의 실시예에 따른 동작을 설명한다.2 is a flowchart illustrating an output speed of animation data in accordance with a MIDI tempo change according to the present invention. Hereinafter, an operation according to an embodiment of the present invention will be described with reference to FIGS. 1 and 2. .

지금, 제1도에 도시한 키 입력부 16으로부터 사용자의 선곡명령이 CPU 10으로 전송되면, 저장매체 24에 저장되어 있는 영상, 자막, 음성 및 미디 데이터는 시스템 메모리 12에 입력되고 이와 동시에 에니메이션 재생장치 30에는 최소한의 에니메이션 데이터가 입력되어 이때부터 사용자가 선택한 곡의 연주가 시작된다. 여기서, 본 고안에 따른 에니메이션 데이터의 출력 속도 제어 방법은 2가지가 있으며, 이는 첫 번째로 에니메이션 싱크 신호가 미디 데이터 내에 기록되어 있는 경우, 바람직하게는 상기 미디 데이터에 음악 신호와 에니메이션 신호가 동기화 되어 셋팅되어 있는 경우와, 두 번째로 미디 템포의 변화에 맞도록 에니메이션 데이터의 출력 속도를 직접 CPU 10에서 계산하여 제어하는 방법이 있다.Now, when the user's selection command is transmitted from the key input unit 16 shown in FIG. 1 to the CPU 10, the video, subtitle, audio, and MIDI data stored in the storage medium 24 are input into the system memory 12, and at the same time, the animation playback device At least 30 animation data is input, and from this point on, the user starts playing the selected song. Here, there are two methods for controlling the output speed of the animation data according to the present invention. First, when the animation sync signal is recorded in the MIDI data, the music signal and the animation signal are preferably synchronized with the MIDI data. Secondly, there is a method of calculating and controlling the output speed of the animation data directly on the CPU 10 to match the change in the MIDI tempo.

우선, 첫 번째로 미디 데이터 안에 에니메이션 신호가 기록되어 있는 경우의 제어방법을 설명하면, 상술한 동작에 따라 음악반주기가 시작되면 CPU 10은 제2도의 100과정에서 미디(MIDI)가 플레이 되었는지를 감지한다, 상기 100과정에서 미디가 플레이되었다는 것이 확인되면, 상기 CPU 10은 102과정을 거치지 않고 곧바로 104과정에서 키 입력부 16으로부터 템포 변환키가 눌려졌는지를, 바람직하게는 템포 변환키가 스위칭 되었는지를 감지한다. 상기 104과정에서 미디 템포의 변화가 감지 되면, CPU 10은 106과정에서 미디 템포를 올리(UP)라는 키인지, 즉 미디 템포가 빠른지를 판단한다. 상기 106과정에서 미디 템포를 올리라는 명령이 전송되면, 바람직하게는 미디 템포를 1스텝(Step) 올리라는 신호가 입력되면, CPU 10은 그에 맞는 미디 템포 타이머(Timer)를 1스텝 올려 셋팅(Setting)하게 되며 이에 따라 미디 템포는 1스텝 빨라지게 된다. 이후 상기 CPU 10은 108과정에서 변환된 미디 템포에 맞추어 에니메이션을 디스플레이(Display) 하라는 타이밍 신호(Timing Signal)를 출력시키며, 이와 동시에 제1도에 도시한 싱크로-제어부 32는 상기 타이밍 신호를 입력받아 이에 해당하는 싱크 신호(Sync Signal: 에니메이션 싱크 신호)를 출력한다. 다음에 상기 싱크로-제어부 32로부터 출력된 싱크 신호는 제1도의 에니메이션 재생장치 30으로 입력되어 해당하는 에니메이션 데이터가 화면표시 제어부 26으로 전송된다. 즉, 상기 108과정에서는 에니메이션 프레임의 출력속도는 미디 템포의 속도와 일치되도록 증가되면서 화면표시 제어부 26으로 전송되며, 바람직하게는 상기 에니메이션 프레임 출력속도는 1스텝 줄어들어 화면표시 제어부 26으로 전송된다. 이후, 상기 CPU 10은 112과정에서 미디와 에니메이션 데이터를 동기화시키면서 모니터 28로 플레이 한다. 즉, 상기 모니터 28에는 빨라진 미디 템포에 맞춰 에니메이션이 연속적으로 나오게 된다.First, a control method in the case where an animation signal is recorded in the MIDI data is described first. When the music half cycle starts according to the above-described operation, the CPU 10 detects whether the MIDI is played in step 100 of FIG. When it is confirmed that the MIDI is played in step 100, the CPU 10 immediately detects whether the tempo conversion key is pressed from the key input unit 16 in step 104, and preferably the tempo conversion key is switched, without going through step 102. do. If a change in the MIDI tempo is detected in step 104, the CPU 10 determines whether the MIDI tempo is a key UP, that is, the MIDI tempo is fast in step 106. When a command to increase the MIDI tempo is transmitted in step 106, preferably, when a signal for raising the MIDI tempo by one step is input, the CPU 10 sets the corresponding MIDI tempo timer by one step and sets (Setting). As a result, the MIDI tempo is increased by one step. Thereafter, the CPU 10 outputs a timing signal for displaying the animation according to the MIDI tempo converted in step 108. At the same time, the synchro-controller 32 shown in FIG. 1 receives the timing signal. A corresponding sync signal is outputted. Next, the sync signal output from the synchro-control unit 32 is input to the animation reproduction apparatus 30 of FIG. 1, and the corresponding animation data is transmitted to the screen display control unit 26. FIG. That is, in step 108, the output speed of the animation frame is increased to match the speed of the MIDI tempo and is transmitted to the screen display controller 26. Preferably, the animation frame output speed is reduced by one step to the screen display controller 26. In step 112, the CPU 10 plays the monitor 28 while synchronizing the MIDI and animation data. In other words, the monitor 28 is continuously animated according to the faster MIDI tempo.

만약, 전술한 106과정에서 미디 템포가 빠르지 않다고, 바람직하게는 미디 템포를 1스텝 내리(Donwn)라는 명령이 전송되면, CPU 10은 그기에 맞는 미디 템포 타이머를 1스텝 내려 셋팅하며 이에 따라 미디 템포는 1스텝 느려지게 된다. 다음에 상기 CPU 10은 110과정에 변환된 미디 템포에 맞추어 에니메이션을 디스플레이하라는 타이밍 신호를 출력시키며, 이와 동시에 싱크로-제어부 32는 상기 타이밍신호를 입력받아 이에 해당하는 싱크 신호를 출력한다. 다음에 에니메이션 재생장치 30은 상기 싱크 신호에 응답하여 해당하는(미디 템포의 속도에 맞도록 변환된) 에니메이션 데이터를 화면표시 제어부 26으로 전송한다. 즉, 상기 CPU 10은 110과정에서 에니메이션 프레임의 출력속도를 미디 템포의 속도에 맞도록 감소시키면서 화면표시 제어부 26으로 전송하며, 즉 상기 에니메에션 프레임 출력속도는 1스텝 늘어져 화면표시 제어부 26으로 전송된다. 이후, 상기 CPU 10은 112과정에서 미디와 에니메이션 데이터를 동기화시키면서 모니더 28로 플레이 한다. 즉, 상기 모니터 28에는 느려진 미디 템포에 맞는 에니메이션이 연속적으로 나오게 된다.If, in step 106, the MIDI tempo is not fast, and preferably a command of 1 step down is sent to the MIDI tempo, the CPU 10 sets the appropriate MIDI tempo timer by 1 step and accordingly the MIDI tempo Is slowed by one step. Next, the CPU 10 outputs a timing signal for displaying the animation according to the MIDI tempo converted in step 110, and at the same time, the synchro-controller 32 receives the timing signal and outputs a corresponding sync signal. Next, the animation reproducing apparatus 30 transmits the corresponding animation data (converted to the speed of the MIDI tempo) to the screen display control section 26 in response to the sync signal. That is, the CPU 10 transmits the animation frame output speed to the screen display controller 26 while decreasing the output speed of the animation frame to match the speed of the MIDI tempo in step 110. do. In step 112, the CPU 10 plays the monitor 28 while synchronizing the MIDI and animation data. That is, the monitor 28 continuously outputs animations that match the slow MIDI tempo.

여기서, 전술한 104과정에서 템포 변환키가 스위칭되지 않았다고 판단되면, CPU 10은 곧바로 112과정을 수행하게 된다.Here, if it is determined in step 104 that the tempo conversion key is not switched, the CPU 10 immediately performs step 112.

두 번째로, 미디 템포의 변화에 맞도록 에니메이션 데이터의 출력 속도를 CPU 10에서 직접 계산하여 제어하는 방법을 설명하면 하기와 같다. 우선 몇 가지의 가정을 설정하면, 첫째로 타인베이스(Timebasre)는 120으로 고정하고, 둘째로 에니메이션 데이터는 1초당 16 프레임(Frame)의 속도로 움직인다고 가정한다. 이때 미디 템포가 120인 곡이 연주되고 있다고 가정하면 에니메이션은 1 마디에 32 프레임을 뿌려주고 있다. 즉, 1 마디는 2초이므로 2초 동안은 32 프레임의 데이터가 필요하다.Second, a method of directly calculating and controlling the output speed of animation data in accordance with the change in the MIDI tempo will be described below. First, if some assumptions are made, first assume that the timebase is fixed at 120, and second, the animation data moves at a rate of 16 frames per second. If we assume that a song with a MIDI tempo of 120 is playing, the animation will give you 32 frames per measure. That is, since one node is 2 seconds, 32 frames of data are required for 2 seconds.

이후, 상술한 동작에 따라 음악반주기가 시작되면 CPU 10은 제2도의 100과정에서 미디가 플레이되었다는 것이 확인되면, CPU 10은 102과정에서 미디에 맞는 에니메이션 프레임을 출력할 때 이에 맞는 시간 간격을 미리 설정해 놓는다. 다음에 상기 CPU 10은 104과정에서 키 입력부 16으로부터 템포 변환키가 눌려졌는지를 감지한다. 상기 104과정에서 미디 템포의 변화가 감지되면, CPU 10은 106과정에서 미디 템포를 올리라는 키인지, 즉 사용자가 미디 템포를 140으로 올리라는 명령을 전송하면 1 마디를 플레이하는 초당 틱(Tick)수는 280(140/60×120)이 된다. 이후 108과정에서 CPU 10은 1 마디를 플레이하는 시간이 1.714초(1/280×480(1 마디의 틱수))가 되기 때문에 모니터 28상에 1.714초 동안 32 프레임의 에니메이션 데이터를 출력한다. 즉, 상기 CPU 10은 108과정에서 미디 템포가 140에 맞도록 에니메이션을 플레이하라는 타이밍 신호(1.714초 동안 32 프레임의 에니메이션 데이터를 출력하라는 신호)를 싱크로-제어부 32로 출력하게 되며, 상기 싱크로-제어부 32는 이에 맞는 싱크 신호를 에니메이션 재생장치 30으로 출력한다. 다음에 112과정에서는 빨라진 미디 템포에 맞도록 에니메이션 데이터의 출력속도는 가변되어 서로 동기화되면서 모니터 28상에 출력된다.After that, when the music half cycle starts according to the above-described operation, when the CPU 10 determines that the MIDI is played in step 100 of FIG. 2, the CPU 10 advances a time interval corresponding thereto when outputting an animation frame corresponding to the MIDI in step 102. Set it. Next, the CPU 10 detects whether the tempo conversion key is pressed from the key input unit 16 in step 104. When a change in the MIDI tempo is detected in step 104, the CPU 10 determines whether the key is to increase the MIDI tempo in step 106, that is, when the user transmits a command to increase the MIDI tempo to 140, ticks per second that play one measure. The number is 280 (140/60 × 120). In step 108, the CPU 10 outputs animation data of 32 frames on the monitor 28 for 1.714 seconds since the time to play one measure becomes 1.714 seconds (1/280 x 480 (number of ticks of one measure)). That is, the CPU 10 outputs a timing signal (a signal for outputting 32 frames of animation data for 1.714 seconds) to the synchro-controller 32 so that the MIDI tempo is 140 in step 108. 32 outputs the corresponding sync signal to the animation reproducing apparatus 30. FIG. Next, in step 112, the output speed of the animation data is changed to match the faster MIDI tempo, and is synchronized with each other and output on the monitor 28.

만약, 전술한 106과정에서 미디 템포를 다운(Down)하라는 명령이 전송되면, 즉 사용자가 미디 템포를 100으로 다운(Down)하라는 명령을 입력시키면 1 마디를 플레이하는 초당 틱수는 200(100/60×120)이 된다. 이후 110과정에서 CPU 10은 1 마디를 플레이하는 시간이 2.4초(1/200×480(1 마디의 틱수))가 되기 때문에 모니터 28상에 2.4초 동안 32 프레임의 에니메이션 데이터를 출력한다. 즉, 상기 CPU 10은 110과정에서 미디 템포 100에 맞도록 에니메이션을 플레이하라는 타이밍 신호(2.4초 동안 32 프레임의 에니메이션 데이터를 출력하라는 신호)를 싱크로-제어부 32로 출력하게 되며, 상기 싱크로-제어부 32는 이에 맞는 싱크 신호를 에니메이션 재생장치 30으로 출력한다. 다음에 112과정에서는 느려진 미디 템포에 맞도록 에니메이션 데이터의 출력속도는 가변되어 서로 동기화되면서 모니터 28상에 출력된다.If the command to down the MIDI tempo is transmitted in step 106, that is, if the user inputs the command to down the MIDI tempo to 100, the number of ticks per second playing a measure is 200 (100/60). X 120). Then, in step 110, the CPU 10 outputs 32 frames of animation data on the monitor 28 for 2.4 seconds since the time to play 1 bar becomes 2.4 seconds (1/200 x 480 (number of ticks in 1 bar)). That is, the CPU 10 outputs a timing signal (a signal for outputting 32 frames of animation data for 2.4 seconds) to the synchro-controller 32 to match the MIDI tempo 100 in step 110. The synchro-controller 32 Outputs the corresponding sync signal to the animation reproducing apparatus 30. Next, in step 112, the output speed of the animation data is varied to match the slower MIDI tempo, and is output on the monitor 28 while being synchronized with each other.

여기서 상기와 같이 전술한 실시예, 바람직하게는 미디 템포의 변화에 맞도록 에니메이션 데이터의 출력 속도를 CPU 10에서 직접 계산하는 과정을 수치를 대입하여 상세히 설명하면 다음과 같다.Herein, the above-described embodiment, preferably a process of directly calculating the output speed of the animation data in the CPU 10 to meet the change in the MIDI tempo, will be described in detail with reference to the following.

미디 템포가 120이고 타임베이스(Timebase)가 120일 때 1 틱(Tick)의 주기는 1/240(0.00416)초가 된다. 다시 말해서 240분의 1초마다 한 개의 틱이 발생하고 이틱을 기준으로 하여 미디(MIDI)가 플레이(Play) 된다. 한 박자는 120틱이고, 4박자를 한 마디로 하면 한 마디를 플레이하기 위해서는 450틱이 소요되고 시간은 2초(1/240×480)가 걸린다.When the MIDI tempo is 120 and the timebase is 120, the period of one tick is 1/240 (0.00416) seconds. In other words, one tick occurs every 240 / second, and MIDI is played based on the tick. One beat is 120 ticks, and four beats take one word, 450 ticks to play a word, and two seconds (1/240 × 480).

일반적인 곡에서는 타임베이스는 120으로 고정시키고 미디 템포만 변경시키게 되는 경우를 보면 미디 템포가 100일 경우는 1틱의 주기는 1/200(0.005)초가 된다. 상기 미디 템포가 100일 때는 4박자를 1 마디로 보면 1 마디를 플레이하기 위해서는 2.4초(1/200×480)가 걸리는 것을 알 수 있다. 이것은 미디 템포가 100인 곡이 120인 곡보다 한 마디(4박자)를 플레이하는데에 0.4초가 더 걸린다는 것을 알 수 있다. 여기서 미디 템포간 120일 때 화상(畵像) 데이터, 바람직하게는 에니메이션 데이터를 1초당 16 프레임을 출력할 수 있다고 하면 1 마디를 플레이하기 위해서는 2초가 걸리므로 32 프레임을 출력해야 한다. 그래서 기준을 1 마디에 32 프레임을 기준으로 하여 모든 계산을 하게 된다. 그리고 미디 템포가 100일 때는 1 마디는 2.4초가 소요됨으로 1초당 13.3 프레임((100×16)/120)을 출력하면 느리게되는 효과를 낼 수 있다. 즉, 1 마디의 2.4초 동안 미디 템포가 120일 때 2초에 출력할 데이터를 2.4초에 출력하게 되므로 에니메이션의 출력속도가 느려지게 된다. 다시 말해서, 미디 템포가 변하더라도 1 마디에 32 프레임을 출력하게 하면 되는 것이다.In a typical song, if the timebase is fixed at 120 and only the MIDI tempo is changed, if the MIDI tempo is 100, the period of one tick is 1/200 (0.005) seconds. When the MIDI tempo is 100, it can be seen that it takes 2.4 seconds (1/200 x 480) to play one measure if the four beats are one measure. This shows that a song with a MIDI tempo of 100 takes 0.4 seconds longer to play a word (4 beats) than a song with 120. Here, if the image data, preferably animation data, can be outputted at a time interval of 120 between MIDI tempo 120, one frame takes two seconds to play, and thus 32 frames must be output. So all calculations are based on 32 frames per measure. And when the MIDI tempo is 100, one measure takes 2.4 seconds, so outputting 13.3 frames ((100 × 16) / 120) per second can be slowed down. In other words, when the MIDI tempo is 120 for one second of 2.4 seconds, data to be output in two seconds is output in 2.4 seconds, so the output speed of the animation becomes slow. In other words, you can output 32 frames per bar, even if the MIDI tempo changes.

이상으로 살펴본 바와 같이, 본 고안은 미디 템포의 변환 속도와 에니메이션의 출력 속도를 동기화시켜 출력할 수 있으며, 이는 에니메이션의 프레임(Frame) 수를 이야기 식으로 구성할 수 있어 대중성을 구현할 수 있는 이점이 있다. 또한 에니메이션을 미디 템포와 동기를 맞추어 약 3분 정도를 이야기 식으로 연속적으로 구성할 수 있는 상승된 효과가 있다.As described above, the present invention can output the synchronization speed of the MIDI tempo and the output speed of the animation, which can be configured in a narrative way to realize the popularity of the frame of the animation have. There is also a synergistic effect that the animation can be composed continuously for about three minutes in synchronization with the MIDI tempo.

Claims (4)

미디 데이터, 음성 데이터, 자막 및 영상 데이터, 에니메이션 데이터 등을 저장하는 저장매체와, 상기 저장매체에 저장되어 있는 각종 데이터를 취합 및 분석하는 중앙처리장치와, 상기 중앙처리장치로부터 출력되는 음성 데이터의 입력에 응답하여 해당하는 악기음을 생성 및 소멸시키는 음원 모듈과, 상기 음원 모듈로부터의 해당 악기음을 음성신호와 합성하여 스피커로 출력시키는 음성 합성부로 구성된 컴퓨터 음악반주기에 있어서, 상기 중앙처리장치로부터 에니메이션 디스플레이를 위한 타이밍 신호의 입력에 응답하여 싱크 신호를 출력하는 싱크로-제어부와; 상기 저장매체로부터 최소한의 에니메이션 데이터를 입력받아 저장하며, 상기 싱크 신호에 해당하는 에니메이션 데이터를 출력하는 에니메이션 재생장치와; 상기 에니메이션 재생장치로부터 출력되는 에니메이션 데이터를 입력받아 모니터로 전송하는 화면표시 제어부를 포함하여 구성함을 특징으로 하는 에니메이션 속도 조절장치가 부착된 컴퓨터 음악반주기.A storage medium storing MIDI data, audio data, subtitles and video data, animation data, etc., a central processing unit for collecting and analyzing various data stored in the storage medium, and audio data output from the central processing unit. And a sound synthesizer configured to generate and dissipate a corresponding instrument sound in response to an input, and a voice synthesizer for synthesizing the instrument sound from the sound source module with a voice signal and outputting the same to a speaker. A synchro-control unit for outputting a sync signal in response to an input of a timing signal for animation display; An animation reproducing apparatus that receives and stores minimal animation data from the storage medium and outputs animation data corresponding to the sync signal; And a screen display control unit which receives the animation data output from the animation playback device and transmits the animation data to the monitor. 제1항에 있어서, 상기 중앙처리장치는 미디 템포 변화에 따른 에니메이션 디스플레이를 위한 타이밍 신호를 계산한 다음, 가변된 템포에 맞는 타이밍 신호를 싱크로-제어부로 출력함을 특징으로 하는 에니메이션 속도 조절장치가 부착된 컴퓨터 음악반주기.The apparatus of claim 1, wherein the central processing unit calculates a timing signal for an animation display according to a MIDI tempo change, and then outputs a timing signal corresponding to the variable tempo to the synchro-control unit. Attached computer music cycle. 제1항에 있어서, 상기 중앙처리장치는 미디 템포 변화에 맞는 타이밍 신호를 싱크로-제어부로 출력함을 특징으로 하는 에니메이션 속도 조절장치가 부착된 컴퓨터 음악반주기.The computer music counter of claim 1, wherein the central processing unit outputs a timing signal corresponding to a change in the MIDI tempo to the synchro-control unit. 제3항에 있어서, 상기 미디 데이터에는 템포 신호와 에니메이션 신호가 동기화되어 셋팅된 것을 특징으로 하는 에니메이션 속도 조절장치가 부착된 컴퓨터 음악반주기.4. The computer musical apparatus of claim 3, wherein a tempo signal and an animation signal are set in synchronization with the MIDI data.
KR2019980025736U 1998-12-16 1998-12-16 Computer music cycle with animation speed control KR200214587Y1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR2019980025736U KR200214587Y1 (en) 1998-12-16 1998-12-16 Computer music cycle with animation speed control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR2019980025736U KR200214587Y1 (en) 1998-12-16 1998-12-16 Computer music cycle with animation speed control

Publications (2)

Publication Number Publication Date
KR19990017434U KR19990017434U (en) 1999-05-25
KR200214587Y1 true KR200214587Y1 (en) 2001-04-02

Family

ID=69507884

Family Applications (1)

Application Number Title Priority Date Filing Date
KR2019980025736U KR200214587Y1 (en) 1998-12-16 1998-12-16 Computer music cycle with animation speed control

Country Status (1)

Country Link
KR (1) KR200214587Y1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030039596A (en) * 2001-11-13 2003-05-22 디게이트 주식회사 A method for displaying the words of a song and its start in audio/video karaoke

Also Published As

Publication number Publication date
KR19990017434U (en) 1999-05-25

Similar Documents

Publication Publication Date Title
JP3053541B2 (en) Synchronous variable speed playback of digitally recorded audio and video
US6309301B1 (en) Game communication with synchronization of soundtrack system
Borchers et al. Personal orchestra: a real-time audio/video system for interactive conducting
JPH04275595A (en) Memory medium and reproducing device thereof
JP4062324B2 (en) Movie playback apparatus and movie playback method
JP4159669B2 (en) Karaoke device characterized by control to switch from fast forward / rewind mode to playback mode
JPH1195778A (en) Synchronous video forming method and karaoke machine using the same
KR200214587Y1 (en) Computer music cycle with animation speed control
JP3716812B2 (en) Movie playback apparatus and movie playback method
KR19980080051A (en) Apparatus and method for video signal reproduction
JPH0934477A (en) Karaoke device
JP4329857B2 (en) Movie playback device
JP2003271158A (en) Karaoke device having image changing function and program
JP2605454B2 (en) Karaoke equipment
KR19990046548A (en) Computer music player and there of method for singer image output
JPH07319484A (en) Video reproducing device
KR100287505B1 (en) Audio data control method based on variation in midi tempo
JP4161714B2 (en) Karaoke equipment
KR100270625B1 (en) Apparatus for mpeg audio synthesizer in compact disc player
JPH04208782A (en) Synchronizing device for image information processing system
JP2000284787A (en) Mood video editing method for karaoke system
KR101017167B1 (en) Karaoke Apparatus
KR20000067522A (en) an apparatus for controlling an image for a karaoke
JP2002278568A (en) Karaoke machine
JPH07319485A (en) Video reproducing device

Legal Events

Date Code Title Description
A201 Request for examination
G15R Request for early opening
E701 Decision to grant or registration of patent right
REGI Registration of establishment
FPAY Annual fee payment

Payment date: 20110928

Year of fee payment: 12

LAPS Lapse due to unpaid annual fee