JPH01182890A - Recording and reproducing device for automatic playing - Google Patents
Recording and reproducing device for automatic playingInfo
- Publication number
- JPH01182890A JPH01182890A JP63004989A JP498988A JPH01182890A JP H01182890 A JPH01182890 A JP H01182890A JP 63004989 A JP63004989 A JP 63004989A JP 498988 A JP498988 A JP 498988A JP H01182890 A JPH01182890 A JP H01182890A
- Authority
- JP
- Japan
- Prior art keywords
- data
- recording
- mode
- flag
- key
- 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.)
- Granted
Links
- 230000015654 memory Effects 0.000 claims description 34
- 238000000034 method Methods 0.000 description 68
- 230000008569 process Effects 0.000 description 68
- 239000000872 buffer Substances 0.000 description 31
- 230000003936 working memory Effects 0.000 description 16
- 230000000694 effects Effects 0.000 description 15
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 239000013256 coordination polymer Substances 0.000 description 3
- 125000004122 cyclic group Chemical group 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 238000000899 pressurised-fluid extraction Methods 0.000 description 3
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 241000772415 Neovison vison Species 0.000 description 1
- 101100033865 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) RFA1 gene Proteins 0.000 description 1
- 235000019892 Stellar Nutrition 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000994 depressogenic effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
- 238000011410 subtraction method Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
【発明の詳細な説明】 以下の順序でこの発明を説明する。[Detailed description of the invention] The invention will be explained in the following order.
産業上の利用分野
従来の技術
発明が解決しようとする問題点
問題点を解決するための手段
作用
効果
実施例
第2図のレコーダの構成説明
第2図の電子楽器の構成説明
実施例の動作説明
(1)第2図の電子楽器の動作説明
(2)第2図のレコーダの動作説明
2−1.メイン処理(第5図)
2−2.レコードスイッチ処理(第6図)2−3.スタ
ート/ボーズスイッチ処理(第7図)
2−4.ストップスイッチ処理(第8図)2−5.4戻
しスイッチ処理(349図)2−6.早送りスイッチ処
理(第11図)2−7.入力データ処理(第12図)
2−8.テンポインタラブド処理(第13図)2−9.
自動演奏データ読出し処理
(第14図)
実施例の変形例
[a業上の利用分野]
この発明は、電子楽器等において楽音の発生を制御する
ための演奏データを記録する自動演奏記録装置に関し、
特に、演奏データ記録動作を既に記録しである演奏デー
タに同期して開始できるようにした自動演奏記録装置に
関する。Industrial Application Fields Prior Art Problems to be Solved by the Invention Means for Solving Problems Actions and Effects Embodiments Explanation of the structure of the recorder in FIG. 2 Explanation of the structure of the electronic musical instrument in FIG. 2 Description of the operation of the embodiments (1) Explanation of the operation of the electronic musical instrument shown in Fig. 2 (2) Explanation of the operation of the recorder shown in Fig. 2 2-1. Main processing (Figure 5) 2-2. Record switch processing (Figure 6) 2-3. Start/Bose switch processing (Figure 7) 2-4. Stop switch processing (Fig. 8) 2-5.4 Return switch processing (Fig. 349) 2-6. Fast-forward switch processing (Figure 11) 2-7. Input data processing (Figure 12) 2-8. Tempo interwoven processing (Figure 13) 2-9.
Automatic Performance Data Reading Process (FIG. 14) Modification of Embodiment [Field of Application in Industry A] The present invention relates to an automatic performance recording device for recording performance data for controlling the generation of musical tones in an electronic musical instrument, etc.
In particular, the present invention relates to an automatic performance recording device that is capable of starting a performance data recording operation in synchronization with performance data that has already been recorded.
[従来の技術]
従来、電子楽器の自動演奏装置として、演奏データメモ
リを有し、鍵盤の演奏に基づいて押下鍵を表わすキーデ
ータと容認の押鍵およびamの時刻を表わすキーイベン
トタイミングデータを作成して記録し、再生時は所定の
テンポとこのタイミングデータに従ってキーデータを読
み出して元の楽音を再生するものが知られている(特開
昭58−211191号公報参照)。[Prior Art] Conventionally, an automatic performance device for an electronic musical instrument has a performance data memory, and stores key data representing depressed keys and key event timing data representing accepted key depressions and the time of AM based on keyboard performance. It is known to create and record a musical tone, and when playing back, read key data according to a predetermined tempo and this timing data to reproduce the original musical tone (see Japanese Patent Laid-Open No. 58-211191).
[発明が解決しようとする問題点]
ところで、このような自動演奏装置は、以前に記録した
演奏データに修正または追加しようとする場合、一般に
、演奏データを最初から記録しなおすか、あるいは再生
して修正または追加しようとする位置区間の頭を出し、
それから記録状態にして演奏データを記録していたが、
これではタイミングがとり難く、また頭を合わすことも
困難であるという不都合があった。[Problems to be Solved by the Invention] By the way, when such an automatic performance device attempts to modify or add to previously recorded performance data, it generally requires re-recording the performance data from the beginning or reproducing the performance data. to find the beginning of the position section that you want to modify or add, and
Then I turned it into recording mode and recorded the performance data, but
This had the disadvantage that it was difficult to get the timing right and it was also difficult to get everyone's heads together.
この発明の目的は、このような従来形における問題点に
鑑み、楽曲の進行に従って楽音の発生を制御する演奏デ
ータを楽曲の進行に従ってリアルタイムで記録する自動
演奏記録再生装置であって、既に記録されている演奏デ
ータの任意の区間を修正可能な自動演奏記録再生装置を
提供することにある。In view of the problems with the conventional type, an object of the present invention is to provide an automatic performance recording/playback device that records performance data for controlling the generation of musical tones as the music progresses in real time as the music progresses. An object of the present invention is to provide an automatic performance recording/playback device capable of modifying any section of performance data.
[問題点を解決するための手段]
上記問題点を解決するため、この発明の自動演奏記録再
生装置では、第1図に示すように、楽曲の進行に従って
楽音の発生を制御するための演奏データを記憶する演奏
データメモリ手段1と、楽曲の進行に従って順次入力さ
れる演奏データを上記演奏データメモリ手段1に記録す
る演奏データ記録手段2と、・ランニングレコードモー
ド選択手段3と、上記演奏データ記録手段2の動作モー
ドを、上記モー・ド選択手段3によりランニングレコー
ドモードが選択されたときに先ず再生動作状態を維持し
たままの記録予約モードに設定し、次に最初の楽音発生
を示すキーオンデータが発生したとき上記再生動作状態
中のアドレスを変更することなく連続的に記録モードに
切換設定する動作モード制御手段4とを具備することを
特徴としている。[Means for Solving the Problems] In order to solve the above problems, the automatic performance recording and reproducing apparatus of the present invention uses performance data for controlling the generation of musical tones according to the progress of the music, as shown in FIG. a performance data memory means 1 for storing performance data; a performance data recording means 2 for recording performance data sequentially input as the music progresses in the performance data memory means 1; a running record mode selection means 3; When the running record mode is selected by the mode selection means 3, the operation mode of the means 2 is first set to the recording reservation mode in which the playback operation state is maintained, and then the key-on data indicating the generation of the first musical tone is set. The present invention is characterized in that it is equipped with an operation mode control means 4 that continuously switches to the recording mode without changing the address in the reproduction operation state when this occurs.
[作用]
上述のように構成したこの発明においては、既に記録さ
れている演奏データに対し修正または追加を行なおうと
する場合、楽曲演奏者等は先ずランニングレコードモー
ド選択手段3、例えばスイッチによりランニングレコー
ドモードを選択した後、自動演奏音を聞きながら修正ま
たは追加したい区間の頭またはその直前のきりのよいと
ころで演奏を開始する。すると、この発明の自動演奏記
録再生装置においては、ランニングレコードモード選択
手段3の操作に応じて動作モード制御手段4が演奏デー
タ記録手段2を再生状態は維持したままの記録予約モー
ドに設定する。そして、この再生状態で楽曲の演奏開始
により最初の楽音の発生を示すキーオンデータが発生す
ると、動作モード制御手段4が演奏のタイミングおよび
演奏データ記憶位置(アドレス)を再生状態から継続し
た状態で演奏データ記録手段2の動作モードを記録モー
ドに切換設定する。これにより、この発明の自動演奏記
録再生装置は、再生状態から記録状態へ継続的に移行す
る。[Function] In the present invention configured as described above, when attempting to modify or add to performance data that has already been recorded, the music performer or the like first selects the running record mode selection means 3, for example, by switching the running After selecting the record mode, start playing at or just before the beginning of the section you want to correct or add while listening to the automatic performance sound. Then, in the automatic performance recording and reproducing apparatus of the present invention, in response to the operation of the running record mode selection means 3, the operation mode control means 4 sets the performance data recording means 2 to the recording reservation mode while maintaining the reproduction state. In this playback state, when key-on data indicating the generation of the first musical tone is generated due to the start of playing the music, the operation mode control means 4 sets the performance timing and performance data storage location (address) to continue playing from the playback state. The operation mode of the data recording means 2 is switched to recording mode. As a result, the automatic performance recording and reproducing apparatus of the present invention continuously shifts from the reproducing state to the recording state.
[効果]
上記作用説明からも理解できる通り、この発明によれば
、プレイ(再生)中の任意のタイミングでのキーオンで
レコード(記録)を再開することができる。すなわち、
任意のタイミングでオーバーダビング(重ね書き)する
ことができ、例えば演奏データ人力を一部ミスして記録
した場合であっても、その箇所をタイミングがずれるこ
となく極めてスムーズにリアルタイムでエデイツトする
ことができる。[Effects] As can be understood from the above description of the operation, according to the present invention, recording can be restarted by turning on the key at any timing during play. That is,
You can overdub (overwrite) at any timing, so even if you make a mistake in recording some performance data manually, you can edit that part extremely smoothly in real time without any timing shift. can.
[実施例コ
以下、図面によりこの発明の詳細な説明する。第2図は
、この発明の一実施例に係る自動演奏記録再生装置を通
用した自動演奏システムのブロック図を示す。この自動
演奏記録再生装置10は、M I D I (Musi
cal Instrument DisitalInt
erface)規格に適合したMIDIID−ダと称さ
れる装置で、他のMIDI規格適合機と演奏データの送
受が可能である。ここでは、MIDIID−ダ10に対
し、人力装置としての鍵盤(キーボード)と出力装置と
しての音源(楽音形成回路)の双方を備えたMIDI規
格適合の電子楽器60を接続することにより自動演奏シ
ステムを構成している。[Embodiment] The present invention will be described in detail below with reference to the drawings. FIG. 2 shows a block diagram of an automatic performance system using an automatic performance recording and reproducing apparatus according to an embodiment of the present invention. This automatic performance recording and reproducing device 10 is an MID
cal Instrument DigitalInt
It is a device called a MIDI ID-da that complies with the MIDI standard, and is capable of transmitting and receiving performance data with other devices that comply with the MIDI standard. Here, an automatic performance system is created by connecting an electronic musical instrument 60 that complies with the MIDI standard, which is equipped with both a keyboard as a human-powered device and a sound source (musical tone forming circuit) as an output device, to the MIDIID-da 10. It consists of
(第2図のレコーダの構成説明)
第2図のMIDIID−ダ10は、その全体動作をマイ
クロコンピュータ12を用いて制御するように構成され
ている。このマイクロコンピュータ12は、バス14に
各々接続されたプログラムメモリ16、CPU18およ
びワーキングメモリ20からなる。このバス14には、
さらに、操作子スイッチ回路22、表示制御回路24、
バッファ回路26、テンポ発振器28、タイマ発振器3
0、各種レジスタ及バッファ32および演奏データメモ
リ34が接続されている。(Explanation of the configuration of the recorder shown in FIG. 2) The MIDI ID-dar 10 shown in FIG. 2 is configured so that its entire operation is controlled using a microcomputer 12. The microcomputer 12 consists of a program memory 16, a CPU 18, and a working memory 20, each connected to a bus 14. This bus 14 has
Further, an operator switch circuit 22, a display control circuit 24,
Buffer circuit 26, tempo oscillator 28, timer oscillator 3
0, various registers and buffers 32, and performance data memory 34 are connected.
プログラムメモリ16は、ROMで構成され、第5図〜
第14図に示すフローチャートに対応したメインプログ
ラム、タイマインタラブドおよびテンポインタラブドの
各インタラブドプログラムならびにそれらのサブプログ
ラムを記憶している。The program memory 16 is composed of a ROM, and is shown in FIGS.
A main program, timer interwoven programs, tempo interwoven programs, and subprograms thereof are stored, which correspond to the flowchart shown in FIG. 14.
CPU18は、電源スィッチ46(第3図参照)の投入
によりメインプログラムの実行を開始するとともに同プ
ログラムを該電源スィッチ46の開成まで繰り返し実行
し、テンポ発振器28およびタイマ発振器30からの割
込信号(TMPINTおよびTIMEIRT)の到来時
には前記メインプログラムの実行を中断して前記テンポ
およびタイマインタラブドプログラムを割込み実行する
。The CPU 18 starts executing the main program when the power switch 46 (see FIG. 3) is turned on, and repeatedly executes the program until the power switch 46 is turned on. When TMPINT and TIMEIRT) arrive, the execution of the main program is interrupted and the tempo and timer-interrupted program is executed.
ワーキングメモリ20は、RAMで構成され、CPU1
8が前記プログラムを実行する際に発生する各種のデー
タを一時的に記憶する。このワーキングメモリ20内に
は下記のようなフラグおよびレジスタ等が設定されてい
る。なお、以下においてはレジスタ等およびその内容(
データ)は同じラベルで表示するものとする。The working memory 20 is composed of RAM, and the CPU 1
8 temporarily stores various data generated when executing the program. The following flags, registers, etc. are set in the working memory 20. In addition, in the following, registers etc. and their contents (
data) shall be displayed with the same label.
記録中フラグREC・・・レコーダ10の作動状態を表
わすフラグであり、1”にて演
奏データを演奏データメモリ34に書込中(記録モード
)であることを表わし、かつ0”にて前記記録モードで
ないこ
とを表わす。Recording flag REC: This flag indicates the operating state of the recorder 10. 1" indicates that performance data is being written to the performance data memory 34 (recording mode), and 0" indicates that the recording is in progress. Indicates that it is not a mode.
レコードボーズフラグRECPSE・・・レコーダ10
の作動状態を表わすフラグであ
り、“INにてレコードシンクロスタート状態(記録待
機モード)であることを示す。この状態でキーオン(K
ON)信号が発生すれば上記作動状態はレコード状態(
記録モード)となる。Record Bose flag RECPSE...Recorder 10
This is a flag that indicates the operating state of the record synchronization start state (recording standby mode) at "IN".In this state, the key is turned on (K
ON) signal is generated, the above operating state changes to the record state (
recording mode).
再生中フラグFLY・・・レコーダ10の作動状態を表
わすフラグであり、“1”にて自動演奏用データを演奏
データメモリ34から読出中(再生モード)であること
を表わし、かつ“0”にて前記再生モードでないことを
表わす。Playback flag FLY: This flag indicates the operating state of the recorder 10. When set to "1", it indicates that automatic performance data is being read from the performance data memory 34 (playback mode), and when set to "0". indicates that the mode is not the playback mode.
プレイポーズフラグPLYPSE・・・レコーダ10の
作動状態を表わすフラグであり、“1”にてプレイシン
クロスタート状態(再生待機モード)であることを示す
。Play pause flag PLYPSE: A flag representing the operating state of the recorder 10, and when set to "1", it indicates the play synchronization start state (playback standby mode).
この状態でキーオン(KON)信号が発生すれば上記作
動状態はプレイ状態(再生モード)となる。If a key-on (KON) signal is generated in this state, the operating state becomes a play state (reproduction mode).
ランニングレコードフラグRUNREC・・・レコーダ
10の作動状態を表わすフラグであり、′1”にてラン
ニングレコードモード(再生空記録待機モード)である
ことを示す。このモードは演奏データを再生しながら記
録動作を待機するモードで、キーオン(KON)信号が
発生した時点でレコーダ10はプレイ状態からレコード
状態となる。Running record flag RUNREC: This flag indicates the operating state of the recorder 10, and ``1'' indicates the running record mode (playback idle recording standby mode).This mode allows recording to be performed while playing performance data. In this mode, the recorder 10 changes from the play state to the record state when a key-on (KON) signal is generated.
テンポカウンタTCNT・・・テンポ発振器28がテン
ポインタラブド信号TMP I NTを発生する毎に「
1」ずつ歩進するカウンタレジスタであり、そのカウン
ト値は自動演奏の1小節内における進行位置を表わす。Tempo counter TCNT...Every time the tempo oscillator 28 generates the tempo interwoven signal TMP I NT,
This is a counter register that increments by 1'', and its count value represents the progress position within one bar of automatic performance.
前テンポカウンタTCNT (PR)・・・最新のレコ
ード開始時のテンポカウントTCNT値を記憶するカウ
ンタレジスタ。レコードシンクロスタートモードまたは
ランニングレコードモードにおいてキーオンKONがあ
った場合、その夕?ミンクを一時記憶する。Previous tempo counter TCNT (PR): A counter register that stores the tempo count TCNT value at the start of the latest record. If there is a key-on KON in record synchronization start mode or running record mode, that evening? Temporarily memorize mink.
アドレスポインタADR・・・演奏データメモリ34の
アドレス指定用カウンタレジス
タ。Address pointer ADR: Counter register for specifying the address of the performance data memory 34.
前アドレスADH(PR)・・・最新のレコード開始時
のアドレスADR値を記憶する
カウンタレジスタ。レコードシンクロスタートモードま
たはランニングレコードモードにおいてキーオンKON
があった場合、そのキーオン時の演奏データメモリ34
のアドレスを一時記憶する。Previous address ADH (PR): A counter register that stores the address ADR value at the start of the latest record. Key-on KON in record synchronization start mode or running record mode
If there is, the performance data memory 34 at that key-on
Temporarily store the address of.
リワインド(巻戻し)フラグREW・・・レコーダ10
の作動状態を表わすフラグであ
り、“1“にて前記アドレスADR値のディクリメント
を比較的短周期で繰り返す巻戻しモードであることを示
す。Rewind flag REW...Recorder 10
This flag indicates the operating state of the address ADR, and when it is set to "1", it indicates a rewind mode in which the address ADR value is repeatedly decremented in a relatively short period.
早送りフラグFF・・・レコーダ10の作動状態を表わ
すフラグであり、“1”にて前記アドレスADR値の歩
道(インクリメント)を比較的短周期で繰り返す早送り
モードであることを示す。Fast forward flag FF: A flag representing the operating state of the recorder 10, and when set to "1", it indicates a fast forward mode in which the increment of the address ADR value is repeated in a relatively short cycle.
第3図は、レコーダ10のパネル部の概観を示す。この
パネル部には、記録モード、レコードシンクロスタート
モードおよびランニングレコードモード等の記録(レコ
ード)に関わる動作モードを設定するための記録(RE
CORD)操作子36、再生および記録動作を開始した
り、再生、記録、早送りおよび巻戻しの各動作を上記前
テンポカウント値TCNT (PR)および前アドレス
値ADR(PR)を操作することなく停止(−時停止)
させるためのスタート/ボーズ(SRT/PSE)操作
子38、上記アドレスADRを比較的高速で前進および
後退させるための早送り(FF)操作子40および巻戻
しくREW)操作子42、上記早送りおよび巻戻し以外
の動作モードから前テンポカウント値TCNT (PR
)および前アドレス値ADH(PR)を初期設定して停
止モードにするための停止(STOP)操作子44、電
源(POWER)スイッチ46、ならびに表示器48が
配設されている。これらのモード設定操作子群36〜4
4の操゛作は第2図の操作子スイッチ回路22内に各操
作子に対応して設けた複数の操作子スイッチにより検出
されるようになっており、表示器48は表示制御回路2
4により表示制御されるようになっている。FIG. 3 shows an overview of the panel section of the recorder 10. This panel section has a record (RE) for setting operation modes related to recording, such as recording mode, record synchronization start mode, and running record mode.
CORD) operator 36, starts playback and recording operations, and stops playback, recording, fast forward, and rewind operations without manipulating the previous tempo count value TCNT (PR) and previous address value ADR (PR). (stop at -)
a start/Bose (SRT/PSE) operator 38 for moving the address ADR forward and backward at a relatively high speed; a fast forward (FF) operator 40 for advancing and rewinding the address ADR at a relatively high speed; The previous tempo count value TCNT (PR
) and a previous address value ADH (PR) to initially set the stop mode, a stop (STOP) operator 44, a power switch 46, and a display 48 are provided. These mode setting control groups 36 to 4
4 is detected by a plurality of operator switches provided corresponding to each operator in the operator switch circuit 22 shown in FIG.
The display is controlled by 4.
バッファ回路26は、MIDI入力端子50およびMI
DI出力端子52に接続されたデータバス54および5
6を介して電子楽器60との間で演奏データを送受信す
るためのインターフェースである。The buffer circuit 26 connects the MIDI input terminal 50 and the MIDI
Data buses 54 and 5 connected to DI output terminal 52
This is an interface for transmitting and receiving performance data to and from the electronic musical instrument 60 via the electronic musical instrument 60.
テンポ発振器28は、分周率可変の分周器からなり、タ
イマ発振器30から出力される一定周期のクロックパル
スを設定されたテンポに従って分周し、該テンポに応じ
たテンポインタラブド信号TMP I NTをバス14
を介してマイクロコンピュータ12に出力する。The tempo oscillator 28 consists of a frequency divider with a variable frequency division rate, and divides the frequency of the clock pulse of a constant period output from the timer oscillator 30 according to a set tempo, and generates a tempo-interrupted signal TMP I NT according to the tempo. bus 14
It is output to the microcomputer 12 via.
タイマ発振器30は、周波数固定の発振器からなり、そ
の一定周波数の発振出力を上記テンポ発振器28に出力
するとともに、タイマインタラブド信号TIMEIRT
としてバス14を介してマイクロコンピュータ12に出
力する。このタイマインタラブド信号TIMEIRTは
早送りおよび巻戻し速度、すなわちこの時のアドレスA
DRの変化速度を決定するために用いられる。The timer oscillator 30 is composed of an oscillator with a fixed frequency, and outputs an oscillation output of a fixed frequency to the tempo oscillator 28, and also outputs a timer-interrupted signal TIMEIRT.
It is outputted to the microcomputer 12 via the bus 14 as a. This timer intertwined signal TIMEIRT indicates the fast forward and rewind speeds, that is, the address A at this time.
Used to determine the rate of change of DR.
各種レジスタ&バッファ32は、マイクロコンピュータ
12が前記プログラムを実行する際に発生する各種のデ
ータを一時記憶するためのものであり、RAMにより構
成され、例えば上記マイクロコンピュータ12がバッフ
ァ回路26から取り込んだ演奏データを一時記憶するた
めのイベントバッファIVTBUF等からなる。The various registers and buffers 32 are for temporarily storing various data generated when the microcomputer 12 executes the program, and are constituted by RAM, for example, the data that the microcomputer 12 takes in from the buffer circuit 26. It consists of an event buffer IVTBUF for temporarily storing performance data.
演奏データメモリ34は、RAMで構成され、ワーキン
グメモリ20内のアドレスレジスタに設定されたアドレ
スADRによりアドレス指定される多数の記憶位置AP
M (ADR)を有する。各記憶位置APM (ADR
)には、次のような各種自動演奏用データが第4図に示
すようなデータフォーマットで記憶されるようになって
いる。終了コードを除く各データの上位2ビツトはデー
タの種別を示す識別マークである。The performance data memory 34 is composed of a RAM, and has a large number of storage locations AP addressed by the address ADR set in the address register in the working memory 20.
M (ADR). Each memory location APM (ADR
) stores the following various types of automatic performance data in a data format as shown in FIG. The upper two bits of each data except for the end code are identification marks indicating the type of data.
タイミングデータ・・・タイミングデータであることを
示す識別マークと、小節の頭からの経過時間を表わす時
間デ・−タTIMDとからなる。この時間データTIM
Dとしては前記テンポカウント値TCNTに相当するデ
ータが書き込まれる。Timing data: Consists of an identification mark indicating that it is timing data, and time data TIMD indicating the elapsed time from the beginning of the measure. This time data TIM
Data corresponding to the tempo count value TCNT is written as D.
押鍵データ・・・電子楽器60の図示しない鍵盤におけ
る押鍵イベントデータであることを示す識別マークと、
押鍵された鍵を表わすキーコードKCとからなる。Key press data: an identification mark indicating that the data is a key press event data on a keyboard (not shown) of the electronic musical instrument 60;
It consists of a key code KC representing the pressed key.
I%I鍵データ・・・前記鍵盤における離鍵イベントデ
ータであることを示す識別マークと、離鍵された鍵を表
わすキーコードKCとからなる。I%I key data: Consists of an identification mark indicating that it is key release event data for the keyboard, and a key code KC indicating the released key.
音色等データ・・・電子楽器60の図示しない操作パネ
ルにおける音色操作子群または効果操作子群により各々
更新された音色データまたは効果データであることを示
す識別マークと、該更新された音色または効果名を表わ
す音色・効果名データとからなる。Tone data, etc.: an identification mark indicating that the tone data or effect data has been updated by a tone control group or effect control group on the operation panel (not shown) of the electronic musical instrument 60, and the updated tone or effect. It consists of tone color and effect name data representing the name.
小節コード・・・自動演奏の進行タイミングが小節の頭
に対応したタイミングであることを示し、識別マークが
タイミングデータに等しく、かつ時間データが小節エン
ドを示すタイミングデータに等しいデータである。Measure code: This data indicates that the progress timing of automatic performance corresponds to the beginning of a measure, the identification mark is equal to the timing data, and the time data is equal to the timing data indicating the end of the measure.
終了コード・・・自動演奏の終了タイミングであること
を示す。End code: Indicates that it is time to end automatic performance.
(第2図の電子楽器の構成説明)
第2図の電子楽器60は、鍵スィッチ回路62および操
作子スイッチ回路64を備えている。鍵スィッチ回路6
2は、楽音を指定するための図示しない鍵盤の容認に対
応して設けられた複数の鍵スィッチを有し、各鍵スィッ
チの開閉成に基づき鍵盤における容認の押離鍵を検出す
る。(Description of the structure of the electronic musical instrument shown in FIG. 2) The electronic musical instrument 60 shown in FIG. 2 includes a key switch circuit 62 and an operator switch circuit 64. key switch circuit 6
2 has a plurality of key switches provided corresponding to the acceptance of a keyboard (not shown) for specifying a musical tone, and detects an acceptable press/release of a key on the keyboard based on the opening/closing of each key switch.
操作子スイッチ回路64は、図示しない操作パネルに配
設された楽音の音色および効果の付与を各々指示するた
めの音色操作子群および効果操作子群のそれぞれに対応
する複数の操作子スイッチを備え、各操作子スイッチの
開閉成に基づき操作パネルにおける各操作子の操作を検
出する。これらの鍵スィッチ回路62および操作子スイ
ッチ回路64はバス66に接続されている。The operator switch circuit 64 includes a plurality of operator switches each corresponding to a tone operator group and an effect operator group arranged on an operation panel (not shown) for instructing the application of timbres and effects to musical sounds. , detects the operation of each operator on the operation panel based on the opening/closing of each operator switch. These key switch circuit 62 and operator switch circuit 64 are connected to a bus 66.
さらに、バス66には、バッファ回路68、楽音信号発
生回路80およびマイクロコンピュータ90が接続され
ている。バッファ回路68は、MIDI入力端子70お
よび出力端子72に接続された前述のデータバス56お
よび54を介してレコーダ10との間で演奏データを送
受信するためのものである。楽音信号発生回路80は、
各々ピアノ、バイオリン等の楽器に対応した楽音信号を
形成する複数の楽音信号形成チャンネルを備えており、
前記鍵盤における押離鍵や前記操作パネルにおける音色
操作子群および効果操作千群の操作に応じて発生する情
報、ならびにレコーダ10において演奏データメモリ3
4から読み出され、バッフ1回路26.68およびデー
タバス56を介して入力される情報に応じて、マイクロ
コンピュータ90からバス66を介して供給される演奏
データに基づき楽音信号を形成して出力する。この楽音
信号はアンプ82に供給されるようになっている。アン
プ82の出力はスピーカ84に接続されており、同スピ
ーカ84はアンプ82から供給される楽音信号に対応し
た楽音を発音する。Furthermore, a buffer circuit 68, a musical tone signal generation circuit 80, and a microcomputer 90 are connected to the bus 66. The buffer circuit 68 is for transmitting and receiving performance data to and from the recorder 10 via the aforementioned data buses 56 and 54 connected to the MIDI input terminal 70 and output terminal 72. The musical tone signal generation circuit 80 is
It is equipped with multiple musical tone signal forming channels that each form musical tone signals corresponding to musical instruments such as pianos and violins.
Information generated in response to key presses and releases on the keyboard and operations of tone control groups and effect control groups on the operation panel, as well as performance data memory 3 in recorder 10.
4 and input via the buffer 1 circuit 26, 68 and the data bus 56, a musical tone signal is formed and output based on the performance data supplied from the microcomputer 90 via the bus 66. do. This musical tone signal is supplied to an amplifier 82. The output of the amplifier 82 is connected to a speaker 84, and the speaker 84 produces a musical tone corresponding to the musical tone signal supplied from the amplifier 82.
マイクロコンピュータ90は、バス66に各々接続され
たプログラムメモリ92、CPU94およびワーキング
メモリ96からなる。プログラムメモリ92は、ROM
で構成され、第15図に示すフローチャートに対応した
プログラムを記憶している。CPU94は、電源スィッ
チ(図示しない)の投入により上記プログラムの実行を
開始するとともに同プログラムを電源スィッチの開成ま
で繰返し実行する。ワーキングメモリ96は、RAMで
構成され、前記プログラムの実行に必要な複数のデータ
およびフラグを一時的に記憶する。このワーキングメモ
リ96に一時記憶するデータとしては、例えば前記鍵盤
および操作パネルの操作状態が変化したことを示すイベ
ントデータやレコーダ10から入力する演奏データがあ
り、メモリ96にはこれらのデータをそれぞれ一時格納
するためのイベントバッファレジスタIIVTBυF1
およびIIVTBUF2が設定されている。Microcomputer 90 consists of a program memory 92, a CPU 94, and a working memory 96, each connected to bus 66. The program memory 92 is a ROM
It stores a program corresponding to the flowchart shown in FIG. The CPU 94 starts executing the above program when a power switch (not shown) is turned on, and repeatedly executes the program until the power switch is turned on. The working memory 96 is composed of a RAM and temporarily stores a plurality of data and flags necessary for executing the program. The data to be temporarily stored in the working memory 96 includes, for example, event data indicating that the operation status of the keyboard and operation panel has changed, and performance data input from the recorder 10, and the memory 96 temporarily stores each of these data. Event buffer register IIVTBυF1 for storing
and IIVTBUF2 are set.
(実施例の動作説明)
次に、上記のように構成した実施例の動作を、第5図〜
第11図のフローチャートを参照しながら説明する。(Explanation of the operation of the embodiment) Next, the operation of the embodiment configured as described above will be explained in FIGS.
This will be explained with reference to the flowchart in FIG.
(1)電子楽器60の動作説明
電子楽器60において電源スィッチ(図示しない)が投
入されると、電子楽器60のCPU94は第15図のス
テップ100にてメインプログラムの実行を開始し、ス
テップ101にてワーキングメモリ96内の各レジスタ
をクリアすることにより、マイクロコンピュータ90を
初期状態に設定する。この初期設定後、CPU94はス
テップ102にて鍵スイツチ回路62内の各鍵スィッチ
および操作子スイッチ回路64内の各操作子スイッチを
スキャンすることにより、前記鍵盤に関する押slI情
報および前記操作パネルに関する各操作子の操作情報を
バス66を介して読み込むとともに、バッファ回路68
にアクセスしてレコーダ10からの入力情報があればそ
れを読み込み、ステップ103にて該読み込んだ押離鍵
情報、操作情報および入力情報に基づきワーキングメモ
リ96との協働により鍵盤における押離鍵イベント、操
作パネルにおける操作イベントおよび入力端子70への
入力イベントの有無を検出する。(1) Operation description of electronic musical instrument 60 When a power switch (not shown) is turned on in electronic musical instrument 60, CPU 94 of electronic musical instrument 60 starts executing the main program at step 100 in FIG. By clearing each register in the working memory 96, the microcomputer 90 is set to an initial state. After this initial setting, the CPU 94 scans each key switch in the key switch circuit 62 and each operator switch in the operator switch circuit 64 in step 102, thereby obtaining press slI information regarding the keyboard and information regarding the operation panel. The operation information of the controller is read through the bus 66, and the buffer circuit 68
If there is input information from the recorder 10, it is read therein, and in step 103, based on the read key press/release information, operation information, and input information, key press/release events on the keyboard are recorded in cooperation with the working memory 96. , the presence or absence of an operation event on the operation panel and an input event to the input terminal 70 is detected.
今、鍵盤においていずれの鍵も押am、されず、操作パ
ネルにおいていずれの操作子も操作されず、かつ入力端
子70へ何らの情報も人力していなければ、CPU94
はステップ103にてrNOJすなわちイベント無しと
判定して、プログラムをステップ102に戻し、ステッ
プ102,103からなる循環処理を実行し続ける。If no key is pressed on the keyboard, no operator is operated on the operation panel, and no information is input to the input terminal 70, the CPU 94
In step 103, it is determined that rNOJ, that is, there is no event, the program returns to step 102, and the circular processing consisting of steps 102 and 103 continues to be executed.
また、鍵盤においていずれかの鍵が押amされるか、操
作パネルにおいていずれかの操作子が操作されるか、ま
たは入力端子70へ何らかの情報が力されていると、C
Pt194は上記ステップ103にてrYEsJすなわ
ちイベント有りと判定し、プログラムをステップ104
〜107からなる鍵・音色・効果イベント処理に進める
。ステップ104では、CPU94がステップ102゜
103の循環処理を1口実行する間に検出されるイベン
トは同時に生じたものとして扱われ、この同時に生じた
イベントデータがワーキングメモリ96内のイベントバ
ッファレジスタIIVTBUF1および2に取り込まれ
る。ここで、前記鍵盤に関する押*i情報および前記操
作パネルに関する各操作子の操作情報はイベントバッフ
ァレジスタIIVTBUFIに取り込まれ、レコーダ1
0からの入力情報はイベントバッファレジスタIIVT
BUF2に取り込まれる。さらに、ステップ105にて
イベントバッファレジスタIIVTBUFIおよび2内
の全てのイベントデータが楽音発生回路80に出力され
る。この場合、該イベントデータが鍵盤における押鍵を
表わすデータ(押鍵データ)であれば、楽音信号発生回
路80は該押鍵データで示された鍵に対応した鍵音高周
波数の楽音信号の形成を開始して、該形成した楽音信号
をアンプ82を介してスピーカ84に供給する。その結
果、スピーカ84からは、鍵盤にて押鍵された鍵および
前記入力情報中の押鍵データで指定された鍵に対応した
鍵音高周波数の楽音が発音される。また、前記イベント
データが鍵盤におけるwi鍵を表わすデータ(離鍵デー
タ)であれば、楽音信号発生回路80は前述のようにし
て今まで形成中であった離鍵された鍵および前記入力情
報中の離鍵データで指定された鍵に関する楽音信号の形
成出力を停止する。その結果、スピーカ84からは、鍵
盤にて離鍵された鍵および前記入力情報中の離鍵データ
で指定された鍵に関する楽音が発音されなくなる。Also, if any key is pressed on the keyboard, any operator is operated on the operation panel, or some information is input to the input terminal 70, the C
Pt194 determines in step 103 that there is an event, that is, rYEsJ, and executes the program in step 104.
Proceed to key/timbre/effect event processing consisting of ~107. In step 104, the events detected while the CPU 94 executes one cycle of the cyclic processing in steps 102 and 103 are treated as having occurred simultaneously, and the event data that has occurred simultaneously is stored in the event buffer register IIVTBUF1 and the event buffer register IIVTBUF1 in the working memory 96. Incorporated into 2. Here, the press*i information regarding the keyboard and the operation information of each operator regarding the operation panel are taken into the event buffer register IIVTBUFI, and the recorder 1
Input information from 0 is event buffer register IIVT
It is taken into BUF2. Further, in step 105, all event data in event buffer registers IIVTBUFI and 2 are output to musical tone generation circuit 80. In this case, if the event data is data representing a key press on the keyboard (key press data), the musical tone signal generation circuit 80 generates a musical tone signal of a key tone high frequency corresponding to the key indicated by the key press data. and supplies the formed musical tone signal to the speaker 84 via the amplifier 82. As a result, the speaker 84 emits a musical tone having a key pitch frequency corresponding to the key pressed on the keyboard and the key specified by the key pressed data in the input information. Further, if the event data is data representing the wi key on the keyboard (key release data), the musical tone signal generation circuit 80 generates the released key and the input information that have been being formed up to now as described above. The formation and output of musical tone signals related to the key specified by the key release data is stopped. As a result, the speaker 84 no longer produces musical tones related to the key released on the keyboard and the key specified by the key release data in the input information.
一方、上述のように楽音信号発生回路80に供給された
イベントデータが音色操作子群または効果操作子群に関
するものであれば、同発生回路80は、該供給されたイ
ベントデータに基づき、操作された操作子および前記人
力情報中の音色等データで指定された操作子に応じて発
生楽音信号の音色または同信号に対する効果付与を制御
する。その結果、発音される楽音の音色および同楽音に
対する効果付与が音色操作子群および効果操作子群の操
作ならびに前記入力情報に応じて制御されるようになる
。On the other hand, if the event data supplied to the musical tone signal generation circuit 80 is related to a tone control group or an effect control group as described above, the same generation circuit 80 is operated based on the supplied event data. The timbre of the generated musical tone signal or the effect imparted to the signal is controlled in accordance with the operator specified by the operator specified by the operator and the operator specified by the timbre and other data in the human input information. As a result, the timbre of the musical tones to be produced and the effects imparted to the musical tones are controlled in accordance with the operations of the tone color operator group and the effect operator group and the input information.
上記ステップ105の処理後、CPU94はステップ1
06にてイベントバッファレジスタIIVTBUFI内
の全てのイベントデータを外部出力端子72に出力する
。これにより、電子楽器60の前記鍵盤に関する押離鍵
情報および前記操作パネルに関する各操作子の操作情報
が演奏データとしてレコーダ10へ出力される。After the processing in step 105 above, the CPU 94 performs step 1
At step 06, all event data in the event buffer register IIVTBUFI is output to the external output terminal 72. Thereby, key press/release information regarding the keyboard of the electronic musical instrument 60 and operation information of each operator regarding the operation panel are outputted to the recorder 10 as performance data.
続いて、CPU94はステップ107にて前記イベント
バッファレジスタIIVTBUFIおよび2内の全ての
イベントデータをクリアして、プログラムをステップ1
02に戻す。そして、CPU94は再び上記ステップ1
02,103からなる循環処理を実行し、該循環処理中
、鍵盤における押w鍵、音色操作子群および効果操作子
群における操作、またはレコーダ10からの演奏データ
人力があると、上記ステップ104〜107の処理によ
り上述のようにして前記押*mもしくは操作または入力
情報に応じて楽音の発生を制御する。Subsequently, the CPU 94 clears all event data in the event buffer registers IIVTBUFI and 2 in step 107, and returns the program to step 1.
Return to 02. Then, the CPU 94 again performs step 1 above.
02 and 103 is executed, and during the circulation process, if there is a key press on the keyboard, an operation on the timbre operator group and the effect operator group, or performance data from the recorder 10, the steps 104 to 103 described above are performed. Through the process 107, the generation of musical tones is controlled in accordance with the press *m or operation or input information as described above.
(2)レコーダ10の動作説明
2−1.メイン処理
レコーダ10において電源スィッチ46(第3図)が投
入されると、レコーダ10のCPU18は第5図のステ
ップ200にてメインプログラムの実行を開始し、ステ
ップ201にてワーキングメモリ20内の各レジスタお
よびフラグをクリアすることにより、マイクロコンピュ
ータ12を初期状態に設定する。この初期設定後、CP
U18は、ステップ202にてバッファ回路28にアク
セスすることにより入力端子50におけるイベントの有
無を検出する。さらに、ステップ203〜207のそれ
ぞれにてレコードスイッチ36、スタート/ボーズスイ
ッチ38、ストップスイッチ 44、巻戻しスイッチ
42および早送りスイッチ40をスキャンして各スイッ
チにおけるイベントの有無を検出する。入力端子50に
何らの情報も入力しておらず、かつ各スイッチ38〜4
4のいずれも操作されていなければ、CPU18は各ス
テップ202〜207のいずれにおいても「NO」すな
わちイベント無しと判定し、ステップ202〜207か
らなる循環処理を実行し続ける。(2) Operation explanation of recorder 10 2-1. When the power switch 46 (FIG. 3) is turned on in the main processing recorder 10, the CPU 18 of the recorder 10 starts executing the main program in step 200 in FIG. The microcomputer 12 is set to an initial state by clearing the registers and flags. After this initial setting, CP
U18 detects the presence or absence of an event at input terminal 50 by accessing buffer circuit 28 in step 202. Furthermore, in each of steps 203 to 207, the record switch 36, start/bose switch 38, stop switch 44, rewind switch 42, and fast forward switch 40 are scanned to detect the presence or absence of an event at each switch. No information is input to the input terminal 50, and each switch 38 to 4
If none of Steps 202 to 207 have been operated, the CPU 18 determines "NO" in each of Steps 202 to 207, that is, there is no event, and continues to execute the circular process consisting of Steps 202 to 207.
2−2.レコードスイッチ処理
前記第5図のステップ202〜207からなる循環処理
中、レコードスイッチ36が操作されると、CPU18
は上記ステップ20.3にてrYES」すなわちイベン
ト有りと判定し、プログラムをステップ209に進め、
ステップ209にて第6図に詳細に示すレコードスイッ
チ処理を実行する。2-2. Record switch process During the circulation process consisting of steps 202 to 207 in FIG. 5, when the record switch 36 is operated, the CPU 18
In step 20.3, it is determined that there is an event, and the program proceeds to step 209.
At step 209, record switch processing shown in detail in FIG. 6 is executed.
このレコードスイッチ処理においては、ステップ300
にてその実行が開始され、ステップ301〜303にて
ワーキングメモリ20内に設定されている再生中フラグ
FLY、記録中フラグRECおよびプレイボーズフラグ
FLYPSEがそれぞれ1”であるか否かが判定される
。In this record switch process, step 300
Its execution is started in steps 301 to 303, and it is determined whether the playing flag FLY, recording flag REC, and playback flag FLYPSE set in the working memory 20 are each 1''. .
cpuiaは、ステップ301,302の判定処理にて
いずれもrNOJ、すなわち再生中フラグFLYおよび
記録中フラグRECのいずれもが“0″であると判定し
たときは、ステップ303の判定を行ない、プレイボー
ズフラグFLYPSEが“1″の場合はステップ304
にて該フラグFLYPSEをリセットした後、また該フ
ラグFLYPSEが“0”の場合はステップ304をス
キップして該フラグFLYPSEをリセット状態(“0
″)に保ったまま、プログラムをステップ・305に進
める。CPU18は、さらに、ステップ305にてレコ
ードボーズフラグRECPSEをセットした後、ステッ
プ306にてこのレコードスイッチ処理の実行を終了し
て、プログラムを第5図のステップ204に戻す。すな
わち、再生中および記録中(ならびに早送りおよび巻戻
し)以外の動作モード中にレコードスイッチ36が操作
されると、レコーダ10の動作モードはレコードシンク
ロスタート状態に設定される。このレコードシンクロス
タート状態とは、記録待機状態で一時停止し、電子楽器
60における押1!(キーオン)に同期して記録動作を
開始するモードである。When the cpuia determines that both rNOJ, that is, the playing flag FLY and the recording flag REC are "0" in the determination processing of steps 301 and 302, it performs the determination of step 303 and If the flag FLYPSE is “1”, step 304
After resetting the flag FLYPSE at , if the flag FLYPSE is “0”, skip step 304 and set the flag FLYPSE to the reset state (“0”).
''), the program proceeds to step 305.The CPU 18 further sets the record board flag RECPSE in step 305, and then terminates the execution of this record switch process in step 306, and continues the program. The process returns to step 204 in Fig. 5. That is, when the record switch 36 is operated during an operation mode other than playback and recording (and fast forwarding and rewinding), the operation mode of the recorder 10 is set to the record synchronization start state. This record synchronization start state is a mode in which the recording operation is temporarily stopped in the recording standby state and the recording operation is started in synchronization with the press 1! (key-on) on the electronic musical instrument 60.
また、前記ステップ301の判定処理にて再生中フラグ
FLYが“1″であればステップ307に進んでランニ
ングレコードフラグFLUNRECをセットした後、前
記ステップ306にてこのレコードスイッチ処理の実行
を終了して、プログラムを第5図のステップ204に戻
す。すなわち、再生中にレコードスイッチ36が操作さ
れると、レコーダ10の動作モードはランニングレコー
ドフラグに設定される。このランニングレコードモード
とは、再生動作を継続したまま記録を予約し電子楽器6
0の鍵盤におけるキーオンに同期して記録状態へ移行す
るモードである。Further, if the reproducing flag FLY is "1" in the determination process of step 301, the process proceeds to step 307, sets the running record flag FLUNREC, and then ends the record switch process in step 306. , returns the program to step 204 in FIG. That is, when the record switch 36 is operated during playback, the operation mode of the recorder 10 is set to the running record flag. This running record mode allows you to reserve recording while continuing the playback operation.
This mode shifts to the recording state in synchronization with the key-on of the 0 key.
さらに、ステップ301,302の判定処理にて再生中
フラグFLYが“O”で記録中フラグRECが1”であ
れば、ステップ308にてテンポカウンタTCNTおよ
びアドレスポインタADRにそれぞれ前テンポカウント
値TCNT(PR)および前アドレス値ADH(PR’
)を書き込み、記録中フラグRECをリセットし、前記
ステップ305にてレコードボーズフラグRECPSE
をセットした後、ステップ306にてこのレコードスイ
ッチ処理の実行を終了して、プログラムを第5図のステ
ップ204に戻す、すなわち、記録中にレコードスイッ
チ36が操作されると、レコーダ10の動作モードはり
・レコードモードに設定される。このり・レコードモー
ドとは、このレコードスィッチ36操作前の直近の記録
動作開始時の記録位置から再記録を実行するためのモー
ドであり、テンポカウントTCNTおよびアドレスAD
Hを上記記録位置にセットした後、前記レコードシンク
ロスタート状態となり、電子楽器60の鍵盤におけるキ
ーオンに同期して記録動作を再開するモードである。Furthermore, if the reproducing flag FLY is "O" and the recording flag REC is 1" in the determination processing of steps 301 and 302, the previous tempo count value TCNT ( PR) and previous address value ADH (PR'
), the recording flag REC is reset, and the record board flag RECPSE is set in step 305.
After setting, the execution of the record switch process is ended in step 306, and the program returns to step 204 in FIG. Set to beam/record mode. This recording mode is a mode for re-recording from the recording position at the start of the most recent recording operation before the record switch 36 was operated, and the tempo count TCNT and address AD
In this mode, after setting the H to the recording position, the record synchronization start state is entered, and the recording operation is resumed in synchronization with the key-on of the keyboard of the electronic musical instrument 60.
2−3.スタート/ボーズスイッチ処理前記第5図のス
テップ202〜207からなる循環処理中、スタート/
ボーズスイッチ38が操作されると、CPU18は上記
ステップ204にてrYESJすなわちイベント有りと
判定し、プログラムをステップ210に進め、ステップ
210にて第7図に詳細に示すスタート/ボーズスイッ
チ処理を実行する。2-3. Start/Bose Switch Processing During the circulation process consisting of steps 202 to 207 in FIG.
When the Bose switch 38 is operated, the CPU 18 determines rYESJ, that is, an event has occurred, in step 204, advances the program to step 210, and executes the start/Bose switch process detailed in FIG. 7 in step 210. .
第7図のスタート/ボーズスイッチ処理においては、ス
テップ350にてその実行が開始され、ステップ351
〜356にてワーキングメモリ20内に設定されている
レコードボーズフラグRECPSE、記録中フラグRE
C1早送りフラグFF、巻戻しフラグREW、再生中フ
ラグPLYおよびプレイボーズフラグPLYPSEがそ
れぞれ“1”であるか否か判定される。In the start/Bose switch process of FIG. 7, execution begins at step 350, and step 351
The record Bose flag RECPSE and recording flag RE set in the working memory 20 at ~356
It is determined whether the C1 fast-forward flag FF, rewind flag REW, reproducing flag PLY, and playback flag PLYPSE are each "1".
CPU18は、ステップ351〜355の判定処理にて
いずれもrNOJ 、すなわちレコードボーズフラグR
ECPSE、記録中フラグREC。In the determination processing of steps 351 to 355, the CPU 18 sets rNOJ, that is, the record Bose flag R.
ECPSE, recording flag REC.
早送りフラグFF、巻戻しフラグREWおよび再生中フ
ラグFLYのいずれもが0“であると判定したときは、
ステップ356の判定を行ない、プレイボーズフラグF
LY P S Eが1″の場合はステップ361にて
該フラグFLYPSEをリセットした後、また該フラグ
FLYPSEが“0”の場合はステップ356から該フ
ラグFLYPSEをリセット状態(“0”)に保ったま
ま直接、プログラムをステップ357に進める。When it is determined that the fast forward flag FF, rewind flag REW, and playing flag FLY are all 0,
After making the determination in step 356, the playboze flag F
If LYPSE is 1", the flag FLYPSE is reset in step 361, and if the flag FLYPSE is "0", the flag FLYPSE is kept in the reset state ("0") from step 356. The program proceeds directly to step 357.
CPU18は、さらに、ステップ357にて再生フラグ
FLYを反転(すなわちセット)した後、ステップ35
8にてこのスタート/ボーズスイッチ処理の実行を終了
して、プログラムを第5図のステップ205に戻す、す
なわち、プレイシンクロスタート状態または停止状態に
おいてスタート/ボーズスイッチ38が操作されると、
レコーダ10の動作モードは再生モードとなる。The CPU 18 further inverts (i.e. sets) the playback flag FLY in step 357, and then proceeds to step 35.
At step 8, the execution of the start/Bose switch process is completed and the program returns to step 205 in FIG.
The operation mode of the recorder 10 becomes the playback mode.
前記ステップ351の判定処理にてレコードボーズフラ
グRECPSEが1″であればステップ359に進んで
該レコードボーズフラグRECPSEをリセットし、レ
コードフラグRECをセットした後、ステップ358に
てこのスタート/ボーズスイッチ処理の実行を終了して
、プログラムを第5図のステップ205に戻す。すなわ
ち、レコードシンクロスタート状態においてスタート/
ボーズスイッチ38が操作されると、レコーダ10の動
作モードは記録モードとなる。If the record Bose flag RECPSE is 1'' in the determination process of step 351, the process proceeds to step 359, where the record Bose flag RECPSE is reset, and after setting the record flag REC, this start/Bose switch process is performed in step 358. is finished, and the program returns to step 205 in Figure 5.In other words, in the record synchronization start state,
When the Bose switch 38 is operated, the operation mode of the recorder 10 becomes a recording mode.
前記ステップ352〜354の判定処理にて記録中フラ
グREC,早送りフラグFFおよび巻戻しフラグREW
のいずれかが“1″であれば、これらのステップから直
接ステップ358に進み、そのままこのスタート/ボー
ズスイッチ処理の実行を終了して、プログラムを第5図
のステップ205に戻す。すなわち、記録、早送りまた
は巻戻し中にスタート/ボーズスイッチ38を操作して
も、このスタート/ボーズスイッチ処理においてはその
操作が無視される。In the determination processing of steps 352 to 354, the recording flag REC, fast forward flag FF, and rewind flag REW are set.
If any one of them is "1", the program proceeds directly from these steps to step 358, ends the execution of the start/Bose switch processing, and returns the program to step 205 in FIG. That is, even if the start/bose switch 38 is operated during recording, fast forwarding, or rewinding, the operation is ignored in this start/bose switch processing.
さらに、ステップ355の判定処理にて再生中フラグP
LYが1″であれば、ステップ360にてプレイボーズ
フラグFLYPSEをセットし、前記ステップ357に
て再生フラグFLYを反転(すなわちリセット)した後
、ステップ358にてこのスタート/ボーズスイッチ処
理の実行を終了して、プログラムを第5図のステップ2
05に戻す。すなわち再生中にスタート/ポーズスイッ
チ38が操作されると、レコーダ10の動作モードはプ
レイシンクロスタートモードとなる。このプレイシンク
ロスタートモードにおいては、電子楽器60の鍵盤が操
作されてキーオン信号が発生するとこの鍵盤操作に同期
して再生(自動演奏)が開始される。Furthermore, in the determination process of step 355, the reproduction flag P
If LY is 1'', the playback flag FLYPSE is set in step 360, the playback flag FLY is inverted (ie, reset) in step 357, and the start/bose switch processing is executed in step 358. When finished, run the program to step 2 in Figure 5.
Return to 05. That is, when the start/pause switch 38 is operated during playback, the operation mode of the recorder 10 becomes the play synchronization start mode. In this play synchronization start mode, when the keyboard of the electronic musical instrument 60 is operated and a key-on signal is generated, playback (automatic performance) is started in synchronization with the keyboard operation.
2−4.ストップスイッチ処理
前記第5図のステップ202〜207からなる循′yA
処理中、ストップスイッチ44が操作されると、CPU
18は上記ステップ205にてrYES」すなわちイベ
ント有りと判定し、プログラムをステップ211に進め
、ステップ211にて第8図に詳細に示すストップスイ
ッチ処理を実行する。2-4. Stop switch processing A cycle consisting of steps 202 to 207 in FIG.
During processing, when the stop switch 44 is operated, the CPU
18 determines in step 205 that "rYES", that is, there is an event, and advances the program to step 211, where the stop switch process shown in detail in FIG. 8 is executed.
第8図のストップスイッチ処理においては、ステップ4
00にてその実行が開始され、ステップ401にてワー
キングメモリ20内に設定されているレコードボーズフ
ラグRECPSE、プレイボーズフラグF LY P
S E、記録中フラグRECおよび再生中フラグFLY
がリセットされ、アドレスADH,前テンポカウンタレ
ジスタTCNT(PR)および前アドレスレジスタAD
H(PR)がクリアされた後、ステップ402にてこの
ストップスイッチ処理の実行を終了して、プログラムが
第5図のステップ206に戻る。すなわち、早送りおよ
び巻戻し以外のモードにおいてストップスイッチ44が
操作されると、レコーダ10の動作モードは停止モード
に設定される。なお、早送りおよび巻戻しにおいては、
後述するように、このストップスイッチ44の操作は無
視される。In the stop switch process shown in FIG.
Its execution starts at step 00, and at step 401, the record board flag RECPSE and play board flag FLYP set in the working memory 20 are set.
S E, recording flag REC and playback flag FLY
is reset, address ADH, previous tempo counter register TCNT (PR) and previous address register AD
After H(PR) is cleared, the execution of the stop switch process is ended in step 402, and the program returns to step 206 in FIG. That is, when the stop switch 44 is operated in a mode other than fast forward or rewind, the operation mode of the recorder 10 is set to the stop mode. In addition, when fast forwarding and rewinding,
As will be described later, the operation of this stop switch 44 is ignored.
2−50巻戻しスイッチ処理
前記第5図のステップ202〜207からなる循環処理
中、巻戻しスイッチ42が操作されると、CPU18は
上記ステップ206にてrYES」すなわちイベント有
りと判定し、プログラムをステップ212に進め、ステ
ップ212にて第9図に詳細に示す巻戻しスイッチ処理
を実行する。2-50 Rewind switch process When the rewind switch 42 is operated during the circulation process consisting of steps 202 to 207 in FIG. The process advances to step 212, and in step 212, the rewind switch process shown in detail in FIG. 9 is executed.
第9図の巻戻しスイッチ処理においては、ステップ50
0にてその実行が開始され、ステップ501にてワーキ
ングメモリ20内に設定されたレコードボーズフラグR
ECPSE、プレイボーズフラグFLYPSE、記録中
フラグREC,再生中フラグFLYおよび早送りフラグ
FFがリセットされた後、ステップ502にてアドレス
値ADRが「0」であるか否かが判定される。アドレス
値ADHが「0」であれば、演奏データメモリ34の先
頭位置であり、これ以上、巻戻しすることはできないか
ら、cputaは、ステップ503にてテンポカウント
値TCNTをクリアし、プレイポーズフラグFLYPS
Eをセットした後、ステップ504にてこの巻戻しスイ
ッチ処理の実行を終了して、プログラムを第5図のステ
ップ207に戻す。すなわち、アドレス値ADRが「O
」の状態で巻戻しスイッチ42を操作すると、レコーダ
10の動作モードは巻戻しモードには設定されずにプレ
イシンクロスタート状態に設定される。In the rewind switch process of FIG.
The execution starts at step 0, and the record Bose flag R set in the working memory 20 at step 501.
After ECPSE, playback flag FLYPSE, recording flag REC, reproduction flag FLY, and fast forward flag FF are reset, it is determined in step 502 whether address value ADR is "0". If the address value ADH is "0", this is the beginning position of the performance data memory 34 and no further rewinding is possible, so the CPU clears the tempo count value TCNT in step 503 and sets the play pause flag. FLYPS
After setting E, the execution of the rewind switch process is terminated in step 504, and the program returns to step 207 in FIG. In other words, the address value ADR is “O
'', when the rewind switch 42 is operated, the operation mode of the recorder 10 is not set to the rewind mode but to the play synchronization start state.
一方、ステップ502の判定がrNOJ 、すなわちア
ドレス値ADRが「0」以外であれば、CPt118は
、プログラムをステップ511に進め、ステップ511
にて巻戻しフラグREWをセットし、ステップ512に
てアドレス値ADHをディクリメント(r−1」)する
とともに、新たなアドレス値ADHに基づいて演奏デー
タ記録量(またはメモリ残量)をパネル部の表示器48
(第3図)−棒グラフ表示させた後、ステップ513に
てアドレス値ADRが「0」か否かを判定する。ステッ
プ513の判定にてrNOJ、すなわち「0」でなけれ
ば、ステップ514にてスタート/ボーズスイッチ38
が操作されたか否かを判定する。操作されていなければ
ステップ515にてタイマ値Tを検査し、このタイマ値
Tが「0」となるか、スイッチ38が操作されるまでス
テップ514および515の処理を繰り返すアイドリン
ク処理を実行する。ステップ515の判定にてタイマ値
Tが「0」になると、CPU18はプログラムをステッ
プ512に戻し、アドレス値ADHをディクリメントす
る。On the other hand, if the determination in step 502 is rNOJ, that is, if the address value ADR is other than "0", the CPt 118 advances the program to step 511;
The rewind flag REW is set in step 512, and the address value ADH is decremented (r-1'') in step 512, and the performance data recording amount (or remaining memory amount) is set in the panel section based on the new address value ADH. indicator 48
(FIG. 3) - After displaying the bar graph, it is determined in step 513 whether the address value ADR is "0". If rNOJ is not "0" in the judgment in step 513, then in step 514 the start/Bose switch 38
Determine whether or not the has been operated. If the switch 38 has not been operated, the timer value T is checked in step 515, and an idle link process is executed in which the processes of steps 514 and 515 are repeated until the timer value T becomes "0" or the switch 38 is operated. When the timer value T becomes "0" as determined in step 515, the CPU 18 returns the program to step 512 and decrements the address value ADH.
タイマ値Tは、タイマ発振器30から割込信号TIME
IRTが出力される度にCPU18が実行する第10図
のタイマインタラブド処理によって、所定値nからディ
クリメントされ、割込信号TIMEIRTのn個ごとに
「0」となる。すなわち、アドレス値ADRは上記割込
信号TIMEIRTの周期のn倍の周期でディクリメン
トされる。The timer value T is determined by the interrupt signal TIME from the timer oscillator 30.
Each time IRT is output, the CPU 18 executes the timer interwoven process shown in FIG. 10, which decrements the predetermined value n, and becomes "0" for every n interrupt signals TIMEIRT. That is, the address value ADR is decremented at a cycle that is n times the cycle of the interrupt signal TIMEIRT.
アドレス値ADHが「0」になると、第9図のステップ
513の判定にてrYEsJとなり、プログラムはステ
ップ516に進められる。CPU18は、ステップ51
6にて巻戻しフラグREWをリセットした後、前記ステ
ップ504にてこの巻戻しスイッチ処理の実行を終了し
て、プログラムを第5図のステップ207に戻す。すな
わち、巻戻し動作中にアドレス値ADRが「0」となっ
た場合、レコーダ10の動作モードは停止モードとなる
。When the address value ADH becomes "0", rYEsJ is determined in step 513 of FIG. 9, and the program proceeds to step 516. The CPU 18 performs step 51.
After the rewind flag REW is reset in step 6, the execution of the rewind switch process is ended in step 504, and the program returns to step 207 in FIG. That is, when the address value ADR becomes "0" during the rewinding operation, the operation mode of the recorder 10 becomes the stop mode.
また、巻戻し動作中にスタート/ポーズスイッチ38が
操作されると、ステップ514の判定にてrYEsJと
なり、プログラムは前記ステップ516に進められる。If the start/pause switch 38 is operated during the rewinding operation, the determination in step 514 is rYEsJ, and the program proceeds to step 516.
CPU18は、ステップ516にて巻戻しフラーグRE
Wをリセットした後、前記ステップ504にてこの巻戻
しスイッチ処理の実行を終了して、プログラムを第5図
のステップ207に戻す。すなわち、巻戻し動作中にス
タート/ボーズスイッチ38が操作されると、レコーダ
10の動作モードは停止モードとなる。In step 516, the CPU 18 sets the rewind flag RE.
After resetting W, the execution of the rewind switch processing is terminated in step 504, and the program returns to step 207 in FIG. 5. That is, when the start/bose switch 38 is operated during the rewinding operation, the operation mode of the recorder 10 becomes the stop mode.
なお、この巻戻し動作中は、スタート/ボーズスイッチ
38以外のスイッチ36および46〜48の操作は無視
される。Note that during this rewinding operation, operations on switches 36 and 46 to 48 other than the start/Bose switch 38 are ignored.
2−6.早送りスイッチ処理
前記第5図のステップ202〜207からなる循環処理
中、早送りスイッチ40が操作されると、CPU18は
上記ステップ207にてrYES」すなわちイベント有
りと判定し、プログラムをステップ213に進め、ステ
ップ213にて第11図に詳細に示す早送りスイッチ処
理を実行する。2-6. Fast forward switch processing When the fast forward switch 40 is operated during the cyclic process consisting of steps 202 to 207 in FIG. At step 213, fast forward switch processing shown in detail in FIG. 11 is executed.
第9図の早送りスイッチ処理においては、ステップ60
0にてその実行が開始され、ステップ601にてワーキ
ングメモリ20内に設定されたレコードボーズフラグR
ECPSE、プレイボーズフラグP LY P S E
、記録中フラグREC,再生中フラグFLYおよび巻戻
しフラグREWがリセットされ、ステップ602にてア
ドレス値ADRがインクリメント(r+IJ)されると
ともに、新たなアドレス値ADRに基づいて演奏データ
記録量(およびメモリ残量)をパネル部の表示器48(
第3図)に棒グラフ表示させた後、ステップ603にて
演奏データメモリ34の記憶位置APM (ADR)に
記憶されているデータが終了コードであるか否かが判定
される。終了コードでなければ、CPU18は、ステッ
プ604にてスタート/ボーズスイッチ38が操作され
たか否かを判定する。そして該スイッチ38が操作され
ていなければ、ステップ605にてタイマ値Tを検査し
、このタイマ値Tが「0」となるか、スイッチ38が操
作されるまでステップ604および605の処理を繰り
返すアイドリング処理を実行する。ステップ605の判
定にてタイマ値Tが「O」になると、CPU1Bはプロ
グラムをステップ602に戻し、アドレス値ADRをイ
ンクリメントする。タイマ値Tは、上述のように巻戻し
スイッチ処理におけると同様に、第10図のタイマイン
タラド処理でディクリメントされる。したがって、この
早送りスイッチ処理におけるアドレス値ADRのインク
リメントの周期も前記割込信号TIMEIRTの周期の
n倍の周期となる。In the fast forward switch process of FIG. 9, step 60
The execution is started at step 601, and the record Bose flag R set in the working memory 20 is set at step 601.
ECPSE, playboze flag PLYPSE
, the recording flag REC, the playback flag FLY, and the rewind flag REW are reset, and in step 602, the address value ADR is incremented (r+IJ), and the performance data recording amount (and memory remaining amount) on the panel display 48 (
After displaying the bar graph in FIG. 3), in step 603 it is determined whether the data stored in the storage location APM (ADR) of the performance data memory 34 is an end code. If it is not an end code, the CPU 18 determines in step 604 whether the start/Bose switch 38 has been operated. If the switch 38 is not operated, the timer value T is checked in step 605, and the processing of steps 604 and 605 is repeated until the timer value T becomes "0" or the switch 38 is operated. Execute processing. When the timer value T becomes "O" as determined in step 605, the CPU 1B returns the program to step 602 and increments the address value ADR. The timer value T is decremented in the timer interlude process of FIG. 10 in the same way as in the rewind switch process as described above. Therefore, the cycle of incrementing the address value ADR in this fast-forward switch process is also n times the cycle of the interrupt signal TIMEIRT.
アドレス値ADRが進み、記憶位置APM(ADR)か
ら終了コードが読み出された場合、以降の記憶位置に演
奏データは記憶されていないから早送りは無意味である
。この場合にはステップ603の判定にてrYEsJと
なり、プログラムはステップ606に進められる。CP
U18は、ステップ606にて早送りフラグFFをリセ
ットした後、ステップ607にてこの早送りスイッチ処
理の実行を終了して、プログラムを第5図のステップ2
02に戻す。また、早送り動作中にスタート/ポーズス
イッチ38が操作されると、ステップ604の判定にて
rYEsJとなり、プログラムは前記ステップ606に
進められる。CPU18は、ステップ606にて早送り
フラグFFをリセットした後、前記ステップ604にて
この早送りスイッチ処理の実行を終了して、プログラム
を第5図のステップ207に戻す。すなわち、早送り動
作中に終了コードが読み出されるか、スタート/ボーズ
スイッチ38が操作されると、レコーダ10の動作モー
ドは停止モードとなる。なお、この早送り動作中は、前
記巻戻し時と同様に、スタート/ボーズスイッチ38以
外のスイッチ36および46〜48の操作は無視される
。When the address value ADR advances and the end code is read from the storage location APM (ADR), fast forwarding is meaningless because no performance data is stored in the subsequent storage location. In this case, the determination in step 603 is rYEsJ, and the program proceeds to step 606. C.P.
After resetting the fast-forward flag FF in step 606, U18 finishes the execution of the fast-forward switch process in step 607, and returns the program to step 2 in FIG.
Return to 02. If the start/pause switch 38 is operated during the fast-forward operation, the determination in step 604 is rYEsJ, and the program proceeds to step 606. After resetting the fast-forward flag FF in step 606, the CPU 18 terminates the execution of the fast-forward switch process in step 604, and returns the program to step 207 in FIG. 5. That is, when the end code is read out during the fast forward operation or the start/bose switch 38 is operated, the operation mode of the recorder 10 becomes the stop mode. It should be noted that during this fast forward operation, the operations of the switches 36 and 46 to 48 other than the start/Bose switch 38 are ignored, as in the case of rewinding.
2−7.入力デー多処理
レコーダ10において前記第5図のステップ202〜2
07からなる循環処理中、電子楽器60が第15図のス
テップ106の処理を実行した結果、該電子楽器60か
ら入力端子50に演奏データが入力されると、CPU1
8は上記ステップ202にてrYEsJすなわちイベン
ト有りと判定し、プログラムをステップ208に進め、
ステップ208にて第12図に詳細に示す入力デー夕処
理を実行する。2-7. In the input data multi-processing recorder 10, steps 202 to 2 in FIG.
During the circulation process consisting of step 07, when performance data is input from the electronic musical instrument 60 to the input terminal 50 as a result of the electronic musical instrument 60 executing the process of step 106 in FIG.
8 determines in step 202 that there is an event, that is, rYEsJ, and advances the program to step 208.
In step 208, input data processing shown in detail in FIG. 12 is executed.
第12図の入力データ処理においては、ステップ700
にてその実行が開始され、CPU18は、ステップ70
1にてバッファ回路2B内の全イベントデータなイベン
トバッファIVTBUFに取り込んだ後、ステップ70
2にてイベントバッファIVTBUF内のイベントデー
タにキーコードデータが含まれているか否かを判定する
。ステップ702の判定にてrYEsJすなわちイベン
トバッファIVTBUF内にキーコードデータが格納さ
れていれば、CPU18は、プログラムをステップ70
3に進め、該ステップ703ないし706の各ステップ
にてワーキングメモリ20内に設定されているプレイボ
ーズフラグPLYPSE、レコードボーズフラグREC
PSE、ランニングレコードフラグRUNRECおよび
記録中ツーラグRECがそれぞれ“1″であるか否を判
定する。In the input data processing of FIG.
The execution starts at step 70, and the CPU 18 executes step 70.
After all event data in the buffer circuit 2B is loaded into the event buffer IVTBUF in step 1, step 70
In step 2, it is determined whether the event data in the event buffer IVTBUF includes key code data. If it is determined in step 702 that the key code data is stored in rYEsJ, that is, in the event buffer IVTBUF, the CPU 18 executes the program in step 70.
Proceed to Step 3, and the play Bose flag PLYPSE and record Bose flag REC set in the working memory 20 in each step 703 to 706 are set.
It is determined whether PSE, running record flag RUNREC, and recording two-lag REC are each "1".
、 ステップ703〜706の判定処理にていずれも
rNOJ 、すなわち停止または再生中であれば、CP
U18は、ステップ707にてイベントバッファIVT
BUFをクリアした後、ステップ708にてこの入力デ
ータ処理の実行を終了してプログラムを第5図のステッ
プ203に戻す、この場合、電子楽器60から入力端子
50へ入力された演奏データは全く無視されることにな
る。, If rNOJ is determined in the determination processing of steps 703 to 706, that is, if it is stopped or playing, CP
In step 707, U18 stores the event buffer IVT.
After clearing the BUF, the execution of this input data processing is ended in step 708 and the program returns to step 203 in FIG. 5. In this case, the performance data input from the electronic musical instrument 60 to the input terminal 50 is completely ignored. will be done.
前記ステップ7030判定処理にてプレイボーズフラグ
P LY P S Eが1″、すなわちレコーダ10が
プレイシンクロスタート状態であれば、CPU18は、
プログラムをステップ710に進め、該ステップフ10
にて該プレイポーズフラグPLYPSEおよび記録中フ
ラグRECをリセットするとともに、再生中フラグFL
Yをセットしり後、前記ステップ707にてイベントバ
ッファIVTBUFをクリアし、ステップ708にてこ
の人力データ処理の実行を終了してプログラムを第5図
のステップ203に戻す。すなわち、プレイシンクロス
タート状態ではキーオンに同期して再生(自動演奏)を
開始する。If the playboze flag PLYPSE is 1'' in the step 7030 determination process, that is, the recorder 10 is in the play synchronization start state, the CPU 18
The program advances to step 710, and step 10
At the same time, the play pause flag PLYPSE and recording flag REC are reset, and the playback flag FL is reset.
After setting Y, the event buffer IVTBUF is cleared in step 707, the execution of this manual data processing is ended in step 708, and the program returns to step 203 in FIG. 5. That is, in the play synchronization start state, playback (automatic performance) is started in synchronization with key-on.
前記ステップフ04の判定処理にてレコードボーズフラ
グRECPSEが“1″、すなわちレコーダ10がレコ
ードシンクロスタート状態であれば、CPU18は、プ
ログラムをステップ720に進め、該ステップ720に
て該レコードボーズフラグRECをリセットし、続くス
テップ721にて記録中フラグRECをセットするとと
もに、再生中フラグFLYをリセットし、さらに前テン
ポカウンタレジスタTCNT (PR)および前アドレ
スレジスタADH(PR)にそれぞれ現在のテンポカウ
ント値TCNTおよびアドレス値ADRを格納した後、
ステップ706にて記録中フラグRECが“1”である
か否かを判定する。かかる場合、記録中フラグRECは
ステップフ21にてセットされているから、ステップ7
06の判定処理はrYEsJとなり、プログラムはステ
ップ731に進められ、CPo 18はステップ731
〜737の自動演奏データ書込ルーチンを実行する。す
なわち、レコードシンクロスタート状態ではキーオンに
同期して記録(書込)が開始する。In the judgment process of step F04, if the record board flag RECPSE is "1", that is, if the recorder 10 is in the record synchronization start state, the CPU 18 advances the program to step 720, and in step 720 sets the record board flag REC. At the subsequent step 721, the recording flag REC is set, the playing flag FLY is reset, and the current tempo count value TCNT is set in the previous tempo counter register TCNT (PR) and the previous address register ADH (PR), respectively. and after storing the address value ADR,
In step 706, it is determined whether the recording flag REC is "1". In such a case, since the recording flag REC was set in step 21, step 7 is executed.
The determination process for 06 is rYEsJ, and the program proceeds to step 731, and for CPo 18, step 731
The automatic performance data writing routine of ~737 is executed. That is, in the record synchronization start state, recording (writing) starts in synchronization with key-on.
このため、記録モードが設定されてから鍵盤演奏が行な
われるまでの空白部が生じず、再生時、始めが無音状態
となって、演奏者等を不安がらせたり、上記空白部によ
りメモリが無駄に使用されることもない、なお、曲の頭
に休符を入れてからおもむろに演奏するいわゆる弱起の
曲を入力する場合には、記録スイッチ36を操作して先
ずレコードシンクロスタートモードとし、次にスタート
/ボーズスイッチ38を操作して記録モードに切り換え
、休符に相当する期間を経過したとき演奏を開始(キー
オン)すればよい。For this reason, there is no blank space between when the recording mode is set and when the keyboard is played, and during playback, there is no sound at the beginning, making the performer uneasy, and the blank space wastes memory. Furthermore, when inputting a so-called weak-start song that is played slowly after a rest at the beginning of the song, first operate the record switch 36 to set the record synchronization start mode, and then It is only necessary to operate the start/Bose switch 38 to switch to the recording mode, and to start playing (key-on) when a period corresponding to a rest has elapsed.
上記演奏データ書込ルーチンにおいては、最初、ステッ
プ731にて演奏データメモリ34の記憶位置APM
(ADH)に演奏データとしてタイミングデータが記憶
される。このタイミングデータは、第4図に示すように
、識別マークおよび時間データTIMDからなり、識別
マークは該演奏データがタイミングデータであることを
示すコードに設定され、かつ時間データTIMDはテン
ポカウントTCNTが示す値に設定される。これにより
、時間データTIMDは小節の区切りからの時間に対応
したタイミングを示すことになる。In the performance data writing routine, first, in step 731, the storage location APM of the performance data memory 34 is
Timing data is stored in (ADH) as performance data. As shown in FIG. 4, this timing data consists of an identification mark and time data TIMD, the identification mark is set to a code indicating that the performance data is timing data, and the time data TIMD is set to a tempo count TCNT. is set to the value shown. As a result, the time data TIMD indicates timing corresponding to the time from the bar break.
上記ステップ731の処理後、CPU18は、ステップ
732にてアドレスADRを歩道処理(ADH=ADR
+1)L、、ステップ733にて新たなアドレス値AD
Rに基づいて演奏データ記録量をパネル部(第3図)の
表示器48に棒グラフ表示させた後、ステップ734に
て上記ステップ701の処理によりイベントバッファレ
ジスタIVTBUFに記憶させたイベントデータを1つ
だけ取り出して、該取り出したイベントデータに識別マ
ークを付して演奏データとし、演奏データメモリ34の
記憶位置APM (ADR)に記憶する。さらに、ステ
ップ735にてイベントバッファレジスタ内の上記ステ
ップ734で取り出したイベントデータをクリアし、ス
テップ736にて上記イベントバッファレジスタ内にイ
ベントデータが残っているか否かを判定する。かかる場
合、イベントデータが残っていれば上記ステップ736
にてrYEsJと判定され、CPo 18はプログラム
をステップ732に戻して次のイベントデータの書込処
理を実行する。一方、イベントバッファレジスタ内の残
りのイベントデータがなくなると、CPU113はステ
ップ736にて「NO」と判定し、プログラムをステッ
プ737に進める。さらに、このステップ737にてア
ドレスADRを歩進した後、前記ステップ708の処理
によってこの入力データ処理の実行を終了してプログラ
ムを第5図のステップ203に戻す。After the processing in step 731, the CPU 18 processes address ADR in step 732 by sidewalk processing (ADH=ADR
+1)L, , new address value AD in step 733
After displaying the performance data recording amount in a bar graph on the display 48 of the panel section (FIG. 3) based on R, in step 734, one piece of event data stored in the event buffer register IVTBUF by the process of step 701 is displayed. Then, an identification mark is attached to the extracted event data to make it performance data, and it is stored in the storage location APM (ADR) of the performance data memory 34. Further, in step 735, the event data retrieved in step 734 in the event buffer register is cleared, and in step 736, it is determined whether any event data remains in the event buffer register. In such a case, if event data remains, step 736 described above is performed.
It is determined that the event is rYEsJ, and the CPo 18 returns the program to step 732 to execute the next event data write process. On the other hand, when there is no remaining event data in the event buffer register, the CPU 113 makes a "NO" determination in step 736 and advances the program to step 737. Furthermore, after the address ADR is incremented in this step 737, the execution of this input data processing is terminated by the processing in step 708, and the program returns to step 203 in FIG.
前記゛ステップ705の判定処理にてランニングレコー
ドフラグRUNRECが“1”、すなわちレコーダ10
がランニングレコードモードに設定されていれば、CP
U 18は、プログラムをステップ721に進めて該ラ
ンニングレコードフラグRUNRECをリセットし、さ
らに、前記ステップ721および706の処理を実行し
た後、前記ステップ731〜737の自動演奏データ書
込ルーチンを実行する。すなわち、ランニングレコード
モードでは再生動作を実行するとともに、前記キーオン
に同期して再生状態から連続的に記録状態へ移行する。In the determination process of step 705, the running record flag RUNREC is "1", that is, the recorder 10
is set to running record mode, the CP
U 18 advances the program to step 721 to reset the running record flag RUNREC, and after executing the processes of steps 721 and 706, executes the automatic performance data writing routine of steps 731 to 737. That is, in the running record mode, the reproducing operation is executed and the reproducing state is continuously shifted to the recording state in synchronization with the key-on.
このため、このモードによると、プレイ中の任意のタイ
ミングでキーオンすることにより記録を再開することが
でき、演奏データの修正または追加が容易である。例え
ば−度ミスした場合にも正しい箇所を再生して行き、間
違った箇所の直前で演奏を開始(キーオン)することに
より、タイミングがずれることなく極めてスムーズにリ
アルタイムでエデイツトすることができる。Therefore, according to this mode, recording can be restarted by turning on the key at any timing during play, making it easy to modify or add performance data. For example, even if you make a mistake, by playing back the correct part and starting the performance (key-on) just before the wrong part, you can edit extremely smoothly in real time without timing deviation.
さらに、このレコーダ10においては、前記ステップ7
21にてレコードシンクロスタートモードまたはランニ
ングレコードモード状態でキーオンされた時点のテンポ
カウント値TCNTおよびアドレス値ADHを記憶して
おき、上記キーオンにより設定された記録モード中に、
記録スイッチ36が操作されたとき、ステップ308(
第6図)にてテンポカウンタTCNTおよびアドレスポ
インタADRに設定するようにしている。つまり、記録
中に記録スイッチ36を操作することにより、タイミン
グTCNTおよび記憶位置ADRを前回記録を開始した
点にセットした状態で次の記録をシンクロスタートする
り・レコード状態を実現することができる。これにより
、演奏データのリアルタイムエデイツトを「こま切れ」
に完璧に遂行できるまでトライすることができる。また
、この「こま切れ」区間の頭をミス時点またはミス時点
直前のきりのよい点というように任意に設定できる。な
お、エデイツト操作が不要な場合にはストップスイッチ
44を操作することにより、す・レコード状態を中止し
て停止状態とすることができる。Furthermore, in this recorder 10, the step 7
At step 21, the tempo count value TCNT and address value ADH at the time the key is turned on in the record synchronization start mode or running record mode are memorized.
When the recording switch 36 is operated, step 308 (
In FIG. 6), the tempo counter TCNT and address pointer ADR are set. In other words, by operating the recording switch 36 during recording, it is possible to synchronize the next recording with the timing TCNT and storage position ADR set to the point at which the previous recording was started, or to realize a record state. This allows real-time editing of performance data to be cut into small pieces.
You can try until you can execute it perfectly. Further, the beginning of this "broken" section can be arbitrarily set to be the point of a mistake or a sharp point just before the point of a mistake. Incidentally, if the edit operation is not required, the stop switch 44 can be operated to cancel the record state and bring the record state to a stop state.
前記ステップ721またはステラ359(第7図)にお
いて既に記録中フラグRECがセットされている場合、
すなわち記録中であれば、前記ステップ703〜705
の判定はいずれもrNOJとなるとともに、ステップ7
06の判定がrYES」となる。したがってこの場合も
入力端子50に電子楽器60からキーコードデータを含
むイベントデータが人力されると、前記ステップ731
〜737からなる自−動演奏データ書込ルーチンにおい
て演奏データメモリ34に該イベントデータおよび該イ
ベントデータの発生タイミングTIMDが記録される。If the recording flag REC has already been set in step 721 or Stellar 359 (FIG. 7),
That is, if recording is in progress, steps 703 to 705 are performed.
Both judgments are rNOJ, and step 7
The determination of 06 is rYES. Therefore, in this case as well, when event data including key code data is manually input to the input terminal 50 from the electronic musical instrument 60, step 731
In the automatic performance data writing routine consisting of steps 737 to 737, the event data and the occurrence timing TIMD of the event data are recorded in the performance data memory 34.
前記ステップ701の処理によりイベントバッファIV
TBUFに取り込まれたイベントデータ中にキーコード
データが含まれていない場合、すなわちイベントデータ
が音色等データおよび小節データのみである場合は、ス
テップ702の判定にてrNOJとなり、CPIJlB
はプログラムをステップ740に進め、記録中フラグR
ECおよびレコードポーズフラグRECPSEを検査す
る。そして、記録中フラグRECおよびレコードポーズ
フラグRECPSEが双方とも“0”であれば、プログ
ラムを前記ステップ707に進め、該ステップ707に
てイベントバッファIVTBLIFをクリアし、ステッ
プ708にてこの入力データ処理の実行を終了してプロ
グラムを第5図のステップ203に戻す。Through the process of step 701, the event buffer IV
If the key code data is not included in the event data imported to TBUF, that is, if the event data is only timbre data and measure data, the determination in step 702 is rNOJ, and CPIJIB.
advances the program to step 740 and sets the recording flag R.
Check EC and record pause flag RECPSE. If the recording flag REC and the record pause flag RECPSE are both "0", the program proceeds to step 707, where the event buffer IVTBLIF is cleared, and in step 708, this input data processing is completed. When the execution is finished, the program returns to step 203 in FIG.
一方、ステップ740の判定にてrYEsJすなわち、
記録中フラグRECおよびレコードポーズフラグREC
PSEのいずれかが“1”であれば、cputaはプロ
グラムを前記ステップ733に進め、前記したステップ
733〜737および732の処理を実行する。これに
より、キーコードデータを含まないイベントデータが入
力端子50に入力されたときは、タイミングデータ無し
でイベントデータのみが演奏データメモリ34に記録さ
れる。したがって、シンクロレコードスタート状態でも
タイミングを進行させることなく音色等の変更または設
定操作に基づく自動演奏データを記録することができる
。On the other hand, in the determination at step 740, rYEsJ, that is,
Recording flag REC and record pause flag REC
If any of the PSEs is "1", the CPU advances the program to step 733 and executes the processes of steps 733 to 737 and 732 described above. As a result, when event data that does not include key code data is input to the input terminal 50, only the event data is recorded in the performance data memory 34 without timing data. Therefore, even in the synchronized record start state, automatic performance data based on changes in tone color or setting operations can be recorded without advancing the timing.
2−8.テンポインタラット処理
前記第5図のメイン処理またはそのサブルーチン処理(
第6〜12図)の実行中、テンポ発振器28からテンポ
クロツタ信号TMP I NTが発生されると、CPU
18は前記プログラムの実行を中断して第13図のテ
ンポインタラブドプログラムの実行をステップ900か
ら開始し、ステップ903にて再生中フラグFLYが“
1”であるか否かを判定する。かかる場合、再生中フラ
グFLYが“O”、すなわちレコーダ10が再生モード
以外に設定されていれば、前記ステップ903の判定処
理においてはrNOJと判定され、プログラムはステッ
プ904に進められる。CPU18は、このステップ9
04にて演算TCNT=TCNT+ 1の実行によりテ
ンポカウントTCNTを「1」だけ歩進して、ステップ
905にて該歩進したテンポカウントTCNTが小節の
エンド値を示すか否かを判定する。テンポカウントTC
NTが小節エンド値を示していなければ、前記ステップ
905の判定処理においてはrNOJと判定され、プロ
グラムはステップ906に進められて、同ステップ90
6にてテンポインタラブド処理の実行が終了される。2-8. Tempo interlat processing Main processing or its subroutine processing shown in FIG. 5 (
6 to 12), when the tempo clock signal TMP I NT is generated from the tempo oscillator 28, the CPU
Step 18 interrupts the execution of the program and starts executing the tempo interwoven program shown in FIG. 13 from step 900, and in step 903 the playing flag FLY is set to
1". In this case, if the reproducing flag FLY is "O", that is, if the recorder 10 is set to a mode other than the reproducing mode, the determination process of step 903 determines rNOJ, The program proceeds to step 904.
In step 04, the tempo count TCNT is incremented by "1" by executing the calculation TCNT=TCNT+1, and in step 905 it is determined whether or not the incremented tempo count TCNT indicates the end value of the measure. Tempo count TC
If NT does not indicate the measure end value, it is determined to be rNOJ in the determination process of step 905, and the program proceeds to step 906, where step 90
At step 6, the execution of the tempo interwoven process ends.
一方、ステップ904にて歩進したテンポカウントTC
NTが小節エンド値になっていれば、CPU18は、上
記ステップ905の判定処理にて、前記テンポカウント
TCNTに基づきrYES」と判定し、ステップ907
にて同テンポカウントTCNTを「0」に初期設定して
、プログラムをステップ908に進める。ステップ90
8においては、記録中フラグRECが°゛1”であるか
否かが判定されるが、かかる場合、レコーダ10が記録
モード以外に設定されていれば、同フラグRECは0″
であるので、CPU18は同ステップ908にて「NO
」と判定し、ステップ906にてこのテンポインタラブ
ド処理の実行を終了する。また、ステップ908の判定
にて「YESJすなわちレコーダ10が記録モードに設
定されて記録中フラグRECが1′°であれば、CPU
18はプログラムをステップ909に進め、同ステップ
909にて演奏データメモリ34の記憶位置APM (
ADH)に、タイミングデータを表わす識別データと上
記ステップ904にて歩進する前の値である(小節エン
ド値−1)とからなる小節コード(第4図参照)を書込
み、ステップ910にてADR=ADR+1の演算の実
行によりアドレスADHを「1」だけ歩進させた後、前
記ステップ906にてテンポインタラプトプログラムの
実行を終了する。On the other hand, the tempo count TC incremented in step 904
If NT is the bar end value, the CPU 18 determines "rYES" based on the tempo count TCNT in the determination process of step 905, and then performs step 907.
In step 908, the tempo count TCNT is initialized to "0" and the program proceeds to step 908. Step 90
In step 8, it is determined whether or not the recording flag REC is set to 0.
Therefore, the CPU 18 returns "NO" in step 908.
”, and in step 906 the execution of this tempo interwoven processing is terminated. In addition, if the determination in step 908 is ``YESJ'', that is, the recorder 10 is set to the recording mode and the recording flag REC is 1'°, the CPU
18 advances the program to step 909, where the storage location APM (
A measure code (see FIG. 4) consisting of identification data representing timing data and the value before incrementing in step 904 (measure end value - 1) is written in ADH), and in step 910 ADR After the address ADH is incremented by "1" by executing the calculation =ADR+1, the execution of the tempo interrupt program is ended in step 906.
2−9.自動演奏データ読出ルーチン処理上述したよう
に、ステップ202〜207(第5図)からなる循環処
理中、停止状態でスタート/ボーズスイッチ38が操作
されるか、あるいはプレイシンクロスタート状態でスタ
ート/ボーズスイッチ38が操作され、または電子楽器
60の鍵盤演奏が開始(キーオン)されると、レコーダ
10は再生モードに設定される。2-9. Automatic Performance Data Reading Routine Process As mentioned above, during the cyclic process consisting of steps 202 to 207 (FIG. 5), the start/Bose switch 38 is operated in the stopped state, or the start/Bose switch 38 is operated in the play synchronization start state. 38 is operated or the keyboard performance of the electronic musical instrument 60 is started (key-on), the recorder 10 is set to the playback mode.
この状態において、テンポ発振器30からテンポクロツ
タ信号が発生された場合には、上記テンポインタラブド
処理が実行され、ステップ900〜908の処理によっ
てテンポカウントTCNTの歩道が実行される。In this state, when the tempo clock signal is generated from the tempo oscillator 30, the tempo interwoven process is executed, and the tempo count TCNT is executed by the processes of steps 900 to 908.
またかかる場合、再生中フラグFLYが“1”に設定さ
れていれば、上記テンポインタラブド処理の実行中、C
PU72はステップ903にてrYEsJと判定し、ス
テップ911にて第11図に詳細に示す自動演奏データ
読出ルーチンの処理を実行する。In such a case, if the playback flag FLY is set to "1", the C
The PU 72 determines rYEsJ in step 903, and in step 911 executes the automatic performance data reading routine shown in detail in FIG.
この自動演奏データ読出ルーチンの実行はステップ95
0にて開始され、CPU18は、先ず、ステップ951
にてリードタイミングデータRDTIMがテンポカウン
トTCNTに等しいか否かを判定する。今、前記リード
タイミングデータRDT I MとテンポカウントTC
NTが等しくなければ、前記ステップ951においては
rNOJと判定され、ステップ952にてこの自動演奏
データ読出ルーチンの実行が終了される。一方、テンポ
カウントTCNTが上昇して前記リードタイミングデー
タRDT I MとテンポカウントTCNTとが等しく
なると、CPU18は同ステップ951にてrYEsJ
と判定し、ステップ952にてアドレスADRを「1」
だけ歩進させるとともに、“ステップ953にて該歩進
させたアドレスADRに基づきパネル部(第3図)の表
示部48に自動演奏位置の棒グラフ表示を行ない、ステ
ップ954にて演奏データメモリ34の記憶位置APM
(ADR)に記憶されている演奏データそ読み出して
、該読み出した演奏データをリードデータRDDTとし
て設定する。This automatic performance data reading routine is executed at step 95.
0, the CPU 18 first executes step 951.
It is determined whether the read timing data RDTIM is equal to the tempo count TCNT. Now, the read timing data RDT I M and the tempo count TC
If the NTs are not equal, it is determined in step 951 that the result is rNOJ, and in step 952 execution of this automatic performance data reading routine is terminated. On the other hand, when the tempo count TCNT increases and the read timing data RDT I M becomes equal to the tempo count TCNT, the CPU 18 executes rYEsJ in step 951.
It is determined that the address ADR is "1" in step 952.
At step 953, the automatic performance position is displayed as a bar graph on the display section 48 of the panel section (FIG. 3) based on the incremented address ADR, and at step 954, the performance data memory 34 is Memory location APM
(ADR) and sets the read performance data as read data RDDT.
次に、CPU18は、ステップ955,956および9
57の各判定処理により、前記リードデータRDDTが
タイミングデータ、終了コード、小節コードまたはその
他のデータ(押鍵データ、離鍵データまたは音色等デー
タ)のいずれのデータであるかを判定する。今、前記リ
ードデータRDDTがその他のデータ(押鍵データ、離
鍵データまたは音色等データ)であれば、ステップ95
5.956および957の各判定処理にて全てrNOJ
と判定され、ステップ958にて該リードデータRDD
Tは出力端子52へ出力される。電子楽器60において
は、このリードデータRDDTがデータバス56を介し
て入力端子70に人力され、前記ステップ102,10
3 (第15図)の処理によって入力情報イベントとし
て検出されるとともに、ステップ処理106の処理によ
りバス66を介して楽音信号発生回路80へ出力される
。楽音信号発生回路80はこれらの供給された押鍵デー
タ、離鍵データまたは音色等データに基づき楽音信号の
形成を制御して、該形成された楽音信号をアンプ82を
介してスピーカ84に出力し、スピーカ84から同楽音
信号に応じた楽音が発音される。これにより、スピーカ
84からはレコーダ10の演奏データメモリ34に記憶
されている演奏データに基づく自動演奏音が発音される
ようになる。Next, the CPU 18 executes steps 955, 956 and 9.
57, it is determined whether the read data RDDT is timing data, end code, measure code, or other data (key press data, key release data, tone color data, etc.). Now, if the read data RDDT is other data (key press data, key release data, tone data, etc.), step 95
5. All rNOJ in each judgment process of 956 and 957
It is determined that the read data RDD is read in step 958.
T is output to the output terminal 52. In the electronic musical instrument 60, this read data RDDT is input to the input terminal 70 via the data bus 56, and the read data RDDT is inputted to the input terminal 70 via the data bus 56, and
3 (FIG. 15), it is detected as an input information event, and is output to the musical tone signal generation circuit 80 via the bus 66 in the process of step 106. The musical tone signal generating circuit 80 controls the formation of a musical tone signal based on the supplied key press data, key release data, tone color data, etc., and outputs the formed musical tone signal to the speaker 84 via the amplifier 82. , a musical tone corresponding to the musical tone signal is emitted from the speaker 84. As a result, the speaker 84 starts producing automatic performance sounds based on the performance data stored in the performance data memory 34 of the recorder 10.
レコーダ10においては、上記ステップ958の処理後
、CPU18がプログラムをステップ952に戻し、同
ステップ952にてアドレスADRを「1」だけ歩進さ
せ、ステップ953にて上記棒グラフ表示を行なった後
、ステップ954にて該歩進させたアドレスADRによ
り指定される演奏データメモリ34内の記憶位置APM
(ADR)に記憶されている演奏データをリードデー
タRDDTとして再び設定し、さらに、このリードデー
タRDDTの種類をステップ955〜957の処理によ
り判定する。かかる場合、リードデータRDDTが再び
押鍵データ、1鍵データ、音色等データであれば、再び
ステップ958の処理により楽音の発生が制御される。In the recorder 10, after the processing in step 958, the CPU 18 returns the program to step 952, increments the address ADR by "1" in step 952, displays the bar graph in step 953, and then The storage location APM in the performance data memory 34 specified by the incremented address ADR at 954
The performance data stored in (ADR) is set again as lead data RDDT, and furthermore, the type of this lead data RDDT is determined by the processing of steps 955 to 957. In such a case, if the read data RDDT is again key press data, single key data, tone color data, etc., the generation of musical tones is controlled again by the process of step 958.
このようにして、同一タイミングに記憶されている全て
の押鍵データ、!11!データ、音色等データが演奏デ
ータメモリ34から読出されて、自動演奏楽音の発生が
制御される。In this way, all key press data stored at the same timing! 11! Data, timbre, and other data are read from the performance data memory 34 to control the generation of automatically performed musical tones.
かかるステップ954〜958からなる循環処理中、上
記ステップ954にて設定したり一ドデータRDDTが
タイミングデータになると、CPU18はステップ95
5にてrYEsJと判定し、ステップ959にて同リー
ドデータRDDTをリードタイミングデータRDT I
Mとして設定して、ステップ952にて該自動演奏デ
ータ読出しルーチンの実行を終了する。また、上記ステ
ップ954にて設定したり−ドデータRDDTが小節コ
ードになると、CPL118はステップ957にてrY
EsJと判定し、ステップ961にてデータRDT I
Mとしてステップ905(第13図)における小節エ
ンド値より1だけ少ない値を設定して、ステップ952
にて該自動演奏データ読出しルーチンの実行を終了する
。その後、テンポインタラット処理が実行される毎に上
記ステップ950〜952からなる処理が実行され、前
記設定したリードタイミングデータRDT I Mがテ
ンポカウントTCNTと等しくなると、CPU18は上
記ステップ954〜958からなる上記処理を実行して
自動演奏楽音の発音を制御する。During the circulation process consisting of steps 954 to 958, when the setting in step 954 or the one-day data RDDT becomes timing data, the CPU 18 returns to step 95.
In step 5, it is determined that the read data RDDT is rYEsJ, and in step 959, the same read data RDDT is read timing data RDT I.
M is set, and the execution of the automatic performance data reading routine is ended in step 952. Furthermore, when the -do data RDDT set in step 954 becomes a bar code, the CPL 118 sets rY in step 957.
EsJ is determined, and in step 961 the data RDT I
Set M to a value that is 1 less than the measure end value in step 905 (FIG. 13), and step 952
Then, the execution of the automatic performance data reading routine is ended. After that, the process consisting of steps 950 to 952 described above is executed every time the tempo interlat process is executed, and when the set read timing data RDT I M becomes equal to the tempo count TCNT, the CPU 18 executes the process consisting of steps 954 to 958 described above. The above processing is executed to control the pronunciation of automatically played musical tones.
また、上記ステップ954にて設定したリードデータR
DDTが終了コードになると、CPU18はステップ9
55にてrNOJと判定後、ステップ956にてrYE
sJと判定し、ステップ962にて自動演奏再生モード
の停止のために再生中フラグFLYを0”に設定して、
ステップ952にて自動演奏データ読出ルーチンの実行
を終了する。In addition, the read data R set in step 954 above
When DDT becomes the end code, the CPU 18 proceeds to step 9.
After determining rNOJ at step 55, rYE at step 956.
sJ, and in step 962, the reproducing flag FLY is set to 0'' to stop the automatic performance reproducing mode.
At step 952, execution of the automatic performance data reading routine is ended.
[実施例の変形例]
なお、この発明は、上述の実施例に限定されることなく
適宜変形して実施することができる。例えば上述におい
ては、電子楽器60から出力される演奏データにはタイ
ミング等の時間軸データを含んでおらず、レコーダ10
の側で該演奏データの人力タイミングを測定して時間軸
データを付与するようにしたが、電子楽器60から出力
される演奏データにタイミングデータをも含ませておき
、レコーダ10ではこの入力下演奏データを単純に記録
するようにしてもよい。[Modifications of Embodiments] Note that the present invention is not limited to the above-mentioned embodiments, and can be implemented with appropriate modifications. For example, in the above example, the performance data output from the electronic musical instrument 60 does not include time axis data such as timing, and the recorder 10
However, the timing data is also included in the performance data output from the electronic musical instrument 60, and the recorder 10 measures the manual timing of the performance data and adds time axis data. Data may also be simply recorded.
また、上述においては、終了コードの記録については特
に触れなかったが、この終了コードは従来公知の装置と
同様の思想を通用することにより記録することができる
。Further, in the above description, no particular mention was made of the recording of the end code, but this end code can be recorded by applying the same concept as that of conventionally known devices.
さらに、上述においては、テンポカウントTCNTを小
節の区切りごとにリセットするようにしたが、イベント
データの到来または読出時にリセットするようにしても
よい。すなわち、上記実施例においては、テンポカウン
トTCNT値が小節内タイミングを示すようにしている
が、各イベント間の時間間隔を示すようにしてもよい、
後者の場合、演奏データ読出時は、イベント時の時間デ
ータをタイマレジスタに取り込み、減算方式にて、この
レジスタの値を1テンポパルス毎に−1ずつカウントダ
ウンして行くこともできる。Furthermore, in the above description, the tempo count TCNT is reset at each bar break, but it may be reset when event data arrives or is read. That is, in the above embodiment, the tempo count TCNT value indicates the timing within a bar, but it may also indicate the time interval between each event.
In the latter case, when reading performance data, the time data at the time of the event can be taken into a timer register, and the value of this register can be counted down by -1 every tempo pulse using a subtraction method.
第1図は、上記特許請求の範囲の記載に対応したクレー
ム対応図、
第2図は、本発明の一実施例に係る自動演奏記録再生装
置を備えた自動演奏システムのブロック図、
第3図は、第2図のシステムにおけるレコーダのパネル
部の詳細を示す概観図、
第4図は、第2図の演奏データメモリに記憶されている
各種演奏データのフォーマット図、第5〜14図は、第
2図におけるレコーダのマイクロコンピュータにて実行
されるプログラムの一例に対応したフローチャート、そ
して第15図は、第2図における電子楽器のマイクロコ
ンピュータにて実行されるプログラムの一例に対応した
フローチャートである。
10:レコーダ、12:マイクロコンピュータ、22:
操作子スイッチ回路、28:テンポ発振゛器、34:演
奏データメモリ、36:レコードスイッチ、38ニスタ
ート/ポーズスイツチ、62:11スイッチ回路、64
:操作子スイッチ回路、80:楽音信号発生回路、90
:マイクロコンピュータ。FIG. 1 is a claim correspondence diagram corresponding to the above claims; FIG. 2 is a block diagram of an automatic performance system equipped with an automatic performance recording and reproducing device according to an embodiment of the present invention; FIG. 2 is an overview diagram showing details of the panel section of the recorder in the system of FIG. 2, FIG. 4 is a format diagram of various performance data stored in the performance data memory of FIG. 2, and FIGS. 5 to 14 are FIG. 2 is a flowchart corresponding to an example of a program executed by the microcomputer of the recorder, and FIG. 15 is a flowchart corresponding to an example of the program executed by the microcomputer of the electronic musical instrument in FIG. 2. . 10: Recorder, 12: Microcomputer, 22:
Operator switch circuit, 28: Tempo oscillator, 34: Performance data memory, 36: Record switch, 38 Start/pause switch, 62: 11 Switch circuit, 64
: Operator switch circuit, 80: Musical tone signal generation circuit, 90
: Microcomputer.
Claims (1)
奏データを記憶する演奏データメモリ手段と、 楽曲の進行に従って順次発生する演奏データを上記演奏
データメモリ手段に記憶させる演奏データ記録手段と、 ランニングレコードモード選択手段と、 上記演奏データ記録手段の動作モードを、上記モード選
択手段によってランニングレコードモードが選択された
ときに先ず再生動作状態を維持したままの記録予約モー
ドに設定し、次に最初の楽音発生を示すキーオンデータ
が発生したとき上記再生動作状態中のアドレスを変更す
ることなく連続的に記録モードに切換設定する動作モー
ド制御手段と を具備することを特徴とする自動演奏記録再生装置。[Scope of Claims] 1. Performance data memory means for storing performance data for controlling the generation of musical tones as the music progresses, and a performance in which the performance data that is sequentially generated as the music progresses is stored in the performance data memory means. A data recording means, a running record mode selection means, and an operation mode of the performance data recording means are first set to a recording reservation mode in which the playback operation state is maintained when the running record mode is selected by the mode selection means. and operation mode control means for continuously switching to the recording mode without changing the address during the reproduction operation state when key-on data indicating the generation of the first musical tone is generated. Automatic performance recording and playback device.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63004989A JPH0830951B2 (en) | 1988-01-14 | 1988-01-14 | Automatic performance recording / playback device |
US07/297,610 US4924745A (en) | 1988-01-14 | 1989-01-13 | Automatic performance recording apparatus |
KR1019890000317A KR920008291B1 (en) | 1988-01-14 | 1989-01-13 | Auto-playing recording device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63004989A JPH0830951B2 (en) | 1988-01-14 | 1988-01-14 | Automatic performance recording / playback device |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP03465699A Division JP3147111B2 (en) | 1999-02-12 | 1999-02-12 | Automatic performance recording and playback device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH01182890A true JPH01182890A (en) | 1989-07-20 |
JPH0830951B2 JPH0830951B2 (en) | 1996-03-27 |
Family
ID=11599017
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63004989A Expired - Lifetime JPH0830951B2 (en) | 1988-01-14 | 1988-01-14 | Automatic performance recording / playback device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0830951B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07199923A (en) * | 1993-12-28 | 1995-08-04 | Yamaha Corp | Automatic player |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS59198499A (en) * | 1983-04-26 | 1984-11-10 | ローランド株式会社 | Sequencer with correction start processing means for electronic musical instrument |
-
1988
- 1988-01-14 JP JP63004989A patent/JPH0830951B2/en not_active Expired - Lifetime
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS59198499A (en) * | 1983-04-26 | 1984-11-10 | ローランド株式会社 | Sequencer with correction start processing means for electronic musical instrument |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07199923A (en) * | 1993-12-28 | 1995-08-04 | Yamaha Corp | Automatic player |
Also Published As
Publication number | Publication date |
---|---|
JPH0830951B2 (en) | 1996-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4694724A (en) | Synchronizing signal generator for musical instrument | |
KR920008291B1 (en) | Auto-playing recording device | |
JPS6157640B2 (en) | ||
JP2896716B2 (en) | Automatic performance device | |
JP3358292B2 (en) | Electronic musical instrument | |
JP4159669B2 (en) | Karaoke device characterized by control to switch from fast forward / rewind mode to playback mode | |
JP3980750B2 (en) | Electronic musical instruments | |
JPH01182890A (en) | Recording and reproducing device for automatic playing | |
JP4070315B2 (en) | Waveform playback device | |
JP2743808B2 (en) | Automatic performance device | |
JPH01182889A (en) | Automatic playing and recording device | |
JPH01182888A (en) | Automatic playing and recording device | |
JP3147111B2 (en) | Automatic performance recording and playback device | |
JP2625800B2 (en) | Automatic performance device | |
JP4685226B2 (en) | Automatic performance device for waveform playback | |
JP2001154670A (en) | Device and method for reproducing music data and recording medium | |
JP2770767B2 (en) | Automatic performance device | |
JP3929608B2 (en) | Performance information input device | |
JP4350198B2 (en) | Musical performance device | |
JP2601250B2 (en) | Automatic performance device | |
JPH11184482A (en) | Karaoke device | |
JP2616752B2 (en) | Automatic performance device | |
JP2607413B2 (en) | Automatic performance device | |
JP4259422B2 (en) | Performance control device and program | |
JPH03282595A (en) | Automatic music playing recorder |