JPS61187070A - Control method of background music performance - Google Patents
Control method of background music performanceInfo
- Publication number
- JPS61187070A JPS61187070A JP60027376A JP2737685A JPS61187070A JP S61187070 A JPS61187070 A JP S61187070A JP 60027376 A JP60027376 A JP 60027376A JP 2737685 A JP2737685 A JP 2737685A JP S61187070 A JPS61187070 A JP S61187070A
- Authority
- JP
- Japan
- Prior art keywords
- basic
- background music
- music
- performance
- data buffer
- Prior art date
- Legal status (The legal status 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 status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 6
- 239000000872 buffer Substances 0.000 claims abstract description 18
- 230000000737 periodic effect Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000010365 information processing Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000001020 rhythmical effect Effects 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、パーソナルコンピュータによる音楽演奏に関
する。本発明は、BASIC言語で音楽を演奏しながら
BASIC言語の他の命令を実行する音楽演奏の制御方
法に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to music performance by a personal computer. The present invention relates to a music performance control method for executing other commands in the BASIC language while playing music in the BASIC language.
BASIC言語により、小形のコンピュータを制御し、
その制御出力により音楽を演奏する音楽演奏制御におい
て、
処理装置のBASICインクブリタにリンクされるイン
タフェースポード上に、音楽の各出力ポートのデータバ
ッファを任意の大きさにとり、割り込み制御を行うこと
によって、
音楽の演奏と同時にBASIC言語による他のデータ処
理を行うことができるようにしたものである。Control a small computer using BASIC language,
In music performance control that plays music based on the control output, the data buffer for each music output port is set to an arbitrary size on the interface board linked to the BASIC inkblitter of the processing device, and interrupt control is performed. This allows other data processing using the BASIC language to be performed at the same time as music performance.
情報処理装置で、例えばテレビ画面に図形を描きながら
、これと同期的に背景音楽を流す場合がある。このよう
な場合に情報処理装置としてバーソナルコンピュータを
使用し図形を描くための制御をBASIC言語を用いて
行う処理方式のものでは、背景音楽の出力制御もBAS
IC言語によって行う必要がある。Background music may be played in synchronization with an information processing device, for example, while drawing a figure on a television screen. In such a case, if a personal computer is used as the information processing device and the BASIC language is used to control the drawing of figures, the output control of the background music is also performed using the BASIC language.
It is necessary to use IC language.
従来のBASIC言語による音楽演奏は、データをバッ
ファに格納し、ハードウェアからの割り込みを利用して
、順次データを処理することにより実現されてきた。Conventional music performance using the BASIC language has been realized by storing data in a buffer and sequentially processing the data using interrupts from hardware.
しかしこのデータバッファの大きさは、固定的にしかも
小さいので、BASIC言語で音楽をバックグランドミ
ュージックとして演奏しながら、BASIC言語の他の
命令を実行させるための制御は難しい欠点があった。However, since the size of this data buffer is fixed and small, it is difficult to control the execution of other commands in the BASIC language while playing music in the BASIC language as background music.
本発明の目的は上記欠点を解決し、音楽を演奏しながら
、他のBASIC言語による命令を実行できるようにし
た処理方法を提供することにある。SUMMARY OF THE INVENTION It is an object of the present invention to provide a processing method that solves the above-mentioned drawbacks and makes it possible to execute commands in other BASIC languages while playing music.
本発明は、BASIC言語を用いて、音楽演奏を行うコ
ンピュータ装置の制御方法において、BASIC言語を
翻訳するRASIGインクプリタに含まれるメモリのB
ASIC言語翻訳データが格納されるエリアの一部をあ
らかじめ音楽演奏用のデータバッファメモリとして任意
の大きさに割り当て、このデータバッファメモリに割り
当てたエリアをさらに各出力ポート毎に分割して割り当
て、周期的な割り込み制御により音楽演奏の制御を行う
ことを特徴とする。The present invention provides a control method for a computer device that performs music performance using the BASIC language.
A part of the area where ASIC language translation data is stored is allocated in advance to an arbitrary size as a data buffer memory for music performance, and the area allocated to this data buffer memory is further divided and allocated to each output port, and the period It is characterized by controlling music performance through standard interrupt control.
BASICインタプリタが使用するメモリマツプの一部
を音楽演奏用の各出力ポート毎のデータバッファ用に割
り当て、かつこのデータバッファの大きさを任意に指定
できるように制御することにより、大型和音までの背景
音楽を演奏しながら、他のBASIC言語の命令を実行
する制御方式が可能となる。By allocating a part of the memory map used by the BASIC interpreter to a data buffer for each output port for music performance, and controlling the size of this data buffer so that it can be specified arbitrarily, background music up to large chords can be created. It becomes possible to use a control system that executes commands in other BASIC languages while playing the ``BASIC''.
本発明の実施例について図面を参照して説明する。 Embodiments of the present invention will be described with reference to the drawings.
第1図は本発明の一実施例のブロック構成図である。第
1図においてパーソナルコンピュータ本体1には、BA
SICインタプリタ11が含まれているが、このBAS
ICインクプリタでは音楽演奏用の命令は実行できない
。FIG. 1 is a block diagram of an embodiment of the present invention. In FIG. 1, the personal computer body 1 includes a BA
SIC interpreter 11 is included, but this BAS
The IC interpreter cannot execute instructions for playing music.
符号2はインタフェースポードで、パーソナルコンピュ
ータ本体1に接続することにより、BASICインクプ
リタとリンクされ音楽演奏用の命令を実行することがで
きる。インタフェースポード2の読出し専用メモリ21
にはBASICインタプリタ11とのインタフェース処
理手段との割込制御回路22およびオーディオ制御回路
23を制御するプログラムが組み込まれている。インタ
フェースポード2上の割込制御回路22は背景音楽演奏
状態のときには、2 m5ecごとに、パーソナルコン
ピュータ本体に割込をかけ、楽譜データをオーディオ制
御回路23に渡すものである。インタフェースポード2
のオーディオ制御回路23は、楽譜データをオーディオ
装置3に出力するための制御を行うものである。Reference numeral 2 denotes an interface port which, when connected to the personal computer main body 1, is linked to a BASIC interpreter and can execute instructions for playing music. Read-only memory 21 of interface board 2
A program for controlling an interrupt control circuit 22 and an audio control circuit 23 that interface with the BASIC interpreter 11 is incorporated in the computer. When the background music is being played, the interrupt control circuit 22 on the interface board 2 interrupts the personal computer every 2 m5ec and passes musical score data to the audio control circuit 23. interface board 2
The audio control circuit 23 performs control for outputting musical score data to the audio device 3.
ここで本発明の特徴は、音楽の楽譜データのデータバッ
ファを任意の大きさで確保できるように制御を行うこと
である。この制御をどのように実現しているかを第2図
に示すメモリマツプ説明図を参照しながら説明する。Here, a feature of the present invention is that control is performed so that a data buffer for music score data can be secured to an arbitrary size. How this control is implemented will be explained with reference to the memory map diagram shown in FIG.
第2図において、BASICインクブリタは背景音楽が
演奏されない場合は、BASICエリアを(a)のよう
に使っている。背景音楽演奏を必要とするとき、BAS
ICインクプリタはBASIC言語のCLEAR命令を
読出し専用メモリに送り、読出し専用メモリはあらかじ
め組み込まれたプログラムにより、上記BASICエリ
アの一部を(b)のようにデータバッファ用に確保する
。つぎに同様にしてPLAY ALLOC命令で上記に
より確保したデータバッファ用のエリアを(C)のよう
に各出力ポートごとに割付ける。背景音楽を演奏するた
めには、上記のように各出力ポートごとにデータバッフ
ァを確保したのち、PLAY命令で背景音楽の演奏を指
令するとともに、同じPLAY命令で楽譜データを指定
する。このようにして、背景音楽の演奏が開始される。In FIG. 2, BASIC Inkbrita uses the BASIC area as shown in (a) when background music is not played. When background music is required, BAS
The IC ink interpreter sends a CLEAR command in the BASIC language to the read-only memory, and the read-only memory reserves a part of the BASIC area for a data buffer as shown in (b) using a program installed in advance. Next, in the same manner, the PLAY ALLOC command is used to allocate the data buffer area secured above to each output port as shown in (C). To play background music, after securing a data buffer for each output port as described above, a PLAY command is used to instruct the performance of the background music, and the same PLAY command is used to specify musical score data. In this way, the background music begins to play.
以上説明したように、データバッファの大きさを任意に
指定できるため、背景音楽の演奏をしている時間も簡単
に調整できるので、図形を描くなどのBASIC言語デ
ータによる他の処理との同期をとるのも従来に比べて、
はるかに簡単にできる。As explained above, since the size of the data buffer can be specified arbitrarily, the time during which background music is played can be easily adjusted, making it possible to synchronize with other processing using BASIC language data such as drawing figures. Compared to the conventional method,
It's much easier to do.
一般に背景音楽の旋律は和声的またはリズム的なもので
あるので、第2図の(C)に示すように出力ポートの数
は8組とっておけば大型和音までの旋律を演奏すること
ができる。Generally, the melody of background music is harmonic or rhythmic, so if you have eight sets of output ports as shown in Figure 2 (C), you can play melodies up to large chords. can.
本発明によれば、以上説明したように、従来の音楽演奏
の制御方法に比較してはるかに簡単に背景音楽の演奏を
制御できる効果がある。According to the present invention, as explained above, there is an effect that the performance of background music can be controlled much more easily than the conventional music performance control method.
第1図は本発明の一実施例のブロック構成図。
第2図は上記実施例によるデータバッファの確保の方法
を示すメモリマツプ説明図。
1・・・パーソナルコンピュータ、2・・・インタフェ
ースポード、3・・・オーディオ装置、11・・・BA
SICインタプリタ、21・・・読取り専用メモリ、2
2・・・割込み制御回路、23・・・オーディオ制御回
路。
不実施例のブロック構成図
M 1 図FIG. 1 is a block diagram of an embodiment of the present invention. FIG. 2 is a memory map explanatory diagram showing a method of securing data buffers according to the above embodiment. DESCRIPTION OF SYMBOLS 1...Personal computer, 2...Interface board, 3...Audio device, 11...BA
SIC interpreter, 21...read-only memory, 2
2... Interrupt control circuit, 23... Audio control circuit. Block configuration diagram M1 of non-implemented example
Claims (1)
ュータ装置の制御方法において、 BASIC言語を翻訳するBASICインタプリタに含
まれるメモリのBASIC言語翻訳データが格納される
エリアの一部をあらかじめ音楽演奏用のデータバッファ
メモリとして任意の大きさに割り当て、このデータバッ
ファメモリに割り当てたエリアをさらに各出力ポート毎
に分割して割り当て、周期的な割り込み制御により音楽
演奏の制御を行う ことを特徴とする背景音楽演奏の制御方法。(1) In a method for controlling a computer device that performs music performance using the BASIC language, a part of the area of memory in which BASIC language translation data is stored included in a BASIC interpreter that translates the BASIC language is set in advance for music performance. Background music characterized in that an arbitrary size is allocated as a data buffer memory, the area allocated to the data buffer memory is further divided and allocated to each output port, and music performance is controlled by periodic interrupt control. How to control the performance.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60027376A JPS61187070A (en) | 1985-02-14 | 1985-02-14 | Control method of background music performance |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60027376A JPS61187070A (en) | 1985-02-14 | 1985-02-14 | Control method of background music performance |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS61187070A true JPS61187070A (en) | 1986-08-20 |
Family
ID=12219325
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP60027376A Pending JPS61187070A (en) | 1985-02-14 | 1985-02-14 | Control method of background music performance |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS61187070A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5161076A (en) * | 1989-06-13 | 1992-11-03 | Mitsubishi Denki Kabushiki Kaisha | Magnetic head slider suspension apparatus and method of fabrication |
-
1985
- 1985-02-14 JP JP60027376A patent/JPS61187070A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5161076A (en) * | 1989-06-13 | 1992-11-03 | Mitsubishi Denki Kabushiki Kaisha | Magnetic head slider suspension apparatus and method of fabrication |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69614765T2 (en) | Computer controlled music system with hardware and software oriented sound generation | |
JP2001318671A (en) | Musical sound generator | |
JPS61187070A (en) | Control method of background music performance | |
JP2595992B2 (en) | Electronic musical instrument | |
JPS62229198A (en) | Voice responder | |
JPH0160290U (en) | ||
JPH09134177A (en) | Sound source device for electronic instrument | |
JPS61264396A (en) | Electronic musical instrument | |
JPS6020243A (en) | Central arithmetic processing circuit application device | |
JPH09319373A (en) | Musical tone forming device | |
JP2595998B2 (en) | Electronic musical instrument | |
JPH01109399A (en) | Musical sound generator | |
US6826435B1 (en) | Tone data processing device and method | |
JPS58138994U (en) | electronic musical instruments | |
SU1606994A2 (en) | Device for speech synthesis | |
JPH04343132A (en) | Central processing unit | |
JPS59187838U (en) | word processor | |
Dannenberg | Software Techniques for Interactive Performance Systems | |
JPH0298399U (en) | ||
JPS59114595U (en) | electronic musical instruments | |
JPS6231425A (en) | Head address control circuit | |
JPH07218601A (en) | High rate pattern address generating circuit | |
JPS63105190U (en) | ||
JPS61253567A (en) | Data input and output system | |
JPS6162099A (en) | Input unit for electronic musical instrument |