JPH0646355B2 - リズム演奏装置 - Google Patents
リズム演奏装置Info
- Publication number
- JPH0646355B2 JPH0646355B2 JP62332648A JP33264887A JPH0646355B2 JP H0646355 B2 JPH0646355 B2 JP H0646355B2 JP 62332648 A JP62332648 A JP 62332648A JP 33264887 A JP33264887 A JP 33264887A JP H0646355 B2 JPH0646355 B2 JP H0646355B2
- Authority
- JP
- Japan
- Prior art keywords
- rhythm
- rhythm sound
- sound
- information
- roll
- 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.)
- Expired - Lifetime
Links
- 230000033764 rhythmic process Effects 0.000 title claims description 302
- 230000015654 memory Effects 0.000 claims description 45
- 230000005236 sound signal Effects 0.000 claims description 19
- 238000000034 method Methods 0.000 description 109
- 210000004027 cell Anatomy 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000001514 detection method Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 238000009527 percussion Methods 0.000 description 2
- 210000000352 storage cell Anatomy 0.000 description 2
- 230000003936 working memory Effects 0.000 description 2
- 241001077262 Conga Species 0.000 description 1
- 230000002238 attenuated effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000994 depressogenic effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【発明の詳細な説明】 [産業上の利用分野] この発明は、複数のリズム音源チャンネルを有するリズ
ム演奏装置に関し、特にリズム音源チャンネルにリズム
音種類指定情報を割当てる技術に関するものである。
ム演奏装置に関し、特にリズム音源チャンネルにリズム
音種類指定情報を割当てる技術に関するものである。
[発明の概要] この発明は、手動操作又はリズムパターンに基づいてリ
ズム音種類指定情報が発生されるたびにこのリズム音種
類指定情報を複数のリズム音源チャンネルのいずれかに
割当てて発生すべきリズム音の種類を指定することによ
り少ないチャンネル数で変化に富んだリズム演奏を行な
えるようにしたものである。
ズム音種類指定情報が発生されるたびにこのリズム音種
類指定情報を複数のリズム音源チャンネルのいずれかに
割当てて発生すべきリズム音の種類を指定することによ
り少ないチャンネル数で変化に富んだリズム演奏を行な
えるようにしたものである。
[従来の技術] 従来、複数のリズム音源チャンネルを有するリズム演奏
装置としては、演奏すべきリズム種類毎に複数のリズム
音種類(例えばバスドラム、シンバル、スネアドラム
…)を複数のリズム音源チャンネルに割当て、これらの
リズム音源チャンネルを演奏すべきリズム種類(例えば
マーチ)に関するリズムパターンに従って選択的に駆動
することにより自動的にリズム演奏を行なうようにした
ものが知られている(例えば、特開昭59-191号公報参
照)。
装置としては、演奏すべきリズム種類毎に複数のリズム
音種類(例えばバスドラム、シンバル、スネアドラム
…)を複数のリズム音源チャンネルに割当て、これらの
リズム音源チャンネルを演奏すべきリズム種類(例えば
マーチ)に関するリズムパターンに従って選択的に駆動
することにより自動的にリズム演奏を行なうようにした
ものが知られている(例えば、特開昭59-191号公報参
照)。
[発明が解決しようとする問題点] 上記した従来技術によると、演奏すべきリズム種類が決
まってしまえば例えば8つのリズム音源チャンネルでそ
れぞれ発生すべきリズム音の種類が固定されてしまい、
チャンネル数より多い例えば16種類のリズム音を用いて
内容的に複雑で変化に富んだリズム演奏を行なうことは
できなかった。
まってしまえば例えば8つのリズム音源チャンネルでそ
れぞれ発生すべきリズム音の種類が固定されてしまい、
チャンネル数より多い例えば16種類のリズム音を用いて
内容的に複雑で変化に富んだリズム演奏を行なうことは
できなかった。
また、このように複雑なリズム演奏を従来装置で行なお
とすればチャンネル数を増加させる他なく、構成が複雑
化するのを免れなかった。
とすればチャンネル数を増加させる他なく、構成が複雑
化するのを免れなかった。
[問題点を解決するための手段] この発明の目的は、少ないチャンネル数で変化に富んだ
リズム演奏を可能にすることにある。
リズム演奏を可能にすることにある。
この発明に係るリズム演奏装置は、 複数のリズム音源チャンネルを有する音源手段であっ
て、各リズム音源チャンネルは、指定されるリズム音種
類に対応したリズム音信号を発生可能になっているもの
と、 演奏すべきリズムに関して前記リズム音源チャンネルの
数より多い複数のリズム音種類にそれぞれ対応した複数
のリズム音種類指定情報と各リズム音種類毎に発音タイ
ミングを指示するタイミング情報とを記憶する記憶手段
と、 テンポクロック信号を発生する手段と、 前記テンポクロック信号及び前記記憶手段のタイミング
情報に基づいて各リズム音種類毎に発音タイミングにな
るたびに該リズム音種類に対応したリズム音種類指定情
報を前記記憶手段から読出す読出手段と、 前記記憶手段から読出されるリズム音種類指定情報に応
じて前記複数のリズム音源チャンネルのいずれかに該リ
ズム音種類指定情報を割当てることにより割当てに係る
リズム音源チャンネルにて該リズム音種類指定情報に対
応したリズム音種類を指定して該リズム音種類に対応し
たリズム音信号を発生させる割当手段と を備えたものである。
て、各リズム音源チャンネルは、指定されるリズム音種
類に対応したリズム音信号を発生可能になっているもの
と、 演奏すべきリズムに関して前記リズム音源チャンネルの
数より多い複数のリズム音種類にそれぞれ対応した複数
のリズム音種類指定情報と各リズム音種類毎に発音タイ
ミングを指示するタイミング情報とを記憶する記憶手段
と、 テンポクロック信号を発生する手段と、 前記テンポクロック信号及び前記記憶手段のタイミング
情報に基づいて各リズム音種類毎に発音タイミングにな
るたびに該リズム音種類に対応したリズム音種類指定情
報を前記記憶手段から読出す読出手段と、 前記記憶手段から読出されるリズム音種類指定情報に応
じて前記複数のリズム音源チャンネルのいずれかに該リ
ズム音種類指定情報を割当てることにより割当てに係る
リズム音源チャンネルにて該リズム音種類指定情報に対
応したリズム音種類を指定して該リズム音種類に対応し
たリズム音信号を発生させる割当手段と を備えたものである。
このようなリズム演奏装置にあっては、記憶手段と、テ
ンポクロック信号を発生する手段と、読出手段とを設け
る代りに、 前記リズム音源チャンネルの数より多い複数のリズム音
種類にそれぞれ対応した複数のリズム演奏操作子と、 前記複数のリズム演奏操作子のいずれかが操作されるた
びに操作に係るリズム演奏操作子に対応したリズム音種
類を指定するリズム音種類指定情報を発生する情報発生
手段と、 を設け、前記割当手段では、情報発生手段から発生され
るリズム音種類指定情報をいずれかのリズム音源チャン
ネルに割当てることによりリズム音信号を発生させるよ
うにしてもよい。
ンポクロック信号を発生する手段と、読出手段とを設け
る代りに、 前記リズム音源チャンネルの数より多い複数のリズム音
種類にそれぞれ対応した複数のリズム演奏操作子と、 前記複数のリズム演奏操作子のいずれかが操作されるた
びに操作に係るリズム演奏操作子に対応したリズム音種
類を指定するリズム音種類指定情報を発生する情報発生
手段と、 を設け、前記割当手段では、情報発生手段から発生され
るリズム音種類指定情報をいずれかのリズム音源チャン
ネルに割当てることによりリズム音信号を発生させるよ
うにしてもよい。
[作用] この発明の構成によれば、記憶手段には、リズム音源チ
ャンネルの数(例えば8)より多い複数(例えば16)
のリズム音種類に対応したリズム音種類指定情報がタイ
ミング情報と共に記憶される。そして、テンポクロック
信号及びタイミング情報に基づいて各リズム音種類毎に
発音タイミングになるたびに記憶手段からリズム音種類
指定情報が読出される。
ャンネルの数(例えば8)より多い複数(例えば16)
のリズム音種類に対応したリズム音種類指定情報がタイ
ミング情報と共に記憶される。そして、テンポクロック
信号及びタイミング情報に基づいて各リズム音種類毎に
発音タイミングになるたびに記憶手段からリズム音種類
指定情報が読出される。
また、リズム音源チャンネルの数(例えば8)より多い
複数(例えば32)のリズム演奏操作子を設けた場合に
は、いずれかのリズム演奏操作子を操作するたびに情報
発生手段から操作に係りリズム演奏操作子に対応したリ
ズム音種類指定情報が発生される。
複数(例えば32)のリズム演奏操作子を設けた場合に
は、いずれかのリズム演奏操作子を操作するたびに情報
発生手段から操作に係りリズム演奏操作子に対応したリ
ズム音種類指定情報が発生される。
そして、割当手段では、記憶手段から読出されたリズム
音種類指定情報又は情報発生手段から発生されたリズム
音種類指定情報がいずれかのリズム音源チャンネルに割
当てられ、この結果として、割当てに係るリズム音源チ
ャンネルからは、割当てに係るリズム音種類指定情報に
対応したリズム音信号が発生される。従って、例えば8
つの少ないチャンネル数であっても、経時的には16又
は32等の多種類のリズム音を用いて変化に富んだリズ
ム演奏を行なうことができる。
音種類指定情報又は情報発生手段から発生されたリズム
音種類指定情報がいずれかのリズム音源チャンネルに割
当てられ、この結果として、割当てに係るリズム音源チ
ャンネルからは、割当てに係るリズム音種類指定情報に
対応したリズム音信号が発生される。従って、例えば8
つの少ないチャンネル数であっても、経時的には16又
は32等の多種類のリズム音を用いて変化に富んだリズ
ム演奏を行なうことができる。
[実施例] 第1図は、この発明の一実施例による電子楽器を構成を
示すもので、この電子楽器では、鍵盤操作に基づくマニ
アル演奏音の発生、プログラムモード時におけるリズム
パターン書込み並びにマニアルリズム音及びオートリズ
ム音の発生、プレイモード時におけるオートリズム音の
発生等がマイクロコンピュータによって制御されるよう
になっている。なお、第1図及び第2図において、例え
ば第1図のTDのように斜線を付した信号線は、複数の
信号線であること又は複数ビットの信号の流れを表わ
す。
示すもので、この電子楽器では、鍵盤操作に基づくマニ
アル演奏音の発生、プログラムモード時におけるリズム
パターン書込み並びにマニアルリズム音及びオートリズ
ム音の発生、プレイモード時におけるオートリズム音の
発生等がマイクロコンピュータによって制御されるよう
になっている。なお、第1図及び第2図において、例え
ば第1図のTDのように斜線を付した信号線は、複数の
信号線であること又は複数ビットの信号の流れを表わ
す。
電子楽器の構成(第1図) 第1図において、データバス10には、鍵盤12、パネル装
置14、中央処理装置(CPU)16、プログラム及びデー
タROM(リード・オンリィ・メモリ)18、データ及び
ワーキングRAM(ランダム・アクセス・メモリ)20、
テンポタイマ22、ロールタイマ24、トランケートタイマ
26、鍵盤用トーンジェネレータ(TG)28、リズム用ト
ーンジェネレータ(TG)30等が接続されている。
置14、中央処理装置(CPU)16、プログラム及びデー
タROM(リード・オンリィ・メモリ)18、データ及び
ワーキングRAM(ランダム・アクセス・メモリ)20、
テンポタイマ22、ロールタイマ24、トランケートタイマ
26、鍵盤用トーンジェネレータ(TG)28、リズム用ト
ーンジェネレータ(TG)30等が接続されている。
鍵盤12は、多数の鍵を有するもので、各鍵毎に押鍵情報
が検出されるようになっている。
が検出されるようになっている。
パネル装置14は、楽音制御用乃至演奏制御用の各種の操
作子並びに各種の表示素子が設けられたもので、各操作
子毎に操作情報が検出されるようになっている。
作子並びに各種の表示素子が設けられたもので、各操作
子毎に操作情報が検出されるようになっている。
パネル装置14において、この発明の実施に関係する操作
子としては、ハンドパーカッション用のパッド操作子P
DSと、リズム選択操作子RSSと、ロール指定操作子
RLSと、プログラムモード指定操作子PMSと、スタ
ート/ストップ操作子SPSと、テンポ調整操作子TM
Nとが設けられている。
子としては、ハンドパーカッション用のパッド操作子P
DSと、リズム選択操作子RSSと、ロール指定操作子
RLSと、プログラムモード指定操作子PMSと、スタ
ート/ストップ操作子SPSと、テンポ調整操作子TM
Nとが設けられている。
パッド操作子PDSとしては、例えばバスドラム、スネ
アドラム、シンバル…等の32種類のリズム音にそれぞれ
対応した32個の自己復帰型パッドスイッチが設けられて
いる。
アドラム、シンバル…等の32種類のリズム音にそれぞれ
対応した32個の自己復帰型パッドスイッチが設けられて
いる。
リズム選択操作子RSSとしては、例えばマーチ、ワル
ツ、ルンバ…等のN(任意の複数)種類のファクトリー
セットされたリズムパターンにそれぞれ対応した第1〜
第Nのリズム選択スイッチと、演奏者がプログラムした
リズムパターンを選択するための第Mのリズム選択スイ
ッチとが設けられている。また、各リズム選択操作子毎
に発光ダイオードからなる表示素子LDが設けられてお
り、所望のリズムを選択すべくリズム選択操作子をオン
操作すると、それに対応する表示素子LDが点灯するよ
うになっている。
ツ、ルンバ…等のN(任意の複数)種類のファクトリー
セットされたリズムパターンにそれぞれ対応した第1〜
第Nのリズム選択スイッチと、演奏者がプログラムした
リズムパターンを選択するための第Mのリズム選択スイ
ッチとが設けられている。また、各リズム選択操作子毎
に発光ダイオードからなる表示素子LDが設けられてお
り、所望のリズムを選択すべくリズム選択操作子をオン
操作すると、それに対応する表示素子LDが点灯するよ
うになっている。
ロール指定操作子RLSは、例えば自己復帰型スイッチ
からなるもので、所望のパッド操作子(例えばスネアド
ラムに対応するもの)と同時的にオン操作することによ
り該パッド操作子に対応するリズム音のロール(連打)
発音を指定可能である。
からなるもので、所望のパッド操作子(例えばスネアド
ラムに対応するもの)と同時的にオン操作することによ
り該パッド操作子に対応するリズム音のロール(連打)
発音を指定可能である。
プログラムモード指定操作子PMSは、例えば自己復帰
型スイッチからなるもので、操作のたびにプログラムモ
ードとプレイモードとを交互に指定可能である。また、
操作子PMSの近傍には、発光ダイオードらなる表示素
子PLDが設けられており、この表示素子PLDは、プ
ログラムモードの指定時に点灯するようになっている。
型スイッチからなるもので、操作のたびにプログラムモ
ードとプレイモードとを交互に指定可能である。また、
操作子PMSの近傍には、発光ダイオードらなる表示素
子PLDが設けられており、この表示素子PLDは、プ
ログラムモードの指定時に点灯するようになっている。
スタート/ストップ操作子SPSは、例えば自己復帰型
スイッチからなるもので、操作のたびにスタートとスト
ップとを交互に指示可能である。
スイッチからなるもので、操作のたびにスタートとスト
ップとを交互に指示可能である。
テンポ調整操作子TMNは、例えば回転式のつまみから
なるもので、所望のテンポを設定するためのものであ
る。操作子TMNの近傍には、一列状に配置された4個
の発光ダイオードからなるテンポ表示素子TLDが設け
られており、プログラムモード時及びプレイモード時に
設定テンポに対応した速さで順次に点灯することにより
テンポを表示するようになっている。
なるもので、所望のテンポを設定するためのものであ
る。操作子TMNの近傍には、一列状に配置された4個
の発光ダイオードからなるテンポ表示素子TLDが設け
られており、プログラムモード時及びプレイモード時に
設定テンポに対応した速さで順次に点灯することにより
テンポを表示するようになっている。
CPU16は、ROM18にストアされたプログラムに従っ
て各種の処理を実行するもので、これらの処理の詳細に
ついては第6図乃至第17図を参照して後述する。
て各種の処理を実行するもので、これらの処理の詳細に
ついては第6図乃至第17図を参照して後述する。
ROM18は、各種処理用のプログラムの他に、ファクト
リーセットのリズムパターン等に関するデータも記憶し
ており、その記憶内容については第3図を参照して後述
する。
リーセットのリズムパターン等に関するデータも記憶し
ており、その記憶内容については第3図を参照して後述
する。
RAM20は、演奏者がプログラムしたリズムパターンに
関するデータを記憶するための記憶部を有するもので、
この他にも、CPU16による各種処理に際してワーキン
グレジスタ等として利用される記憶部を含んでいる。R
AM20の記憶内容については第5図を参照して後述す
る。
関するデータを記憶するための記憶部を有するもので、
この他にも、CPU16による各種処理に際してワーキン
グレジスタ等として利用される記憶部を含んでいる。R
AM20の記憶内容については第5図を参照して後述す
る。
テンポタイマ22は、テンポデータTDに応じた周波数を
有するテンポクロック信号TCLを発生するもので、こ
の信号TCLの各クロックパルスは第13図のテンポクロ
ック割当処理を開始させるのに使用される。
有するテンポクロック信号TCLを発生するもので、こ
の信号TCLの各クロックパルスは第13図のテンポクロ
ック割当処理を開始させるのに使用される。
ロールタイマ24は、ロール用クロック信号RCLを発生
するもので、この信号RCLの各クロックパルスは第16
図のロールタイマ割当処理を開始させるのに使用され
る。ロールタイマ24のクロック発生周期は、一例として
数10[ms]に設定されるが、これは演奏者の操作又は
外部信号に応じて任意に可変設定できるようにしてもよ
い。
するもので、この信号RCLの各クロックパルスは第16
図のロールタイマ割当処理を開始させるのに使用され
る。ロールタイマ24のクロック発生周期は、一例として
数10[ms]に設定されるが、これは演奏者の操作又は
外部信号に応じて任意に可変設定できるようにしてもよ
い。
トランケートタイマ26は、トランケート用クロック信号
KCLを発生するもので、この信号KCLの各クロック
パルスは第17図のトランケートタイマ割当処理を開始さ
せるのに使用される。トランケートタイマ26のクロック
発生周期は、一例として数10[ms]に設定される。
KCLを発生するもので、この信号KCLの各クロック
パルスは第17図のトランケートタイマ割当処理を開始さ
せるのに使用される。トランケートタイマ26のクロック
発生周期は、一例として数10[ms]に設定される。
この実施例では、3つのタイマ22,24,26をそれぞれ独立
に設けたが、1つのタイマの出力を適宜分周して必要と
するクロック信号を得ることもできる。
に設けたが、1つのタイマの出力を適宜分周して必要と
するクロック信号を得ることもできる。
鍵盤用TG28は、鍵盤12から検出された押鍵情報に基づ
いて押された鍵に対応する楽音信号KTSを発生するも
のである。
いて押された鍵に対応する楽音信号KTSを発生するも
のである。
リズム用TG30は、パッド操作子PDSの操作及び/又
は選択されたリズムパターンに基づいてリズム音信号R
TSを発生するものであり、詳しくは第2図について後
述する。
は選択されたリズムパターンに基づいてリズム音信号R
TSを発生するものであり、詳しくは第2図について後
述する。
サウンドシステム32は、楽音信号KTS及びリズム音信
号RTSを音響に変換するためのものである。
号RTSを音響に変換するためのものである。
リズム用TG30の構成(第2図) 第2図は、リズム用TG30の一構成例を示すもので、こ
の例にあっては、8つのリズム音源チャンネルを時分割
的に駆動することにより最大で8種類のリズム音を同時
発音可能である。
の例にあっては、8つのリズム音源チャンネルを時分割
的に駆動することにより最大で8種類のリズム音を同時
発音可能である。
データバス10に接続されたレジスタ40,42,44,46のう
ち、40はチャンネルナンバ(CHナンバ)がストアされ
るもの、42はリズム音種類を表わす楽器コードICOD
Eがストアされるもの、44はエンベロープ波形データE
Vに関して示すようにエンベロープのアタックレベルに
対応したボリューム値VLMがストアされるもの、46は
リズム音の発生開始を指示するキーオン情報KONがス
トアされるものである。これらのレジスタ40,42,44,46
への情報転送は、各リズム音種類毎に発音すべきタイミ
ングで同時的に行なわれる。
ち、40はチャンネルナンバ(CHナンバ)がストアされ
るもの、42はリズム音種類を表わす楽器コードICOD
Eがストアされるもの、44はエンベロープ波形データE
Vに関して示すようにエンベロープのアタックレベルに
対応したボリューム値VLMがストアされるもの、46は
リズム音の発生開始を指示するキーオン情報KONがス
トアされるものである。これらのレジスタ40,42,44,46
への情報転送は、各リズム音種類毎に発音すべきタイミ
ングで同時的に行なわれる。
書込制御回路48は、ICODE記憶回路50に含まれてい
る8つの時分割チャンネルのうちレジスタ40からのCH
ナンバに対応したチャンネルにレジスタ42からの楽器コ
ードICODEを割当てるように書込制御を行なうもの
で、記憶回路50は、割当てられた楽器コードを循環的に
記憶し、割当てに係るチャンネルのタイミングで送出す
るようになっている。
る8つの時分割チャンネルのうちレジスタ40からのCH
ナンバに対応したチャンネルにレジスタ42からの楽器コ
ードICODEを割当てるように書込制御を行なうもの
で、記憶回路50は、割当てられた楽器コードを循環的に
記憶し、割当てに係るチャンネルのタイミングで送出す
るようになっている。
書込制御回路52は、VLM記憶回路54に含まれている8
つの時分割チャンネルのうちクロック40からのCHナン
バに対応したチャンネルにレジスタ44からのボリューム
値VLMを割当てるように書込制御を行なうもので、記
憶回路54は、割当てられたポリューム値を循環的に記憶
し、割当てに係るチャンネルのタイミングで送出するよ
うになっている。
つの時分割チャンネルのうちクロック40からのCHナン
バに対応したチャンネルにレジスタ44からのボリューム
値VLMを割当てるように書込制御を行なうもので、記
憶回路54は、割当てられたポリューム値を循環的に記憶
し、割当てに係るチャンネルのタイミングで送出するよ
うになっている。
書込制御回路56は、KON記憶回路58に含まれている8
つの時分割チャンネルのうちレジスタ40からのCHナン
バに対応したチャンネルにレジスタ46からのキーオン情
報KONを割当てるように書込制御を行なうもので、記
憶回路58は、割当てられたキーオン情報を循環的に記憶
し、割当てに係るチャンネルのタイミングでキーオンパ
ルスKONPとして送出するようになっている。
つの時分割チャンネルのうちレジスタ40からのCHナン
バに対応したチャンネルにレジスタ46からのキーオン情
報KONを割当てるように書込制御を行なうもので、記
憶回路58は、割当てられたキーオン情報を循環的に記憶
し、割当てに係るチャンネルのタイミングでキーオンパ
ルスKONPとして送出するようになっている。
アドレス発生器60は、8チャンネル分のアドレス情報を
時分割的に発生可能なもので、キーオンパルスKONP
を受取ると、KONPの割当チャンネルのタイミングで
アドレス情報を発生する。
時分割的に発生可能なもので、キーオンパルスKONP
を受取ると、KONPの割当チャンネルのタイミングで
アドレス情報を発生する。
リズム音波形メモリ62は、一例としてPCM(パルス符
号変調)録音方式により実際の打楽器から採取したリズ
ム音波形(立上り開始から減衰終了までのもの)を記憶
したもので、このようなリズム音波形としてはパッド操
作子PDSで指定可能な32種類のリズム音をそれぞれに
対応したものが記憶されている。
号変調)録音方式により実際の打楽器から採取したリズ
ム音波形(立上り開始から減衰終了までのもの)を記憶
したもので、このようなリズム音波形としてはパッド操
作子PDSで指定可能な32種類のリズム音をそれぞれに
対応したものが記憶されている。
波形メモリ62からは、各チャンネル毎に割当てに係る楽
器コードに対応したリズム音波形がアドレス発生器60か
らのアドレス情報に応じて読出される。例えば、第1チ
ャンネルにバスドラムが割当てられたものとすれば、第
1チャンネルのタイミングでバスドラム音波形が読出さ
れる。
器コードに対応したリズム音波形がアドレス発生器60か
らのアドレス情報に応じて読出される。例えば、第1チ
ャンネルにバスドラムが割当てられたものとすれば、第
1チャンネルのタイミングでバスドラム音波形が読出さ
れる。
エンベロープ発生器64は、各チャンネル毎に割当てに係
る楽器コードに対応するリズム音のためのエンベロープ
波形データEVをキーオンパルスKONPに応じて発生
するもので、エンベロープ波形データEVの示すエンベ
ロープにおけるアタックレベルは記憶回路54からのボリ
ューム値VLMに応じて決定される。
る楽器コードに対応するリズム音のためのエンベロープ
波形データEVをキーオンパルスKONPに応じて発生
するもので、エンベロープ波形データEVの示すエンベ
ロープにおけるアタックレベルは記憶回路54からのボリ
ューム値VLMに応じて決定される。
波形メモリ62からのリズム音波形データWD及びエンベ
ロープ発生器64からのエンベロープ波形データEVは乗
算器66に供給され、各チャンネル毎に乗算される。そし
て、乗算器66の乗算出力MO(ディジタル楽器信号)
は、すでに知られているようにアキューユレータ、D/
A変換器等を介してアナログ形式のリズム音信号RTS
に変換されてから、サウンドシステム32に供給される。
ロープ発生器64からのエンベロープ波形データEVは乗
算器66に供給され、各チャンネル毎に乗算される。そし
て、乗算器66の乗算出力MO(ディジタル楽器信号)
は、すでに知られているようにアキューユレータ、D/
A変換器等を介してアナログ形式のリズム音信号RTS
に変換されてから、サウンドシステム32に供給される。
上記したリズム用TG30によれば、8チャンネル分のリ
ズム音信号を同時に発生可能であると共に、各チャンネ
ル毎に楽器コードICODEによりリズム音種類を指定
することで波形メモリ62の記憶波形に対応する種々のリ
ズム音信号を発生可能である。
ズム音信号を同時に発生可能であると共に、各チャンネ
ル毎に楽器コードICODEによりリズム音種類を指定
することで波形メモリ62の記憶波形に対応する種々のリ
ズム音信号を発生可能である。
ROM18の記憶内容(第3図) 第3図は、ROM18の記憶内容を示すもので、このRO
M18には、(A)に示すようにリズムパターンメモリと
して使用される記憶部と、(B)に示すようにトランケ
ート値メモリとして使用される記憶部と、(C)に示す
ようにボリューム値メモリとして使用される記憶部と、
その他音色パラメータ、効果パラメータ等の記憶等(図
示せず)とが含まれている。
M18には、(A)に示すようにリズムパターンメモリと
して使用される記憶部と、(B)に示すようにトランケ
ート値メモリとして使用される記憶部と、(C)に示す
ようにボリューム値メモリとして使用される記憶部と、
その他音色パラメータ、効果パラメータ等の記憶等(図
示せず)とが含まれている。
(A)のリズムパターンメモリにあっては、N種類のリ
ズム(リズム1〜リズムN)にそれぞれ対応するリズム
パターンを記憶した記憶ブロックRPMEM(1)〜R
PMEM(N)と、これらの記憶ブロックの記憶トラッ
ク数をそれぞれ記憶したトラック数記憶領域PTNNU
M(1)〜PTNNUM(N)とが設けられている。
ズム(リズム1〜リズムN)にそれぞれ対応するリズム
パターンを記憶した記憶ブロックRPMEM(1)〜R
PMEM(N)と、これらの記憶ブロックの記憶トラッ
ク数をそれぞれ記憶したトラック数記憶領域PTNNU
M(1)〜PTNNUM(N)とが設けられている。
リズム1に対応する記憶ブロックRPMEM(1)に
は、16個の記憶トラックが設けられており、各記憶トラ
ック毎に楽器コード記憶領域PICODEと、ロール指
定情報記憶領域PRLFLGと、タイミング情報記憶領
域とが設けられている。このような記憶トラック及び記
憶領域の配置は他のリズム2〜リズムNについても同様
であるが、記憶トラックの数は各リズム毎にそれに必要
な数とされる。例えば、リズム1についてはトラック数
が16(PTNNUM(1)=16)であり、リズム2につ
いてはトラック数が9(PTNNUM(2)=9)であ
り、リズムNについてはトラック数が3(PTNNUM
(N)=3)である。
は、16個の記憶トラックが設けられており、各記憶トラ
ック毎に楽器コード記憶領域PICODEと、ロール指
定情報記憶領域PRLFLGと、タイミング情報記憶領
域とが設けられている。このような記憶トラック及び記
憶領域の配置は他のリズム2〜リズムNについても同様
であるが、記憶トラックの数は各リズム毎にそれに必要
な数とされる。例えば、リズム1についてはトラック数
が16(PTNNUM(1)=16)であり、リズム2につ
いてはトラック数が9(PTNNUM(2)=9)であ
り、リズムNについてはトラック数が3(PTNNUM
(N)=3)である。
各楽器コード記憶領域PICODEには、リズム音種類
を表わす楽器コードが記憶され、各ロール指定情報記憶
領域PRLFLGには、ロール指定の有り又は無しをそ
れぞれ表わすロール指定情報1又は0が記憶される。こ
の場合、同一のリズム音種類であってもロール指定の有
るものと無いものとでは別々のリズム音種類として扱わ
れる。例えば、単なるスネアドラムとスネアドラムロー
ルとでは別々の記憶トラックが与えられ、これらの記憶
トラックにおいてPICODEの楽器コードはスネアド
ラム用のもので同じであるが、PRLFLGのロール指
定情報は単なるスネアドラムでは0、スネアドラムロー
ルでは1とされる。
を表わす楽器コードが記憶され、各ロール指定情報記憶
領域PRLFLGには、ロール指定の有り又は無しをそ
れぞれ表わすロール指定情報1又は0が記憶される。こ
の場合、同一のリズム音種類であってもロール指定の有
るものと無いものとでは別々のリズム音種類として扱わ
れる。例えば、単なるスネアドラムとスネアドラムロー
ルとでは別々の記憶トラックが与えられ、これらの記憶
トラックにおいてPICODEの楽器コードはスネアド
ラム用のもので同じであるが、PRLFLGのロール指
定情報は単なるスネアドラムでは0、スネアドラムロー
ルでは1とされる。
各タイミング情報記憶領域には、テンポカウンタTPC
TRのカウント値0〜63(発音可能タイミング)にそれ
ぞれ対応した64個の記憶セルPTNが設けられており、
発音要のタイミングに対応する記憶セルには1が、発音
不要のタイミングに対応する記憶セルには0がそれぞれ
記憶される。テンポカウンタTPCTRは、後述するよ
うにRAM20に属するもので、テンポクロック信号TC
Lを2小節毎に反復的に計数するものである。従って、
各タイミング情報記憶領域の記憶情報は2小節分の発音
制御パターンを表わすものである。
TRのカウント値0〜63(発音可能タイミング)にそれ
ぞれ対応した64個の記憶セルPTNが設けられており、
発音要のタイミングに対応する記憶セルには1が、発音
不要のタイミングに対応する記憶セルには0がそれぞれ
記憶される。テンポカウンタTPCTRは、後述するよ
うにRAM20に属するもので、テンポクロック信号TC
Lを2小節毎に反復的に計数するものである。従って、
各タイミング情報記憶領域の記憶情報は2小節分の発音
制御パターンを表わすものである。
第4図は、一例としてバスドラム、スネアドラム及びス
ネアドラムロールに関する1小節分のタイミングデータ
を示したものであり、これに読く1小節についても図示
したものと同じタイミングデータが記憶される。
ネアドラムロールに関する1小節分のタイミングデータ
を示したものであり、これに読く1小節についても図示
したものと同じタイミングデータが記憶される。
第4図において、1拍内には8つの発音可能タイミング
(例えばTPCTRの値にして0〜7)があり、バスド
ラム、スネアドラム、スネアドラムロールのいずれにつ
いても各発音可能タイミング毎に1(発音要)又は0
(発音不要)の情報が配置される。1又は0から右方向
に延長する矢印は同じ情報が読くことを表わしている。
(例えばTPCTRの値にして0〜7)があり、バスド
ラム、スネアドラム、スネアドラムロールのいずれにつ
いても各発音可能タイミング毎に1(発音要)又は0
(発音不要)の情報が配置される。1又は0から右方向
に延長する矢印は同じ情報が読くことを表わしている。
第4図のタイミングデータによれば、バスドラムは1拍
目の頭と、3拍目の頭で発音開始されると共に、スネア
ドラムは2拍目の頭と、4拍目の頭で発音開始される。
また、スネアドラムロールは1拍目の頭から2拍目の終
りまでの期間にわたってロール発音が指示され、この期
間に相当する期間中第16図のロールタイマ割込処理によ
りロール音が発生される。
目の頭と、3拍目の頭で発音開始されると共に、スネア
ドラムは2拍目の頭と、4拍目の頭で発音開始される。
また、スネアドラムロールは1拍目の頭から2拍目の終
りまでの期間にわたってロール発音が指示され、この期
間に相当する期間中第16図のロールタイマ割込処理によ
りロール音が発生される。
リズム1〜リズムNについては、予めリズムコード1〜
Nが定められており、RAM20内のリズムコードレジス
タRCODEには、選択されたリズム(例えばマーチ)
に対応するリズムコードがセットされる。また、RAM
20内のトラックナンバレジスタTRNには、後述するよ
うにトラックナンバがセットされる。従って、RCOD
E及びTRNを用いることで特定のリズムに関する特定
の記憶トラックを読出指定することができる。
Nが定められており、RAM20内のリズムコードレジス
タRCODEには、選択されたリズム(例えばマーチ)
に対応するリズムコードがセットされる。また、RAM
20内のトラックナンバレジスタTRNには、後述するよ
うにトラックナンバがセットされる。従って、RCOD
E及びTRNを用いることで特定のリズムに関する特定
の記憶トラックを読出指定することができる。
例えば、第3図(A)にリズム1について示すように、
RCODE=1、TRN=10とすれば、リズム1の記憶
トラック10を指定して記憶領域PICODE及びPRL
FLGの情報を読出すことができ、さらにTPCTRを
用いれば記憶セルPTNを指定して1発音可能タイミン
グ分の発音制御情報(1又は0)を読出可能である。
RCODE=1、TRN=10とすれば、リズム1の記憶
トラック10を指定して記憶領域PICODE及びPRL
FLGの情報を読出すことができ、さらにTPCTRを
用いれば記憶セルPTNを指定して1発音可能タイミン
グ分の発音制御情報(1又は0)を読出可能である。
ところで、第3図(B)のトランケート値メモリにあっ
ては、パッド操作子PDSで指定可能な32種類のリズム
音(楽器1〜楽器32)にそれぞれ対応してトランケート
値が記憶される。各トランケート値は、対応するリズム
音種類の発音期間(特に減衰時間)を考慮して決定さ
れ、この例では発音期間が長いほど大きな値となってい
る。第3図(B)において、「楽器1」はバスドラム、
「楽器2」はスネアドラム、「楽器32」はコンガの例で
ある。この例では、トランケート値を、通常音とロール
音とで区別していないいが、別々に記憶させるようにし
てもよい。
ては、パッド操作子PDSで指定可能な32種類のリズム
音(楽器1〜楽器32)にそれぞれ対応してトランケート
値が記憶される。各トランケート値は、対応するリズム
音種類の発音期間(特に減衰時間)を考慮して決定さ
れ、この例では発音期間が長いほど大きな値となってい
る。第3図(B)において、「楽器1」はバスドラム、
「楽器2」はスネアドラム、「楽器32」はコンガの例で
ある。この例では、トランケート値を、通常音とロール
音とで区別していないいが、別々に記憶させるようにし
てもよい。
第3図(C)のボリューム値メモリにあっては、上記し
たトランケート値メモリの場合と同様に楽器1〜楽器32
にそれぞれ対応してボリューム値VLMが記憶される。
この場合、各リズム音種類毎に通常音とロール音とで異
なるボリューム値が記憶され、ロール音のボリューム値
は通常音のそれに対して約半分の値とされる。これは、
例えば第4図に示したようにスネアドラムとスネアドラ
ムロールが同時に発音されるような場合に同一音量で発
音させると、スネアドラム音がスネアドラムロール音で
マスクされてひきたたなくなり、音楽的に好ましくない
からである。
たトランケート値メモリの場合と同様に楽器1〜楽器32
にそれぞれ対応してボリューム値VLMが記憶される。
この場合、各リズム音種類毎に通常音とロール音とで異
なるボリューム値が記憶され、ロール音のボリューム値
は通常音のそれに対して約半分の値とされる。これは、
例えば第4図に示したようにスネアドラムとスネアドラ
ムロールが同時に発音されるような場合に同一音量で発
音させると、スネアドラム音がスネアドラムロール音で
マスクされてひきたたなくなり、音楽的に好ましくない
からである。
RAM20の記憶内容(第5図) 第5図は、RAM20の記憶内容を示すもので、このRA
M20には、(A)に示すようにリズムパターンプログラ
ムメモリとして使用される記憶部と、(B)に示すよう
にチャンネル割当用メモリとして使用される記憶部と、
(C)に示すようにワーキングメモリとして使用される
記憶部と、その他パネル操作子、発音割当等に関する記
憶部(図示せず)とが含まれている。
M20には、(A)に示すようにリズムパターンプログラ
ムメモリとして使用される記憶部と、(B)に示すよう
にチャンネル割当用メモリとして使用される記憶部と、
(C)に示すようにワーキングメモリとして使用される
記憶部と、その他パネル操作子、発音割当等に関する記
憶部(図示せず)とが含まれている。
(A)のリズムパターンプログラムメモリにあっては、
リズムコードMに対応するリズムパターンを記憶するた
めの記憶ブロックRPMEM(M)と、この記憶ブロッ
クで使用された記憶トラックの数を記憶するためのトラ
ック数記憶領域PTNNUM(M)とが設けられてい
る。
リズムコードMに対応するリズムパターンを記憶するた
めの記憶ブロックRPMEM(M)と、この記憶ブロッ
クで使用された記憶トラックの数を記憶するためのトラ
ック数記憶領域PTNNUM(M)とが設けられてい
る。
記憶ブロックRPMEM(M)には、16個の記憶トラッ
クが設けられており、各記憶トラック毎に楽器コード記
憶領域PICODEと、ロール指定情報記憶領域PRL
FLGと、タイミング情報記憶領域とが設けられてい
る。これらの記憶領域におけるデータフォーマットは、
先に第3図(A)のリズムパターンメモリに関して述べ
たのと同様である。
クが設けられており、各記憶トラック毎に楽器コード記
憶領域PICODEと、ロール指定情報記憶領域PRL
FLGと、タイミング情報記憶領域とが設けられてい
る。これらの記憶領域におけるデータフォーマットは、
先に第3図(A)のリズムパターンメモリに関して述べ
たのと同様である。
プログラムモード時にあっては、32個のパッド操作子P
DSのうち任意のものを操作すると、まずトラック1の
記憶領域PICODEに、操作されたパッド操作子に対
応するリズム音種類を表わす楽器コードが書込まれる。
このとき、ロール指定操作子RLSを同時に操作したの
であればトラック1の記憶領域PRLFLGには1が書
込まれ、操作子RLSを操作しなかったのであればPR
LFLGには0が書込まれる。また、トラック1のタイ
ミング情報記憶領域には、このときのTPCTRの値に
対応する記憶セルPTNに1が書込まれる。
DSのうち任意のものを操作すると、まずトラック1の
記憶領域PICODEに、操作されたパッド操作子に対
応するリズム音種類を表わす楽器コードが書込まれる。
このとき、ロール指定操作子RLSを同時に操作したの
であればトラック1の記憶領域PRLFLGには1が書
込まれ、操作子RLSを操作しなかったのであればPR
LFLGには0が書込まれる。また、トラック1のタイ
ミング情報記憶領域には、このときのTPCTRの値に
対応する記憶セルPTNに1が書込まれる。
次に、別のパッド操作子を操作すると、トラック1につ
いて上記したと同様にしてトラック2の記憶領域PIC
ODE、PRLFLG及びタイミング情報記憶領域にそ
れぞれ楽器コード、ロール指定情報及びタイミング情報
が書込まれる。
いて上記したと同様にしてトラック2の記憶領域PIC
ODE、PRLFLG及びタイミング情報記憶領域にそ
れぞれ楽器コード、ロール指定情報及びタイミング情報
が書込まれる。
次に、最初に操作したのと同じパッド操作子を操作する
と、トラック1について上記したと同様にしてトラック
1の記憶領域PICODE、PRLFLG及びタイミン
グ情報記憶領域にそれぞれ楽器コード、ロール指定情報
及びタイミング情報が書込まれる。
と、トラック1について上記したと同様にしてトラック
1の記憶領域PICODE、PRLFLG及びタイミン
グ情報記憶領域にそれぞれ楽器コード、ロール指定情報
及びタイミング情報が書込まれる。
このようにして、割当て済みのものとは別の新たなパッ
ド操作子が操作されるたびに新たなトラックを割当てる
ようにしてパターン書込みが行なわれ、例えば8種類の
リズム音でリズムパターンが完成したのであれば、トラ
ック1〜8にリズムパターンが記憶されると共に、記憶
領域PTNNUM(M)の値は最終的に8となる。
ド操作子が操作されるたびに新たなトラックを割当てる
ようにしてパターン書込みが行なわれ、例えば8種類の
リズム音でリズムパターンが完成したのであれば、トラ
ック1〜8にリズムパターンが記憶されると共に、記憶
領域PTNNUM(M)の値は最終的に8となる。
プログラムモード時及びプレイモード時にあっては、例
えばトラック8について示すように、RCODE及びT
RNを用いて記憶領域PICODE及びPRLFLGを
指定で、さらにTPCTRを用いることで記憶セルPT
Nを指定できる。
えばトラック8について示すように、RCODE及びT
RNを用いて記憶領域PICODE及びPRLFLGを
指定で、さらにTPCTRを用いることで記憶セルPT
Nを指定できる。
ところで、第5図(B)のチャンネル割当用メモリにあ
っては、チャンネルCH1〜CH8にそれぞれ対応して
8つの楽器コードレジスタICODE(1)〜ICOD
E(8)と、8つのトランケートカウンタTCTR
(1)〜TCTR(8)と、8つのロールフラグRLF
LG(1)〜RLFLG(8)と、8つのボリューム値
レジスタVLM(1)〜VLM(8)とが設けられてい
る。
っては、チャンネルCH1〜CH8にそれぞれ対応して
8つの楽器コードレジスタICODE(1)〜ICOD
E(8)と、8つのトランケートカウンタTCTR
(1)〜TCTR(8)と、8つのロールフラグRLF
LG(1)〜RLFLG(8)と、8つのボリューム値
レジスタVLM(1)〜VLM(8)とが設けられてい
る。
各楽器コードレジスタは、対応するチャンネルに関して
楽器コードがストアされるものである。各トランケート
カウンタは、対応するチャンネルに関して第3図(B)
のトランケート値メモリから読出されたトランケート値
がストアされるもので、ストアされたトランケート値は
第17図のトランケートタイマ割込処理により1ずつ減算
(ダウンカウント)される。各ロールフラグは、対応す
るチャンネルに関してロール指定情報がストアされるも
のである。各ボリューム値レジスタは、対応するチャン
ネルに関して第3図(C)のボリューム値メモリから読
出されたボリューム値VLMがストアされるものであ
る。
楽器コードがストアされるものである。各トランケート
カウンタは、対応するチャンネルに関して第3図(B)
のトランケート値メモリから読出されたトランケート値
がストアされるもので、ストアされたトランケート値は
第17図のトランケートタイマ割込処理により1ずつ減算
(ダウンカウント)される。各ロールフラグは、対応す
るチャンネルに関してロール指定情報がストアされるも
のである。各ボリューム値レジスタは、対応するチャン
ネルに関して第3図(C)のボリューム値メモリから読
出されたボリューム値VLMがストアされるものであ
る。
第5図(C)のワーキングメモリにあっては、次のよう
なレジスタ類が設けられている。
なレジスタ類が設けられている。
(1)リズムコードレジスタRCODE…これは、操作さ
れたリズム選択操作子RSSに対応するリズムコード
(1〜N、Mのいずれか)がストアされるものである。
れたリズム選択操作子RSSに対応するリズムコード
(1〜N、Mのいずれか)がストアされるものである。
(2)パッドコードレジスタPDCODE…これは、操作
されたパッド操作子PDSに対応するリズム音種類を表
わす楽器コード(1〜32のいずれか)がストアされるも
のである。
されたパッド操作子PDSに対応するリズム音種類を表
わす楽器コード(1〜32のいずれか)がストアされるも
のである。
(3)テンポカウンタTPCTR…これは、テンポクロッ
ク信号TCLを2小節毎に反復的に計数するもので、2
小節内で0〜63のカウント値をとり、64になるタイミン
グで0にリセットされる。
ク信号TCLを2小節毎に反復的に計数するもので、2
小節内で0〜63のカウント値をとり、64になるタイミン
グで0にリセットされる。
(4)プログラムモードフラグPRGFLG…これは、1
ならばプログラムモードを、0ならばプレイモードをそ
れぞれ表わすものである。
ならばプログラムモードを、0ならばプレイモードをそ
れぞれ表わすものである。
(5)スタートフラグSTART…これは、1ならばリズ
ム走行を、0ならばリズム停止をそれぞれ表わすもので
ある。
ム走行を、0ならばリズム停止をそれぞれ表わすもので
ある。
(6)ロール指定情報レジスタRLSW…これは、ロール
指定操作子RLSが操作中であれば、1が、操作中でな
ければ0がそれぞれセットされるものである。
指定操作子RLSが操作中であれば、1が、操作中でな
ければ0がそれぞれセットされるものである。
(7)トラックナンバレジスタTRN…これは、トラック
ナンバ(1〜16のいずれか)がストアされるものであ
る。
ナンバ(1〜16のいずれか)がストアされるものであ
る。
(8)割当チャンネルナンバレジスタACH…これは、楽
器コードを割当てるべきチャンネルに対応するチャンネ
ルナンバがストアされるものである。
器コードを割当てるべきチャンネルに対応するチャンネ
ルナンバがストアされるものである。
(9)チャンネルナンバレジスタCHN…これは、チャン
ネルナンバ(1〜8のいずれか)がストアされるもので
ある。
ネルナンバ(1〜8のいずれか)がストアされるもので
ある。
(10)テンポカウント値レジスタDTDCTR…これは、
前回のテンポクロック割込時におけるテンポカウント値
(TPCTRの値から1を差引いた値)がセットされる
ものである。
前回のテンポクロック割込時におけるテンポカウント値
(TPCTRの値から1を差引いた値)がセットされる
ものである。
リズム演奏関係のパネル操作(第1図) ここで、第6図以降の各種処理を説明するに先立って、
リズム演奏関係のパネル操作の概要を述べる。
リズム演奏関係のパネル操作の概要を述べる。
リズムパターンをプログラムしたいときは、プログラム
モード指定操作子PMSを操作してプログラムモードを
選択する(表示素子PLD点灯)。そして、リズム選択
操作子RSSのうちリズムコードMに対応するものをオ
ン操作して、記憶ブロックRPMEM(M)への書込を
可能とする。さらに、所望によりテンポ調整操作子TM
Nによりテンポを設定する。この後、スタート/ストッ
プ操作子SPSによりスタートを指令すると、設定テン
ポに従って表示素子TLDが点灯するので、その表示テ
ンポに合わせてパッド操作子PDSのうちの1つを何回
か操作して特定のリズム音種類(例えばバスドラム)に
関するタイミング情報をリアルタイムで入力する。この
とき、入力操作のたびに入力に係るリズム音(マニアル
リズム音)が発生される。
モード指定操作子PMSを操作してプログラムモードを
選択する(表示素子PLD点灯)。そして、リズム選択
操作子RSSのうちリズムコードMに対応するものをオ
ン操作して、記憶ブロックRPMEM(M)への書込を
可能とする。さらに、所望によりテンポ調整操作子TM
Nによりテンポを設定する。この後、スタート/ストッ
プ操作子SPSによりスタートを指令すると、設定テン
ポに従って表示素子TLDが点灯するので、その表示テ
ンポに合わせてパッド操作子PDSのうちの1つを何回
か操作して特定のリズム音種類(例えばバスドラム)に
関するタイミング情報をリアルタイムで入力する。この
とき、入力操作のたびに入力に係るリズム音(マニアル
リズム音)が発生される。
このような入力が一通り終ったら、他のリズム音種類
(例えばスネアドラム)について同様にして入力操作を
行なう。このとき、先に入力されているタイミング情報
に基づいてオートリズム音が発生されると共に入力中の
マニアルリズム音も発生される。以下同様にして必要数
のリズム音種類について入力操作を行なうことによりリ
ズムコードMに対応するリズムパターンを完成させるこ
とができ、入力を完了したら、スタート/ストップ操作
子SPSによりストップを指令する。
(例えばスネアドラム)について同様にして入力操作を
行なう。このとき、先に入力されているタイミング情報
に基づいてオートリズム音が発生されると共に入力中の
マニアルリズム音も発生される。以下同様にして必要数
のリズム音種類について入力操作を行なうことによりリ
ズムコードMに対応するリズムパターンを完成させるこ
とができ、入力を完了したら、スタート/ストップ操作
子SPSによりストップを指令する。
一方、所望のリズムパターンに基づいて自動リズム演奏
を行なわせたいときは、プログラムモード指定操作子P
MSによりプレイモードを選択する(表示素子PLD消
灯)。そして、リズム選択操作子RSSのうち所望のリ
ズムに対応するもの(リズムコード1〜N、Mのいずれ
か)をオン操作する。さらに、所望によりテンポ調整操
作子TMNによりテンポを設定した後、スタート/スト
ップ操作子SPSによりスタートを指令する。すると、
設定テンポに従って表示素子TLDが点灯すると共に、
選択されたリズムパターンに従ってオートリズム音が発
生される。
を行なわせたいときは、プログラムモード指定操作子P
MSによりプレイモードを選択する(表示素子PLD消
灯)。そして、リズム選択操作子RSSのうち所望のリ
ズムに対応するもの(リズムコード1〜N、Mのいずれ
か)をオン操作する。さらに、所望によりテンポ調整操
作子TMNによりテンポを設定した後、スタート/スト
ップ操作子SPSによりスタートを指令する。すると、
設定テンポに従って表示素子TLDが点灯すると共に、
選択されたリズムパターンに従ってオートリズム音が発
生される。
このようなオートリズム音の発生中には、それを伴奏と
して鍵盤12でマニアル演奏を行なえる一方、所望により
パッド操作子PDSを操作することでマニアルリズム音
を発生させることもできる。
して鍵盤12でマニアル演奏を行なえる一方、所望により
パッド操作子PDSを操作することでマニアルリズム音
を発生させることもできる。
メインルーチン(第6図) 第6図は、メインルーチンの処理の流れを示すもので、
このルーチンは電源投入等に応じてスタートする。
このルーチンは電源投入等に応じてスタートする。
まず、ステップ70では、各種レジスタを初期セットす
る。例えば、START、PRGFLG、TPCTR等
には0をセットする。
る。例えば、START、PRGFLG、TPCTR等
には0をセットする。
次に、ステップ72では、押鍵検出・発音割当処理を行な
う。これは、鍵盤12から押鍵情報を検出して鍵盤用TG
28の適宜のチャンネルに割当てることにより押された鍵
に対応する楽音信号KTSを発生させるもので、これに
より押鍵操作に応じたマニアル演奏音発生が可能とな
る。ステップ72の後は、ステップ74に移る。
う。これは、鍵盤12から押鍵情報を検出して鍵盤用TG
28の適宜のチャンネルに割当てることにより押された鍵
に対応する楽音信号KTSを発生させるもので、これに
より押鍵操作に応じたマニアル演奏音発生が可能とな
る。ステップ72の後は、ステップ74に移る。
ステップ74では、第7図について後述するようにリズム
選択のサブルーチンを実行する。そして、ステップ76に
移り、第8図について後述するようにモード選択のサブ
ルーチンを実行する。この後、ステップ78に移り、第9
図について後述するようにスタート/ストップのサブル
ーチンを実行する。ステップ78の後は、ステップ80に移
る。
選択のサブルーチンを実行する。そして、ステップ76に
移り、第8図について後述するようにモード選択のサブ
ルーチンを実行する。この後、ステップ78に移り、第9
図について後述するようにスタート/ストップのサブル
ーチンを実行する。ステップ78の後は、ステップ80に移
る。
ステップ80では、テンポ制御処理を行なう。すなわち、
テンポ調整操作子TMNによる設定テンポに対応したテ
ンポデータTDをテンポタイマ22に送出することにより
テンポデータTDに応じてテンポクロック信号TCLの
周波数を設定する。そして、ステップ82に移る。
テンポ調整操作子TMNによる設定テンポに対応したテ
ンポデータTDをテンポタイマ22に送出することにより
テンポデータTDに応じてテンポクロック信号TCLの
周波数を設定する。そして、ステップ82に移る。
ステップ82では、第10図について後述するようにパッド
操作のサブルーチンを実行する。そして、ステップ84に
移る。
操作のサブルーチンを実行する。そして、ステップ84に
移る。
ステップ84では、その他のパネル操作子(例えば音色、
効果等に関するもの)の処理を行なう。この後は、ステ
ップ72に戻り、上記のような処理を繰返す。
効果等に関するもの)の処理を行なう。この後は、ステ
ップ72に戻り、上記のような処理を繰返す。
リズム選択のサブルーチン(第7図) 第7図は、リズム選択のサブルーチンを示すものであ
る。
る。
リズム選択操作子RSSのいずれかにオンイベントが生
ずると、ステップ90において、操作されたリズム選択操
作子に対応するリズムコードをRCODEにセットす
る。そして、ステップ92に移る。
ずると、ステップ90において、操作されたリズム選択操
作子に対応するリズムコードをRCODEにセットす
る。そして、ステップ92に移る。
ステップ92では、操作されたリズム選択操作子に対応す
る表示素子LDを点灯させ、他の表示素子LDを消灯さ
せる。この後は、第6図のルーチンにリターンする。な
お、第7図以降に示される「RET」はリターンを意味
する。
る表示素子LDを点灯させ、他の表示素子LDを消灯さ
せる。この後は、第6図のルーチンにリターンする。な
お、第7図以降に示される「RET」はリターンを意味
する。
モード選択のサブルーチン(第8図) 第8図は、モード選択のサブルーチンを示すものであ
る。
る。
プログラムモード指定操作子PMSにオンイベントが生
ずると、ステップ100において、PRGFLGの内容を
反転させる。すなわち、PRGFLGの値が0であった
ときは1にし、1であったときは0にする。そして、ス
テップ102に移る。
ずると、ステップ100において、PRGFLGの内容を
反転させる。すなわち、PRGFLGの値が0であった
ときは1にし、1であったときは0にする。そして、ス
テップ102に移る。
ステップ102では、PRGFLGの値が1か(プログラ
ムモードか)判定する。そして、この判定結果が肯定的
(Y)であればステップ104に移る。
ムモードか)判定する。そして、この判定結果が肯定的
(Y)であればステップ104に移る。
ステップ104では、記憶ブロックRPMEM(M)の内
容をすべてクリアすると共に、記憶領域PTNNUM
(M)もクリアする。そして、ステップ106に移り、第
5図(B)のチャンネル割当用メモリの内容をすべてク
リアする。この後、ステップ108では、RCODEにリ
ズムコードMをセットする。これらの処理は、新たなリ
ズムパターンの書込みを可能にするためのものである。
ステップ108の後は、ステップ110に移る。
容をすべてクリアすると共に、記憶領域PTNNUM
(M)もクリアする。そして、ステップ106に移り、第
5図(B)のチャンネル割当用メモリの内容をすべてク
リアする。この後、ステップ108では、RCODEにリ
ズムコードMをセットする。これらの処理は、新たなリ
ズムパターンの書込みを可能にするためのものである。
ステップ108の後は、ステップ110に移る。
ステップ110では、表示素子PLDを点灯し、プログラ
ムモードであることを表示させる。この後は、第6図の
ルーチンにリターンする。
ムモードであることを表示させる。この後は、第6図の
ルーチンにリターンする。
ステップ102の判定結果が否定的(N)であったとき
は、プレイモードであり、ステップ112で表示素子PL
Dを消灯してから第6図のルーチンにリターンする。
は、プレイモードであり、ステップ112で表示素子PL
Dを消灯してから第6図のルーチンにリターンする。
スタート/ストップのサブルーチン(第9図) 第9図は、スタート/ストップのサブルーチンを示すも
のである。
のである。
スタート/ストップ操作子SPSにオンイベントが生ず
ると、ステップ120において、STARTの内容を反転
させる。すなわち、STARTの値が0であったときは
1にし、0であったときは1にする。そして、ステップ
122に移る。
ると、ステップ120において、STARTの内容を反転
させる。すなわち、STARTの値が0であったときは
1にし、0であったときは1にする。そして、ステップ
122に移る。
ステップ122では、STARTの値が1か(スタート
か)判定する。そして、この判定結果が肯定的(Y)で
あればステップ124に移り、TPCTRに0をセットす
る。これは、リズムスタート時にリズムパターンを第1
小節の頭から読出すのを可能にするためである。
か)判定する。そして、この判定結果が肯定的(Y)で
あればステップ124に移り、TPCTRに0をセットす
る。これは、リズムスタート時にリズムパターンを第1
小節の頭から読出すのを可能にするためである。
ステップ124の処理が終ったとき又はステップ122の判定
結果が否定的(N)であったとき(ストップであったと
き)は、第6図のルーチンにリターンする。
結果が否定的(N)であったとき(ストップであったと
き)は、第6図のルーチンにリターンする。
パッド操作子のサブルーチン(第10図) 第10図は、パッド操作子のサブルーチンを示すものであ
る。
る。
パッド操作子PDSのいずれかにオンイベントが生ずる
と、ステップ130において、PRGFLGの値が1か
(プログラムモードか)判定する。この判定結果が否定
的(N)であれば、プレイモードであり、第6図のルー
チンにリターンする。また、ステップ130の判定結果が
肯定的(Y)であれば、プログラムモードであり、ステ
ップ132に移る。
と、ステップ130において、PRGFLGの値が1か
(プログラムモードか)判定する。この判定結果が否定
的(N)であれば、プレイモードであり、第6図のルー
チンにリターンする。また、ステップ130の判定結果が
肯定的(Y)であれば、プログラムモードであり、ステ
ップ132に移る。
ステップ132では、操作されたパッド操作子に対応する
リズム音種類を表わす楽器コードをPDCODEにセッ
トする。そして、ステップ134に移る。
リズム音種類を表わす楽器コードをPDCODEにセッ
トする。そして、ステップ134に移る。
ステップ134では、ロール指定操作子RLSがオン中か
判定し、この判定結果が肯定的(Y)であればステップ
136でRLSWに1をセットし、否定的(N)であれば
ステップ138でRLSWに0をセットする。ステップ136
又はステップ138の後は、ステップ140に移る。
判定し、この判定結果が肯定的(Y)であればステップ
136でRLSWに1をセットし、否定的(N)であれば
ステップ138でRLSWに0をセットする。ステップ136
又はステップ138の後は、ステップ140に移る。
ステップ140では、TRNに0をセットする。そして、
ステップ142に移り、TRNの値を1アップする。ステ
ップ142の後は、ステップ144に移る。
ステップ142に移り、TRNの値を1アップする。ステ
ップ142の後は、ステップ144に移る。
ステップ144では、RCODEのリズムコードM及びT
RNのトラックナンバによって指定される記憶領域PI
CODE(M、TRN)の楽器コードとPDCODEの
楽器コードとが等しく且つリズムコードM及びTRNの
トラックナンバによって指定される記憶領域PRLFL
G(M、TRN)のロール指定情報とRLSWのロール
指定情報とが等しいか(今回の操作で指定されたリズム
音種類がM及びTRN対応のトラックに割当て済みか)
判定する。例えば、プログラムモードを指定した後最初
に所望のパッド操作子を操作したときは、PICODE
(M、1)の値は0であるので、ステップ144の判定結
果は否定的(N)となり、ステップ146に移る。
RNのトラックナンバによって指定される記憶領域PI
CODE(M、TRN)の楽器コードとPDCODEの
楽器コードとが等しく且つリズムコードM及びTRNの
トラックナンバによって指定される記憶領域PRLFL
G(M、TRN)のロール指定情報とRLSWのロール
指定情報とが等しいか(今回の操作で指定されたリズム
音種類がM及びTRN対応のトラックに割当て済みか)
判定する。例えば、プログラムモードを指定した後最初
に所望のパッド操作子を操作したときは、PICODE
(M、1)の値は0であるので、ステップ144の判定結
果は否定的(N)となり、ステップ146に移る。
ステップ146では、TRNの値がリズムコードMによっ
て指定される記憶領域PTNNUM(M)の値(現在ま
での使用トラック数)より大か判定する。最初のパッド
操作時にあっては、PTNNUM(M)の値が第8図の
ステップ104で0にされており且つTRN=1であるの
で、ステップ146の判定結果が肯定的(Y)となり、ス
テップ148に移る。
て指定される記憶領域PTNNUM(M)の値(現在ま
での使用トラック数)より大か判定する。最初のパッド
操作時にあっては、PTNNUM(M)の値が第8図の
ステップ104で0にされており且つTRN=1であるの
で、ステップ146の判定結果が肯定的(Y)となり、ス
テップ148に移る。
ステップ148では、TRNの値が使用可能な最大トラッ
ク数16より大か判定する。この判定結果が肯定的(Y)
であれば書込不能であるので、第6図のルーチンにリタ
ーンする。
ク数16より大か判定する。この判定結果が肯定的(Y)
であれば書込不能であるので、第6図のルーチンにリタ
ーンする。
ステップ148の判定結果が否定的(N)であったとき
は、書込可能であるので、ステップ150に移る。
は、書込可能であるので、ステップ150に移る。
このステップ150では、PDCODEの楽器コードをP
ICODE(M、TRN)に、RLSWのロール指定情
報をPRLFLG(M、TRN)に、TRNのチャンネ
ルナンバをPTNNUM(M)にそれぞれ書込む。そし
て、ステップ152に移る。
ICODE(M、TRN)に、RLSWのロール指定情
報をPRLFLG(M、TRN)に、TRNのチャンネ
ルナンバをPTNNUM(M)にそれぞれ書込む。そし
て、ステップ152に移る。
ステップ152では、リズムコードM、TRNのチャンネ
ルナンバ及びTPCTRのカウント値によって指定され
る記憶セルPTN(M、TRN、TPCTR)に1を書
込む。なお、TPCTRは、第13図について後述するよ
うにプレイモード中のみならずプログラムモード中も計
数動作を行なうようになっている。
ルナンバ及びTPCTRのカウント値によって指定され
る記憶セルPTN(M、TRN、TPCTR)に1を書
込む。なお、TPCTRは、第13図について後述するよ
うにプレイモード中のみならずプログラムモード中も計
数動作を行なうようになっている。
ところで、前述例のように最初のパッド操作子を操作し
た後、2回目のパッド操作を行なったものとすると、こ
のとき操作されたパッド操作子が最初のものと同じであ
ればステップ144の判定結果が肯定的(Y)となり、ス
テップ152に移る。そして、ステップ152では、前回と同
じTRN=1のトラックに前回と同様にしてタイミング
情報が書込まれる。
た後、2回目のパッド操作を行なったものとすると、こ
のとき操作されたパッド操作子が最初のものと同じであ
ればステップ144の判定結果が肯定的(Y)となり、ス
テップ152に移る。そして、ステップ152では、前回と同
じTRN=1のトラックに前回と同様にしてタイミング
情報が書込まれる。
この場合、最初のものと異なるパッド操作子が操作され
るか又は最初のものと同じパッド操作子及びロール指定
操作子が同時に操作されたものとすると、ステップ144
の判定結果が否定的(N)となり、ステップ146に移
る。
るか又は最初のものと同じパッド操作子及びロール指定
操作子が同時に操作されたものとすると、ステップ144
の判定結果が否定的(N)となり、ステップ146に移
る。
ステップ146では、TRN=1、PTNNUM(M)=
1であるので、判定結果が否定的(N)となり、ステッ
プ142に戻る。そして、ステップ142でTRNを2にして
からステップ144に移る。
1であるので、判定結果が否定的(N)となり、ステッ
プ142に戻る。そして、ステップ142でTRNを2にして
からステップ144に移る。
ステップ144では、トラック2の記憶領域PICODE
(M、2)及びPRLFLG(M、2)の情報がいずれ
も0(未割当)であるので、判定結果が否定的(N)と
なり、ステップ146に移る。
(M、2)及びPRLFLG(M、2)の情報がいずれ
も0(未割当)であるので、判定結果が否定的(N)と
なり、ステップ146に移る。
ステップ146では、TRN=2、PTNNUM(M)=
1であるので、判定結果が肯定的(Y)となり、ステッ
プ148を介してステップ150に移る。
1であるので、判定結果が肯定的(Y)となり、ステッ
プ148を介してステップ150に移る。
ステップ150では、前回と異なるTRN=2のトラック
に前回と同様にして楽器コード及びロール指定情報が書
込まれると共にPTNNUM(M)に2が書込まれる。
この後、ステップ152では、TRN=2のトラックに前
回と同様にしてタイミング情報が書込まれる。
に前回と同様にして楽器コード及びロール指定情報が書
込まれると共にPTNNUM(M)に2が書込まれる。
この後、ステップ152では、TRN=2のトラックに前
回と同様にしてタイミング情報が書込まれる。
さらに別の例として、何回かのパッド操作によりPTN
NUM(M)が5である場合に新たなパッド操作に応じ
て第10図のルーチンに入り、ステップ146にきたとき
は、TRN=1、PTNNUM(M)=5であるので、
ステップ146の判定結果が否定的(N)となり、ステッ
プ142に戻る。そして、ステップ142以下の処理を上記し
たと同様に行なう。
NUM(M)が5である場合に新たなパッド操作に応じ
て第10図のルーチンに入り、ステップ146にきたとき
は、TRN=1、PTNNUM(M)=5であるので、
ステップ146の判定結果が否定的(N)となり、ステッ
プ142に戻る。そして、ステップ142以下の処理を上記し
たと同様に行なう。
このようにして、TRN=5まで調べても割当て済みの
トラックがなければ、ステップ142でTRNが6になっ
た後ステップ144の判定結果が否定的(N)となる。こ
れは、トラック6に何の楽器コードも割当てられていな
い(PICODE(M、6)=0である)からである。
トラックがなければ、ステップ142でTRNが6になっ
た後ステップ144の判定結果が否定的(N)となる。こ
れは、トラック6に何の楽器コードも割当てられていな
い(PICODE(M、6)=0である)からである。
この後、ステップ146では、TRN=6、PTNNUM
(M)=5であるので、判定結果が肯定的(Y)とな
り、ステップ148を介してステップ150に移る。そして、
ステップ150及びステップ152では、TRN=6に関する
書込処理が上記したと同様に行なわれる。
(M)=5であるので、判定結果が肯定的(Y)とな
り、ステップ148を介してステップ150に移る。そして、
ステップ150及びステップ152では、TRN=6に関する
書込処理が上記したと同様に行なわれる。
また、上記のようにTRN=2,3,4,5の順に順次
に調べていく過程で、今回のパッド操作に係るリズム音
種類がいずれかのトラックに割当て済みであることが判
明すれば、その時点でステップ144からステップ152に移
り、このときのTRNのトラックナンバに関してタイミ
ング情報の書込処理が行なわれる。例えば、TRN=4
のトラックが割当て済みのトラックと判明すれば、その
時点でステップ144からステップ152に移り、TRN=4
に関してタイミング情報の書込処理が行なわれる。この
場合、さらにTRN=5のトラックについては調べな
い。
に調べていく過程で、今回のパッド操作に係るリズム音
種類がいずれかのトラックに割当て済みであることが判
明すれば、その時点でステップ144からステップ152に移
り、このときのTRNのトラックナンバに関してタイミ
ング情報の書込処理が行なわれる。例えば、TRN=4
のトラックが割当て済みのトラックと判明すれば、その
時点でステップ144からステップ152に移り、TRN=4
に関してタイミング情報の書込処理が行なわれる。この
場合、さらにTRN=5のトラックについては調べな
い。
上記したステップ132〜152の処理によれば、リズム音種
類が指定されるたびに、該リズム音種類がいずれかのト
ラックに割当て済みか判定され、割当て済みのトラック
があればそのトラックに該リズム音種類に関連したタイ
ミング情報が書込まれる一方、割当て済みのトラックが
なければ未割当のトラックの1つに該リズム音種類が割
当てられると共に該リズム音種類に関連したタイミング
情報が書込まれる。そして、このような処理が繰返され
ることにより、第5図(A)のリズムパターンプログラ
ムメモリへの所望のリズムパターンの書込みが可能とな
る。
類が指定されるたびに、該リズム音種類がいずれかのト
ラックに割当て済みか判定され、割当て済みのトラック
があればそのトラックに該リズム音種類に関連したタイ
ミング情報が書込まれる一方、割当て済みのトラックが
なければ未割当のトラックの1つに該リズム音種類が割
当てられると共に該リズム音種類に関連したタイミング
情報が書込まれる。そして、このような処理が繰返され
ることにより、第5図(A)のリズムパターンプログラ
ムメモリへの所望のリズムパターンの書込みが可能とな
る。
ステップ152の後は、ステップ154に移り、第11図につい
て後述するように割当チャンネル(CH)検出のサブル
ーチンを実行する。このサブルーチンでは、楽器コード
を割当てるべきチャンネルが検出され、そのチャンネル
に対応するチャンネルナンバがACHにセットされる。
そして、ステップ156に移る。
て後述するように割当チャンネル(CH)検出のサブル
ーチンを実行する。このサブルーチンでは、楽器コード
を割当てるべきチャンネルが検出され、そのチャンネル
に対応するチャンネルナンバがACHにセットされる。
そして、ステップ156に移る。
ステップ156では、ACHのチャンネルナンバに対応す
るレジスタICODE(ACH)にPICODE(M、
TRN)の楽器コードをセットすると共に、ACHのチ
ャンネルナンバに対応するフラグRLFLG(ACH)
にPRLFLG(M、TRN)のロール指定情報をセッ
トする。この結果、ステップ154で検出したチャンネル
には、指定されたリズム音種類が割当てられたことにな
る。RLFLG(ACH)に1がセットされたときは、
第16図のロールタイマ割込処理により自動的にロール音
発生が行なわれる。ステップ156の後は、ステップ158に
移る。
るレジスタICODE(ACH)にPICODE(M、
TRN)の楽器コードをセットすると共に、ACHのチ
ャンネルナンバに対応するフラグRLFLG(ACH)
にPRLFLG(M、TRN)のロール指定情報をセッ
トする。この結果、ステップ154で検出したチャンネル
には、指定されたリズム音種類が割当てられたことにな
る。RLFLG(ACH)に1がセットされたときは、
第16図のロールタイマ割込処理により自動的にロール音
発生が行なわれる。ステップ156の後は、ステップ158に
移る。
ステップ158では、第3図(B)のトランケート値メモ
リからICODE(ACH)の楽器コードに対応するト
ランケート値を読出し、ACHのチャンネルナンバに対
応するカウンタTCTR(ACH)にセットする。この
TCTR(ACH)のトランケート値は、第17図のトラ
ンケートタイマ割込処理により以後1ずつ減算される。
リからICODE(ACH)の楽器コードに対応するト
ランケート値を読出し、ACHのチャンネルナンバに対
応するカウンタTCTR(ACH)にセットする。この
TCTR(ACH)のトランケート値は、第17図のトラ
ンケートタイマ割込処理により以後1ずつ減算される。
次に、ステップ160では、第3図(C)のボリューム値
メモリからICODE(ACH)の楽器コードとRLF
LG(ACH)のロール指定情報とに対応するボリュー
ム値VLMを読出し、ACHのチャンネルナンバに対応
するレジスタVLM(ACH)にセットする。
メモリからICODE(ACH)の楽器コードとRLF
LG(ACH)のロール指定情報とに対応するボリュー
ム値VLMを読出し、ACHのチャンネルナンバに対応
するレジスタVLM(ACH)にセットする。
この後、ステップ162では、リズム用TG30のレジスタ4
0,42,44,46に対して、ACHのチャンネルナンバ、IC
ODE(ACH)の楽器コード、VLM(ACH)のボ
リューム値、キーオン情報KONをそれぞれ送出する。
このため、リズム用TG30にあっては、ACHのチャン
ネルナンバに対応するチャンネルからICODE(AC
H)の楽器コードの示すリズム音種類に対応したリズム
音信号がVLM(ACH)のボリューム値に対応したア
タックレベルで発生される。ステップ162の後は、第6
図のルーチンにリターンする。
0,42,44,46に対して、ACHのチャンネルナンバ、IC
ODE(ACH)の楽器コード、VLM(ACH)のボ
リューム値、キーオン情報KONをそれぞれ送出する。
このため、リズム用TG30にあっては、ACHのチャン
ネルナンバに対応するチャンネルからICODE(AC
H)の楽器コードの示すリズム音種類に対応したリズム
音信号がVLM(ACH)のボリューム値に対応したア
タックレベルで発生される。ステップ162の後は、第6
図のルーチンにリターンする。
上記したステップ154〜162の処理によれば、リズム音種
類が指定されるたびに該リズム音種類を適宜のチャンネ
ルに割当てることによって該リズム音種類に対応したリ
ズム音が発生され、プログラムモード時のマニアルリズ
ム演奏が可能となる。従って、演奏者は、自己の演奏す
るマニアルリズム音を聴きながら所望のリズムパターン
をプログラムすることができる。
類が指定されるたびに該リズム音種類を適宜のチャンネ
ルに割当てることによって該リズム音種類に対応したリ
ズム音が発生され、プログラムモード時のマニアルリズ
ム演奏が可能となる。従って、演奏者は、自己の演奏す
るマニアルリズム音を聴きながら所望のリズムパターン
をプログラムすることができる。
割当チャンネル検出のサブルーチン(第11図) 第11図は、割当チャンネル検出のサブルーチンを示すも
のである。
のである。
ステップ17では、割当要求に係るリズム音種類がチャン
ネル1(CH1)〜チャンネル8(CH8)のいずれか
に割当で済みか判定する。すなわち、RCODEのリズ
ムコード及びTRNのトラックナンバによって指定され
る記憶領域PICODE(RCODE、TRN)の楽器
コードとチャンネルナンバX(1〜8のいずれか)に対
応するレジスタICODE(X)の楽器コードとが一致
し且つRCODEのリズムコード及びTRNのトラック
ナンバにより指定される記憶領域PRLFLG(RCO
DE、TRN)のロール指定情報とチャンネルナンバX
に対応するフラグRLFLG(X)のロール指定情報と
が一致するようなチャンネルXがあるか判定する。そし
て、この判定の結果が否定的(N)であれば、ステップ
172に移り、肯定的(Y)であればステップ174に移る。
ネル1(CH1)〜チャンネル8(CH8)のいずれか
に割当で済みか判定する。すなわち、RCODEのリズ
ムコード及びTRNのトラックナンバによって指定され
る記憶領域PICODE(RCODE、TRN)の楽器
コードとチャンネルナンバX(1〜8のいずれか)に対
応するレジスタICODE(X)の楽器コードとが一致
し且つRCODEのリズムコード及びTRNのトラック
ナンバにより指定される記憶領域PRLFLG(RCO
DE、TRN)のロール指定情報とチャンネルナンバX
に対応するフラグRLFLG(X)のロール指定情報と
が一致するようなチャンネルXがあるか判定する。そし
て、この判定の結果が否定的(N)であれば、ステップ
172に移り、肯定的(Y)であればステップ174に移る。
ステップ172では、TCTR(1)〜TCTR(8)の
うち値が0のもの(発音が終了したもの)があればその
値0のものに対応するチャンネルナンバ(CHナンバ)
をACHに入れる。また、値0のものがなければTCT
R(1)〜TCTR(8)のうち値が最小のもの(減衰
が最も進んだもの)に対応するCHナンバをACHに入
れる。
うち値が0のもの(発音が終了したもの)があればその
値0のものに対応するチャンネルナンバ(CHナンバ)
をACHに入れる。また、値0のものがなければTCT
R(1)〜TCTR(8)のうち値が最小のもの(減衰
が最も進んだもの)に対応するCHナンバをACHに入
れる。
ステップ174では、すでに割当てられているチャンネル
のCHナンバXをACHに入れる。ステップ172又は174
の後は、元のルーチン(第10図又は第13図)にリターン
する。
のCHナンバXをACHに入れる。ステップ172又は174
の後は、元のルーチン(第10図又は第13図)にリターン
する。
上記した第11図のルーチンによれば、8チャンネル全部
がふさがっている状態で割当て済みのものとは別の新た
なリズム音種類の割当要求があった場合、このリズム音
種類はTCTR(1)〜TCTR(8)のうちで値が最
小のものに対応するチャンネルに割当てられることにな
り、該リズム音種類は減衰が最も進んだリズム音種類に
代って発音されるようになる。
がふさがっている状態で割当て済みのものとは別の新た
なリズム音種類の割当要求があった場合、このリズム音
種類はTCTR(1)〜TCTR(8)のうちで値が最
小のものに対応するチャンネルに割当てられることにな
り、該リズム音種類は減衰が最も進んだリズム音種類に
代って発音されるようになる。
第11図のルーチンを第10図のルーチンにて使用する場合
は、RCODEのリズムコードがMであるため、ステッ
プ170では、PICODE(M、TRN)の楽器コード
及びPRLFLG(M、TRN)のロール指定情報に基
づいて判定が行なわれる。
は、RCODEのリズムコードがMであるため、ステッ
プ170では、PICODE(M、TRN)の楽器コード
及びPRLFLG(M、TRN)のロール指定情報に基
づいて判定が行なわれる。
プレイモード中のパッド発音処理(第12図) 第10図のルーチンでは、ステップ130でプレイモードと
判定されたとき何もしなかったが、プレイモード中にパ
ッド操作に基づくリズム音発生を可能としてもよく、そ
の一例を第12図に示す。
判定されたとき何もしなかったが、プレイモード中にパ
ッド操作に基づくリズム音発生を可能としてもよく、そ
の一例を第12図に示す。
第10図のステップ130でプレイモードと判定されたき
は、第12図のステップ180に移る。
は、第12図のステップ180に移る。
ステップ180では、パッド操作子PDSのうち操作され
たものに対応するリズム音種類を表わす楽器コードをP
DCODEにセットする。そして、ステップ182に移
る。
たものに対応するリズム音種類を表わす楽器コードをP
DCODEにセットする。そして、ステップ182に移
る。
ステップ182では、RLSWに0をセットする。このよ
うに、この例ではロール指定情報を強制的に0としてい
るので自動的なロール発音は行なわれないが、第10図に
関して前述したようにロール指定操作子RLSの操作を
検知して自動的なロール発音を行なわせるようにしても
よい。
うに、この例ではロール指定情報を強制的に0としてい
るので自動的なロール発音は行なわれないが、第10図に
関して前述したようにロール指定操作子RLSの操作を
検知して自動的なロール発音を行なわせるようにしても
よい。
次に、ステップ184では、指定されたリズム音種類がC
H1〜CH8のいずれかに割当て済みか判定する。この
判定では、PICODE(RCODE、TRN)及びP
RLFLG(RCODE、TRN)の代りにPDCOD
E及びRLSWを用いる点を除き第11図のステップ170
と同様にして行なう。
H1〜CH8のいずれかに割当て済みか判定する。この
判定では、PICODE(RCODE、TRN)及びP
RLFLG(RCODE、TRN)の代りにPDCOD
E及びRLSWを用いる点を除き第11図のステップ170
と同様にして行なう。
ステップ184の判定結果が否定的(N)であったときは
ステップ186に移り、第11図のステップ172と同様にして
TCTR(1)〜(8)の中で値が0のもの又は0がな
ければ値が最小のものに対応するCHナンバをACHに
入れる。
ステップ186に移り、第11図のステップ172と同様にして
TCTR(1)〜(8)の中で値が0のもの又は0がな
ければ値が最小のものに対応するCHナンバをACHに
入れる。
ステップ184の判定結果が肯定的(Y)であったときは
ステップ188に移り、すでに割当てられているチャンネ
ルのCHナンバXをACHに入れる。
ステップ188に移り、すでに割当てられているチャンネ
ルのCHナンバXをACHに入れる。
ステップ186又は188の後は、ステップ190に移り、IC
ODE(ACH)及びRLFLG(ACH)にそれぞれ
PDCODEの楽器コード及びRLSWのロール指定情
報(0)を書込む。そして、ステップ192に移る。
ODE(ACH)及びRLFLG(ACH)にそれぞれ
PDCODEの楽器コード及びRLSWのロール指定情
報(0)を書込む。そして、ステップ192に移る。
ステップ192では、第10図のステップ158と同様にしてト
ランケート値メモリからICODE(ACE)に対応す
るトランケート値を読出してTCTR(ACH)に入れ
る。そして、ステップ194に移る。
ランケート値メモリからICODE(ACE)に対応す
るトランケート値を読出してTCTR(ACH)に入れ
る。そして、ステップ194に移る。
ステップ194では、第10図のステップ160と同様にしてボ
リューム値メモリからICODE(ACE)及びRLF
LG(ACE)に対応するボリューム値を読出してVL
M(ACH)に入れる。そして、ステップ196に移る。
リューム値メモリからICODE(ACE)及びRLF
LG(ACE)に対応するボリューム値を読出してVL
M(ACH)に入れる。そして、ステップ196に移る。
ステップ196では、第10図のステップ162と同様にしてA
CH、ICODE(ACH)及びVLM(ACH)の内
容と共にキーオン情報KONをリズム用TG30に送出す
ることによりACH対応のチャンネルからICODE
(ACH)対応のリズム音信号をVLM(ACH)対応
のアタックレベルで発生させる。この後は、第6図のル
ーチンにリターンする。
CH、ICODE(ACH)及びVLM(ACH)の内
容と共にキーオン情報KONをリズム用TG30に送出す
ることによりACH対応のチャンネルからICODE
(ACH)対応のリズム音信号をVLM(ACH)対応
のアタックレベルで発生させる。この後は、第6図のル
ーチンにリターンする。
テンポクロック割込処理(第13図) 第13図は、テンポクロック割込処理の流れを示すもの
で、この割込処理は、テンポクロック信号TCLの各ク
ロックパルス毎に開始される。
で、この割込処理は、テンポクロック信号TCLの各ク
ロックパルス毎に開始される。
ステップ200では、STARTの値が1か(リズム走行
か)判定する。この判定結果が否定的(N)であればリ
ズム停止であるので第6図のルーチンにリターンする。
か)判定する。この判定結果が否定的(N)であればリ
ズム停止であるので第6図のルーチンにリターンする。
ステップ200の判定結果が肯定的(Y)であったときは
ステップ202に移り、TRNに1をセットする。このよ
うに、ステップ202以下の処理は、START=1であ
る限りプログラムモード及びプレイモードのいずれの場
合にも実行されるものである。ステップ202の後は、ス
テップ204に移る。
ステップ202に移り、TRNに1をセットする。このよ
うに、ステップ202以下の処理は、START=1であ
る限りプログラムモード及びプレイモードのいずれの場
合にも実行されるものである。ステップ202の後は、ス
テップ204に移る。
ステップ204では、RCODEのリズムコード(選択さ
れたリズム)とTRNのトラックナンバとTPCTRの
カウント値とで指定される記憶セルPTN(RCOD
E、TRN、TPCTR)の情報が1か(発音すべきタ
イミングか)判定する。この判定結果が肯定的(Y)で
あればステップ206に移る。
れたリズム)とTRNのトラックナンバとTPCTRの
カウント値とで指定される記憶セルPTN(RCOD
E、TRN、TPCTR)の情報が1か(発音すべきタ
イミングか)判定する。この判定結果が肯定的(Y)で
あればステップ206に移る。
ステップ206では、第11図について前述したように割当
チャンネル検出のサブルーチンを実行する。すなわち、
発音すべきリズム音種類を割当てるべきチャンネルを検
出し、そのチャンネルのCHナンバをACHに入れる。
そして、ステップ208に移る。
チャンネル検出のサブルーチンを実行する。すなわち、
発音すべきリズム音種類を割当てるべきチャンネルを検
出し、そのチャンネルのCHナンバをACHに入れる。
そして、ステップ208に移る。
ステップ208では、RCODEのリズムコード及びTR
Nのトラックナンバで指定される記憶領域PRLFLG
(RCODE、TRN)の情報が1か(ロール指定有り
か)判定し、この判定結果が肯定的(Y)であればステ
ップ210に移る。
Nのトラックナンバで指定される記憶領域PRLFLG
(RCODE、TRN)の情報が1か(ロール指定有り
か)判定し、この判定結果が肯定的(Y)であればステ
ップ210に移る。
ステップ210では、TPCTRの値から1を差引いた値
(前回のテンポカウント値)をDTPCTRに入れる。
この場合、差引いた値が「−1」になったときは、DT
PCTRに「63」を入れる。ステップ210の後は、ステ
ップ212に移る。
(前回のテンポカウント値)をDTPCTRに入れる。
この場合、差引いた値が「−1」になったときは、DT
PCTRに「63」を入れる。ステップ210の後は、ステ
ップ212に移る。
ステップ212では、前回のテンポカウント値に対応する
記憶セルPTN(RCODE、TRN、DTPCTR)
の情報が1か(発音すべきタイミングであったか)判定
する。この判定結果が否定的(N)であれば、選択した
リズムのタイミングデータが第14図に示すように「0」
から「1」に変化したことになる。
記憶セルPTN(RCODE、TRN、DTPCTR)
の情報が1か(発音すべきタイミングであったか)判定
する。この判定結果が否定的(N)であれば、選択した
リズムのタイミングデータが第14図に示すように「0」
から「1」に変化したことになる。
ステップ212の処理が終ったとき又はステップ208の判定
結果が否定的(N)であったとき(ロール指定無しで通
常音であったとき)は、ステップ214に移る。このステ
ップ214では、ICODE(ACH)及びRLFLG
(ACH)にそれぞれPICODE(RCODE、TR
N)の楽器ナンバ及びPRLFLG(RCODE、TR
N)のロール指定情報をセットする。ステップ212を介
してステップ214にきたときは、RLFLG(ACH)
に1がセットされる。
結果が否定的(N)であったとき(ロール指定無しで通
常音であったとき)は、ステップ214に移る。このステ
ップ214では、ICODE(ACH)及びRLFLG
(ACH)にそれぞれPICODE(RCODE、TR
N)の楽器ナンバ及びPRLFLG(RCODE、TR
N)のロール指定情報をセットする。ステップ212を介
してステップ214にきたときは、RLFLG(ACH)
に1がセットされる。
次に、ステップ216では、第10図のステップ158と同様に
してトランケート値メモリからICODE(ACH)に
対応するトランケート値を読出してTCTR(ACH)
に入れる。そして、ステップ218に移る。
してトランケート値メモリからICODE(ACH)に
対応するトランケート値を読出してTCTR(ACH)
に入れる。そして、ステップ218に移る。
ステップ218では、第10図のステップ160と同様にしてボ
リューム値メモリからICODE(ACH)及びRLF
LG(ACH)に対応するボリューム値を読出してVL
M(ACH)に入れる。そして、ステップ220に移る。
リューム値メモリからICODE(ACH)及びRLF
LG(ACH)に対応するボリューム値を読出してVL
M(ACH)に入れる。そして、ステップ220に移る。
ステップ220では、第10図のステップ162と同様にしてA
CH、ICODE(ACH)及びVLM(ACH)の内
容と共にキーオン情報KONをリズム用TG30に送出す
ることによりACH対応のチャンネルからICODE
(ACH)対応のリズム音信号をVLM(ACH)対応
のアタックレベルで発生させる。
CH、ICODE(ACH)及びVLM(ACH)の内
容と共にキーオン情報KONをリズム用TG30に送出す
ることによりACH対応のチャンネルからICODE
(ACH)対応のリズム音信号をVLM(ACH)対応
のアタックレベルで発生させる。
ステップ212を介してステップ220にきたときは、第14図
に示すすようにタイミングデータが「0」から「1」に
変化したときのテンポクロック信号TCLのクロックパ
ルスに同期してキーオンパルスKONPが発生され、こ
のパルスKONPに応じてロール発音における最初の音
が発生される。そして、これ以降は、テンポクロック信
号TCLとは独立に第16図のロールタイマ割込処理によ
りロール発音における順次の音が発生される。これらの
順次の音の発生周期Tは、ロール用クロック信号RCL
の発生周期に対応するもので、一例として数10[ms]
である。
に示すすようにタイミングデータが「0」から「1」に
変化したときのテンポクロック信号TCLのクロックパ
ルスに同期してキーオンパルスKONPが発生され、こ
のパルスKONPに応じてロール発音における最初の音
が発生される。そして、これ以降は、テンポクロック信
号TCLとは独立に第16図のロールタイマ割込処理によ
りロール発音における順次の音が発生される。これらの
順次の音の発生周期Tは、ロール用クロック信号RCL
の発生周期に対応するもので、一例として数10[ms]
である。
ステップ220の処理が終ったとき又はステップ212の判定
結果が肯定的(Y)であったときは、ステップ232に移
る。ステップ212の判定結果が肯定的(Y)であったと
きにステップ232に移るのは、第14図に示すようにタイ
ミングデータにおいて「1」が連続していてロール発音
が行なわれるので、ステップ214〜220の発音処理を行な
う必要がないからである。
結果が肯定的(Y)であったときは、ステップ232に移
る。ステップ212の判定結果が肯定的(Y)であったと
きにステップ232に移るのは、第14図に示すようにタイ
ミングデータにおいて「1」が連続していてロール発音
が行なわれるので、ステップ214〜220の発音処理を行な
う必要がないからである。
ところで、ステップ204の判定結果が否定的(N)であ
ったとき(発音すべきタイミングでなかったとき)は、
ステップ222に移る。このステップ222では、ステップ20
8と同様にしてPRLFLG(RCODE、TRN)の
情報が1か判定する。この判定結果が否定的(N)であ
れば、以下に述べるようなロール発音停止処理を行なう
必要がないので、ステップ232に移る。
ったとき(発音すべきタイミングでなかったとき)は、
ステップ222に移る。このステップ222では、ステップ20
8と同様にしてPRLFLG(RCODE、TRN)の
情報が1か判定する。この判定結果が否定的(N)であ
れば、以下に述べるようなロール発音停止処理を行なう
必要がないので、ステップ232に移る。
ステップ222の判定結果が肯定的(Y)であったとき
は、ステップ224に移り、ステップ210と同様にしてDT
PCTRに前回のテンポカウント値をセットする。そし
て、ステップ226に移る。
は、ステップ224に移り、ステップ210と同様にしてDT
PCTRに前回のテンポカウント値をセットする。そし
て、ステップ226に移る。
ステップ226では、ステップ212と同様にしてPTN(R
CODE、TRN、DTPCTR)の値が1か判定す
る。この判定結果が否定的(N)であれば、タイミング
データにおいて「0」が連続したことになり、ステップ
232に移る。
CODE、TRN、DTPCTR)の値が1か判定す
る。この判定結果が否定的(N)であれば、タイミング
データにおいて「0」が連続したことになり、ステップ
232に移る。
ステップ226の判定結果が肯定的(Y)であったとき
は、タイミングデータが第14図に示すように「1」から
「0」に変化したことになり、ステップ228に移る。
は、タイミングデータが第14図に示すように「1」から
「0」に変化したことになり、ステップ228に移る。
ステップ228では、第11図のステップ170と同様にしてロ
ール音の割当て済みチャンネルを検出し、そのCHナン
バをACHに入れる。そして、ステップ230に移る。
ール音の割当て済みチャンネルを検出し、そのCHナン
バをACHに入れる。そして、ステップ230に移る。
ステップ230では、RLFLG(ACH)に0をセット
する。この結果、ロール音発生は、第14図に示すように
タイミングデータが「1」から「0」に変化したときの
テンポクロック信号TCLのクロックパルスより後は停
止される。ステップ230の後は、ステップ232に移る。
する。この結果、ロール音発生は、第14図に示すように
タイミングデータが「1」から「0」に変化したときの
テンポクロック信号TCLのクロックパルスより後は停
止される。ステップ230の後は、ステップ232に移る。
ステップ232では、TRNの値を1アップする。そし
て、ステップ234に移り、TRNの値がRCODEのリ
ズムコード(選択されたリズム)に対応する記憶領域P
TNNUM(RCODE)のトラック数より大か判定す
る。この判定結果が否定的(N)であればステップ204
に戻り、TRN>PTNNUM(RCODE)となるま
で上記したような処理を繰返す。例えば、第3図(A)
のリズムパターンメモリにおいて、リズム1が選択され
た場合は、PTNNUM(1)=16であるので、上記の
ような処理が16回行なわれる。
て、ステップ234に移り、TRNの値がRCODEのリ
ズムコード(選択されたリズム)に対応する記憶領域P
TNNUM(RCODE)のトラック数より大か判定す
る。この判定結果が否定的(N)であればステップ204
に戻り、TRN>PTNNUM(RCODE)となるま
で上記したような処理を繰返す。例えば、第3図(A)
のリズムパターンメモリにおいて、リズム1が選択され
た場合は、PTNNUM(1)=16であるので、上記の
ような処理が16回行なわれる。
TRN>PTNNUM(RCODE)となると、ステッ
プ234の判定結果が肯定的(Y)となり、ステップ236に
移る。このステップ236では、TPCTRの値に基づい
てテンポ表示素子TLDを駆動する。すなわち、TPC
TRの値が0,8,16…,56のいずれに該当するかによ
り表示素子TLD1〜TLD4(第1図のTLDにおい
ても最も左のものから最も右のものまで)を第15図に示
すように点灯制御する。この結果、設定テンポに応じた
テンポ表示が可能となる。ステップ236の後は、ステッ
プ238に移る。
プ234の判定結果が肯定的(Y)となり、ステップ236に
移る。このステップ236では、TPCTRの値に基づい
てテンポ表示素子TLDを駆動する。すなわち、TPC
TRの値が0,8,16…,56のいずれに該当するかによ
り表示素子TLD1〜TLD4(第1図のTLDにおい
ても最も左のものから最も右のものまで)を第15図に示
すように点灯制御する。この結果、設定テンポに応じた
テンポ表示が可能となる。ステップ236の後は、ステッ
プ238に移る。
ステップ238では、TPCTRの値を1アップする。そ
して、ステップ240に移り、TPCTRの値が64か(2
小節終りか)判定し、この判定結果が否定的(N)であ
れば第6図のルーチンにリターンする。
して、ステップ240に移り、TPCTRの値が64か(2
小節終りか)判定し、この判定結果が否定的(N)であ
れば第6図のルーチンにリターンする。
ステップ240の判定結果が肯定的(Y)であったとき
は、ステップ242でTPCTRに0をセットしてから、
第6図のルーチンにリターンする。従って、2小節分の
リズムパターンを反復的に使用して自動リズム演奏を続
行することができる。
は、ステップ242でTPCTRに0をセットしてから、
第6図のルーチンにリターンする。従って、2小節分の
リズムパターンを反復的に使用して自動リズム演奏を続
行することができる。
ロールタイマ割込処理(第16図) 第16図は、ロールタイマ割込処理を示すもので、この割
込処理はロール用クロック信号RCLの各クロックパル
ス毎に開始される。
込処理はロール用クロック信号RCLの各クロックパル
ス毎に開始される。
ステップ250では、STARTの値が1か判定し、この
判定結果が否定的(N)であれば第6図のルーチンにリ
ターンする。
判定結果が否定的(N)であれば第6図のルーチンにリ
ターンする。
ステップ250の判定結果が肯定的(Y)であったときは
ステップ252に移り、CHNに1をセットする。このよ
うに、ステップ252以下の処理は、START=1であ
る限りプログラムモード及びプレイモードのいずれの場
合にも実行されるものである。ステップ252の後は、ス
テップ254に移る。
ステップ252に移り、CHNに1をセットする。このよ
うに、ステップ252以下の処理は、START=1であ
る限りプログラムモード及びプレイモードのいずれの場
合にも実行されるものである。ステップ252の後は、ス
テップ254に移る。
ステップ254では、CHNのチャンネルナンバに対応す
るフラグRLFLG(CHN)の値が1か(ロール指定
有りか)判定する。この判定結果が肯定的(Y)であれ
ばステップ256に移る。
るフラグRLFLG(CHN)の値が1か(ロール指定
有りか)判定する。この判定結果が肯定的(Y)であれ
ばステップ256に移る。
ステップ256では、ロール指定有りのCHNのチャンネ
ルナンバとCHN対応のレジスタICODE(CHN)
の楽器コードとCHN対応のレジスタVLM(CHN)
のボリューム値とキーオン情報KONとを第10図のステ
ップ162と同様にしてリズム用TG30に送出することに
よりCHN対応のチャンネルからICODE(CHN)
対応のリズム音信号をVLM(CHN)対応のアタック
レベル(通常音の約半分のレベル)で発生させる。
ルナンバとCHN対応のレジスタICODE(CHN)
の楽器コードとCHN対応のレジスタVLM(CHN)
のボリューム値とキーオン情報KONとを第10図のステ
ップ162と同様にしてリズム用TG30に送出することに
よりCHN対応のチャンネルからICODE(CHN)
対応のリズム音信号をVLM(CHN)対応のアタック
レベル(通常音の約半分のレベル)で発生させる。
ステップ256の処理が終ったとき又はステップ254の判定
結果が否定的(N)であったとき(ロール指定無しであ
ったとき)はステップ258に移る。
結果が否定的(N)であったとき(ロール指定無しであ
ったとき)はステップ258に移る。
ステップ258では、CHNの値を1アップする。そし
て、ステップ260に移り、CHNの値がチャンネル数8
より大か判定する。この判定結果が否定的(N)であれ
ばステップ254に戻り、CHN>8となるまで上記のよ
うな処理を繰返す。このようにして各チャンネル毎にロ
ール指定の有無を調べ、ロール指定有りならばリズム音
を発生させる。
て、ステップ260に移り、CHNの値がチャンネル数8
より大か判定する。この判定結果が否定的(N)であれ
ばステップ254に戻り、CHN>8となるまで上記のよ
うな処理を繰返す。このようにして各チャンネル毎にロ
ール指定の有無を調べ、ロール指定有りならばリズム音
を発生させる。
CHN>8となると、ステップ260の判定結果が肯定的
(Y)となり、第6図のルーチンにリターンする。
(Y)となり、第6図のルーチンにリターンする。
上記したロールタイマ割込処理によれば、テンポクロッ
ク信号TCLとは独立のロール用クロック信号RCLに
応じてロール音が発生されるので、テンポを変更しても
ロール音の発生時間間隔が変化せず、しかもロール音の
発生時間間隔をテンポに関係なく任意に可変設定でき
る。
ク信号TCLとは独立のロール用クロック信号RCLに
応じてロール音が発生されるので、テンポを変更しても
ロール音の発生時間間隔が変化せず、しかもロール音の
発生時間間隔をテンポに関係なく任意に可変設定でき
る。
トランケートタイマ割込処理(第17図) 第17図は、トランケートタイマ割込処理を示すもので、
この割込処理は、トランケート用クロック信号KCLの
各クロックパルス毎に開始される。
この割込処理は、トランケート用クロック信号KCLの
各クロックパルス毎に開始される。
ステップ270では、STARTの値が1か判定し、この
判定結果が否定的(N)であれば第6図のルーチンにリ
ターンする。
判定結果が否定的(N)であれば第6図のルーチンにリ
ターンする。
ステップ270の判定結果が肯定的(Y)であったとする
ときはステップ272に移り、CHNに1をセットする。
このように、ステップ272以下の処理は、START=
1である限りプログラムモード及びプレイモードのいず
れの場合にも実行されるものである。ステップ272の後
は、ステップ274に移る。
ときはステップ272に移り、CHNに1をセットする。
このように、ステップ272以下の処理は、START=
1である限りプログラムモード及びプレイモードのいず
れの場合にも実行されるものである。ステップ272の後
は、ステップ274に移る。
ステップ274では、CHNのチャンネルナンバに対応す
るカウンタTCTR(CHN)の値が0か(発音終了
か)判定する。この判定結果が否定的(N)であればス
テップ276に移り、TCTR(CHN)の値から1を差
引いた値をTCTR(CHN)にセットする。
るカウンタTCTR(CHN)の値が0か(発音終了
か)判定する。この判定結果が否定的(N)であればス
テップ276に移り、TCTR(CHN)の値から1を差
引いた値をTCTR(CHN)にセットする。
ステップ276の処理が終ったとき又はステップ274の判定
結果が肯定的(Y)であっとき(発音終了であったと
き)はステップ278に移る。
結果が肯定的(Y)であっとき(発音終了であったと
き)はステップ278に移る。
ステップ278では、CHNの値を1アップする。そし
て、ステップ280に移り、CHNの値がチャンネル数8
より大か判定する。この判定結果が否定的(N)であれ
ばステップ254に戻り、CHN>8となるまで上記のよ
うな処理を繰返す。このようにして各チャンネル毎にT
CTR(CHN)=0か調べ、0でなければTCTR
(CHN)の値を1減らす。
て、ステップ280に移り、CHNの値がチャンネル数8
より大か判定する。この判定結果が否定的(N)であれ
ばステップ254に戻り、CHN>8となるまで上記のよ
うな処理を繰返す。このようにして各チャンネル毎にT
CTR(CHN)=0か調べ、0でなければTCTR
(CHN)の値を1減らす。
CHN>8となると、ステップ280の判定結果が肯定的
(Y)となり、第6図のルーチンにリターンする。
(Y)となり、第6図のルーチンにリターンする。
トランケートの方法は、上記したものに限らず、例えば
(イ)テンポクロック割込みのたびに1減らす(ただ
し、0になるまでの時間がテンポに依存する)、(ロ)
新たな発音割当てがあるたびに1減らす、(ハ)減衰時
間が長いものほど小さなトランケート値をセットしてお
き、割込みのたびに1を加え、加算結果が最大のチャン
ネルに新たなリズム音種類を割当てる、等の方法があ
る。
(イ)テンポクロック割込みのたびに1減らす(ただ
し、0になるまでの時間がテンポに依存する)、(ロ)
新たな発音割当てがあるたびに1減らす、(ハ)減衰時
間が長いものほど小さなトランケート値をセットしてお
き、割込みのたびに1を加え、加算結果が最大のチャン
ネルに新たなリズム音種類を割当てる、等の方法があ
る。
変形例 この発明は、上記実施例に限定されるものではなく、種
々の改変形態で実施可能なものである。例えば、次のよ
うな変更が可能である。
々の改変形態で実施可能なものである。例えば、次のよ
うな変更が可能である。
(1)ソフトウェアにより制御する例を示したが、専用の
ハードウェアで処理するようにしてもよい。
ハードウェアで処理するようにしてもよい。
(2)リズム用トーンジェネレータは、PCM波形メモリ
方式の例を示したが、音源方式はこれに限らず、FM音
源方式等も適宜使用可能である。また、複数チャンネル
時分割処理でなく、複数チャンネル並列の音源構成とし
てもよい。
方式の例を示したが、音源方式はこれに限らず、FM音
源方式等も適宜使用可能である。また、複数チャンネル
時分割処理でなく、複数チャンネル並列の音源構成とし
てもよい。
(3)鍵盤付きの電子楽器の例を示したが、専用のリズム
演奏装置であってもよい。
演奏装置であってもよい。
(4)チャンネル割当方式は、後着優先方式としたが、す
べてのチャンネルにそれぞれリズム音が割当てられてい
るときには新たなリズム音割当ての要求があってもこれ
を割当てないようにする先着優先方式としてもよい。ま
た、トランケートの方法は、前述した以外にも種々のも
のがある。
べてのチャンネルにそれぞれリズム音が割当てられてい
るときには新たなリズム音割当ての要求があってもこれ
を割当てないようにする先着優先方式としてもよい。ま
た、トランケートの方法は、前述した以外にも種々のも
のがある。
(5)リズム用トーンジェネレータに楽器コードを送出す
る例を示したが、所望の楽器音を得るために必要な楽音
パラメータ情報(例えばFM音源制御用パラメータ情
報)を送出するようにしてもよい。
る例を示したが、所望の楽器音を得るために必要な楽音
パラメータ情報(例えばFM音源制御用パラメータ情
報)を送出するようにしてもよい。
[発明の効果] 以上のように、この発明によれば、リズム音源チャンネ
ルの数より多い複数のリズム音種類に対応してリズム音
種類指定情報を記憶するか又はマニアル操作で発生さ
せ、読出したリズム音種類指定情報又は操作に基づくリ
ズム音種類指定情報をいずれかのリズム音源チャンネル
に割当てることによりリズム音信号を発生させるように
したので、少ないチャンネル数でも経時的に多種類のリ
ズム音を組合せて変化に富んだリズム演奏を楽しめる効
果が得られるものである。
ルの数より多い複数のリズム音種類に対応してリズム音
種類指定情報を記憶するか又はマニアル操作で発生さ
せ、読出したリズム音種類指定情報又は操作に基づくリ
ズム音種類指定情報をいずれかのリズム音源チャンネル
に割当てることによりリズム音信号を発生させるように
したので、少ないチャンネル数でも経時的に多種類のリ
ズム音を組合せて変化に富んだリズム演奏を楽しめる効
果が得られるものである。
第1図は、この発明の一実施例による電子楽器の構成を
示すブロック図、 第2図は、リズム用トーンジェネレータ30の構成を示す
ブロック図、 第3図は、ROM18の記憶内容を示す図、 第4図は、タイミングデータの例を示す図、 第5図は、RAM20の記憶内容を示す図、 第6図は、メインルーチンを示すフローチャート、 第7図は、リズム選択のサブルーチンを示すフローチャ
ート、 第8図は、モード選択のサブルーチンを示すフローチャ
ート、 第9図は、スタート/ストップのサブルーチンを示すフ
ローチャート、 第10図は、パッド操作のサブルーチンを示すフローチャ
ート、 第11図は、割当チャンネル検出のサブルーチンを示すフ
ローチャート、 第12図は、プレイモード中のパッド発音処理を示すフロ
ーチャート、 第13図は、テンポクロック割込処理を示すフローチャー
ト、 第14図は、ロール発音動作を説明するための信号波形
図、 第15図は、テンポ表示動作を説明するための図、 第16図は、ロールタイマ割込処理を示すフローチャー
ト、 第17図は、トランケートタイマ割込処理を示すフローチ
ャートである。 10……データバス、14……パネル装置、16……中央処理
装置、18……プログラム及びデータROM、20……デー
タ及びワーキングRAM、22……テンポタイマ、24……
ロールタイマ、26……トランケートタイマ、30……リズ
ム用トーンジェネレータ。
示すブロック図、 第2図は、リズム用トーンジェネレータ30の構成を示す
ブロック図、 第3図は、ROM18の記憶内容を示す図、 第4図は、タイミングデータの例を示す図、 第5図は、RAM20の記憶内容を示す図、 第6図は、メインルーチンを示すフローチャート、 第7図は、リズム選択のサブルーチンを示すフローチャ
ート、 第8図は、モード選択のサブルーチンを示すフローチャ
ート、 第9図は、スタート/ストップのサブルーチンを示すフ
ローチャート、 第10図は、パッド操作のサブルーチンを示すフローチャ
ート、 第11図は、割当チャンネル検出のサブルーチンを示すフ
ローチャート、 第12図は、プレイモード中のパッド発音処理を示すフロ
ーチャート、 第13図は、テンポクロック割込処理を示すフローチャー
ト、 第14図は、ロール発音動作を説明するための信号波形
図、 第15図は、テンポ表示動作を説明するための図、 第16図は、ロールタイマ割込処理を示すフローチャー
ト、 第17図は、トランケートタイマ割込処理を示すフローチ
ャートである。 10……データバス、14……パネル装置、16……中央処理
装置、18……プログラム及びデータROM、20……デー
タ及びワーキングRAM、22……テンポタイマ、24……
ロールタイマ、26……トランケートタイマ、30……リズ
ム用トーンジェネレータ。
Claims (2)
- 【請求項1】(a)複数のリズム音源チャンネルを有す
る音源手段であって、各リズム音源チャンネルは、指定
されるリズム音種類に対応したリズム音信号を発生可能
になっているものと、 (b)演奏すべきリズムに関して前記リズム音源チャン
ネルの数より多い複数のリズム音種類にそれぞれ対応し
た複数のリズム音種類指定情報と各リズム音種類毎に発
音タイミングを指示するタイミング情報とを記憶する記
憶手段と、 (c)テンポクロック信号を発生する手段と、 (d)前記テンポクロック信号及び前記記憶手段のタイ
ミング情報に基づいて各リズム音種類毎に発音タイミン
グになるたびに該リズム音種類に対応したリズム音種類
指定情報を前記記憶手段から読出す読出手段と、 (e)前記記憶手段から読出されるリズム音種類指定情
報に応じて前記複数のリズム音源チャンネルのいずれか
に該リズム音種類指定情報を割当てることにより割当て
に係るリズム音源チャンネルにて該リズム音種類指定情
報に対応したリズム音種類を指定して該リズム音種類に
対応したリズム音信号を発生させる割当手段と を備えたリズム演奏装置。 - 【請求項2】(a)複数のリズム音源チャンネルを有す
る音源手段であって、各リズム音源チャンネルは、指定
されるリズム音種類に対応したリズム音信号を発生可能
になっているものと、 (b)前記リズム音源チャンネルの数より多い複数のリ
ズム音種類にそれぞれ対応した複数のリズム演奏操作子
と、 (c)前記複数のリズム演奏操作子のいずれかが操作さ
れるたびに操作に係るリズム演奏操作子に対応したリズ
ム音種類を指定するリズム音種類指定情報を発生する情
報発生手段と、 (d)この情報発生手段から発生されるリズム音種類指
定情報に応じて前記複数のリズム音源チャンネルのいず
れかに該リズム音種類指定情報を割当てることにより割
当てに係るリズム音源チャンネルにて該リズム音種類指
定情報に対応したリズム音種類を指定して該リズム音種
類に対応したリズム音信号を発生させる割当手段と を備えたリズム演奏装置。
Priority Applications (8)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62332648A JPH0646355B2 (ja) | 1987-12-30 | 1987-12-30 | リズム演奏装置 |
| US07/291,275 US4991486A (en) | 1987-12-30 | 1988-12-28 | Electronic musical instrument having a rhythm performance function |
| DE3888655T DE3888655T2 (de) | 1987-12-30 | 1988-12-30 | Elektronisches Musikinstrument mit einer Rhytmusfunktion. |
| KR1019880017876A KR920005713B1 (ko) | 1987-12-30 | 1988-12-30 | 리듬 연주기능을 가지는 전자악기 |
| EP88121918A EP0322927B1 (en) | 1987-12-30 | 1988-12-30 | Electronic musical instrument having a rhythm performance function |
| SG165894A SG165894G (en) | 1987-12-30 | 1994-11-17 | Electronic musical instrument having a rhythm performance function |
| HK33095A HK33095A (en) | 1987-12-30 | 1995-03-09 | Electronic musical instrument having a rhythm performance function |
| US09/493,518 USRE37459E1 (en) | 1987-12-30 | 2000-01-27 | Electronic musical instrument having a ryhthm performance function |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP62332648A JPH0646355B2 (ja) | 1987-12-30 | 1987-12-30 | リズム演奏装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10094113A Division JP3013836B2 (ja) | 1998-03-23 | 1998-03-23 | リズム楽音制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01179093A JPH01179093A (ja) | 1989-07-17 |
| JPH0646355B2 true JPH0646355B2 (ja) | 1994-06-15 |
Family
ID=18257308
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP62332648A Expired - Lifetime JPH0646355B2 (ja) | 1987-12-30 | 1987-12-30 | リズム演奏装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0646355B2 (ja) |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55135899A (en) * | 1979-04-12 | 1980-10-23 | Matsushita Electric Industrial Co Ltd | Electronic musical instrument |
| JPS5862696A (ja) * | 1981-10-09 | 1983-04-14 | カシオ計算機株式会社 | 電子楽器 |
| JPH0631981B2 (ja) * | 1982-06-29 | 1994-04-27 | ヤマハ株式会社 | 自動リズム演奏装置 |
| JPS6113296A (ja) * | 1984-06-29 | 1986-01-21 | カシオ計算機株式会社 | 電子楽器 |
| JPS6199897U (ja) * | 1984-12-03 | 1986-06-26 | ||
| JP2599351B2 (ja) * | 1985-01-19 | 1997-04-09 | カシオ計算機株式会社 | 波形読み出し装置 |
| JPH0754182B2 (ja) * | 1985-08-30 | 1995-06-07 | 京セラ株式会社 | 石油給湯機 |
-
1987
- 1987-12-30 JP JP62332648A patent/JPH0646355B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH01179093A (ja) | 1989-07-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0631978B2 (ja) | 電子楽器の自動伴奏装置 | |
| US5399801A (en) | Electronic musical instrument having an automatic stroke performance function | |
| US5281756A (en) | Electronic musical instrument capable of assigning desired tones to a performance operator | |
| KR920005713B1 (ko) | 리듬 연주기능을 가지는 전자악기 | |
| JPH0644192B2 (ja) | 自動リズム演秦装置 | |
| JPH055358B2 (ja) | ||
| JP2668691B2 (ja) | リズム演奏装置 | |
| JP2600741B2 (ja) | リズムパターンプログラム装置 | |
| JPH0646355B2 (ja) | リズム演奏装置 | |
| JP3013796B2 (ja) | リズム演奏装置 | |
| JP3013836B2 (ja) | リズム楽音制御装置 | |
| JP3104702B2 (ja) | リズム演奏装置 | |
| JPH0721718B2 (ja) | 電子楽器 | |
| JP3252847B2 (ja) | リズム演奏装置 | |
| JP3104705B2 (ja) | リズム楽音制御装置 | |
| JP3055550B2 (ja) | リズム楽音制御装置 | |
| JP2555569B2 (ja) | 電子楽器 | |
| JP2531040B2 (ja) | 電子楽器 | |
| JP2570562B2 (ja) | 自動演奏装置及び自動伴奏装置 | |
| JP2630268B2 (ja) | リズム音発生装置 | |
| JP2513014B2 (ja) | 電子楽器の自動演奏装置 | |
| JP2927848B2 (ja) | 自動演奏装置 | |
| JP2713107B2 (ja) | 自動演奏装置 | |
| JPS6329272B2 (ja) | ||
| JPH10198374A (ja) | 自動アルペジオ演奏装置 |