JPH01179093A - リズム演奏装置 - Google Patents
リズム演奏装置Info
- Publication number
- JPH01179093A JPH01179093A JP62332648A JP33264887A JPH01179093A JP H01179093 A JPH01179093 A JP H01179093A JP 62332648 A JP62332648 A JP 62332648A JP 33264887 A JP33264887 A JP 33264887A JP H01179093 A JPH01179093 A JP H01179093A
- Authority
- JP
- Japan
- Prior art keywords
- rhythm
- sound
- roll
- value
- process moves
- 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
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
この発明は、複数のリズム音源チャンネルを有するリズ
ム演奏装置に関し、特にリズム音源チャンネルにリズム
音種類指定情報を割当てる技術に関するものである。
ム演奏装置に関し、特にリズム音源チャンネルにリズム
音種類指定情報を割当てる技術に関するものである。
[発明の概要]
この発明は、手動操作又はリズムパターンに基づいてリ
ズム音種類指定情報が発生されるたびにこのリズム音種
類指定情報を複数のリズム音源チャンネルのいずれかに
割当てて発生すべきリズム音の種類を指定することによ
り少ないチャンネル数で変化に富んだリズム演奏を行な
えるようにしたものである。
ズム音種類指定情報が発生されるたびにこのリズム音種
類指定情報を複数のリズム音源チャンネルのいずれかに
割当てて発生すべきリズム音の種類を指定することによ
り少ないチャンネル数で変化に富んだリズム演奏を行な
えるようにしたものである。
[従来の技術]
従来、複数のリズム音源チャンネルを有するリズム演奏
装置としては、演奏すべきリズム種類毎に複数のリズム
音種類(例えばバスドラム、シンパル、スネアドラム・
・・)を複数のリズム音源チャンネルに割当て、これら
のリズム音源チャンネルを演奏すべきリズム種類(例え
ばマーチ)に関するリズムパターンに従って選択的に駆
動することにより自動的にリズム演奏を行なうようにし
たものが知られている(例えば、特開昭59−191号
公報参照)。
装置としては、演奏すべきリズム種類毎に複数のリズム
音種類(例えばバスドラム、シンパル、スネアドラム・
・・)を複数のリズム音源チャンネルに割当て、これら
のリズム音源チャンネルを演奏すべきリズム種類(例え
ばマーチ)に関するリズムパターンに従って選択的に駆
動することにより自動的にリズム演奏を行なうようにし
たものが知られている(例えば、特開昭59−191号
公報参照)。
[発明が解決しようとする問題点]
上記した従来技術によると、演奏すべきリズム種類が決
まってしまえば例えば8つのリズム音源チャンネルでそ
れぞれ発生すべきリズム音の種類が固定されてしまい、
チャンネル数より多い例えば18種類のリズム音を用い
て内容的に複雑で変化に富んだリズム演奏を行なうこと
はできなかった。
まってしまえば例えば8つのリズム音源チャンネルでそ
れぞれ発生すべきリズム音の種類が固定されてしまい、
チャンネル数より多い例えば18種類のリズム音を用い
て内容的に複雑で変化に富んだリズム演奏を行なうこと
はできなかった。
また、このように複雑なリズム演奏を従来装置で行なお
うとすればチャンネル数を増加させる他なく、構成が複
雑化するのを免れなかった。−[問題点を解決するため
の手段] この発明の目的は、少ないチャンネル数で変化に富んだ
リズム演奏を可能にすることにある。
うとすればチャンネル数を増加させる他なく、構成が複
雑化するのを免れなかった。−[問題点を解決するため
の手段] この発明の目的は、少ないチャンネル数で変化に富んだ
リズム演奏を可能にすることにある。
この発明によるリズム演奏装置は、音源手段と、情報発
生手段と、割当手段とをそなえている。
生手段と、割当手段とをそなえている。
音源手段は、所定の複数(例えば8つ)のリズム音源チ
ャンネルを有するもので、各リズム音源チャンネル毎に
複数のリズム音種類(例えばチャンネル数より多い32
種類)のうち指定されたリズム音種類に対応したリズム
音信号を発生するように構成されている。
ャンネルを有するもので、各リズム音源チャンネル毎に
複数のリズム音種類(例えばチャンネル数より多い32
種類)のうち指定されたリズム音種類に対応したリズム
音信号を発生するように構成されている。
情報発生手段は、演奏すべきリズムに関し発音すべきタ
イミング毎に前記複数のリズム音種類のうち少なくとも
1つを指定するリズム音種類指定情報を発生するもので
、このようなリズム音種類指定情報の発生は、例えばス
イッチ等の手動操作に基づいであるいはROM(リード
・オンリイ・メモリ)又はRAM(ランダム・アクセス
・メモリ)に記憶したリズムパターンに基づいて行なわ
せることができる。
イミング毎に前記複数のリズム音種類のうち少なくとも
1つを指定するリズム音種類指定情報を発生するもので
、このようなリズム音種類指定情報の発生は、例えばス
イッチ等の手動操作に基づいであるいはROM(リード
・オンリイ・メモリ)又はRAM(ランダム・アクセス
・メモリ)に記憶したリズムパターンに基づいて行なわ
せることができる。
割当手段は、情報発生手段からリズム音種類指定情報が
発生されるたびに該リズム音種類指定情報を前記複数の
リズム音源チャンネルのいずれかに割当てることにより
割当てに係るリズム音源チャンネルにて該リズム音種類
指定情報に応じてリズム音種類を指定するものである。
発生されるたびに該リズム音種類指定情報を前記複数の
リズム音源チャンネルのいずれかに割当てることにより
割当てに係るリズム音源チャンネルにて該リズム音種類
指定情報に応じてリズム音種類を指定するものである。
[作 用]
この発明の構成によれば、発音すべきタイミング毎にリ
ズム音種類を指定してリズム音信号を発生させるように
したので、チャンネル数が例えば8つであっても、経時
的には例えば32種類のリズム音を用いて変化に富んだ
リズム演奏を行なうことができる。
ズム音種類を指定してリズム音信号を発生させるように
したので、チャンネル数が例えば8つであっても、経時
的には例えば32種類のリズム音を用いて変化に富んだ
リズム演奏を行なうことができる。
[実施例]
第1図は、この発明の一実施例による電子楽器の構成を
示すもので、この電子楽器では、l19i操作に基づく
マニアル演奏音の発生、プログラムモード時におけるリ
ズムパターン書込み並びにマニアルリズム音及びオート
リズム音の発生、プレイモード時におけるオートリズム
音の発生等がマイクロコンピュータによって制御される
ようになっている。なお、第1図及び第2図において、
例えば第1図のTDのように斜線を付した信号線は、複
数の信号線であること又は複数ビットの信号の流れを表
わす。
示すもので、この電子楽器では、l19i操作に基づく
マニアル演奏音の発生、プログラムモード時におけるリ
ズムパターン書込み並びにマニアルリズム音及びオート
リズム音の発生、プレイモード時におけるオートリズム
音の発生等がマイクロコンピュータによって制御される
ようになっている。なお、第1図及び第2図において、
例えば第1図のTDのように斜線を付した信号線は、複
数の信号線であること又は複数ビットの信号の流れを表
わす。
電子楽器の構成(第1図)
第1図において、データバス10には、鍵盤12、パネ
ル装置14.中央処理装置(cPU)till、プログ
ラム及びデータROM (リード・オンリイ・メモリ)
18、データ及びワーキングRAM (ランダム・アク
セス・メモリ) 20、テンポタイマ22、ロールタイ
マ24、トランケートタイマ26、鍵盤用トーンジェネ
レータ(TG)2B、リズム用トーンジェネレータ(T
G)30等が接続されている。
ル装置14.中央処理装置(cPU)till、プログ
ラム及びデータROM (リード・オンリイ・メモリ)
18、データ及びワーキングRAM (ランダム・アク
セス・メモリ) 20、テンポタイマ22、ロールタイ
マ24、トランケートタイマ26、鍵盤用トーンジェネ
レータ(TG)2B、リズム用トーンジェネレータ(T
G)30等が接続されている。
11盤12は、多数の鍵を有するもので、各鍵毎に押鍵
情報が検出されるようになっている。
情報が検出されるようになっている。
パネル装置14は、楽音制御用乃至演奏制御用の各種の
操作子並びに各種の表示素子が設けられたもので、各操
作子毎に操作情報が検出されるようになっている。
操作子並びに各種の表示素子が設けられたもので、各操
作子毎に操作情報が検出されるようになっている。
パネル装置14において、この発明の実施に関係する操
作子としては、ハンドパーカッション用のパッド操作子
PDSと、リズム選択操作子R3Sと、ロール指定操作
子RLSと、プログラムモード指定操作子FMSと、ス
タート/ストップ操作子SPSと、テンポ調整操作子T
MNとが設けられている。
作子としては、ハンドパーカッション用のパッド操作子
PDSと、リズム選択操作子R3Sと、ロール指定操作
子RLSと、プログラムモード指定操作子FMSと、ス
タート/ストップ操作子SPSと、テンポ調整操作子T
MNとが設けられている。
パッド操作子PDSとしては、例えばバスドラム、スネ
アドラム、シンバル・・・等の32種類のリズム音にそ
れぞれ対応した32個の自己復帰型パッドスイッチが設
けられている。
アドラム、シンバル・・・等の32種類のリズム音にそ
れぞれ対応した32個の自己復帰型パッドスイッチが設
けられている。
リズム選択操作子R3Sとしては、例えばマーチ、ワル
ツ、ルンバ・・・等のN(任意の複数)種類のファクト
リ−セットされたリズムパターンにそれぞれ対応した第
1〜第Nのリズム選択スイッチと、演奏者がプログラム
したリズムパターンを選択するための第Mのリズム選択
スイッチとが設けられている。また、各リズム選択操作
子毎に発光ダイオードからなる表示素子LDが設けられ
ており、所望のリズムを選択すべくリズム選択操作子を
オン操作すると、それに対応する表示素子LDが点灯す
るようになっている。
ツ、ルンバ・・・等のN(任意の複数)種類のファクト
リ−セットされたリズムパターンにそれぞれ対応した第
1〜第Nのリズム選択スイッチと、演奏者がプログラム
したリズムパターンを選択するための第Mのリズム選択
スイッチとが設けられている。また、各リズム選択操作
子毎に発光ダイオードからなる表示素子LDが設けられ
ており、所望のリズムを選択すべくリズム選択操作子を
オン操作すると、それに対応する表示素子LDが点灯す
るようになっている。
ロール指定操作子RLSは、例えば自己復帰型スイッチ
からなるもので、所望のパッド操作子(例えばスネアド
ラムに対応するもの)と同時的にオン操作することによ
り該パッド操作子に対応するリズム音のロール(連打)
発音を指定可能である。
からなるもので、所望のパッド操作子(例えばスネアド
ラムに対応するもの)と同時的にオン操作することによ
り該パッド操作子に対応するリズム音のロール(連打)
発音を指定可能である。
プログラムモード指定操作子FMSは、例えば自己復帰
型スイッチからなるもので、操作のたびにプログラムモ
ードとプレイモードとを交互に指定回・能である。また
、操作子FMSの近傍には、発光ダイオードからなる表
示素子PLDが設けられており、この表示素子PLDは
、プログラムモードの指定時に点灯するようになってい
る。
型スイッチからなるもので、操作のたびにプログラムモ
ードとプレイモードとを交互に指定回・能である。また
、操作子FMSの近傍には、発光ダイオードからなる表
示素子PLDが設けられており、この表示素子PLDは
、プログラムモードの指定時に点灯するようになってい
る。
スタート/ストップ操作子SPSは、例えば自己復帰型
スイッチからなるもので、操作のたびにスタートとスト
ップとを交互に指示可能である。
スイッチからなるもので、操作のたびにスタートとスト
ップとを交互に指示可能である。
テンポ調整操作子TMNは、例えば回転式のつまみから
なるもので、所望のテンポを設定するためのものである
。操作子TMNの近傍には、−列状に配置された4個の
発光ダイオードからなるテンポ表示素子TLDが設けら
れており、プログラムモード時及びプレイモード時に設
定テンポに対応した速さで順次に点灯することによりテ
ンポを表示するようになっている。
なるもので、所望のテンポを設定するためのものである
。操作子TMNの近傍には、−列状に配置された4個の
発光ダイオードからなるテンポ表示素子TLDが設けら
れており、プログラムモード時及びプレイモード時に設
定テンポに対応した速さで順次に点灯することによりテ
ンポを表示するようになっている。
CPU1fllは、ROM18にストアされたプログラ
ムに従って各種の処理を実行するもので、これらの処理
の詳細については第6図乃至第17図を参照して後述す
る。
ムに従って各種の処理を実行するもので、これらの処理
の詳細については第6図乃至第17図を参照して後述す
る。
ROM18は、各種処理用のプログラムの他に、ファク
トリ−セットのリズムパターン等に関するデータも記憶
しており、その記憶内容については第3図を参照して後
述する。
トリ−セットのリズムパターン等に関するデータも記憶
しており、その記憶内容については第3図を参照して後
述する。
RAM20は、演奏者がプログラムしたリズムパターン
に関するデータを記憶するための記憶部を有するもので
、この他にも、CPUIEiによる各種処理に際してワ
ーキングレジスタ等として利用される記憶部を含んでい
る。RAM20の記憶内容については第5図を参照して
後述する。
に関するデータを記憶するための記憶部を有するもので
、この他にも、CPUIEiによる各種処理に際してワ
ーキングレジスタ等として利用される記憶部を含んでい
る。RAM20の記憶内容については第5図を参照して
後述する。
テンポタイマ22は、テンポデータTDに応じた周波数
を有するテンポクロック信号TCLを発生するもので、
この信号TCLの各クロックパルスは第13図のテンポ
クロック割込処理を開始させるのに使用される。
を有するテンポクロック信号TCLを発生するもので、
この信号TCLの各クロックパルスは第13図のテンポ
クロック割込処理を開始させるのに使用される。
ロールタイマ24は、ロール用クロック信号RCLを発
生するもので、この信号RCLの各クロックパルスは第
16図のロールタイマ割込処理を開始させるのに使用さ
れる。ロールタイマ24のクロック発生周期は、−例と
して数10[mslに設定されるが、これは演奏者の操
作又は外部信号に応じて任意に可変設定できるようにし
てもよい。
生するもので、この信号RCLの各クロックパルスは第
16図のロールタイマ割込処理を開始させるのに使用さ
れる。ロールタイマ24のクロック発生周期は、−例と
して数10[mslに設定されるが、これは演奏者の操
作又は外部信号に応じて任意に可変設定できるようにし
てもよい。
′トランケートタイマ26は、トランケート用クロック
信号KCLを発生するもので、この信号KCLの各クロ
ックパルスは第17図のトランケートタイマ割込処理を
開始させるのに使用される。
信号KCLを発生するもので、この信号KCLの各クロ
ックパルスは第17図のトランケートタイマ割込処理を
開始させるのに使用される。
トランケートタイマ26のクロック発生周期は、−例と
して数10[mslに設定される。
して数10[mslに設定される。
この実施例では、3つのタイマ22,24.28をそれ
ぞれ独立に設けたが、1つのタイマの出力を適宜分周し
て必要とするクロック信号を得ることもできる。
ぞれ独立に設けたが、1つのタイマの出力を適宜分周し
て必要とするクロック信号を得ることもできる。
鍵盤用T G 28は、鍵@12から検出された押鍵情
報に基づいて押された鍵に対応する楽音信号KTSを発
生するものである。
報に基づいて押された鍵に対応する楽音信号KTSを発
生するものである。
リズム用TG30は、パッド操作子PDSの操作及び/
又は選択されたリズムパターンに基づいてリズム音信号
RTSを発生するものであり、詳しくは第2図について
後述する。
又は選択されたリズムパターンに基づいてリズム音信号
RTSを発生するものであり、詳しくは第2図について
後述する。
サウンドシステム32は、楽音信号KTS及びリズム音
信号RTSを音響に変換するためのものである。
信号RTSを音響に変換するためのものである。
リズム T G 30の構成(第2図
第2図は、リズム用T G 3Gの一構成例を示すもの
で、この例にあっては、8つのリズム音源チャンネルを
時分割的に駆動することにより最大で8種類のリズム音
を同時発音可能である。
で、この例にあっては、8つのリズム音源チャンネルを
時分割的に駆動することにより最大で8種類のリズム音
を同時発音可能である。
データバスlOに接続されたレジスタ40,42゜44
.48のうち、40はチャンネルナンバ(cHナンバ)
がストアされるもの、42はリズム音種類を表わす楽器
コードI C0DEがストアされるもの、44はエンベ
ロープ波形データEVに関して示すようにエンベロープ
のアタックレベルに対応したボリューム値VLMがスト
アされるもの、46はリズム音の発生開始を指示するキ
ーオン情報KONがストアされるものである。これらの
レジスタ40゜42.44.46への情報転送は、各リ
ズム音種類毎に発音すべきタイミングで同時的に行なわ
れる。
.48のうち、40はチャンネルナンバ(cHナンバ)
がストアされるもの、42はリズム音種類を表わす楽器
コードI C0DEがストアされるもの、44はエンベ
ロープ波形データEVに関して示すようにエンベロープ
のアタックレベルに対応したボリューム値VLMがスト
アされるもの、46はリズム音の発生開始を指示するキ
ーオン情報KONがストアされるものである。これらの
レジスタ40゜42.44.46への情報転送は、各リ
ズム音種類毎に発音すべきタイミングで同時的に行なわ
れる。
書込制御回路48は、I C0DE記憶回路50に含ま
れている8つの時分割チャンネルのうちレジスタ40か
らのCHナンバに対応したチャンネルにレジスタ42か
らの楽器コードI C0DEを割当てるように書込制御
を行なうもので、記憶回路50は、割当てられた楽器コ
ードを循環的に記憶し、割当てに係るチャンネルのタイ
ミングで送出するようになっている。
れている8つの時分割チャンネルのうちレジスタ40か
らのCHナンバに対応したチャンネルにレジスタ42か
らの楽器コードI C0DEを割当てるように書込制御
を行なうもので、記憶回路50は、割当てられた楽器コ
ードを循環的に記憶し、割当てに係るチャンネルのタイ
ミングで送出するようになっている。
書込制御回路52は、VLM記憶回路54に含まれてい
る8つの時分割チャンネルのうちレジスタ40からのC
Hナンバに対応したチャンネルにレジスタ44からのボ
リューム値VLMを割当てるように書込制御を行なうも
ので、記憶回路54は、割当てられたボリューム値を循
環的に記憶し、割当てに係るチャンネルのタイミングで
送出するようになっている。
る8つの時分割チャンネルのうちレジスタ40からのC
Hナンバに対応したチャンネルにレジスタ44からのボ
リューム値VLMを割当てるように書込制御を行なうも
ので、記憶回路54は、割当てられたボリューム値を循
環的に記憶し、割当てに係るチャンネルのタイミングで
送出するようになっている。
書込制御回路5Bは、KON記憶回路58に含まれてい
る8つの時分割チャンネルのうちレジスタ40からのC
Hナンバに対応したチャンネルにレジスタ48からのキ
ーオン情報KONを割当てるように書込制御を行なうも
ので、記憶回路58は、割当てられたキーオン情報を循
環的に記憶し、割当てに係るチャンネルのタイミングで
キーオンパルスKONFとして送出するようになってい
る。
る8つの時分割チャンネルのうちレジスタ40からのC
Hナンバに対応したチャンネルにレジスタ48からのキ
ーオン情報KONを割当てるように書込制御を行なうも
ので、記憶回路58は、割当てられたキーオン情報を循
環的に記憶し、割当てに係るチャンネルのタイミングで
キーオンパルスKONFとして送出するようになってい
る。
アドレス発生器80は、8チャンネル分のアドレス情報
を時分割的に発生可能なもので、キーオンパルスKON
Fを受取ると、KONFの割当チャンネルのタイミング
でアドレス情報を発生する。
を時分割的に発生可能なもので、キーオンパルスKON
Fを受取ると、KONFの割当チャンネルのタイミング
でアドレス情報を発生する。
リズム音波形メモリ62は、−例としてPCM(パルス
符号変調)録音方式により実際の打楽器から採取したリ
ズム音波形(立上り開始から減衰終了までのもの)を記
憶したもので、このようなリズム音波形としてはパッド
操作子PDSで指定可能な32種類のリズム音それぞれ
に対応したものが記憶されている。
符号変調)録音方式により実際の打楽器から採取したリ
ズム音波形(立上り開始から減衰終了までのもの)を記
憶したもので、このようなリズム音波形としてはパッド
操作子PDSで指定可能な32種類のリズム音それぞれ
に対応したものが記憶されている。
波形メモリ62からは、各チャンネル毎に割当てに係る
楽器コードに対応したリズム音波形がアドレス発生器B
Oからのアドレス情報に応じて読出される0例えば、第
1チヤンネルにバスドラムが割当てられたものとすれば
、第1チヤンネルのタイミングでバスドラム音波形が読
出される。
楽器コードに対応したリズム音波形がアドレス発生器B
Oからのアドレス情報に応じて読出される0例えば、第
1チヤンネルにバスドラムが割当てられたものとすれば
、第1チヤンネルのタイミングでバスドラム音波形が読
出される。
エンベロープ発生器64は、各チャンネル毎に割当てに
係る楽器コードに対応するリズム音のためのエンベロー
プ波形データEVをキーオンパルスKONFに応じて発
生するもので、エンベロープ波形データEVの示すエン
ベロープにおけるアタックレベルは記憶回路54からの
ボリューム値VLMに応じて決定される。
係る楽器コードに対応するリズム音のためのエンベロー
プ波形データEVをキーオンパルスKONFに応じて発
生するもので、エンベロープ波形データEVの示すエン
ベロープにおけるアタックレベルは記憶回路54からの
ボリューム値VLMに応じて決定される。
波形メモリ82からのリズム音波形データWD及ヒエン
ベロープ発生器84からのエンベロープ波形データEV
は乗算器86に供給され、各チャンネル毎に乗算される
。そして1乗算器86の乗算出力MO(ディジタル楽音
信号)は、すでに知られているように7キユムレータ、
D/A変換器等を介してアナログ形式のリズム音信号R
TSに変換されてから、サウンドシステム32に供給さ
れる。
ベロープ発生器84からのエンベロープ波形データEV
は乗算器86に供給され、各チャンネル毎に乗算される
。そして1乗算器86の乗算出力MO(ディジタル楽音
信号)は、すでに知られているように7キユムレータ、
D/A変換器等を介してアナログ形式のリズム音信号R
TSに変換されてから、サウンドシステム32に供給さ
れる。
上記したリズム用T G 30によれば、8チャンネル
分のリズム音信号を同時に発生可能であると共に、各チ
ャンネル毎に楽器コードIC0DHによりリズム音種類
を指定することで波形メモリ62の記憶波形に対応する
種々のリズム音信号を発生可能である。
分のリズム音信号を同時に発生可能であると共に、各チ
ャンネル毎に楽器コードIC0DHによりリズム音種類
を指定することで波形メモリ62の記憶波形に対応する
種々のリズム音信号を発生可能である。
ROM18の記憶内容(第3図)
第3図は、ROM1Bの記憶内容を示すもので、このR
2M17には、(A)に示すようにリズムパターンメモ
リとして使用される記憶部と、(B)に示すようにトラ
ンケート値メモリとして使用される記憶部と、(c)に
示すようにボリューム値メモリとして使用される記憶部
と、その他音色パラメータ、効果パラメータ等の記憶部
(図示せず)とが含まれている。
2M17には、(A)に示すようにリズムパターンメモ
リとして使用される記憶部と、(B)に示すようにトラ
ンケート値メモリとして使用される記憶部と、(c)に
示すようにボリューム値メモリとして使用される記憶部
と、その他音色パラメータ、効果パラメータ等の記憶部
(図示せず)とが含まれている。
(A)のリズムパターンメモリにあっては、N種類のリ
ズム(リズム1〜リズムN)にそれぞれ対応するリズム
パターンを記憶した記憶ブロックRPMEM (1)〜
RPMEM (N)と、これらの記憶ブロックの記憶ト
ラック数をそれぞれ記憶したトラック数記憶領域PTN
NUM (1)〜PTNNUM (N)とが設けられて
いる。
ズム(リズム1〜リズムN)にそれぞれ対応するリズム
パターンを記憶した記憶ブロックRPMEM (1)〜
RPMEM (N)と、これらの記憶ブロックの記憶ト
ラック数をそれぞれ記憶したトラック数記憶領域PTN
NUM (1)〜PTNNUM (N)とが設けられて
いる。
リズムlに対応する記憶ブロックRPMEM(1)には
、16個の記憶トラックが設けられており、各記憶トラ
ック毎に楽器コード記憶領域PICODEと、ロール指
定情報記憶領域PRLFLGと、タイミング情報記憶領
域とが設けられている。このような記憶トラック及び記
憶領域の配置は他のリズム2〜リズムNについても同様
であるが、記憶トラックの数は各リズム毎にそれに必要
な数とされる0例えば、リズムlについてはトラック数
が18(PTNNUM (1)=18)であり、リズム
2についてはトラック数が9 (PTNNIJM (2
)=9)であり、リズムNについてはトラック数が3
(PTNNUM (N)=3)である。
、16個の記憶トラックが設けられており、各記憶トラ
ック毎に楽器コード記憶領域PICODEと、ロール指
定情報記憶領域PRLFLGと、タイミング情報記憶領
域とが設けられている。このような記憶トラック及び記
憶領域の配置は他のリズム2〜リズムNについても同様
であるが、記憶トラックの数は各リズム毎にそれに必要
な数とされる0例えば、リズムlについてはトラック数
が18(PTNNUM (1)=18)であり、リズム
2についてはトラック数が9 (PTNNIJM (2
)=9)であり、リズムNについてはトラック数が3
(PTNNUM (N)=3)である。
各楽器コード記憶領域PICODEには、リズム音種類
を表わす楽器コードが記憶され、各ロール指定情報記憶
領域PRLFLGには、ロール指定の有り又は無しをそ
れぞれ表わすロール指定情報l又は0が記憶される。こ
の場合、同一のリズム音種類であってもロール指定の有
るものと無いものとでは別々のリズム音種類として扱わ
れる。
を表わす楽器コードが記憶され、各ロール指定情報記憶
領域PRLFLGには、ロール指定の有り又は無しをそ
れぞれ表わすロール指定情報l又は0が記憶される。こ
の場合、同一のリズム音種類であってもロール指定の有
るものと無いものとでは別々のリズム音種類として扱わ
れる。
例えば、単なるスネアドラムとスネアドラムロールとで
は別々の記憶トラックが与えられ、これらの記憶トラッ
クにおいてPICODHの楽器コードはスネアドラム用
のもので同じであるが、 PRLFLGのロール指定情
報は単なるスネアドラムでは0、スネアドラムロールで
はlとされる。
は別々の記憶トラックが与えられ、これらの記憶トラッ
クにおいてPICODHの楽器コードはスネアドラム用
のもので同じであるが、 PRLFLGのロール指定情
報は単なるスネアドラムでは0、スネアドラムロールで
はlとされる。
各タイミング情報記憶領域には、テンポカウンタTPO
THのカウント値O〜83(発音可能タイミング)にそ
れぞれ対応した84個の記憶セルPTNが設けられてお
り2発音要のタイミングに対応する記憶セルには1が、
発音不要のタイミングに対応する記憶セルには0がそれ
ぞれ記憶される。テンポカウンタTPOTRは、後述す
るようにRAM20に属するもので、テンポクロック信
号TCLを2小節毎に反復的に計数するものである。従
って、各タイミング情報記憶領域の記憶情報は2小節分
の発音制御パターンを表わすものである。
THのカウント値O〜83(発音可能タイミング)にそ
れぞれ対応した84個の記憶セルPTNが設けられてお
り2発音要のタイミングに対応する記憶セルには1が、
発音不要のタイミングに対応する記憶セルには0がそれ
ぞれ記憶される。テンポカウンタTPOTRは、後述す
るようにRAM20に属するもので、テンポクロック信
号TCLを2小節毎に反復的に計数するものである。従
って、各タイミング情報記憶領域の記憶情報は2小節分
の発音制御パターンを表わすものである。
第4図は、−例としてバスドラム、スネアドラム及びス
ネアドラムロールに関する1小節分のタイミングデータ
を示したものであり、これに続く1小節についても図示
したものと同じタイミングデータが記憶される。
ネアドラムロールに関する1小節分のタイミングデータ
を示したものであり、これに続く1小節についても図示
したものと同じタイミングデータが記憶される。
第4図において、1拍内には8つの発音可能タイミング
(例えばTPOTHの値にして0〜7)があり、バスド
ラム、スネアドラム、スネアドラムロールのいずれにつ
いても各発音可能タイミング毎に1(発音要)又は0(
発音不要)の情報が配置される。l又は0から右方向に
延長する矢印は同じ情報が続くことを表わしている。
(例えばTPOTHの値にして0〜7)があり、バスド
ラム、スネアドラム、スネアドラムロールのいずれにつ
いても各発音可能タイミング毎に1(発音要)又は0(
発音不要)の情報が配置される。l又は0から右方向に
延長する矢印は同じ情報が続くことを表わしている。
第4図のタイミングデータによれば、パスドラムは1拍
目の頭と、3拍目の頭で発音開始されると共に、スネア
ドラムは2拍目の頭と、4拍目の頭で発音開始される。
目の頭と、3拍目の頭で発音開始されると共に、スネア
ドラムは2拍目の頭と、4拍目の頭で発音開始される。
また、スネアドラムロールは1拍目の頭から2拍目の終
りまでの期間にわたってロール発音が指示され、この期
間に相当する期間中第18図のロールタイマ割込処理に
よりロール音が発生される。
りまでの期間にわたってロール発音が指示され、この期
間に相当する期間中第18図のロールタイマ割込処理に
よりロール音が発生される。
リズム1〜リズムNについては、予めリズムコード1−
Nが定められており、RAM20内のリズムコードレジ
スタRCODHには、選択されたリズム(例えばマーチ
)に対応するリズムコードがセットされる。また、RA
M2G内のトラックナンバレジスタTRNには、後述す
るようにトラックナンバがセットされる。従って、RC
ODE及びTRNを用いることで特定のリズムに関する
特定の記憶トラックを読出指定することができる。
Nが定められており、RAM20内のリズムコードレジ
スタRCODHには、選択されたリズム(例えばマーチ
)に対応するリズムコードがセットされる。また、RA
M2G内のトラックナンバレジスタTRNには、後述す
るようにトラックナンバがセットされる。従って、RC
ODE及びTRNを用いることで特定のリズムに関する
特定の記憶トラックを読出指定することができる。
例えば、第3図(A)にリズムlについて示すように、
RCODE=1.TRN=10とすれば、リズムlの記
憶トラックlOを指定して記憶領域PICODE及びP
RLFLGの情報を読出すことができ、さらにTPCT
Rを用いれば記憶セルPTNを指定して1発音可能タイ
ミング分の発音制御情報(l又はO)を読出可能である
。
RCODE=1.TRN=10とすれば、リズムlの記
憶トラックlOを指定して記憶領域PICODE及びP
RLFLGの情報を読出すことができ、さらにTPCT
Rを用いれば記憶セルPTNを指定して1発音可能タイ
ミング分の発音制御情報(l又はO)を読出可能である
。
ところで、第3図(B)のトランケート値メモリにあっ
ては、パッド操作子PDSで指定可能な32種類のリズ
ム音(楽器1〜楽器32)にそれぞれ対応してトランケ
ート値が記憶される。各トランケート値は、対応するリ
ズム音種類の発音期間(特に減衰時間)を考慮して決定
され、この例では発音期間が長いほど大きな値となって
いる。第3図(B)において、「楽器l」はバスドラム
、「楽器2」はスネアドラム、「楽器32」はコンゴの
例である。この例では、トランケート値を、通常音とロ
ール音とで区別していないが、別々に記憶させるように
してもよい。
ては、パッド操作子PDSで指定可能な32種類のリズ
ム音(楽器1〜楽器32)にそれぞれ対応してトランケ
ート値が記憶される。各トランケート値は、対応するリ
ズム音種類の発音期間(特に減衰時間)を考慮して決定
され、この例では発音期間が長いほど大きな値となって
いる。第3図(B)において、「楽器l」はバスドラム
、「楽器2」はスネアドラム、「楽器32」はコンゴの
例である。この例では、トランケート値を、通常音とロ
ール音とで区別していないが、別々に記憶させるように
してもよい。
第3図(c)のボリューム値メモリにあっては、上記し
たトランケート値メモリの場合と同様に楽器1〜楽器3
2にそれぞれ対応してボリューム値VLMが記憶される
。この場合、各リズム音種類毎に通常音とロール音とで
異なるボリューム値が記憶され、ロール音のボリューム
値は通常音のそれに対して約半分の値とされる。これは
1例えば第4図に示したようにスネアドラムとスネアド
ラムロールが同時に発音されるような場合に同一音量で
発音させると、スネアドラム音がスネアドラムロール音
でマスクされてひきたたなくなり、音楽的に好ましくな
いからである。
たトランケート値メモリの場合と同様に楽器1〜楽器3
2にそれぞれ対応してボリューム値VLMが記憶される
。この場合、各リズム音種類毎に通常音とロール音とで
異なるボリューム値が記憶され、ロール音のボリューム
値は通常音のそれに対して約半分の値とされる。これは
1例えば第4図に示したようにスネアドラムとスネアド
ラムロールが同時に発音されるような場合に同一音量で
発音させると、スネアドラム音がスネアドラムロール音
でマスクされてひきたたなくなり、音楽的に好ましくな
いからである。
RAM20の記憶内容(第5図)
第5図は、RAM20の記憶内容を示すもので、このR
AM2Gには、(A)に示すようにリズムパターンプロ
グラムメモリとして使用される記憶部と、(B)に示す
ようにチャンネル割当用メモリとして使用される記憶部
と、(c)に示すようにワーキングメモリとして使用さ
れる記憶部と、その他パネル操作子、発音割当等に関す
る記憶部(図示せず)とが含まれている。
AM2Gには、(A)に示すようにリズムパターンプロ
グラムメモリとして使用される記憶部と、(B)に示す
ようにチャンネル割当用メモリとして使用される記憶部
と、(c)に示すようにワーキングメモリとして使用さ
れる記憶部と、その他パネル操作子、発音割当等に関す
る記憶部(図示せず)とが含まれている。
(A)のリズムパターンプログラムメモリにあっては、
リズムコードMに対応するリズムパターンを記憶するた
めの記憶ブロックRPMEM(M)と、この記憶ブロッ
クで使用された記憶トラックの数を記憶するためのトラ
ック数記憶領域PTNNUM (M)とが設けられてい
る。
リズムコードMに対応するリズムパターンを記憶するた
めの記憶ブロックRPMEM(M)と、この記憶ブロッ
クで使用された記憶トラックの数を記憶するためのトラ
ック数記憶領域PTNNUM (M)とが設けられてい
る。
記憶ブロックRPMEM (M)には、16個の記憶ト
ラックが設けられており、各記憶トラック毎に楽器コー
ド記憶領域PICODEと、ロール指定情報記憶領域P
RLFLGと、タイミング情報記憶領域とが設けられて
いる。これらの記憶領域におけるデータフォーマットは
、先に第3図(A)のリズムパターンメモリに関して述
べたのと同様である。
ラックが設けられており、各記憶トラック毎に楽器コー
ド記憶領域PICODEと、ロール指定情報記憶領域P
RLFLGと、タイミング情報記憶領域とが設けられて
いる。これらの記憶領域におけるデータフォーマットは
、先に第3図(A)のリズムパターンメモリに関して述
べたのと同様である。
プログラムモード時にあっては、32個のパッド操作子
PDSのうち任意のものを操作すると、まずトラックl
の記憶領域PICODEに、操作されたパッド操作子に
対応するリズム音種類を表わす楽器コードが書込まれる
。このとき、ロール指定操作子RLSを同時に操作した
のであればトラックlの記憶領域PRLFLGには1が
書込まれ、操作子RLSを操作しなかったのであればP
RLFLGには0が書込まれる。また、トラッり1のタ
イミング情報記憶領域には、このときのTPCTRの値
に対応する記憶セルPTNに1が書込まれる。
PDSのうち任意のものを操作すると、まずトラックl
の記憶領域PICODEに、操作されたパッド操作子に
対応するリズム音種類を表わす楽器コードが書込まれる
。このとき、ロール指定操作子RLSを同時に操作した
のであればトラックlの記憶領域PRLFLGには1が
書込まれ、操作子RLSを操作しなかったのであればP
RLFLGには0が書込まれる。また、トラッり1のタ
イミング情報記憶領域には、このときのTPCTRの値
に対応する記憶セルPTNに1が書込まれる。
次に、別のパッド操作子を操作すると、トラックlにつ
いて上記したと同様にしてトラック2の記憶領域PIC
ODE、PRLFLG及びタイミング情報記憶領域にそ
れぞれ楽器コード、ロール指定情報及びタイミング情報
が書込まれる。
いて上記したと同様にしてトラック2の記憶領域PIC
ODE、PRLFLG及びタイミング情報記憶領域にそ
れぞれ楽器コード、ロール指定情報及びタイミング情報
が書込まれる。
次に、最初に操作したのと同じパッド操作子を操作する
と、トラック1について上記したと同様にしてトラック
lの記憶領域PICODE、PRLFLG及びタイミン
グ情報記憶領域にそれぞれ楽器コード、ロール指定情報
及びタイミング情報が書込まれる。
と、トラック1について上記したと同様にしてトラック
lの記憶領域PICODE、PRLFLG及びタイミン
グ情報記憶領域にそれぞれ楽器コード、ロール指定情報
及びタイミング情報が書込まれる。
このようにして、割当て済みのものとは別の新たなパッ
ド操作子が操作されるたびに新たなトラックを割当てる
ようにしてパターン書込みが行なわれ、例えば8種類の
リズム音でリズムパターンが完成したのであれば、トラ
ック1〜8にリズムパターンが記憶されると共に、記憶
領域PTNNUM (M)の値は最終的に8となる。
ド操作子が操作されるたびに新たなトラックを割当てる
ようにしてパターン書込みが行なわれ、例えば8種類の
リズム音でリズムパターンが完成したのであれば、トラ
ック1〜8にリズムパターンが記憶されると共に、記憶
領域PTNNUM (M)の値は最終的に8となる。
プログラムモード時及びプレイモード時にあっては1例
えばトラック8について示すように。
えばトラック8について示すように。
RCODE及びTRNを用いて記憶領域PICODE及
びPRLFLGを指定でき、さらにTPCTRを用いる
ことで記憶セルPTNを指定できる。
びPRLFLGを指定でき、さらにTPCTRを用いる
ことで記憶セルPTNを指定できる。
ところで、第5図(B)のチャンネル割当用メモリにあ
っては、チャンネルCHI〜CH8にそれぞれ対応して
8つの楽器コードレジスタIC0DE (1)〜Ic0
DE(8)と、8つのトランケートカウンタTCTR(
1)〜TCTR(8)と、8つのロールフラグRLFL
G (1)〜RLFLG (8)と、8つのボリューム
値レジスタVLM(1)〜VLM (8)とが設けられ
ている。
っては、チャンネルCHI〜CH8にそれぞれ対応して
8つの楽器コードレジスタIC0DE (1)〜Ic0
DE(8)と、8つのトランケートカウンタTCTR(
1)〜TCTR(8)と、8つのロールフラグRLFL
G (1)〜RLFLG (8)と、8つのボリューム
値レジスタVLM(1)〜VLM (8)とが設けられ
ている。
各楽器コードレジスタは、対応するチャンネルに関して
楽器コードがストアされるものである。
楽器コードがストアされるものである。
各トランケートカウンタは、対応するチャンネルに関し
て第3図CB)のトランケート値メモリから読出された
トランケート値がストアされるもので、ストアされたト
ランケート値は第17図のトランケートタイマ割込処理
によりlずつ減算(ダウンカウント)される、各ロール
フラグは、対応するチャンネルに関してロール指定情報
がストアされるものである。各ボリューム値レジスタは
、対応するチャンネルに関して第3図(c)のボリュー
ム値メモリから読出されたボリューム値VLMがストア
されるものである。
て第3図CB)のトランケート値メモリから読出された
トランケート値がストアされるもので、ストアされたト
ランケート値は第17図のトランケートタイマ割込処理
によりlずつ減算(ダウンカウント)される、各ロール
フラグは、対応するチャンネルに関してロール指定情報
がストアされるものである。各ボリューム値レジスタは
、対応するチャンネルに関して第3図(c)のボリュー
ム値メモリから読出されたボリューム値VLMがストア
されるものである。
第5図(c)のワーキングメモリにあっては、次のよう
なレジスタ類が設けられている。
なレジスタ類が設けられている。
(1)リズムコードレジスタRCODE・・・これは、
操作されたリズム選択操作子R3Sに対応するリズムコ
ード(1〜N、Mのいずれか)がストアされるものであ
る。
操作されたリズム選択操作子R3Sに対応するリズムコ
ード(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・・・これ
は、lならばプログラムモードを、0ならばプレイモー
ドをそれぞれ表わすものである。
は、lならばプログラムモードを、0ならばプレイモー
ドをそれぞれ表わすものである。
(5)スタートフラグ5TART・・・これは、lなら
ばリズム走行を、0ならばリズム停止をそれぞれ表わす
ものである。
ばリズム走行を、0ならばリズム停止をそれぞれ表わす
ものである。
(6)ロール指定情報レジスタRLSW・・・これは、
ロール指定操作子RLSが操作中であれば、lが、操作
中でなければOがそれぞれセットされるものである。
ロール指定操作子RLSが操作中であれば、lが、操作
中でなければOがそれぞれセットされるものである。
(7)トラックナンバレジスタTRN・・・これは、ト
ラックナンバ(1−18のいずれか)がストアされるも
のである。
ラックナンバ(1−18のいずれか)がストアされるも
のである。
(8)m当チャンネルナンバレジスタACH・・・これ
は、楽器コードを割当てるべきチャンネルに対応するチ
ャンネルナンバがストアされるものである。
は、楽器コードを割当てるべきチャンネルに対応するチ
ャンネルナンバがストアされるものである。
(θ)チャンネルナンバレジスタCHN・・・これは、
チャンネルナンバ(1〜8のいずれか)がストアされる
ものである。
チャンネルナンバ(1〜8のいずれか)がストアされる
ものである。
(10)テンポカウント値レジスタDTPCTR・・・
これは、前回のテンポクロック割込時におけるテンポカ
ウント値(TPCTRの値から1を差引いた値)がセッ
トされるものである。
これは、前回のテンポクロック割込時におけるテンポカ
ウント値(TPCTRの値から1を差引いた値)がセッ
トされるものである。
リズム演奏関係のパネル操作(第1図)ここで、第6図
以降の各種処理を説明するに先立って、リズム演奏関係
のパネル操作の概要を述べる。
以降の各種処理を説明するに先立って、リズム演奏関係
のパネル操作の概要を述べる。
リズムパターンをプログラムしたいときは、プログラム
モード指定操作子FMSを操作してプログラムモードを
選択する、(表示素子PLD点灯)、そして、リズム選
択操作子R3SのうちリズムコードMに対応するものを
オン操作して、記憶ブロックRPMEM (M)への書
込を可能とする。さらに、所望によりテンポ調整操作子
TMNによりテンポを設定する。この後、スタート/ス
トップ操作子SPSによりスタートを指令すると、設定
テンポに従って表示素子TLDが点灯するので、その表
示テンポに合わせてパッド操作子PDSのうちの1つを
何回か操作して特定のリズム音種類(例えばバスドラム
)に関するタイミング情報をリアルタイムで入力する。
モード指定操作子FMSを操作してプログラムモードを
選択する、(表示素子PLD点灯)、そして、リズム選
択操作子R3SのうちリズムコードMに対応するものを
オン操作して、記憶ブロックRPMEM (M)への書
込を可能とする。さらに、所望によりテンポ調整操作子
TMNによりテンポを設定する。この後、スタート/ス
トップ操作子SPSによりスタートを指令すると、設定
テンポに従って表示素子TLDが点灯するので、その表
示テンポに合わせてパッド操作子PDSのうちの1つを
何回か操作して特定のリズム音種類(例えばバスドラム
)に関するタイミング情報をリアルタイムで入力する。
このとき、入力操作のたびに入力に係るリズム音(マニ
アルリズム音)が発生される。
アルリズム音)が発生される。
このような入力が−通り終ったら、他のリズム音種類(
例えばスネアドラム)について同様にして入力操作を行
なう、このとき、先に入力されているタイミング情報に
基づいてオートリズム音が発生されると共に入力中のマ
ニアルリズム音も発生される。以下同様にして必要数の
リズム音種類について入力操作を行なうことによりリズ
ムコードMに対応するリズムパターンを完成させること
ができ、入力を完了したら、スタート/ストップ操作子
SPSによりストップを指令する。
例えばスネアドラム)について同様にして入力操作を行
なう、このとき、先に入力されているタイミング情報に
基づいてオートリズム音が発生されると共に入力中のマ
ニアルリズム音も発生される。以下同様にして必要数の
リズム音種類について入力操作を行なうことによりリズ
ムコードMに対応するリズムパターンを完成させること
ができ、入力を完了したら、スタート/ストップ操作子
SPSによりストップを指令する。
一方、所望のリズムパターンに基づいて自動リズム演奏
を行なわせたいときは、プログラムモード指定操作子F
MSによりプレイモードを選択する(表示素子PLD消
灯)、そして、リズム選択操作子R5Sのうち所望のリ
ズムに対応するもの(リズムコード1−N、Mのいずれ
か)をオン操作する。さらに、所望によりテンポ調整操
作子TMNによりテンポを設定した後、スタート/スト
ップ操作子SPSによりスタートを指令する。
を行なわせたいときは、プログラムモード指定操作子F
MSによりプレイモードを選択する(表示素子PLD消
灯)、そして、リズム選択操作子R5Sのうち所望のリ
ズムに対応するもの(リズムコード1−N、Mのいずれ
か)をオン操作する。さらに、所望によりテンポ調整操
作子TMNによりテンポを設定した後、スタート/スト
ップ操作子SPSによりスタートを指令する。
すると、設定テンポに従って表示素子TLDが点灯する
と共に、選択されたリズムパターンに従ってオートリズ
ム音が発生される。
と共に、選択されたリズムパターンに従ってオートリズ
ム音が発生される。
このようなオートリズム音の発生中には、それを伴奏と
して鍵fi12でマニアル演奏を行なえる一方、所望に
よりパッド操作子PDSを操作することでマニアルリズ
ム音を発生させることもできる。
して鍵fi12でマニアル演奏を行なえる一方、所望に
よりパッド操作子PDSを操作することでマニアルリズ
ム音を発生させることもできる。
メインルーチン(第6図)
第6図は、メインルーチンの処理の流れを示すもので、
このルーチンは電源投入等に応じてスタートする。
このルーチンは電源投入等に応じてスタートする。
まず、ステップ70では、各種レジスタを初期セットす
る0例えば、5TART、PRGFLG、TPCTR等
には0をセットする。
る0例えば、5TART、PRGFLG、TPCTR等
には0をセットする。
次に、ステップ72では、押鍵検出・発音割当処理を行
なう、これは、鍵g112から押鍵情報を検出して鍵盤
用T G 28の適宜のチャンネルに割当てることによ
り押された鍵に対応する楽音信号KTSを発生させるも
ので、これにより押鍵操作に応じたマニアル演奏音発生
が可能となる。ステップ72の後は、ステップ74に移
る。
なう、これは、鍵g112から押鍵情報を検出して鍵盤
用T G 28の適宜のチャンネルに割当てることによ
り押された鍵に対応する楽音信号KTSを発生させるも
ので、これにより押鍵操作に応じたマニアル演奏音発生
が可能となる。ステップ72の後は、ステップ74に移
る。
ステップ74では、第7図について後述するようにリズ
ム選択のサブルーチンを実行する。そして、ステップ7
6に移り、第8図について後述するようにモード選択の
サブルーチンを実行する。この後、ステップ78に移り
、第9図について後述するようにスタート/ストップの
サブルーチンを実行する。ステップ78の後は、ステッ
プ80に移る。
ム選択のサブルーチンを実行する。そして、ステップ7
6に移り、第8図について後述するようにモード選択の
サブルーチンを実行する。この後、ステップ78に移り
、第9図について後述するようにスタート/ストップの
サブルーチンを実行する。ステップ78の後は、ステッ
プ80に移る。
ステップ80では、テンポ制御処理を行なう。すなわち
、テンポ調整操作子TMNによる設定テンポに対応した
テンポデータTDをテンポタイマ22に送出することに
よりテンポデータTDに応じてテンポクロック信号TC
Lの周波数を設定する。
、テンポ調整操作子TMNによる設定テンポに対応した
テンポデータTDをテンポタイマ22に送出することに
よりテンポデータTDに応じてテンポクロック信号TC
Lの周波数を設定する。
そして、ステップ82に移る。
ステップ82では、第1O図について後述するようにパ
ッド操作のサブルーチンを実行する。そして、ステップ
84に移る。
ッド操作のサブルーチンを実行する。そして、ステップ
84に移る。
ステップ84では、その他のパネル操作子(例えば音色
、効果等に関するもの)の処理を行なう。
、効果等に関するもの)の処理を行なう。
この後は、ステップ72に戻り、上記のような処理を繰
返す。
返す。
リズム選択のサブルーチン(第7図)
第7図は、リズム選択のサブルーチンを示すものである
。
。
リズム選択操作子R5Sのいずれかにオンイベントが生
ずると、ステップ80において、操作されたリズム選択
操作子に対応するリズムコードをRCODEにセットす
る。そして、ステップ82に移る。
ずると、ステップ80において、操作されたリズム選択
操作子に対応するリズムコードをRCODEにセットす
る。そして、ステップ82に移る。
ステップ82では、操作されたリズム選択操作子に対応
する表示素子LDを点灯させ、他の表示素子LDを消灯
させる。この後は、第6図のルーチンにリターンする。
する表示素子LDを点灯させ、他の表示素子LDを消灯
させる。この後は、第6図のルーチンにリターンする。
なお、第7図以降に示されるrRETJはリターンを意
味する。
味する。
モード選択のサブルーチン(第8図)
第8図は、モード選択のサブルーチンを示すものである
。
。
プログラムモード指定操作子FMSにオンイベントが生
ずると、ステップ100において。
ずると、ステップ100において。
PRGFLGの内容を反転させる。すなわち、PRGF
LGの値が0であったときはlにし、1であったときは
0にする。そして、ステップ102に移る。
LGの値が0であったときはlにし、1であったときは
0にする。そして、ステップ102に移る。
ステップ102では、PRGFLGの値が1か(プログ
ラムモードか)判定する。そして、この判定結果が肯定
的(Y)であればステップ104に移る。
ラムモードか)判定する。そして、この判定結果が肯定
的(Y)であればステップ104に移る。
ステップ104では、記憶ブロックRPMEM(M)の
内容をすべてクリアすると共に、記憶領域PTNNUM
(M)もクリアする。そして、ステップ106に移り
、第5図(B)のチャンネル割当用メモリの内容をすべ
てクリアする。この後、ステップ108では、RCOD
EにリズムコードMをセットする。これらの処理は、新
たなリズムパターンの書込みを可能にするためのもので
ある。
内容をすべてクリアすると共に、記憶領域PTNNUM
(M)もクリアする。そして、ステップ106に移り
、第5図(B)のチャンネル割当用メモリの内容をすべ
てクリアする。この後、ステップ108では、RCOD
EにリズムコードMをセットする。これらの処理は、新
たなリズムパターンの書込みを可能にするためのもので
ある。
ステップ108の後は、ステップ110に移る。
ステップ110では、表示素子PLOを点灯し、プログ
ラムモードであることを表示させる。この後は、第6図
のルーチンにリターンする。
ラムモードであることを表示させる。この後は、第6図
のルーチンにリターンする。
ステップ102の判定結果が否定的(N)であったとき
は、プレイモードであり、ステップ112で表示素子P
LOを消灯してから第6図のルーチンにリターンする。
は、プレイモードであり、ステップ112で表示素子P
LOを消灯してから第6図のルーチンにリターンする。
スタート/ストップのサブルーチン(第9図)第9図は
、スタート/ストップのサブルーチンを示すものである
。
、スタート/ストップのサブルーチンを示すものである
。
スタート/ストップ操作子SPSにオンイベントが生ず
ると、ステップ120において、5TARTの内容を反
転させる。すなわち、5TARTの値が0であったとき
はlにし、0であったときは1にする。そして、ステッ
プ122に移る。
ると、ステップ120において、5TARTの内容を反
転させる。すなわち、5TARTの値が0であったとき
はlにし、0であったときは1にする。そして、ステッ
プ122に移る。
ステップ122では、5TARTの値が1か(スタート
か)判定する。そして、この判定結果が肯定的(Y)で
あればステップ124に移り、TPCTRに0をセット
する。これは、リズムスタート時にリズムパターンを第
1小節の頭から読出すのを可能にするためである。
か)判定する。そして、この判定結果が肯定的(Y)で
あればステップ124に移り、TPCTRに0をセット
する。これは、リズムスタート時にリズムパターンを第
1小節の頭から読出すのを可能にするためである。
ステップ124の処理が終ったとき又はステップ122
の判定結果が否定的(N)であったとき(ストップであ
ったとき)は、第6図のルーチンにリターンする。
の判定結果が否定的(N)であったとき(ストップであ
ったとき)は、第6図のルーチンにリターンする。
パッド操作のサブルーチン(第1θ図)第1O図は、パ
ッド操作のサブルーチンを示すものである。
ッド操作のサブルーチンを示すものである。
パッド操作子PDSのいずれかにオンイベントが生ずる
と、ステップ130において、PRGFLGの値が1か
(プログラムモードか)判定する。この判定結果が否定
的(N)であれば、プレイモードであり、第6図のルー
チンにリターンする。また、ステップ130の判゛定結
果が肯定的(Y)であれば、プログラムモードであり、
ステップ132に移る。
と、ステップ130において、PRGFLGの値が1か
(プログラムモードか)判定する。この判定結果が否定
的(N)であれば、プレイモードであり、第6図のルー
チンにリターンする。また、ステップ130の判゛定結
果が肯定的(Y)であれば、プログラムモードであり、
ステップ132に移る。
ステップ132では、操作されたパッド操作子に対応す
るリズム音種類を表わす楽器コードをPDCODHにセ
ットする。そして、ステップ134に移る。
るリズム音種類を表わす楽器コードをPDCODHにセ
ットする。そして、ステップ134に移る。
ステップ134では、ロール指定操作子RLSがオン中
か判定し、この判定結果が肯定的(Y)であればステッ
プ13BでRLSWに1をセットし、否定的(N)であ
ればステップ138でRLSWに0をセットする。ステ
ップ136又はステップ13Bの後は、ステップ140
に移る。
か判定し、この判定結果が肯定的(Y)であればステッ
プ13BでRLSWに1をセットし、否定的(N)であ
ればステップ138でRLSWに0をセットする。ステ
ップ136又はステップ13Bの後は、ステップ140
に移る。
ステップ140では、TRNに0をセットする。
そして、ステップ142に移り、TRNの値を1アツプ
する。ステップ142の後は、ステップ144に移る。
する。ステップ142の後は、ステップ144に移る。
ステップ144では、RCODEのリズムコードM及び
TRNのトラックナンバによって指定される記憶領域P
ICODE (M、TRN)の楽器コードとPDCOD
Hの楽器コードとが等しく且つリズムコードM及びTR
Nのトラックナンバによって指定される記憶領域PRL
FLG(M、TRN)のロール指定情報とRLSWのロ
ール指定情報とが等しいか(今回の操作で指定されたリ
ズム音種類がM及びTRN対応のトラックに割当て済み
か)判定する0例えば、プログラムモードを指定した後
最初に所望のパッド操作子を操作したときは、PICO
DE (M、1)の値は0であるので、ステップ144
の判定結果は否定的(N)となり、ステップ14Bに移
る。
TRNのトラックナンバによって指定される記憶領域P
ICODE (M、TRN)の楽器コードとPDCOD
Hの楽器コードとが等しく且つリズムコードM及びTR
Nのトラックナンバによって指定される記憶領域PRL
FLG(M、TRN)のロール指定情報とRLSWのロ
ール指定情報とが等しいか(今回の操作で指定されたリ
ズム音種類がM及びTRN対応のトラックに割当て済み
か)判定する0例えば、プログラムモードを指定した後
最初に所望のパッド操作子を操作したときは、PICO
DE (M、1)の値は0であるので、ステップ144
の判定結果は否定的(N)となり、ステップ14Bに移
る。
ステップ14Bでは、TRNの値がリズムコードMによ
って指定される記憶領域PTNNUM(M)の値(現在
までの使用トラック数)より大か判定する。最初のパッ
ド操作時にあっては、PTNNUM (M)の値が第8
図のステップ104で0にされており且つTRN= 1
であるので、ステップ14Bの判定結果が肯定的(Y)
となり、ステップ148に移る。
って指定される記憶領域PTNNUM(M)の値(現在
までの使用トラック数)より大か判定する。最初のパッ
ド操作時にあっては、PTNNUM (M)の値が第8
図のステップ104で0にされており且つTRN= 1
であるので、ステップ14Bの判定結果が肯定的(Y)
となり、ステップ148に移る。
ステップ148では、TRNの値が使用可能な最大トラ
ック数16より大か判定する。この判定結果が肯定的(
Y)であれば書込不能であるので、第6図のルーチンに
リターンする。
ック数16より大か判定する。この判定結果が肯定的(
Y)であれば書込不能であるので、第6図のルーチンに
リターンする。
ステップ148の判定結果が否定的(N)であったとき
は、書込可能であるので、ステップ150に移る。
は、書込可能であるので、ステップ150に移る。
このステップ150では、PDCODHの楽器コードを
PICODE (M、TRN)に、RLSWのロール指
定情報をPRLFLG (M、TRN)に、TRNのチ
ャンネルナンバをPTNNUM (M)にそれぞれ書込
む。そして、ステップ152に移る。
PICODE (M、TRN)に、RLSWのロール指
定情報をPRLFLG (M、TRN)に、TRNのチ
ャンネルナンバをPTNNUM (M)にそれぞれ書込
む。そして、ステップ152に移る。
ステップ152では、リズムコードM、TRNのチャン
ネルナンバ及びTPCTRのカウント値によって指定さ
れる記憶セルPTN (M、TRN。
ネルナンバ及びTPCTRのカウント値によって指定さ
れる記憶セルPTN (M、TRN。
TPCTR)に1を書込む、なお、TPOTRは、第1
3図について後述するようにプレイモード中のみならず
プログラムモード中も計数動作を行なうようになってい
る。
3図について後述するようにプレイモード中のみならず
プログラムモード中も計数動作を行なうようになってい
る。
ところで、前述例のように最初のパッド操作子を操作し
た後、2回目のパッド操作を行なったものとすると、こ
のとき操作されたパッド操作子が最初のものと同じであ
ればステップ144の判定結果が肯定的(Y)となり、
ステップ152に移る。
た後、2回目のパッド操作を行なったものとすると、こ
のとき操作されたパッド操作子が最初のものと同じであ
ればステップ144の判定結果が肯定的(Y)となり、
ステップ152に移る。
そして、ステップ152では、前回と同じTRN=1の
トラックに前回と同様にしてタイミング情報が書込まれ
る。
トラックに前回と同様にしてタイミング情報が書込まれ
る。
この場合、最初のものと異なるパッド操作子が操作され
るか又は最初のものと同じパッド操作子及びロール指定
操作子が同時に操作されたものとすると、ステップ14
4の判定結果が否定的(N)となり、ステップ14Bに
移る。
るか又は最初のものと同じパッド操作子及びロール指定
操作子が同時に操作されたものとすると、ステップ14
4の判定結果が否定的(N)となり、ステップ14Bに
移る。
ステップ14Bでは、TRN=1.PTNNUM(M)
= 1であるので、判定結果が否定的(N)となり、ス
テップ142に戻る。そして、ステップ142でTRN
を2にしてからステップ144に移る。
= 1であるので、判定結果が否定的(N)となり、ス
テップ142に戻る。そして、ステップ142でTRN
を2にしてからステップ144に移る。
ステップ144では、トラック2の記憶領域PICOD
E (M、2)及びPRLFLG (M、2)の情報が
いずれも0(未割当)であるので1判定結果が否定的(
N)となり、ステップ148に移る。
E (M、2)及びPRLFLG (M、2)の情報が
いずれも0(未割当)であるので1判定結果が否定的(
N)となり、ステップ148に移る。
ステップ14Elでは、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であるの
で、ステップ14Bの判定結果が否定的(N)となり、
ステップ142に戻る。そして、ステップ142以下の
処理を上記したと同様に行なう。
NUM (M)が5である場合に新たなパッド操作に応
じて第10図のルーチンに入り、ステップ146にきた
ときは、TRN=1.PTNNUM(M)=5であるの
で、ステップ14Bの判定結果が否定的(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、PTNNU
M (M)=5であるので、判定結果が肯定的(Y)と
なり、ステップ148を介してステップ150に移る。
M (M)=5であるので、判定結果が肯定的(Y)と
なり、ステップ148を介してステップ150に移る。
そして、ステップ150及びステップ152では、TR
N=6に関する書込処理が上記したと同様に行なわれる
。
N=6に関する書込処理が上記したと同様に行なわれる
。
また、上記のようにTRN=2.3,4.5の順に順次
に調べていく過程で、今回のパッド操作に係るリズム音
種類がいずれかのトラックに割当て済みであることが判
明すれば、その時点でステップ144からステップ15
2に移り、このときのTRNのトラックナンバに関して
タイミング情報の書込処理が行なわれる0例えば、TR
N=4のトラックが割当て済みのトラックと判明すれば
、その時点でステップ144からステップ152に移り
、TRN=4に関してタイミング情報の書込処理が行な
われる。この場合、さらにTRN=5のトラックについ
ては調べない。
に調べていく過程で、今回のパッド操作に係るリズム音
種類がいずれかのトラックに割当て済みであることが判
明すれば、その時点でステップ144からステップ15
2に移り、このときのTRNのトラックナンバに関して
タイミング情報の書込処理が行なわれる0例えば、TR
N=4のトラックが割当て済みのトラックと判明すれば
、その時点でステップ144からステップ152に移り
、TRN=4に関してタイミング情報の書込処理が行な
われる。この場合、さらにTRN=5のトラックについ
ては調べない。
上記したステップ132〜152の処理によれば、リズ
ム音種類が指定されるたびに、該リズム音種類がいずれ
かのトラックに割当て済みか判定され、割当て済みのト
ラックがあればそのトラックに該リズム音種類に関連し
たタイミング情報が書込まれる一方、割当て済みのトラ
ックがなければ未割当のトラックの1つに該リズム音種
類が割当てられると共に該リズム音種類に関連したタイ
ミング情報が書込まれる。そして、このような処理が繰
返されることにより、第5図(A)のリズムパターンプ
ログラムメモリへの所望のリズムパターンの書込みが可
能となる。
ム音種類が指定されるたびに、該リズム音種類がいずれ
かのトラックに割当て済みか判定され、割当て済みのト
ラックがあればそのトラックに該リズム音種類に関連し
たタイミング情報が書込まれる一方、割当て済みのトラ
ックがなければ未割当のトラックの1つに該リズム音種
類が割当てられると共に該リズム音種類に関連したタイ
ミング情報が書込まれる。そして、このような処理が繰
返されることにより、第5図(A)のリズムパターンプ
ログラムメモリへの所望のリズムパターンの書込みが可
能となる。
ステップ152の後は、ステップ154に移り、第11
図について後述するように割当チャンネル(cH)検出
のサブルーチンを実行する。このサブルーチンでは、楽
器コードを割当てるべきチャンネルが検出され、そのチ
ャンネルに対応するチャンネルナンバがACHにセット
される。そして、ステップ156に移る。
図について後述するように割当チャンネル(cH)検出
のサブルーチンを実行する。このサブルーチンでは、楽
器コードを割当てるべきチャンネルが検出され、そのチ
ャンネルに対応するチャンネルナンバがACHにセット
される。そして、ステップ156に移る。
ステップ1513では、ACHのチャンネルナンバに対
応するレジスタIC0DE (ACH)にPICODE
(M、TRN)の楽器コードをセットすると共に、A
CHのチャンネルナンバに対応するフラグRLFLG
(ACH)にPRLFLG(M、TRN)のロール指定
情報をセットする。
応するレジスタIC0DE (ACH)にPICODE
(M、TRN)の楽器コードをセットすると共に、A
CHのチャンネルナンバに対応するフラグRLFLG
(ACH)にPRLFLG(M、TRN)のロール指定
情報をセットする。
この結果、ステップ154で検出したチャンネルには、
指定されたリズム音種類が割当てられたことになる。R
LFLG (ACH)に1がセットされたときは、第1
6図のロールタイマ割込処理により自動的にロール音発
生が行なわれる。ステップ156の後は、ステップ15
8に移る。
指定されたリズム音種類が割当てられたことになる。R
LFLG (ACH)に1がセットされたときは、第1
6図のロールタイマ割込処理により自動的にロール音発
生が行なわれる。ステップ156の後は、ステップ15
8に移る。
ステップ158では、第3図(B)のトランケート値メ
モリからIC0DE (ACH)の楽器コードに対応す
るトランケート値を読出し、ACHのチャンネルナンバ
に対応するカウンタTCTR(A CH)にセットする
。このTCTR(ACH)のトランケート値は、第17
図のトランケートタイマ割込処理により以後lずつ減算
される。
モリからIC0DE (ACH)の楽器コードに対応す
るトランケート値を読出し、ACHのチャンネルナンバ
に対応するカウンタTCTR(A CH)にセットする
。このTCTR(ACH)のトランケート値は、第17
図のトランケートタイマ割込処理により以後lずつ減算
される。
次に、ステップ160では、第3図(c)のボリューム
値メモリからIC0DE (ACH)の楽器コードとR
LFLG (ACH)のロール指定情報とに対応するボ
リューム値VLMを読出し、ACHのチャンネルナンバ
に対応するレジスタVLM (ACH) にセットする
。
値メモリからIC0DE (ACH)の楽器コードとR
LFLG (ACH)のロール指定情報とに対応するボ
リューム値VLMを読出し、ACHのチャンネルナンバ
に対応するレジスタVLM (ACH) にセットする
。
この後、ステップ182では、リズム用TG30のレジ
スタ40.42.44.48に対して、ACHのチャン
ネルナンバ、IC0DE (ACH)の楽器コード、V
LM (ACH)(7)ボリューム値、キーオン情報K
ONをそれぞれ送出する。このため、リズム用T G
30にあっては、ACHのチャンネルナンバに対応する
チャンネルからIC0DE(ACH)の楽器コードの示
すリズム音種類に対応したリズム音信号がVLM (A
CH)のボリューム値に対応したアタックレベルで発生
される。ステップ11112の後は、第6図のルーチン
にリターンする。
スタ40.42.44.48に対して、ACHのチャン
ネルナンバ、IC0DE (ACH)の楽器コード、V
LM (ACH)(7)ボリューム値、キーオン情報K
ONをそれぞれ送出する。このため、リズム用T G
30にあっては、ACHのチャンネルナンバに対応する
チャンネルからIC0DE(ACH)の楽器コードの示
すリズム音種類に対応したリズム音信号がVLM (A
CH)のボリューム値に対応したアタックレベルで発生
される。ステップ11112の後は、第6図のルーチン
にリターンする。
上記したステップ154〜1B2の処理によれば、リズ
ム音種類が指定されるたびに該リズム音種類を適宜のチ
ャンネルに割当てることによって該リズム音種類に対応
したリズム音が発生され、プログラムモード時のマニア
ルリズム演奏が可能となる。従って、演奏者は、自己の
演奏するマニアルリズム音を聴きながら所望のリズムパ
ターンをプログラムすることができる。
ム音種類が指定されるたびに該リズム音種類を適宜のチ
ャンネルに割当てることによって該リズム音種類に対応
したリズム音が発生され、プログラムモード時のマニア
ルリズム演奏が可能となる。従って、演奏者は、自己の
演奏するマニアルリズム音を聴きながら所望のリズムパ
ターンをプログラムすることができる。
割当チャンネル検出のサブルーチン(第11図)第11
図は、割当チャンネル検出のサブルーチンを示すもので
ある。
図は、割当チャンネル検出のサブルーチンを示すもので
ある。
ステップ170では、割当要求に係るリズム音種類がチ
ャンネル1 (cHI)〜チャンネル8(cH8)のい
ずれかに割当て済みか判定する。
ャンネル1 (cHI)〜チャンネル8(cH8)のい
ずれかに割当て済みか判定する。
すなわち、RCODEのリズムコード及びTRNのトラ
ックナンバによって指定される記憶領域PICODE
(RCODE、TRN)の楽器コードとチャンネルナン
バX(1〜8のいずれか)に対応するレジスタIC0D
E(X)の楽器コードとが一致し且つRCODEのリズ
ムコード及びTRNのトラックナンバにより指定される
記憶領域PRLFLG (RCODE、TRN)のロー
ル指定情報とチャンネルナンバXに対応するフラグRL
FLG(X)のロール指定情報とが一致するようなチャ
ンネルXがあるか判定する。そして、この判定の結果が
否定的(N)であれば、ステップ172に移り、肯定的
(Y)であればステップ!74に移る。
ックナンバによって指定される記憶領域PICODE
(RCODE、TRN)の楽器コードとチャンネルナン
バX(1〜8のいずれか)に対応するレジスタIC0D
E(X)の楽器コードとが一致し且つRCODEのリズ
ムコード及びTRNのトラックナンバにより指定される
記憶領域PRLFLG (RCODE、TRN)のロー
ル指定情報とチャンネルナンバXに対応するフラグRL
FLG(X)のロール指定情報とが一致するようなチャ
ンネルXがあるか判定する。そして、この判定の結果が
否定的(N)であれば、ステップ172に移り、肯定的
(Y)であればステップ!74に移る。
ステップ172では、TCTR(1)〜TCTR(8)
のうち値が0のもの(発音が終了したもの)があればそ
の値0のものに対応するチャンネルナンバ(cHナンバ
)をACHに入れる。
のうち値が0のもの(発音が終了したもの)があればそ
の値0のものに対応するチャンネルナンバ(cHナンバ
)をACHに入れる。
また、値0のものがなければTCTR(1)〜TCTR
(8)のうち値が最小のもの(減衰が最も進んだもの)
に対応するCHナンバをACHに入れる。
(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図)第1θ図
のルーチンでは、ステップ130でプレイモードと判定
されたとき何もしなかったが、プレイモード中にパッド
操作に基づくリズム音発生を可能としてもよく、その−
例を第12図に示す。
のルーチンでは、ステップ130でプレイモードと判定
されたとき何もしなかったが、プレイモード中にパッド
操作に基づくリズム音発生を可能としてもよく、その−
例を第12図に示す。
第1θ図のステップ130でプレイモードと判定された
ときは、第12図のステップ180に移る。
ときは、第12図のステップ180に移る。
ステップ180では、パッド操作子PDSのうち操作さ
れたものに対応するリズム音種類を表わす楽器コードを
PDCODEにセットする。そして、ステップ182に
移る。
れたものに対応するリズム音種類を表わす楽器コードを
PDCODEにセットする。そして、ステップ182に
移る。
ステップ182では、RLSWに0をセットする。この
ように、この例ではロール指定情報を強制的に0として
いるので自動的なロール発音は行なわれないが、第1θ
図に関して前述したようにロール指定操作子RLSの操
作を検知して自動的なロール発音を行なわせるようにし
てもよい。
ように、この例ではロール指定情報を強制的に0として
いるので自動的なロール発音は行なわれないが、第1θ
図に関して前述したようにロール指定操作子RLSの操
作を検知して自動的なロール発音を行なわせるようにし
てもよい。
次に、ステップ184では、指定されたリズム音種類が
CHI−CH8のいずれかに割当て済みか判定する。こ
の判定は、PICODE (RCODE、TRN)及び
PRLFLG (RCODE、TRN)の代りにPDC
ODE及びRLSWを用いる点を除き第11図のステッ
プ170と同様にして行なう。
CHI−CH8のいずれかに割当て済みか判定する。こ
の判定は、PICODE (RCODE、TRN)及び
PRLFLG (RCODE、TRN)の代りにPDC
ODE及びRLSWを用いる点を除き第11図のステッ
プ170と同様にして行なう。
ステップ184の判定結果が否定的(N)であったとき
はステップ18Bに移り、第11図のステップ172と
同様にしてTCTR(I)〜(8)の中で値が0のもの
又は0がなければ値が最小のものに対応するCHナンバ
をACHに入れる。
はステップ18Bに移り、第11図のステップ172と
同様にしてTCTR(I)〜(8)の中で値が0のもの
又は0がなければ値が最小のものに対応するCHナンバ
をACHに入れる。
ステップ184の判定結果が肯定的(Y)であったとき
はステップ188に移り、すでに割当てられているチャ
ンネルのCHナンバXをACHに入れる。
はステップ188に移り、すでに割当てられているチャ
ンネルのCHナンバXをACHに入れる。
ステップ186又は188の後は、ステップ130に移
り、IC0DE (ACH)及びRLFLG(A CH
)にそれぞれPDCODHの楽器コード及びRLSWの
ロール指定情報(0)を書込む。
り、IC0DE (ACH)及びRLFLG(A CH
)にそれぞれPDCODHの楽器コード及びRLSWの
ロール指定情報(0)を書込む。
そして、ステップ192に移る。
ステップ182では、第10図のステップ158と同様
にしてトランケート値メモリからI C0DE(A C
H)に対応するトランケート値を読出してTCTR(A
CH)に入れる。そして、ステップ194に移る。
にしてトランケート値メモリからI C0DE(A C
H)に対応するトランケート値を読出してTCTR(A
CH)に入れる。そして、ステップ194に移る。
ステップ194では、第10図のステップ160と同様
にしてボリューム値メモリからI C0DE(ACH)
及びRLFLG (ACH)に対応するボリューム値を
読出してVLM(ACH)に入れる。そして、ステップ
1913に移る。
にしてボリューム値メモリからI C0DE(ACH)
及びRLFLG (ACH)に対応するボリューム値を
読出してVLM(ACH)に入れる。そして、ステップ
1913に移る。
ステップ19Bでは、第10図のステップ1B2と同様
にしてACH,IC0DE (ACH)及びVLM(A
CH)の内容と共にキーオン情報KONをリズム用T
G 30に送出することによりACH対応のチャンネル
からIC0DE (ACH)対応のリズム音信号をVL
M (ACH)対応のアタックレベルで発生させる。こ
の後は、第6図のルーチンにリターンする。
にしてACH,IC0DE (ACH)及びVLM(A
CH)の内容と共にキーオン情報KONをリズム用T
G 30に送出することによりACH対応のチャンネル
からIC0DE (ACH)対応のリズム音信号をVL
M (ACH)対応のアタックレベルで発生させる。こ
の後は、第6図のルーチンにリターンする。
テンポクロック割込 理(第13図)
第13図は、テンポクロック割込処理の流れを示すもの
で、この割込処理は、テンポクロック信号TCLの各ク
ロックパルス毎に開始される。
で、この割込処理は、テンポクロック信号TCLの各ク
ロックパルス毎に開始される。
ステップ200では、5TARTの値が1か(リズム走
行か)判定する。この判定結果が否定的(N)であれば
リズム停止であるので第6図のルーチンにリターンする
。
行か)判定する。この判定結果が否定的(N)であれば
リズム停止であるので第6図のルーチンにリターンする
。
ステップ200の判定結果が肯定的(Y)であったとき
はステップ202に移り、TRNに1をセットする。こ
のように、ステップ202以下の処理は、5TART=
1である限りプログラムモード及びプレイモードのい
ずれの場合にも実行されるものである。ステップ202
の後は、ステップ204に移る。
はステップ202に移り、TRNに1をセットする。こ
のように、ステップ202以下の処理は、5TART=
1である限りプログラムモード及びプレイモードのい
ずれの場合にも実行されるものである。ステップ202
の後は、ステップ204に移る。
ステップ204では、RCODEのリズムコード(選択
されたリズム)とTRNのトラックナンバとTPCTR
のカウント値とで指定される記憶セJl/PTN (R
CODE、TRN、TPCTR)(7)情報が1か(発
音すべきタイミングか)判定する。この判定結果が肯定
的(Y)であればステップ20Bに移る。
されたリズム)とTRNのトラックナンバとTPCTR
のカウント値とで指定される記憶セJl/PTN (R
CODE、TRN、TPCTR)(7)情報が1か(発
音すべきタイミングか)判定する。この判定結果が肯定
的(Y)であればステップ20Bに移る。
ステップ20Bでは、第11図について前述したように
割当チャンネル検出のサブルーチンを実行する。すなわ
ち、発音すべきリズム音種類を割当てるべきチャンネル
を検出し、そのチャンネルのCHナンバをACHに入れ
る。そして、ステップ208に移る。
割当チャンネル検出のサブルーチンを実行する。すなわ
ち、発音すべきリズム音種類を割当てるべきチャンネル
を検出し、そのチャンネルのCHナンバをACHに入れ
る。そして、ステップ208に移る。
ステップ208では、RCODEのリズムコード及びT
RNのトラックナンバで指定される記憶領域PRLFL
G (RCODE、TRN)の情報が1か(ロール指定
有りか)判定し、この判定結果が肯定的(Y)であれば
ステップ210に移る。
RNのトラックナンバで指定される記憶領域PRLFL
G (RCODE、TRN)の情報が1か(ロール指定
有りか)判定し、この判定結果が肯定的(Y)であれば
ステップ210に移る。
ステップ210では、TPOTHの値から1を差引いた
値(前回のテンポカウント値)をDTPCTRに入れる
。この場合、差引いた値が「−1」になったときは、D
TPCTRに「63」を入れる。ステップ21Gの後は
、ステップ212に移る。
値(前回のテンポカウント値)をDTPCTRに入れる
。この場合、差引いた値が「−1」になったときは、D
TPCTRに「63」を入れる。ステップ21Gの後は
、ステップ212に移る。
ステップ2!2では、前回のテンポカウント値に対応す
る記憶セルPTN (RCODE、TRN、DTPCT
R)の情報が1か(発音すべきタイミングであったか)
判定する。この判定結果が否定的(N)であれば、選択
したリズムのタイミングデータが第14図に示すように
「0」から「1」に変化したことになる。
る記憶セルPTN (RCODE、TRN、DTPCT
R)の情報が1か(発音すべきタイミングであったか)
判定する。この判定結果が否定的(N)であれば、選択
したリズムのタイミングデータが第14図に示すように
「0」から「1」に変化したことになる。
ステップ212の処理が終ったとき又はステップ208
の判定結果が否定的(N)であったとき(ロール指定無
しで通常音であったとき)は、ステップ214に移る。
の判定結果が否定的(N)であったとき(ロール指定無
しで通常音であったとき)は、ステップ214に移る。
このステップ214では、IC0DE (ACH)及び
RLFLG (ACH)にそれぞれPICODE (R
CODE、TRN)(’) 楽’1M −3−7/<
及びPRLFLG (RCODE、TRN)のロール指
定情報をセットする。ステップ212を介してステップ
214にきたときは、RLFLG (ACH)に1がセ
ットされる。
RLFLG (ACH)にそれぞれPICODE (R
CODE、TRN)(’) 楽’1M −3−7/<
及びPRLFLG (RCODE、TRN)のロール指
定情報をセットする。ステップ212を介してステップ
214にきたときは、RLFLG (ACH)に1がセ
ットされる。
次に、ステップ218では、第10図のステップ158
と同様にしてトランケート値メモリからIC0DE (
ACH)に対応するトランケート値を読出してTCTR
(ACH)に入れる。そして、ステップ218に移る。
と同様にしてトランケート値メモリからIC0DE (
ACH)に対応するトランケート値を読出してTCTR
(ACH)に入れる。そして、ステップ218に移る。
ステップ218では、第10図のステップ160と同様
にしてボリューム値メモリからI C0DE(ACH)
及びRLFLG (ACH)に対応するボリューム値を
読出してVLM (ACH)に入れる。そして、ステッ
プ220に移る。
にしてボリューム値メモリからI C0DE(ACH)
及びRLFLG (ACH)に対応するボリューム値を
読出してVLM (ACH)に入れる。そして、ステッ
プ220に移る。
ステップ220では、第1θ図のステップ182と同様
にしてACH,IC0DE (ACH)及びVLM(A
CH)の内容と共にキーオン情報KONをリズム用TG
3Gに送出することによりACH対応のチャンネルから
IC0DE (ACH)対応のリズム音信号をVLM
(ACH)対応のアタックレベルで発生させる。
にしてACH,IC0DE (ACH)及びVLM(A
CH)の内容と共にキーオン情報KONをリズム用TG
3Gに送出することによりACH対応のチャンネルから
IC0DE (ACH)対応のリズム音信号をVLM
(ACH)対応のアタックレベルで発生させる。
ステップ212を介してステップ220にきたときは、
第14図に示すようにタイミングデータが「0」からr
lJに変化したときのテンポクロック信号TCLのクロ
ックパルスに同期してキーオンパルスKONFが発生さ
れ、このパルスKONPに応じてロール発音における最
初の音が発生される。そして、これ以降は、テンポクロ
ック信号TCLとは独立に第16図のロールタイマ割込
処理によりロール発音における順次の音が発生される。
第14図に示すようにタイミングデータが「0」からr
lJに変化したときのテンポクロック信号TCLのクロ
ックパルスに同期してキーオンパルスKONFが発生さ
れ、このパルスKONPに応じてロール発音における最
初の音が発生される。そして、これ以降は、テンポクロ
ック信号TCLとは独立に第16図のロールタイマ割込
処理によりロール発音における順次の音が発生される。
これらの順次の音の発生周期Tは、ロール用クロック信
号RCLの発生周期に対応するもので、−例として数1
0[mslである。
号RCLの発生周期に対応するもので、−例として数1
0[mslである。
ステップ220の処理が終ったとき又はステップ212
の判定結果が肯定的(Y)であったときは、ステップ2
32に移る。ステップ212の判定結果が肯定的(Y)
であったときにステップ232に移るのは、第14図に
示すようにタイミングデータにおいて「1」が連続して
いてロール発音が行なわれるので、ステップ214〜2
20の発音処理を行なう必要がないからである。
の判定結果が肯定的(Y)であったときは、ステップ2
32に移る。ステップ212の判定結果が肯定的(Y)
であったときにステップ232に移るのは、第14図に
示すようにタイミングデータにおいて「1」が連続して
いてロール発音が行なわれるので、ステップ214〜2
20の発音処理を行なう必要がないからである。
ところで、ステップ204め判定結果が否定的(N)で
あったとき(発音すべきタイミングでなかったとき)は
、ステップ222に移る。このステップ222では、ス
テップ208と同様にしてPRLFLG (RCODE
、TRN)の情報が1か判定する。この判定結果が否定
的(N)であれば、以下に述べるようなロール発音停止
処理を行なう必要がないので、ステップ232に移る。
あったとき(発音すべきタイミングでなかったとき)は
、ステップ222に移る。このステップ222では、ス
テップ208と同様にしてPRLFLG (RCODE
、TRN)の情報が1か判定する。この判定結果が否定
的(N)であれば、以下に述べるようなロール発音停止
処理を行なう必要がないので、ステップ232に移る。
ステップ222の判定結果が肯定的(Y)であったとき
は、ステップ224に移り、ステップ210と同様にし
てDTPCTRに前回のテンポカウント値をセットする
。そして、ステップ226に移る。
は、ステップ224に移り、ステップ210と同様にし
てDTPCTRに前回のテンポカウント値をセットする
。そして、ステップ226に移る。
ステップ226では、ステップ212と同様にしてPT
N(RCODE、TRN、DTPCTR)の値が1か判
定する。この判定結果が否定的(N)であれば、タイミ
ングデータにおいて「0ノが連続したことになり、ステ
ップ232に移る。
N(RCODE、TRN、DTPCTR)の値が1か判
定する。この判定結果が否定的(N)であれば、タイミ
ングデータにおいて「0ノが連続したことになり、ステ
ップ232に移る。
ステップ228の判定結果が肯定的(Y)であったとき
は、タイミングデータが第14図に示すように「1」か
ら「0」に変化したことになり、ステップ228に移る
。
は、タイミングデータが第14図に示すように「1」か
ら「0」に変化したことになり、ステップ228に移る
。
ステップ228では、第11図のステップ170と同様
にしてロール音の割当て済みチャンネルを検出し、その
CHナンバをACHに入れる。そして、ステップ230
に移る。
にしてロール音の割当て済みチャンネルを検出し、その
CHナンバをACHに入れる。そして、ステップ230
に移る。
ステップ23Gでは、RLFLG (ACH)に0をセ
ットする。この結果、ロール音発生は、第14図に示す
ようにタイミングデータがrlJから「0」に変化した
ときのテンポクロック信号TCLのクロックパルスより
後は停止される。ステップ230の後は、ステップ23
2に移る。
ットする。この結果、ロール音発生は、第14図に示す
ようにタイミングデータがrlJから「0」に変化した
ときのテンポクロック信号TCLのクロックパルスより
後は停止される。ステップ230の後は、ステップ23
2に移る。
ステップ232では、TRNの値を1アツプする。そし
て、ステップ234に移り、TRNの値がRCODEの
リズムコード(選択されたリズム)に対応する記憶領域
PTNNUM (RCODE)のトラック数より大か判
定する。この判定結果が否定的(N)であればステップ
20鴫に戻り、TRN>PTNNUM (RCODE)
となるまで上記したような処理を繰返す0例えば、第3
図(A)のリズムパターンメモリにおいて、リズムlが
選択された場合は、PTNNUM (1)=18である
ので、上記のような処理が16回行なわれる。
て、ステップ234に移り、TRNの値がRCODEの
リズムコード(選択されたリズム)に対応する記憶領域
PTNNUM (RCODE)のトラック数より大か判
定する。この判定結果が否定的(N)であればステップ
20鴫に戻り、TRN>PTNNUM (RCODE)
となるまで上記したような処理を繰返す0例えば、第3
図(A)のリズムパターンメモリにおいて、リズムlが
選択された場合は、PTNNUM (1)=18である
ので、上記のような処理が16回行なわれる。
TRN>PTNNUM (RCODE)となると、ステ
ップ234の判定結果が肯定的(Y)となり、ステップ
23Bに移る。このステップ23Bでは、TPOTHの
値に基づいてテンポ表示素子TLDを駆動する。すなわ
ち、TPCTRの値が0 、8 、18・・・48.5
8のいずれに該当するかにより表示素子TLDI−TL
D4 (第1図のTLDにおいて最も左のものから最も
右のものまで)を第15図に示すように点灯制御する。
ップ234の判定結果が肯定的(Y)となり、ステップ
23Bに移る。このステップ23Bでは、TPOTHの
値に基づいてテンポ表示素子TLDを駆動する。すなわ
ち、TPCTRの値が0 、8 、18・・・48.5
8のいずれに該当するかにより表示素子TLDI−TL
D4 (第1図のTLDにおいて最も左のものから最も
右のものまで)を第15図に示すように点灯制御する。
この結果、設定テンポに応じたテンポ表示が可能となる
。ステップ236の後は、ステップ238に移る。
。ステップ236の後は、ステップ238に移る。
ステップ238では、TPCTRの値を1アツプする。
そして、ステップ240に移り、TPCTRの値が84
か(2小節終りか)判定し、この判定結果が否定的(N
)であれば第6図のルーチンにリターンする。
か(2小節終りか)判定し、この判定結果が否定的(N
)であれば第6図のルーチンにリターンする。
ステップ240の判定結果が肯定的(Y)であったとき
は、ステップ242でTPCTRに0をセットしてから
、第6図のルーチンにリターンする。
は、ステップ242でTPCTRに0をセットしてから
、第6図のルーチンにリターンする。
従って、2小節分のリズムパターンを反復的に使用して
自動リズム演奏を続行することができる。
自動リズム演奏を続行することができる。
ロールタイマ割込熱 (第16図)
第16図は、ロールタイマ割込処理を示すもので、この
割込処理はロール用クロック信号RCLの各クロックパ
ルス毎に開始される。
割込処理はロール用クロック信号RCLの各クロックパ
ルス毎に開始される。
ステップ250では、5TARTの値が1か判定し、こ
の判定結果が否定的(N)であれば第6図のルーチンに
リターンする。
の判定結果が否定的(N)であれば第6図のルーチンに
リターンする。
ステップ250の判定結果が肯定的(Y)であったとき
はステップ252に移り、CHNに1をセットする。こ
のように、ステップ252以下の地理は、5TART=
1である限りプログラムモード及びプレイモードのい
ずれの場合にも実行されるものである。ステップ252
の後は、ステップ254に移る。
はステップ252に移り、CHNに1をセットする。こ
のように、ステップ252以下の地理は、5TART=
1である限りプログラムモード及びプレイモードのい
ずれの場合にも実行されるものである。ステップ252
の後は、ステップ254に移る。
ステップ254では、CHNのチャンネルナンバに対応
するフラグRLFLG (cHN)の値が1か(ロール
指定有りか)判定する。この判定結果が肯定的(Y)で
あればステップ256に移る。
するフラグRLFLG (cHN)の値が1か(ロール
指定有りか)判定する。この判定結果が肯定的(Y)で
あればステップ256に移る。
ステップ256では、ロール指定有りのCHNのチャン
ネルナンバとCHN対応のレジスタIC0DE (cH
N)の楽器コードとCHN対応のレジスタVLM (c
HN)のボリューム値とキーオン情報KONとを第1O
図のステップ162と同様にしてリズム用TG3Gに送
出することによりCHN対応のチャンネルからIC0D
E (cHN)対応のリズム音信号をVLM(cHN)
対応のアタックレベル(通常音の約半分のレベル)で発
生させる。
ネルナンバとCHN対応のレジスタIC0DE (cH
N)の楽器コードとCHN対応のレジスタVLM (c
HN)のボリューム値とキーオン情報KONとを第1O
図のステップ162と同様にしてリズム用TG3Gに送
出することによりCHN対応のチャンネルからIC0D
E (cHN)対応のリズム音信号をVLM(cHN)
対応のアタックレベル(通常音の約半分のレベル)で発
生させる。
ステップ25Bの処理が終ったとき又はステップ254
の判定結果が否定的(N)であったとき(ロール指定無
しであったとき)はステップ258に移る。
の判定結果が否定的(N)であったとき(ロール指定無
しであったとき)はステップ258に移る。
ステップ258では、CHNの値を1アツプする。そし
て、ステップ280に移り、CHNの値がチャンネル数
8より大か判定する。この判定結果が否定的(N)であ
ればステップ254に戻り、CHN>8となるまで上記
のような処理を繰返す、このようにして各チャンネル毎
にロール指定の有無を調べ、ロール指定有りならばリズ
ム音を発生させる。
て、ステップ280に移り、CHNの値がチャンネル数
8より大か判定する。この判定結果が否定的(N)であ
ればステップ254に戻り、CHN>8となるまで上記
のような処理を繰返す、このようにして各チャンネル毎
にロール指定の有無を調べ、ロール指定有りならばリズ
ム音を発生させる。
CHN>8となると、ステップ280の判定結果が肯定
的(Y)となり、第6図のルーチンにリターンする。
的(Y)となり、第6図のルーチンにリターンする。
上記したロールタイマ割込処理によれば、テンポクロッ
ク信号TCLとは独立のロール用クロック信号RCLに
応じてロール音が発生されるので、テンポを変更しても
ロール音の発生時間間隔が変化せず、しかもロール音の
発生時間間隔をテンポに関係なく任意に可変設定できる
。
ク信号TCLとは独立のロール用クロック信号RCLに
応じてロール音が発生されるので、テンポを変更しても
ロール音の発生時間間隔が変化せず、しかもロール音の
発生時間間隔をテンポに関係なく任意に可変設定できる
。
トランケートタイマ割込処理(第17図)第17図は、
トランケートタイマ割込処理を示すもので、この割込処
理は、トランケート用クロック信号KCLの各クロック
パルス毎に開始される。
トランケートタイマ割込処理を示すもので、この割込処
理は、トランケート用クロック信号KCLの各クロック
パルス毎に開始される。
ステップ270では、5TARTの値が1か判定し、こ
の判定結果が否定的(N)であれば第6図のルーチンに
リターンする。
の判定結果が否定的(N)であれば第6図のルーチンに
リターンする。
ステップ270の判定結果が肯定的(Y)であったとき
はステップ272に移り、CHNに1をセットする。こ
のように、ステップ272以下の処理は、5TART=
1である限りプログラムモード及びプレイモードのいず
れの場合にも実行されるものである。ステップ272の
後は、ステップ274に移る。
はステップ272に移り、CHNに1をセットする。こ
のように、ステップ272以下の処理は、5TART=
1である限りプログラムモード及びプレイモードのいず
れの場合にも実行されるものである。ステップ272の
後は、ステップ274に移る。
ステップ274では、CHNのチャンネルナンバに対応
するカウンタTCTR(cHN)の値がO−か(発音終
了か)判定する。この判定結果が否定的(N)であれば
ステップ278に移り、TCTR(cHN)の値から1
を差引いた値をTCTR(cHN)にセットする。
するカウンタTCTR(cHN)の値がO−か(発音終
了か)判定する。この判定結果が否定的(N)であれば
ステップ278に移り、TCTR(cHN)の値から1
を差引いた値をTCTR(cHN)にセットする。
ステップ27Bの処理が終ったとき又はステップ274
の判定結果が肯定的(Y)であったとき(発音終了であ
ったとき)はステップ278に移る。
の判定結果が肯定的(Y)であったとき(発音終了であ
ったとき)はステップ278に移る。
ステップ27Bでは、CHNの値を1アツプする。そし
て、ステップ280に移り、CHNの値がチャンネル数
8より大か判定する。この判定結果が否定的(N)であ
ればステップ254に戻り、CHN>8となるまで上記
のような処理を繰返す、このようにして各チャンネル毎
にTCTR(cON)=Oか調べ、0でなければTCT
R(cHN)の値を1減らす。
て、ステップ280に移り、CHNの値がチャンネル数
8より大か判定する。この判定結果が否定的(N)であ
ればステップ254に戻り、CHN>8となるまで上記
のような処理を繰返す、このようにして各チャンネル毎
にTCTR(cON)=Oか調べ、0でなければTCT
R(cHN)の値を1減らす。
CON>8となると、ステップ280の判定結果が肯定
的(Y)となり、第6図のルーチンにリターンする。
的(Y)となり、第6図のルーチンにリターンする。
トランケートの方法は、上記したものに限らず、例えば
(イ)テンポクロック割込みのたびに1減らす(ただし
、0になるまでの時間がテンポに依存する)、(ロ)新
たな発音割当てがあるたびに1減らす、(ハ)減衰時間
が長いものほど小さなトランケート値をセットしておき
、割込みのたびに1を加え、加算結果が最大のチャンネ
ルに新たなリズム音種類を割当てる1等の方法がある。
(イ)テンポクロック割込みのたびに1減らす(ただし
、0になるまでの時間がテンポに依存する)、(ロ)新
たな発音割当てがあるたびに1減らす、(ハ)減衰時間
が長いものほど小さなトランケート値をセットしておき
、割込みのたびに1を加え、加算結果が最大のチャンネ
ルに新たなリズム音種類を割当てる1等の方法がある。
変形例
この発明は、上記実施例に限定されるものではなく1種
々の改変形態で実施可能なものである。
々の改変形態で実施可能なものである。
例えば、次のような変更が可能である。
(1)ソフトウェアにより制御する例を示したが、専用
のハードウェアで処理するようにしてもよい。
のハードウェアで処理するようにしてもよい。
(2)リズム用トーンジェネレータは、PCM波形メモ
リ方式の例を示したが、音源方式はこれに限らず、FM
音源方式等も適宜使用可能である。
リ方式の例を示したが、音源方式はこれに限らず、FM
音源方式等も適宜使用可能である。
また、複数チャンネル時分割処理でなく、複数チャンネ
ル並列の音源構成としてもよい。
ル並列の音源構成としてもよい。
(3)鍵盤付きの電子楽器の例を示したが、専用のリズ
ム演奏装置であってもよい。
ム演奏装置であってもよい。
(4)チャンネル割当方式は、後着優先方式としたが、
すべてのチャンネルにそれぞれリズム音が割当てられて
いるときには新たなリズム音割当ての要求があってもこ
れを割当てないようにする先着優先方式としてもよい、
また、トランケートの方法は、前述した以外にも種々の
ものがある。
すべてのチャンネルにそれぞれリズム音が割当てられて
いるときには新たなリズム音割当ての要求があってもこ
れを割当てないようにする先着優先方式としてもよい、
また、トランケートの方法は、前述した以外にも種々の
ものがある。
(5)リズム用トーンジェネレータに楽器コードを送出
する例を示したが、所望の楽塁音を得るために必要な楽
音パラメータ情報(例えばFM音源制御用パラメータ情
報)を送出するようにしてもよい。
する例を示したが、所望の楽塁音を得るために必要な楽
音パラメータ情報(例えばFM音源制御用パラメータ情
報)を送出するようにしてもよい。
[発明の効果]
以上のように、この発明によれば1発音すべきタイミン
グ毎にリズム音種類を指定してリズム音信号を発生させ
るようにしたので、少ないチャンネル数でも経時的に多
種類のリズム音を組合せて変化に富んだリズム演奏を楽
しめる効果が得られるものである。
グ毎にリズム音種類を指定してリズム音信号を発生させ
るようにしたので、少ないチャンネル数でも経時的に多
種類のリズム音を組合せて変化に富んだリズム演奏を楽
しめる効果が得られるものである。
第1図は、この発明の一実施例による電子楽器の構成を
示すブロック図、 第2図は、リズム用トーンジェネレータ30の構成を示
すブロック図、 第3図は、ROM18の記憶内容を示す図、第4図は、
タイミングデータの例を示す図、第5図は、RAM20
の記憶内容を示す図、第6図は、メインルーチンを示す
フローチャー第7図は、リズム選択のサブルーチンを示
すフローチャート、 第8図は、モード選択のサブルーチンを示すフローチャ
ート、 第9図は、スタート/ストップのサブルーチンを示すフ
ローチャート、 第1θ図は、パッド操作のサブルーチンを示すフローチ
ャート、 第11図は、割当チャンネル検出のサブルーチンを示す
フローチャート、 第12図は、プレイモード中のパッド発音処理を示すフ
ローチャート、 第13図は、テンポクロック割込処理を示すフローチャ
ート、 第14図は、ロール発音動作を説明するための信号波形
図。 第15図は、テンポ表示動作を説明するための図、 第18図は、ロールタイマ割込処理を示すフローチャー
ト、 第17図は、トランケートタイマ割込処理を示すフロー
チャートである。 lO・・・データバス、14・・・パネル装置、!6・
・・中央処理装置、18・・・プログラム及びデータR
OM。 20・・・データ及びワーキングRAM、22・・・テ
ンポタイマ、24・・・ロールタイマ、2θ・・・トラ
ンケートタイマ、30・・・リズム用トーンジェネレー
タ。
示すブロック図、 第2図は、リズム用トーンジェネレータ30の構成を示
すブロック図、 第3図は、ROM18の記憶内容を示す図、第4図は、
タイミングデータの例を示す図、第5図は、RAM20
の記憶内容を示す図、第6図は、メインルーチンを示す
フローチャー第7図は、リズム選択のサブルーチンを示
すフローチャート、 第8図は、モード選択のサブルーチンを示すフローチャ
ート、 第9図は、スタート/ストップのサブルーチンを示すフ
ローチャート、 第1θ図は、パッド操作のサブルーチンを示すフローチ
ャート、 第11図は、割当チャンネル検出のサブルーチンを示す
フローチャート、 第12図は、プレイモード中のパッド発音処理を示すフ
ローチャート、 第13図は、テンポクロック割込処理を示すフローチャ
ート、 第14図は、ロール発音動作を説明するための信号波形
図。 第15図は、テンポ表示動作を説明するための図、 第18図は、ロールタイマ割込処理を示すフローチャー
ト、 第17図は、トランケートタイマ割込処理を示すフロー
チャートである。 lO・・・データバス、14・・・パネル装置、!6・
・・中央処理装置、18・・・プログラム及びデータR
OM。 20・・・データ及びワーキングRAM、22・・・テ
ンポタイマ、24・・・ロールタイマ、2θ・・・トラ
ンケートタイマ、30・・・リズム用トーンジェネレー
タ。
Claims (1)
- 【特許請求の範囲】 (a)複数のリズム音源チャンネルを有する音源手段で
あって、各リズム音源チャンネル毎に複数のリズム音種
類のうち指定されたリズム音種類に対応したリズム音信
号を発生するように構成されたものと、 (b)演奏すべきリズムに関し発音すべきタイミング毎
に前記複数のリズム音種類のうち少なくとも1つを指定
するリズム音種類指定情報を発生する情報発生手段と、 (c)この情報発生手段からリズム音種類指定情報が発
生されるたびに該リズム音種類指定情報を前記複数のリ
ズム音源チャンネルのいずれかに割当てることにより割
当てに係るリズム音源チャンネルにて該リズム音種類指
定情報に応じてリズム音種類を指定する割当手段と をそなえたリズム演奏装置。
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 |
| EP88121918A EP0322927B1 (en) | 1987-12-30 | 1988-12-30 | Electronic musical instrument having a rhythm performance function |
| KR1019880017876A KR920005713B1 (ko) | 1987-12-30 | 1988-12-30 | 리듬 연주기능을 가지는 전자악기 |
| DE3888655T DE3888655T2 (de) | 1987-12-30 | 1988-12-30 | Elektronisches Musikinstrument mit einer Rhytmusfunktion. |
| 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 true JPH01179093A (ja) | 1989-07-17 |
| JPH0646355B2 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) |
Citations (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 | カシオ計算機株式会社 | 電子楽器 |
| JPS593485A (ja) * | 1982-06-29 | 1984-01-10 | ヤマハ株式会社 | 自動リズム演奏装置 |
| JPS6113296A (ja) * | 1984-06-29 | 1986-01-21 | カシオ計算機株式会社 | 電子楽器 |
| JPS6199897U (ja) * | 1984-12-03 | 1986-06-26 | ||
| JPS61167995A (ja) * | 1985-01-19 | 1986-07-29 | カシオ計算機株式会社 | 自動演奏装置 |
| JPS6252317A (ja) * | 1985-08-30 | 1987-03-07 | Kyocera Corp | 石油給湯機 |
-
1987
- 1987-12-30 JP JP62332648A patent/JPH0646355B2/ja not_active Expired - Lifetime
Patent Citations (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 | カシオ計算機株式会社 | 電子楽器 |
| JPS593485A (ja) * | 1982-06-29 | 1984-01-10 | ヤマハ株式会社 | 自動リズム演奏装置 |
| JPS6113296A (ja) * | 1984-06-29 | 1986-01-21 | カシオ計算機株式会社 | 電子楽器 |
| JPS6199897U (ja) * | 1984-12-03 | 1986-06-26 | ||
| JPS61167995A (ja) * | 1985-01-19 | 1986-07-29 | カシオ計算機株式会社 | 自動演奏装置 |
| JPS6252317A (ja) * | 1985-08-30 | 1987-03-07 | Kyocera Corp | 石油給湯機 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0646355B2 (ja) | 1994-06-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4624170A (en) | Electronic musical instrument with automatic accompaniment function | |
| JP2546097B2 (ja) | 電子楽器 | |
| JP2655905B2 (ja) | 電子楽器のチャンネル割り当て装置 | |
| US5281756A (en) | Electronic musical instrument capable of assigning desired tones to a performance operator | |
| KR920005713B1 (ko) | 리듬 연주기능을 가지는 전자악기 | |
| JP2668691B2 (ja) | リズム演奏装置 | |
| JP2600741B2 (ja) | リズムパターンプログラム装置 | |
| JPS62235989A (ja) | 伴奏パタ−ン選択装置 | |
| JPH0644192B2 (ja) | 自動リズム演秦装置 | |
| JP3013796B2 (ja) | リズム演奏装置 | |
| JP3013836B2 (ja) | リズム楽音制御装置 | |
| JPH01179094A (ja) | 電子楽器 | |
| JPH0646355B2 (ja) | リズム演奏装置 | |
| JP3252847B2 (ja) | リズム演奏装置 | |
| JP3104702B2 (ja) | リズム演奏装置 | |
| JP3104705B2 (ja) | リズム楽音制御装置 | |
| JP3055550B2 (ja) | リズム楽音制御装置 | |
| JP2555569B2 (ja) | 電子楽器 | |
| JP2531040B2 (ja) | 電子楽器 | |
| JPS6217756B2 (ja) | ||
| JP2630268B2 (ja) | リズム音発生装置 | |
| JPS6329272B2 (ja) | ||
| JPH073639B2 (ja) | オ−トリズム装置 | |
| JPH0642146B2 (ja) | 楽音発生装置 | |
| JPH03172896A (ja) | 電子楽器 |