JP3013796B2 - Rhythm playing device - Google Patents

Rhythm playing device

Info

Publication number
JP3013796B2
JP3013796B2 JP8334936A JP33493696A JP3013796B2 JP 3013796 B2 JP3013796 B2 JP 3013796B2 JP 8334936 A JP8334936 A JP 8334936A JP 33493696 A JP33493696 A JP 33493696A JP 3013796 B2 JP3013796 B2 JP 3013796B2
Authority
JP
Japan
Prior art keywords
rhythm
sound
information
rhythm sound
sound type
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 - Fee Related
Application number
JP8334936A
Other languages
Japanese (ja)
Other versions
JPH09325772A (en
Inventor
幹生 伊藤
昌夫 近藤
泰直 阿部
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yamaha Corp
Original Assignee
Yamaha Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamaha Corp filed Critical Yamaha Corp
Priority to JP8334936A priority Critical patent/JP3013796B2/en
Publication of JPH09325772A publication Critical patent/JPH09325772A/en
Application granted granted Critical
Publication of JP3013796B2 publication Critical patent/JP3013796B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】 【0001】 【発明の属する技術分野】この発明は、複数のリズム音
源チャンネルを有するリズム演奏装置に関し、特に手動
操作又はリズムパターンに基づいてリズム音種類指定情
報が発生されるたびにこのリズム音種類指定情報が複数
のリズム音源チャンネルのいずれかに割当て済みか判定
し、この判定結果に応じて割当て済みチャンネル又はい
ずれかのチャンネルに該リズム音種類指定情報を割当て
て発生すべきリズム音の種類を指定することにより少な
いチャンネル数で変化に富んだリズム演奏を行なえるよ
うにしたものである。 【0002】 【従来の技術】従来、複数のリズム音源チャンネルを有
するリズム演奏装置としては、演奏すべきリズム種類毎
に複数のリズム音種類(例えばバスドラム、シンバル、
スネアドラム…)を複数のリズム音源チャンネルに割当
て、これらのリズム音源チャンネルを演奏すべきリズム
種類(例えばマーチ)に関するリズムパターンに従って
選択的に駆動することにより自動的にリズム演奏を行な
うようにしたものが知られている(例えば、特開昭59
−191号公報参照)。 【0003】 【発明が解決しようとする課題】上記した従来技術によ
ると、演奏すべきリズム種類が決まってしまえば例えば
8つのリズム音源チャンネルでそれぞれ発生すべきリズ
ム音の種類が固定されてしまい、チャンネル数より多い
例えば16種類のリズム音を用いて内容的に複雑で変化
に富んだリズム演奏を行なうことはできなかった。 【0004】また、このように複雑なリズム演奏を従来
装置で行なおうとすればチャンネル数を増加させる他な
く、構成が複雑化するのを免れなかった。 【0005】この発明の目的は、少ないチャンネル数で
変化に富んだリズム演奏を可能にすることにある。 【0006】 【課題を解決するための手段】この発明に係るリズム演
奏装置は、各々リズム音信号を発生可能な複数の音源チ
ャンネルと、これらの音源チャンネルにそれぞれ対応し
た複数の記憶部とを有する音源手段であって、各音源チ
ャンネルは割当てられるリズム音種類指定情報に対応し
たリズム音信号を発生する構成になっていると共に各記
憶部は対応する音源チャンネルにて発生されるリズム音
信号の音量を制御するための音量制御情報を記憶する構
成になっているもの(図1の30、図2の54)と、演
奏すべき1つのリズムに関して前記音源チャンネルの数
より多い複数のリズム音種類をそれぞれ指定する複数の
リズム音種類指定情報と各リズム音種類指定情報毎に発
音タイミングを指示するタイミング情報とを記憶する第
1の記憶手段(図1の18,20)と、テンポクロック
信号を発生する手段(図1の22)と、前記テンポクロ
ック信号及び前記第1の記憶手段のタイミング情報に基
づいて各リズム音種類指定情報毎に発音タイミングにな
るたびに該リズム音種類指定情報を前記第1の記憶手段
から読出す読出手段(図13の200〜204,232
〜242)と、前記複数のリズム音種類にそれぞれ対応
した複数の音量制御情報を記憶する第2の記憶手段であ
って、各リズム音種類に対応した音量制御情報は、該リ
ズム音種類を指定するリズム音種類指定情報に対応した
リズム音信号の発生タイミング毎に変化しない音量制御
値を指示する情報からなるもの(図3(C))と、前記
第1の記憶手段から読出される各リズム音種類指定情報
毎に該リズム音種類指定情報の指定するリズム音種類が
前記複数の音源チャンネルのいずれかに割当てられてい
るか判定する判定手段(図11の170)と、前記第1
の記憶手段から読出される各リズム音種類指定情報毎に
該リズム音種類指定情報を前記判定手段での判定結果に
応じて前記複数の音源チャンネルのいずれかに割当てる
と共に該リズム音種類指定情報の指定するリズム音種類
に対応した音量制御情報を前記第2の記憶手段から読出
して割当てに係る音源チャンネ ルに対応した記憶部に記
憶させることにより割当てに係る音源チャンネルにおい
て該リズム音種類指定情報に対応したリズム音信号を該
記憶部に記憶された音量制御情報に対応した音量で発生
させる割当手段であって、前記判定手段での判定結果が
肯定的になるのに応答して前記複数の音源チャンネルの
うちの割当てに係る音源チャンネルに判定に係るリズム
音種類指定情報を割当てると共に前記判定手段での判定
結果が否定的になるのに応答して前記複数の音源チャン
ネルのうちのいずれかに判定に係るリズム音種類指定情
報を割当てるもの(図11の172,174、図13の
208〜220)とを備えたものである。 【0007】このようなリズム演奏装置にあっては、前
記記憶手段と、前記テンポクロック信号を発生する手段
と、前記読出手段と、前記判定手段と、前記割当手段と
を設ける代りに、前記音源チャンネルの数より多い複数
のリズム音種類にそれぞれ対応した複数のリズム演奏操
作子(図1のPDS)と、前記複数のリズム演奏操作子
のいずれかが操作されるたびに操作に係るリズム演奏操
作子に対応したリズム音種類を指定するリズム音種類指
定情報を発生する情報発生手段(図10の130〜15
0)と、前記複数のリズム音種類にそれぞれ対応した複
数の音量制御情報を記憶する記憶手段であって、各リズ
ム音種類に対応した音量制御情報は、該リズム音種類
指定するリズム音種類指定情報に対応したリズム音信号
の発生タイミング毎に変化しない音量制御値を指示する
情報からなるもの(図3(C))と、前記情報発生手段
から発生される各リズム音種類指定情報毎に該リズム音
種類指定情報の指定するリズム音種類が前記複数の音源
チャンネルのいずれかに割当てられているか判定する判
定手段(図11の170、図12の184)と、前記情
報発生手段から発生される各リズム音種類指定情報毎に
該リズム音種類指定情報を前記判定手段での判定結果に
応じて前記複数の音源チャンネルのいずれかに割当てる
と共に該リズム音種類指定情報の指定するリズム音種類
に対応した音量制御情報を前記記憶手段から読出して割
当てに係る音源チャンネルに対応した記憶部に記憶させ
ることにより割当てに係る音源チャンネルにおいて該リ
ズム音種類指定情報に対応したリズム音信号を該記憶部
に記憶された音量制御情報に対応した音量で発生させる
割当手段であって、前記判定手段での判定結果が肯定的
になるのに応答して前記複数の音源チャンネルのうちの
割当てに係る音源チャンネルに判定に係るリズム音種類
指定情報を割当てると共に前記判定手段での判定結果が
否定的になるのに応答して前記複数の音源チャンネルの
うちのいずれかに判定に係るリズム音種類指定情報を割
当てるもの(図11の172,174、図10の156
〜162、図12の186〜196)とを設けてもよ
い。 【0008】この発明の構成によれば、記憶手段には、
音源チャンネルの数(例えば8)より多い複数(例えば
16)のリズム音種類をそれぞれ指定する複数のリズム
音種類指定情報がタイミング情報と共に記憶される。そ
して、テンポクロック信号及びタイミング情報に基づい
て各リズム音種類指定情報毎に発音タイミングになるた
びに記憶手段からリズム音種類指定情報が読出される。 【0009】また、音源チャンネルの数(例えば8)よ
り多い複数(例えば32)のリズム演奏操作子を設けた
場合には、いずれかのリズム演奏操作子を操作するたび
に情報発生手段から操作に係るリズム演奏操作子に対応
したリズム音種類を指定するリズム音種類指定情報が発
生される。 【0010】そして、割当手段では、記憶手段から読出
されたリズム音種類指定情報又は情報発生手段から発生
されたリズム音種類指定情報が、対応するリズム音種類
が既に割当てられている音源チャンネルがあれば該音源
チャンネルに、なければいずれかの音源チャンネルに割
当てられ、この結果として、割当てに係る音源チャンネ
ルからは、割当てに係るリズム音種類指定情報に対応し
たリズム音信号が発生される。すなわち、発生中のリズ
ム音と同じ種類のリズム音の発生が指示されると、発生
指示に係るリズム音は、リズム音発生中の音源チャンネ
ルに割当てられるので、他の音源チャンネルを他の種類
のリズム音を発生するために有効に活用することができ
る。従って、例えば8つの少ないチャンネル数であって
も、経時的には16又は32等の多種類のリズム音を用
いて変化に富んだリズム演奏を行なうことができる。ま
た、リズム音種類毎に音量制御情報を記憶しておき、リ
ズム音種類指定情報をいずれかの音源チャンネルに割当
てる際にはリズム音種類指定情報の指定するリズム音種
類に対応する音量制御情報を読出して割当てに係る音源
チャンネルに対応した記憶部に記憶させることにより割
当てに係る音源チャンネルにおいて該リズム音種類指定
情報に対応したリズム音信号を該記憶部に記憶された
量制御情報に対応した音量で発生させるようにしたの
で、リズム音種類毎に音量の表情付けが可能となり、ア
コースティック楽器の発音を模擬することができる。 【0011】この発明のリズム演奏装置にあっては、前
記第1の記憶手段の記憶情報に基づく音源チャンネル制
御系と、前記複数のリズム演奏操作子の操作に基づく音
チャンネル制御系とを並設してもよい。このようにす
ると、上記したと同様の作用効果が得られる他、自動リ
ズム演奏中にマニアルリズム演奏を行なうことができ
る。また、音源手段は、第1の記憶手段の記憶情報に
づく音源チャンネル制御系と複数のリズム演奏操作子の
操作に基づく音源チャンネル制御系とに共通に使用され
るので、各制御系毎に音源手段を設けるのに比べて構成
が簡単となる。 【0012】 【発明の実施の形態】図1は、この発明の一実施形態に
係る電子楽器の構成を示すもので、この電子楽器では、
鍵盤操作に基づくマニアル演奏音の発生、プログラムモ
ード時におけるリズムパターン書込み並びにマニアルリ
ズム音及びオートリズム音の発生、プレイモード時にお
けるオートリズムの発生等がマイクロコンピュータによ
って制御されるようになっている。なお、図1及び図2
において、例えば図1のTDのように斜線を付した信号
線は、複数の信号線であること又は複数ビットの信号の
流れを表わす。 【0013】図1において、データバス10には、鍵盤
12、パネル装置14、中央処理装置(CPU)16、
プログラム及びデータROM(リード・オンリィ・メモ
リ)18、データ及びワーキングRAM(ランダム・ア
クセス・メモリ)20、テンポタイマ22、ロールタイ
マ24、トランケートタイマ26、鍵盤用トーンジェネ
レータ(TG)28、リズム用トーンジェネレータ(T
G)30等が接続されている。 【0014】鍵盤12は、多数の鍵を有するもので、各
鍵毎に押鍵情報が検出されるようになっている。 【0015】パネル装置14は、楽音制御用乃至演奏制
御用の各種の操作子並びに各種の表示素子が設けられた
もので、各操作子毎に操作情報が検出されるようになっ
ている。 【0016】パネル装置14において、この発明の実施
に関係する操作子としては、ハンドパーカッション用の
パッド操作子PDSと、リズム選択操作子RSSと、ロ
ール指定操作子RLSと、プログラムモード指定操作子
PMSと、スタート/ストップ操作子SPSと、テンポ
調整操作子TMNとが設けられている。 【0017】パッド操作子PDSとしては、例えばバス
ドラム、スネアドラム、シンバル…等の32種類のリズ
ム音にそれぞれ対応した32個の自己復帰型パッドスイ
ッチが設けられている。 【0018】リズム選択操作子RSSとしては、例えば
マーチ、ワルツ、ルンバ…等のN(任意の複数)種類の
ファクトリーセットされたリズムパターンにそれぞれ対
応した第1〜第Nのリズム選択スイッチと、演奏者がプ
ログラムしたリズムパターンを選択するための第Mのリ
ズム選択スイッチとが設けられている。また、各リズム
選択操作子毎に発光ダイオードからなる表示素子LDが
設けられており、所望のリズムを選択すべくリズム選択
操作子をオン操作すると、それに対応する表示素子LD
が点灯するようになっている。 【0019】ロール指定操作子RLSは、例えば自己復
帰型スイッチからなるもので、所望のパッド操作子(例
えばスネアドラムに対応するもの)と同時的にオン操作
することにより該パッド操作子に対応するリズム音のロ
ール(連打)発音を指定可能である。 【0020】プログラムモード指定操作子PMSは、例
えば自己復帰型スイッチからなるもので、操作のたびに
プログラムモードとプレイモードとを交互に指定可能で
ある。また、操作子PMSの近傍には、発光ダイオード
からなる表示素子PLDが設けられており、この表示素
子PLDは、プログラムモードの指定時に点灯するよう
になっている。 【0021】スタート/ストップ操作子SPSは、例え
ば自己復帰型スイッチからなるもので、操作のたびにス
タートとストップとを交互に指示可能である。 【0022】テンポ調整操作子TMNは、例えば回転式
のつまみからなるもので、所望のテンポを設定するため
のものである。操作子TMNの近傍には、一列状に配置
された4個の発光ダイオードからなるテンポ表示素子T
LDが設けられており、プログラムモード時及びプレイ
モード時に設定テンポに対応した速さで順次に点灯する
ことによりテンポを表示するようになっている。 【0023】CPU16は、ROM18にストアされた
プログラムに従って各種の処理を実行するもので、これ
らの処理の詳細については図6乃至図17を参照して後
述する。 【0024】ROM18は、各種処理用のプログラムの
他に、ファクトリーセットのリズムパターン等に関する
データも記憶しており、その記憶内容については図3を
参照して後述する。 【0025】RAM20は、演奏者がプログラムしたリ
ズムパターンに関するデータを記憶するための記憶部を
有するもので、この他にも、CPU16による各種処理
に際してワーキングレジスタ等として利用される記憶部
を含んでいる。RAM20の記憶内容については図5を
参照して後述する。 【0026】テンポタイマ22は、テンポデータTDに
応じた周波数を有するテンポクロック信号TCLを発生
するもので、この信号TCLの各クロックパルスは図1
3のテンポクロック割込処理を開始させるのに使用され
る。 【0027】ロールタイマ24は、ロール用クロック信
号RCLを発生するもので、この信号RCLの各クロッ
クパルスは図16のロールタイマ割込処理を開始させる
のに使用される。ロールタイマ24のクロック発生周期
は、一例として数10[ms]に設定されるが、これは
演奏者の操作又は外部信号に応じて任意に可変設定でき
るようにしてもよい。 【0028】トランケートタイマ26は、トランケート
用クロック信号KCLを発生するもので、この信号KC
Lの各クロックパルスは図17のトランケートタイマ割
込処理を開始させるのに使用される。トランケートタイ
マ26のクロック発生周期は、一例として数10[m
s]に設定される。 【0029】この実施形態では、3つのタイマ22,2
4,26をそれぞれ独立に設けたが、1つのタイマの出
力を適宜分周して必要とするクロック信号を得ることも
できる。 【0030】鍵盤用TG28は、鍵盤12から検出され
た押鍵情報に基づいて押された鍵に対応する楽音信号K
TSを発生するものである。 【0031】リズム用TG30は、パッド操作子PDS
の操作及び/又は選択されたリズムパターンに基づいて
リズム音信号RTSを発生するものであり、詳しくは図
2について後述する。 【0032】サウンドシステム32は、楽音信号KTS
及びリズム音信号RTSを音響に変換するためのもので
ある。 【0033】図2は、リズム用TG30の一構成例を示
すもので、この例にあっては、8つのリズム音源チャン
ネルを時分割的に駆動することにより最大で8種類のリ
ズム音を同時発音可能である。 【0034】データバス10に接続されたレジスタ4
0,42,44,46のうち、40はチャンネルナンバ
(CHナンバ)がストアされるもの、42はリズム音種
類を表わす楽器コードICODEがストアされるもの、
44はエンベロープ波形データEVに関して示すように
エンベロープのアタックレベルに対応したボリューム値
VLMがストアされるもの、46はリズム音の発生開始
を指示するキーオン情報KONがストアされるものであ
る。これらのレジスタ40,42,44,46への情報
転送は、各リズム音種類毎に発音すべきタイミングで同
時的に行なわれる。 【0035】書込制御回路48は、ICODE記憶回路
50に含まれている8つの時分割チャンネルのうちレジ
スタ40からのCHナンバに対応したチャンネルにレジ
スタ42からの楽器コードICODEを割当てるように
書込制御を行なうもので、記憶回路50は、割当てられ
た楽器コードを循環的に記憶し、割当てに係るチャンネ
ルのタイミングで送出するようになっている。 【0036】書込制御回路52は、VLM記憶回路54
に含まれている8つの時分割チャンネルのうちレジスタ
40からのCHナンバに対応したチャンネルにレジスタ
44からのボリューム値VLMを割当てるように書込制
御を行なうもので、記憶回路54は、割当てられたボリ
ューム値を循環的に記憶し、割当てに係るチャンネルの
タイミングで送出するようになっている。 【0037】書込制御回路56は、KON記憶回路58
に含まれている8つの時分割チャンネルのうちレジスタ
40からのCHナンバに対応したチャンネルにレジスタ
46からのキーオン情報KONを割当てるように書込制
御を行なうもので、記憶回路58は、割当てられたキー
オン情報を循環的に記憶し、割当てに係るチャンネルの
タイミングでキーオンパルスKONPとして送出するよ
うになっている。 【0038】アドレス発生器60は、8チャンネル分の
アドレス情報を時分割的に発生可能なもので、キーオン
パルスKONPを受取ると、KONPの割当チャンネル
のタイミングでアドレス情報を発生する。 【0039】リズム音波形メモリ62は、一例としてP
CM(パルス符号変調)録音方式により実際の打楽器か
ら採取したリズム音波形(立上り開始から減衰終了まで
のもの)を記憶したもので、このようなリズム音波形と
してはパッド操作子PDSで指定可能な32種類のリズ
ム音それぞれに対応したものが記憶されている。 【0040】波形メモリ62からは、各チャンネル毎に
割当てに係る楽器コードに対応したリズム音波形がアド
レス発生器60からのアドレス情報に応じて読出され
る。例えば、第1チャンネルにバスドラムが割当てられ
たものとすれば、第1チャンネルのタイミングでバスド
ラム音波形が読出される。 【0041】エンベロープ発生器64は、各チャンネル
毎に割当てに係る楽器コードに対応するリズム音のため
のエンベロープ波形データEVをキーオンパルスKON
Pに応じて発生するもので、エンベロープ波形データE
Vの示すエンベロープにおけるアタックレベルは記憶回
路54からのボリューム値VLMに応じて決定される。 【0042】波形メモリ62からのリズム音波形データ
WD及びエンベロープ発生器64からのエンベロープ波
形データEVは乗算器66に供給され、各チャンネル毎
に乗算される。そして、乗算器66の乗算出力MO(デ
ィジタル楽音信号)は、すでに知られているようにアキ
ュムレータ、D/A変換器等を介してアナログ形式のリ
ズム音信号RTSに変換されてから、サウンドシステム
32に供給される。 【0043】上記したリズム用TG30によれば、8チ
ャンネル分のリズム音信号を同時に発生可能であると共
に、各チャンネル毎に楽器コードICODEによりリズ
ム音種類を指定することで波形メモリ62の記憶波形に
対応する種々のリズム音信号を発生可能である。 【0044】図3は、ROM18の記憶内容を示すもの
で、このROM18には、(A)に示すようにリズムパ
ターンメモリとして使用される記憶部と、(B)に示す
ようにトランケート値メモリとして使用される記憶部
と、(C)に示すようにボリューム値メモリとして使用
される記憶部と、その他音色パラメータ、効果パラメー
タ等の記憶部(図示せず)とが含まれている。 【0045】(A)のリズムパターンメモリにあって
は、N種類のリズム(リズム1〜リズムN)にそれぞれ
対応するリズムパターンを記憶した記憶ブロックRPM
EM(1)〜RPMEM(N)と、これらの記憶ブロッ
クの記憶トラック数をそれぞれ記憶したトラック数記憶
領域PTNNUM(1)〜PTNNUM(N)とが設け
られている。 【0046】リズム1に対応する記憶ブロックRPME
M(1)には、16個の記憶トラックが設けられてお
り、各記憶トラック毎に楽器コード記憶領域PICOD
Eと、ロール指定情報記憶領域PRLFLGと、タイミ
ング情報記憶領域とが設けられている。このような記憶
トラック及び記憶領域の配置は他のリズム2〜リズムN
についても同様であるが、記憶トラックの数は各リズム
毎にそれに必要な数とされる。例えば、リズム1につい
てはトラック数が16(PTNNUM(1)=16)で
あり、リズム2についてはトラック数が9(PTNNU
M(2)=9)であり、リズムNについてはトラック数
が3(PTNNUM(N)=3)である。 【0047】各楽器コード記憶領域PICODEには、
リズム音種類を表わす楽器コードが記憶され、各ロール
指定情報記憶領域PRLFLGには、ロール指定の有り
又は無しをそれぞれ表わすロール指定情報1又は0が記
憶される。この場合、同一のリズム音種類であってもロ
ール指定の有るものと無いものとでは別々のリズム音種
類として扱われる。例えば、単なるスネアドラムとスネ
アドラムロールとでは別々の記憶トラックが与えられ、
これらの記憶トラックにおいてPICODEの楽器コー
ドはスネアドラム用のもので同じであるが、PRLFL
Gのロール指定情報は単なるスネアドラムでは0、スネ
アドラムロールでは1とされる。 【0048】各タイミング情報記憶領域には、テンポカ
ウンタTPCTRのカウント値0〜63(発音可能タイ
ミング)にそれぞれ対応した64個の記憶セルPTNが
設けられており、発音要のタイミングに対応する記憶セ
ルには1が、発音不要のタイミングに対応する記憶セル
には0がそれぞれ記憶される。テンポカウンタTPCT
Rは、後述するようにRAM20に属するもので、テン
ポクロック信号TCLを2小節毎に反復的に計数するも
のである。従って、各タイミング情報記憶領域の記憶情
報は2小節分の発音制御パターンを表わすものである。 【0049】図4は、一例としてバスドラム、スネアド
ラム及びスネアドラムロールに関する1小節分のタイミ
ングデータを示したものであり、これに続く1小節につ
いても図示したものと同じタイミングデータが記憶され
る。 【0050】図4において、1拍内には8つの発音可能
タイミング(例えばTPCTRの値にして0〜7)があ
り、バスドラム、スネアドラム、スネアドラムロールの
いずれについても各発音可能タイミング毎に1(発音
要)又は0(発音不要)の情報が配置される。1又は0
から右方向に延長する矢印は同じ情報が続くことを表わ
している。 【0051】図4のタイミングデータによれば、バスド
ラムは1拍目の頭と、3拍目の頭で発音開始されると共
に、スネアドラムは2拍目の頭と、4拍目の頭で発音開
始される。また、スネアドラムロールは、1拍目の頭か
ら2拍目の終りまでの期間にわたってロール発音が指示
され、この期間に相当する期間中図16のロールタイマ
割込処理によりロール音が発生される。 【0052】リズム1〜リズムNについては、予めリズ
ムコード1〜Nが定められており、RAM20内のリズ
ムコードレジスタRCODEには、選択されたリズム
(例えばマーチ)に対応するリズムコードがセットされ
る。また、RAM20内のトラックナンバレジスタTR
Nには、後述するようにトラックナンバがセットされ
る。従って、RCODE及びTRNを用いることで特定
のリズムに関する特定の記憶トラックを読出指定するこ
とができる。 【0053】例えば、図3(A)にリズム1について示
すように、RCODE=1、TRN=10とすれば、リ
ズム1の記憶トラック10を指定して記憶領域PICO
DE及びPRLFLGの情報を読出すことができ、さら
にTPCTRを用いれば記憶セルPTNを指定して1発
音可能タイミング分の発音制御情報(1又は0)を読出
可能である。 【0054】ところで、図3(B)のトランケート値メ
モリにあっては、パッド操作子PDSで指定可能な32
種類のリズム音(楽器1〜楽器32)にそれぞれ対応し
てトランケート値が記憶される。各トランケート値は、
対応するリズム音種類の発音期間(特に減衰時間)を考
慮して決定され、この例では発音期間が長いほど大きな
値となっている。図3(B)において、「楽器1」はバ
スドラム、「楽器2」はスネアドラム、「楽器32」は
コンガの例である。この例では、トランケート値を、通
常音とロール音とで区別していないが、別々に記憶させ
るようにしてもよい。 【0055】図3(C)のボリューム値メモリにあって
は、上記したトランケート値メモリの場合と同様に楽器
1〜楽器32にそれぞれ対応してボリューム値VLMが
記憶される。この場合、各リズム音種類毎に通常音とロ
ール音とで異なるボリューム値が記憶され、ロール音の
ボリューム値は通常音のそれに対して約半分の値とされ
る。これは、例えば図4に示したようにスネアドラムと
スネアドラムロールが同時に発音されるような場合に同
一音量で発音させると、スネアドラム音がスネアドラム
ロール音でマスクされてひきたたなくなり、音楽的に好
ましくないからである。 【0056】図5は、RAM20の記憶内容を示すもの
で、このRAM20には、(A)に示すようにリズムパ
ターンプログラムメモリとして使用される記憶部と、
(B)に示すようにチャンネル割当用メモリとして使用
される記憶部と、(C)に示すようにワーキングメモリ
として使用される記憶部と、その他パネル操作子、発音
割当等に関する記憶部(図示せず)とが含まれている。 【0057】(A)のリズムパターンプログラムメモリ
にあっては、リズムコードMに対応するリズムパターン
を記憶するための記憶ブロックRPMEM(M)と、こ
の記憶ブロックで使用された記憶トラックの数を記憶す
るためのトラック数記憶領域PTNNUM(M)とが設
けられている。 【0058】記憶ブロックRPMEM(M)には、16
個の記憶トラックが設けられており、各記憶トラック毎
に楽器コード記憶領域PICODEと、ロール指定情報
記憶領域PRLFLGと、タイミング情報記憶領域とが
設けられている。これらの記憶領域におけるデータフォ
ーマットは、先に図3(A)のリズムパターンメモリに
関して述べたのと同様である。 【0059】プログラムモード時にあっては、32個の
パッド操作子PDSのうち任意のものを操作すると、ま
ずトラック1の記憶領域PICODEに、操作されたパ
ッド操作子に対応するリズム音種類を表わす楽器コード
が書込まれる。このとき、ロール指定操作子RLSを同
時に操作したのであればトラック1の記憶領域PRLF
LGには1が書込まれ、操作子RLSを操作しなかった
のであればPRLFLGには0が書込まれる。また、ト
ラック1のタイミング情報記憶領域には、このときのT
PCTRの値に対応する記憶セルPTNに1が書込まれ
る。 【0060】次に、別のパッド操作子を操作すると、ト
ラック1について上記したと同様にしてトラック2の記
憶領域PICODE、PRLFLG及びタイミング情報
記憶領域にそれぞれ楽器コード、ロール指定情報及びタ
イミング情報が書込まれる。 【0061】次に、最初に操作したのと同じパッド操作
子を操作すると、トラック1について上記したと同様に
してトラック1の記憶領域PICODE、PRLFLG
及びタイミング情報記憶領域にそれぞれ楽器コード、ロ
ール指定情報及びタイミング情報が書込まれる。 【0062】このようにして、割当て済みのものとは別
の新たなパッド操作子が操作されるたびに新たなトラッ
クを割当てるようにしてパターン書込みが行なわれ、例
えば8種類のリズム音でリズムパターンが完成したので
あれば、トラック1〜8にリズムパターンが記憶される
と共に、記憶領域PTNNUM(M)の値は最終的に8
となる。 【0063】プログラムモード時及びプレイモード時に
あっては、例えばトラック8について示すように、RC
ODE及びTRNを用いて記憶領域PICODE及びP
RLFLGを指定でき、さらにTPCTRを用いること
で記憶セルPTNを指定できる。 【0064】ところで、図5(B)のチャンネル割当用
メモリにあっては、チャンネルCH1〜CH8にそれぞ
れ対応して8つの楽器コードレジスタICODE(1)
〜ICODE(8)と、8つのトランケートカウンタT
CTR(1)〜TCTR(8)と、8つのロールフラグ
RLFLG(1)〜RLFLG(8)と、8つのボリュ
ーム値レジスタVLM(1)〜VLM(8)とが設けら
れている。 【0065】各楽器コードレジスタは、対応するチャン
ネルに関して楽器コードがストアされるものである。各
トランケートカウンタは、対応するチャンネルに関して
図3(B)のトランケート値メモリから読出されたトラ
ンケート値がストアされるもので、ストアされたトラン
ケート値は図17のトランケートタイマ割込処理により
1ずつ減算(ダウンカウント)される。各ロールフラグ
は、対応するチャンネルに関してロール指定情報がスト
アされるものである。各ボリューム値レジスタは、対応
するチャンネルに関して図3(C)のボリューム値メモ
リから読出されたボリューム値VLMがストアされるも
のである。 【0066】図5(C)のワーキングメモリにあって
は、次のようなレジスタ類が設けられている。 【0067】(1)リズムコードレジスタRCODE…
これは、操作されたリズム選択操作子RSSに対応する
リズムコード(1〜N、Mのいずれか)がストアされる
ものである。 【0068】(2)パッドコードレジスタPDCODE
…これは、操作されたパッド操作子PDSに対応するリ
ズム音種類を表わす楽器コード(1〜32のいずれか)
がストアされるものである。 【0069】(3)テンポカウンタTPCTR…これ
は、テンポクロック信号TCLを2小節毎に反復的に計
数するもので、2小節内で0〜63のカウント値をと
り、64になるタイミングで0にリセットされる。 【0070】(4)プログラムモードフラグPRGFL
G…これは、1ならばプログラムモードを、0ならばプ
レイモードをそれぞれ表わすものである。 【0071】(5)スタートフラグSTART…これ
は、1ならばリズム走行を、0ならばリズム停止をそれ
ぞれ表わすものである。 【0072】(6)ロール指定情報レジスタRLSW…
これは、ロール指定操作子RLSが操作中であれば、1
が、操作中でなければ0がそれぞれセットされるもので
ある。 【0073】(7)トラックナンバレジスタTRN…こ
れは、トラックナンバ(1〜16のいずれか)がストア
されるものである。 【0074】(8)割当チャンネルナンバレジスタAC
H…これは、楽器コードを割当てるべきチャンネルに対
応するチャンネルナンバがストアされるものである。 【0075】(9)チャンネルナンバレジスタCHN…
これは、チャンネルナンバ(1〜8のいずれか)がスト
アされるものである。 【0076】(10)テンポカウント値レジスタDTP
CTR…これは、前回のテンポクロック割込時における
テンポカウント値(TPCTRの値から1を差引いた
値)がセットされるものである。 【0077】ここで、図6以降の各種処理を説明するに
先立って、リズム演奏関係のパネル操作の概要を述べ
る。 【0078】リズムパターンをプログラムしたいとき
は、プログラムモード指定操作子PMSを操作してプロ
グラムモードを選択する(表示素子PLD点灯)。そし
て、リズム選択操作子RSSのうちリズムコードMに対
応するものをオン操作して、記憶ブロックRPMEM
(M)への書込を可能とする。さらに、所望によりテン
ポ調整操作子TMNによりテンポを設定する。この後、
スタート/ストップ操作子SPSによりスタートを指令
すると、設定テンポに従って表示素子TLDが点灯する
ので、その表示テンポに合わせてパッド操作子PDSの
うちの1つを何回か操作して特定のリズム音種類(例え
ばバスドラム)に関するタイミング情報をリアルタイム
で入力する。このとき、入力操作のたびに入力に係るリ
ズム音(マニアルリズム音)が発生される。 【0079】このような入力が一通り終ったら、他のリ
ズム音種類(例えばスネアドラム)について同様にして
入力操作を行なう。このとき、先に入力されているタイ
ミング情報に基づいてオートリズム音が発生されると共
に入力中のマニアルリズム音も発生される。以下同様に
して必要数のリズム音種類について入力操作を行なうこ
とによりリズムコードMに対応するリズムパターンを完
成させることができ、入力を完了したら、スタート/ス
トップ操作子SPSによりストップを指令する。 【0080】一方、所望のリズムパターンに基づいて自
動リズム演奏を行なわせたいときは、プログラムモード
指定操作子PMSによりプレイモードを選択する(表示
素子PLD消灯)。そして、リズム選択操作子RSSの
うち所望のリズムに対応するもの(リズムコード1〜
N、Mのいずれか)をオン操作する。さらに、所望によ
りテンポ調整操作子TMNによりテンポを設定した後、
スタート/ストップ操作子SPSによりスタートを指令
する。すると、設定テンポに従って表示素子TLDが点
灯すると共に、選択されたリズムパターンに従ってオー
トリズム音が発生される。 【0081】このようなオートリズム音の発生中には、
それを伴奏として鍵盤12でマニアル演奏を行なえる一
方、所望によりパッド操作子PDSを操作することでマ
ニアルリズム音を発生させることもできる。 【0082】図6は、メインルーチンの処理の流れを示
すもので、このルーチンは電源投入等に応じてスタート
する。 【0083】まず、ステップ70では、各種レジスタを
初期セットする。例えば、START、PRGFLG、
TPCTR等には0をセットする。 【0084】次に、ステップ72では、押鍵検出・発音
割当処理を行なう。これは、鍵盤12から押鍵情報を検
出して鍵盤用TG28の適宜のチャンネルに割当てるこ
とにより押された鍵に対応する楽音信号KTSを発生さ
せるもので、これにより押鍵操作に応じたマニアル演奏
音発生が可能となる。ステップ72の後は、ステップ7
4に移る。 【0085】ステップ74では、図7について後述する
ようにリズム選択のサブルーチンを実行する。そして、
ステップ76に移り、図8について後述するようにモー
ド選択のサブルーチンを実行する。この後、ステップ7
8に移り、図9について後述するようにスタート/スト
ップのサブルーチンを実行する。ステップ78の後は、
ステップ80に移る。 【0086】ステップ80では、テンポ制御処理を行な
う。すなわち、テンポ調整操作子TMNによる設定テン
ポに対応したテンポデータTDをテンポタイマ22に送
出することによりテンポデータTDに応じてテンポクロ
ック信号TCLの周波数を設定する。そして、ステップ
82に移る。 【0087】ステップ82では、図10について後述す
るようにパッド操作のサブルーチンを実行する。そし
て、ステップ84に移る。 【0088】ステップ84では、その他のパネル操作子
(例えば音色、効果等に関するもの)の処理を行なう。
この後は、ステップ72に戻り、上記のような処理を繰
返す。 【0089】図7は、リズム選択のサブルーチンを示す
ものである。 【0090】リズム選択操作子RSSのいずれかにオン
イベントが生ずると、ステップ90において、操作され
たリズム選択操作子に対応するリズムコードをRCOD
Eにセットする。そして、ステップ92に移る。 【0091】ステップ92では、操作されたリズム選択
操作子に対応する表示素子LDを点灯させ、他の表示素
子LDを消灯させる。この後は、図6のルーチンにリタ
ーンする。なお、図7以降に示される「RET」はリタ
ーンを意味する。 【0092】図8は、モード選択のサブルーチンを示す
ものである。 【0093】プログラムモード指定操作子PMSにオン
イベントが生ずると、ステップ100において、PRG
FLGの内容を反転させる。すなわち、PRGFLGの
値が0であったときは1にし、1であったときは0にす
る。そして、ステップ102に移る。 【0094】ステップ102では、PRGFLGの値が
1か(プログラムモードか)判定する。そして、この判
定結果が肯定的(Y)であればステップ104に移る。 【0095】ステップ104では、記憶ブロックRPM
EM(M)の内容をすべてクリアすると共に、記憶領域
PTNNUM(M)もクリアする。そして、ステップ1
06に移り、図5(B)のチャンネル割当用メモリの内
容をすべてクリアする。この後、ステップ108では、
RCODEにリズムコードMをセットする。これらの処
理は、新たなリズムパターンの書込みを可能にするため
のものである。ステップ108の後は、ステップ110
に移る。 【0096】ステップ110では、表示素子PLDを点
灯し、プログラムモードであることを表示させる。この
後は、図6のルーチンにリターンする。 【0097】ステップ102の判定結果が否定的(N)
であったときは、プレイモードであり、ステップ112
で表示素子PLDを消灯してから図6のルーチンにリタ
ーンする。 【0098】図9は、スタート/ストップのサブルーチ
ンを示すものである。 【0099】スタート/ストップ操作子SPSにオンイ
ベントが生ずると、ステップ120において、STAR
Tの内容を反転させる。すなわち、STARTの値が0
であったときは1にし、1であったときは0にする。そ
して、ステップ122に移る。 【0100】ステップ122では、STARTの値が1
か(スタートか)判定する。そして、この判定結果が肯
定的(Y)であればステップ124に移り、TPCTR
に0をセットする。これは、リズムスタート時にリズム
パターンを第1小節の頭から読出すのを可能にするため
である。 【0101】ステップ124の処理が終ったとき又はス
テップ122の判定結果が否定的(N)であったとき
(ストップであったとき)は、図6のルーチンにリター
ンする。 【0102】図10は、パッド操作のサブルーチンを示
すものである。 【0103】パッド操作子PDSのいずれかにオンイベ
ントが生ずると、ステップ130において、PRGFL
Gの値が1か(プログラムモードか)判定する。この判
定結果が否定的(N)であれば、プレイモードであり、
図6のルーチンにリターンする。また、ステップ130
の判定結果が肯定的(Y)であれば、プログラムモード
であり、ステップ132に移る。 【0104】ステップ132では、操作されたパッド操
作子に対応するリズム音種類を表わす楽器コードをPD
CODEにセットする。そして、ステップ134に移
る。 【0105】ステップ134では、ロール指定操作子R
LSがオン中か判定し、この判定結果が肯定的(Y)で
あればステップ136でRLSWに1をセットし、否定
的(N)であればステップ138でRLSWに0をセッ
トする。ステップ136又はステップ138の後は、ス
テップ140に移る。 【0106】ステップ140では、TRNに0をセット
する。そして、ステップ142に移り、TRNの値を1
アップする。ステップ142の後は、ステップ144に
移る。 【0107】ステップ144では、RCODEのリズム
コードM及びRTNのトラックナンバによって指定され
る記憶領域PICODE(M、TRN)の楽器コードと
PDCODEの楽器コードとが等しく且つリズムコード
M及びTRNのトラックナンバによって指定される記憶
領域PRLFLG(M、TRN)のロール指定情報とR
LSWのロール指定情報とが等しいか(今回の操作で指
定されたリズム音種類がM及びTRN対応のトラックに
割当て済みか)判定する。例えば、プログラムモードを
指定した後最初に所望のパッド操作子を操作したとき
は、PICODE(M、1)の値は0であるので、ステ
ップ144の判定結果は否定的(N)となり、ステップ
146に移る。 【0108】ステップ146では、TRNの値がリズム
コードMによって指定される記憶領域PTNNUM
(M)の値(現在までの使用トラック数)より大か判定
する。最初のパッド操作時にあっては、PTNNUM
(M)の値が図8のステップ104で0にされており且
つTRN=1であるので、ステップ146の判定結果が
肯定的(Y)となり、ステップ148に移る。 【0109】ステップ148では、TRNの値が使用可
能な最大トラック数16より大か判定する。この判定結
果が肯定的(Y)であれば書込不能であるので、図6の
ルーチンにリターンする。 【0110】ステップ148の判定結果が否定的(N)
であったときは、書込可能であるので、ステップ150
に移る。 【0111】このステップ150では、PDCODEの
楽器コードをPICODE(M、TRN)に、RLSW
のロール指定情報をPRLFLG(M、TRN)に、T
RNのトラックナンバをPTNNUM(M)にそれぞれ
書込む。そして、ステップ152に移る。 【0112】ステップ152では、リズムコードM、T
RNのトラックナンバ及びTPCTRのカウント値によ
って指定される記憶セルPTN(M、TRN、TPCT
R)に1を書込む。なお、TPCTRは、図13につい
て後述するようにプレイモード中のみならずプログラム
モード中も計数動作を行なうようになっている。 【0113】ところで、前述例のように最初のパッド操
作子を操作した後、2回目のパッド操作を行なったもの
とすると、このとき操作されたパッド操作子が最初のも
のと同じであればステップ144の判定結果が肯定的
(Y)となり、ステップ152に移る。そして、ステッ
プ152では、前回と同じTRN=1のトラックに前回
と同様にしてタイミング情報が書込まれる。 【0114】この場合、最初のものと異なるパッド操作
子が操作されるか又は最初のものと同じパッド操作子及
びロール指定操作子が同時に操作されたものとすると、
ステップ144の判定結果が否定的(N)となり、ステ
ップ146に移る。 【0115】ステップ146では、TRN=1、PTN
NUM(M)=1であるので、判定結果が否定的(N)
となり、ステップ142に戻る。そして、ステップ14
2でTRNを2にしてからステップ144に移る。 【0116】ステップ144では、トラック2の記憶領
域PICODE(M、2)及びPRLFLG(M、2)
の情報がいずれも0(未割当)であるので、判定結果が
否定的(N)となり、ステップ146に移る。 【0117】ステップ146では、TRN=2、PTN
NUM(M)=1であるので、判定結果が肯定的(Y)
となり、ステップ148を介してステップ150に移
る。 【0118】ステップ150では、前回と異なるTRN
=2のトラックに前回と同様にして楽器コード及びロー
ル指定情報が書込まれると共にPTNNUM(M)に2
が書込まれる。この後、ステップ152では、TRN=
2のトラックに前回と同様にしてタイミング情報が書込
まれる。 【0119】さらに別の例として、何回かのパッド操作
によりPTNNUM(M)が5である場合に新たなパッ
ド操作に応じて図10のルーチンに入り、ステップ14
6にきたときは、TRN=1、PTNNUM(M)=5
であるので、ステップ146の判定結果が否定的(N)
となり、ステップ142に戻る。そして、ステップ14
2以下の処理を上記したと同様に行なう。 【0120】このようにして、TRN=5まで調べても
割当て済みのトラックがなければ、ステップ142でT
RNが6になった後ステップ144の判定結果が否定的
(N)となる。これは、トラック6に何の楽器コードも
割当てられていない(PICODE(M、6)=0であ
る)からである。 【0121】この後、ステップ146では、TRN=
6、PTNNUM(M)=5であるので、判定結果が肯
定的(Y)となり、ステップ148を介してステップ1
50に移る。そして、ステップ150及びステップ15
2では、TRN=6に関する書込処理が上記したと同様
に行なわれる。 【0122】また、上記のようにTRN=2,3,4,
5の順に順次に調べていく過程で、今回のパッド操作に
係るリズム音種類がいずれかのトラックに割当て済みで
あることが判明すれば、その時点でステップ144から
ステップ152に移り、このときのTRNのトラックナ
ンバに関してタイミング情報の書込処理が行なわれる。
例えば、TRN=4のトラックが割当て済みのトラック
と判明すれば、その時点でステップ144からステップ
152に移り、TRN=4に関してタイミング情報の書
込処理が行なわれる。この場合、さらにTRN=5のト
ラックについては調べない。 【0123】上記したステップ132〜152の処理に
よれば、リズム音種類が指定されるたびに、該リズム音
種類がいずれかのトラックに割当て済みか判定され、割
当て済みのトラックがあればそのトラックに該リズム音
種類に関連したタイミング情報が書込まれる一方、割当
て済みのトラックがなければ未割当のトラックの1つに
該リズム音種類が割当てられると共に該リズム音種類に
関連したタイミング情報が書込まれる。そして、このよ
うな処理が繰返されることにより、図5(A)のリズム
パターンプログラムメモリへの所望のリズムパターンの
書込みが可能となる。 【0124】ステップ152の後は、ステップ154に
移り、図11について後述するように割当チャンネル
(CH)検出のサブルーチンを実行する。このサブルー
チンでは、楽器コードを割当てるべきチャンネルが検出
され、そのチャンネルに対応するチャンネルナンバがA
CHにセットされる。そして、ステップ156に移る。 【0125】ステップ156では、ACHのチャンネル
ナンバに対応するレジスタICODE(ACH)にPI
CODE(M、TRN)の楽器コードをセットすると共
に、ACHのチャンネルナンバに対応するフラグRLF
LG(ACH)にPRLFLG(M、TRN)のロール
指定情報をセットする。この結果、ステップ154で検
出したチャンネルには、指定されたリズム音種類が割当
てられたことになる。RLFLG(ACH)に1がセッ
トされたときは、図16のロールタイマ割込処理により
自動的にロール音発生が行なわれる。ステップ156の
後は、ステップ158に移る。 【0126】ステップ158では、図3(B)のトラン
ケート値メモリからICODE(ACH)の楽器コード
に対応するトランケート値を読出し、ACHのチャンネ
ルナンバに対応するカウンタTCTR(ACH)にセッ
トする。このTCTR(ACH)のトランケート値は、
図17のトランケートタイマ割込処理により以後1ずつ
減算される。 【0127】次に、ステップ160では、図3(C)の
ボリューム値メモリからICODE(ACH)の楽器コ
ードとRLFLG(ACH)のロール指定情報とに対応
するボリューム値VLMを読出し、ACHのチャンネル
ナンバに対応するレジスタVLM(ACH)にセットす
る。 【0128】この後、ステップ162では、リズム用T
G30のレジスタ40,42,44,46に対して、A
CHのチャンネルナンバ、ICODE(ACH)の楽器
コード、VLM(ACH)のボリューム値、キーオン情
報KONをそれぞれ送出する。このため、リズム用TG
30にあっては、ACHのチャンネルナンバに対応する
チャンネルからICODE(ACH)の楽器コードの示
すリズム音種類に対応したリズム音信号がVLM(AC
H)のボリューム値に対応したアタックレベルで発生さ
れる。ステップ162の後は、図6のルーチンにリター
ンする。 【0129】上記したステップ154〜162の処理に
よれば、リズム音種類が指定されるたびに該リズム音種
類を適宜のチャンネルに割当てることによって該リズム
音種類に対応したリズム音が発生され、プログラムモー
ド時のマニアルリズム演奏が可能となる。従って、演奏
者は、自己の演奏するマニアルリズム音を聴きながら所
望のリズムパターンをプログラムすることができる。 【0130】図11は、割当チャンネル検出のサブルー
チンを示すものである。 【0131】ステップ170では、割当要求に係るリズ
ム音種類がチャンネル1(CH1)〜チャンネル8(C
H8)のいずれかに割当て済みか判定する。すなわち、
RCODEのリズムコード及びTRNのトラックナンバ
によって指定される記憶領域PICODE(RCOD
E、TRN)の楽器コードとチャンネルナンバX(1〜
8のいずれか)に対応するレジスタICODE(X)の
楽器コードとが一致し且つRCODEのリズムコード及
びTRNのトラックナンバにより指定される記憶領域P
RLFLG(RCODE、TRN)のロール指定情報と
チャンネルナンバXに対応するフラグRLFLG(X)
のロール指定情報とが一致するようなチャンネルXがあ
るか判定する。そして、この判定の結果が否定的(N)
であれば、ステップ172に移り、肯定的(Y)であれ
ばステップ174に移る。 【0132】ステップ172では、TCTR(1)〜T
CTR(8)のうち値が0のもの(発音が終了したも
の)があればその値0のものに対応するチャンネルナン
バ(CHナンバ)をACHに入れる。また、値0のもの
がなければTCTR(1)〜TCTR(8)のうち値が
最小のもの(減衰が最も進んだもの)に対応するCHナ
ンバをACHに入れる。 【0133】ステップ174では、すでに割当てられて
いるチャンネルのCHナンバXをACHに入れる。ステ
ップ172又は174の後は、元のルーチン(図10又
は図13)にリターンする。 【0134】上記した図11のルーチンによれば、8チ
ャンネル全部がふさがっている状態で割当て済みのもの
とは別の新たなリズム音種類の割当要求があった場合、
このリズム音種類はTCTR(1)〜TCTR(8)の
うちで値が最小のものに対応するチャンネルに割当てら
れることになり、該リズム音種類は減衰が最も進んだリ
ズム音種類に代って発音されるようになる。 【0135】図11のルーチンを図10のルーチンにて
使用する場合は、RCODEのリズムコードがMである
ため、ステップ170では、PICODE(M、TR
N)の楽器コード及びPRLFLG(M、TRN)のロ
ール指定情報に基づいて判定が行なわれる。 【0136】図10のルーチンでは、ステップ130で
プレイモードと判定されたとき何もしなかったが、プレ
イモード中にパッド操作に基づくリズム音発生を可能と
してもよく、その一例を図12に示す。 【0137】図10のステップ130でプレイモードと
判定されたときは、図12のステップ180に移る。 【0138】ステップ180では、パッド操作子PDS
のうち操作されたものに対応するリズム音種類を表わす
楽器コードをPDCODEにセットする。そして、ステ
ップ182に移る。 【0139】ステップ182では、RLSWに0をセッ
トする。このように、この例ではロール指定情報を強制
的に0としているので自動的なロール発音は行なわれな
いが、図10に関して前述したようにロール指定操作子
RLSの操作を検知して自動的なロール発音を行なわせ
るようにしてもよい。 【0140】次に、ステップ184では、指定されたリ
ズム音種類がCH1〜CH8のいずれかに割当て済みか
判定する。この判定は、PICODE(RCODE、T
RN)及びPRLFLG(RCODE、TRN)の代り
にPDCODE及びRLSWを用いる点を除き図11の
ステップ170と同様にして行なう。 【0141】ステップ184の判定結果が否定的(N)
であったときはステップ186に移り、図11のステッ
プ172と同様にしてTCTR(1)〜(8)の中で値
が0のもの又は0がなければ値が最小のものに対応する
CHナンバをACHに入れる。 【0142】ステップ184の判定結果が肯定的(Y)
であったときはステップ188に移り、すでに割当てら
れているチャンネルのCHナンバXをACHに入れる。 【0143】ステップ186又は188の後は、ステッ
プ190に移り、ICODE(ACH)及びRLFLG
(ACH)にそれぞれPDCODEの楽器コード及びR
LSWのロール指定情報(0)を書込む。そして、ステ
ップ192に移る。 【0144】ステップ192では、図10のステップ1
58と同様にしてトランケート値メモリからICODE
(ACH)に対応するトランケート値を読出してTCT
R(ACH)に入れる。そして、ステップ194に移
る。 【0145】ステップ194では、図10のステップ1
60と同様にしてボリューム値メモリからICODE
(ACH)及びRLFLG(ACH)に対応するボリュ
ーム値を読出してVLM(ACH)に入れる。そして、
ステップ196に移る。 【0146】ステップ196では、図10のステップ1
62と同様にしてACH、ICODE(ACH)及びV
LM(ACH)の内容と共にキーオン情報KONをリズ
ム用TG30に送出することによりACH対応のチャン
ネルからICODE(ACH)対応のリズム音信号をV
LM(ACH)対応のアタックレベルで発生させる。こ
の後は、図6のルーチンにリターンする。 【0147】図13は、テンポクロック割込処理の流れ
を示すもので、この割込処理は、テンポクロック信号T
CLの各クロックパルス毎に開始される。 【0148】ステップ200では、STARTの値が1
か(リズム走行か)判定する。この判定結果が否定的
(N)であればリズム停止であるので図6のルーチンに
リターンする。 【0149】ステップ200の判定結果が肯定的(Y)
であったときはステップ202に移り、TRNに1をセ
ットする。このように、ステップ202以下の処理は、
START=1である限りプログラムモード及びプレイ
モードのいずれの場合にも実行されるものである。ステ
ップ202の後は、ステップ204に移る。 【0150】ステップ204では、RCODEのリズム
コード(選択されたリズム)とTRNのトラックナンバ
とTPCTRのカウント値とで指定される記憶セルPT
N(RCODE、TRN、TPCTR)の情報が1か
(発音すべきタイミングか)判定する。この判定結果が
肯定的(Y)であればステップ206に移る。 【0151】ステップ206では、図11について前述
したように割当チャンネル検出のサブルーチンを実行す
る。すなわち、発音すべきリズム音種類を割当てるべき
チャンネルを検出し、そのチャンネルのCHナンバをA
CHに入れる。そして、ステップ208に移る。 【0152】ステップ208では、RCODEのリズム
コード及びTRNのトラックナンバで指定される記憶領
域PRLFLG(RCODE、TRN)の情報が1か
(ロール指定有りか)判定し、この判定結果が肯定的
(Y)であればステップ210に移る。 【0153】ステップ210では、TPCTRの値から
1を差引いた値(前回のテンポカウント値)をDTPC
TRに入れる。この場合、差引いた値が「−1」になっ
たときは、DTPCTRに「63」を入れる。ステップ
210の後は、ステップ212に移る。 【0154】ステップ212では、前回のテンポカウン
ト値に対応する記憶セルPTN(RCODE、TRN、
DTPCTR)の情報が1か(発音すべきタイミングで
あったか)判定する。この判定結果が否定的(N)であ
れば、選択したリズムのタイミングデータが図14に示
すように「0」から「1」に変化したことになる。 【0155】ステップ212の処理が終ったとき又はス
テップ208の判定結果が否定的(N)であったとき
(ロール指定無しで通常音であったとき)は、ステップ
214に移る。このステップ214では、ICODE
(ACH)及びRLFLG(ACH)にそれぞれPIC
ODE(RCODE、TRN)の楽器ナンバ及びPRL
FLG(RCODE、TRN)のロール指定情報をセッ
トする。ステップ212を介してステップ214にきた
ときは、RLFLG(ACH)に1がセットされる。 【0156】次に、ステップ216では、図10のステ
ップ158と同様にしてトランケート値メモリからIC
ODE(ACH)に対応するトランケート値を読出して
TCTR(ACH)に入れる。そして、ステップ218
に移る。 【0157】ステップ218では、図10のステップ1
60と同様にしてボリューム値メモリからICODE
(ACH)及びRLFLG(ACH)に対応するボリュ
ーム値を読出してVLM(ACH)に入れる。そして、
ステップ220に移る。 【0158】ステップ220では、図10のステップ1
62と同様にしてACH、ICODE(ACH)及びV
LM(ACH)の内容と共にキーオン情報KONをリズ
ム用TG30に送出することによりACH対応のチャン
ネルからICODE(ACH)対応のリズム音信号をV
LM(ACH)対応のアタックレベルで発生させる。 【0159】ステップ212を介してステップ220に
きたときは、図14に示すようにタイミングデータが
「0」から「1」に変化したときのテンポクロック信号
TCLのクロックパルスに同期してキーオンパルスKO
NPが発生され、このパルスKONPに応じてロール発
音における最初の音が発生される。そして、これ以降
は、テンポクロック信号TCLとは独立に図16のロー
ルタイマ割込処理によりロール発音における順次の音が
発生される。これらの順次の音の発生周期Tは、ロール
用クロック信号RCLの発生周期に対応するもので、一
例として数10[ms]である。 【0160】ステップ220の処理が終ったとき又はス
テップ212の判定結果が肯定的(Y)であったとき
は、ステップ232に移る。ステップ212の判定結果
が肯定的(Y)であったときにステップ232に移るの
は、図14に示すようにタイミングデータにおいて
「1」が連続していてロール発音が行なわれるので、ス
テップ214〜220の発音処理を行なう必要がないか
らである。 【0161】ところで、ステップ204の判定結果が否
定的(N)であったとき(発音すべきタイミングでなか
ったとき)は、ステップ222に移る。このステップ2
22では、ステップ208と同様にしてPRLFLG
(RCODE、TRN)の情報が1か判定する。この判
定結果が否定的(N)であれば、以下に述べるようなロ
ール発音停止処理を行なう必要がないので、ステップ2
32に移る。 【0162】ステップ222の判定結果が肯定的(Y)
であったときは、ステップ224に移り、ステップ21
0と同様にしてDTPCTRに前回のテンポカウント値
をセットする。そして、ステップ226に移る。 【0163】ステップ226では、ステップ212と同
様にしてPTN(RCODE、TRN、DTPCTR)
の値が1か判定する。この判定結果が否定的(N)であ
れば、タイミングデータにおいて「0」が連続したこと
になり、ステップ232に移る。 【0164】ステップ226の判定結果が肯定的(Y)
であったときは、タイミングデータが図14に示すよう
に「1」から「0」に変化したことになり、ステップ2
28に移る。 【0165】ステップ228では、図11のステップ1
70と同様にしてロール音の割当て済みチャンネルを検
出し、そのCHナンバをACHに入れる。そして、ステ
ップ230に移る。 【0166】ステップ230では、RLFLG(AC
H)に0をセットする。この結果、ロール音発生は、図
14に示すようにタイミングデータが「1」から「0」
に変化したときのテンポクロック信号TCLのクロック
パルスより後は停止される。ステップ230の後は、ス
テップ232に移る。 【0167】ステップ232では、TRNの値を1アッ
プする。そして、ステップ234に移り、TRNの値が
RCODEのリズムコード(選択されたリズム)に対応
する記憶領域PTNNUM(RCODE)のトラック数
より大か判定する。この判定結果が否定的(N)であれ
ばステップ204に戻り、TRN>PTNNUM(RC
ODE)となるまで上記したような処理を繰返す。例え
ば、図3(A)のリズムパターンメモリにおいて、リズ
ム1が選択された場合は、PTNNUM(1)=16で
あるので、上記のような処理が16回行なわれる。 【0168】TRN>PTNNUM(RCODE)とな
ると、ステップ234の判定結果が肯定的(Y)とな
り、ステップ236に移る。このステップ236では、
TPCTRの値に基づいてテンポ表示素子TLDを駆動
する。すなわち、TPCTRの値が0,8,16…4
8,56のいずれに該当するかにより表示素子TLD1
〜TLD4(図1のTLDにおいて最も左のものから最
も右のものまで)を図15に示すように点灯制御する。
この結果、設定テンポに応じたテンポ表示が可能とな
る。ステップ236の後は、ステップ238に移る。 【0169】ステップ238では、TPCTRの値を1
アップする。そして、ステップ240に移り、TPCT
Rの値が64か(2小節終りか)判定し、この判定結果
が否定的(N)であれば図6のルーチンにリターンす
る。 【0170】ステップ240の判定結果が肯定的(Y)
であったときは、ステップ242でTPCTRに0をセ
ットしてから、図6のルーチンにリターンする。従っ
て、2小節分のリズムパターンを反復的に使用して自動
リズム演奏を続行することができる。 【0171】図16は、ロールタイマ割込処理を示すも
ので、この割込処理はロール用クロック信号RCLの各
クロックパルス毎に開始される。 【0172】ステップ250では、STARTの値が1
か判定し、この判定結果が否定的(N)であれば第6図
のルーチンにリターンする。 【0173】ステップ250の判定結果が肯定的(Y)
であったときはステップ252に移り、CHNに1をセ
ットする。このように、ステップ252以下の処理は、
START=1である限りプログラムモード及びプレイ
モードのいずれの場合にも実行されるものである。ステ
ップ252の後は、ステップ254に移る。 【0174】ステップ254では、CHNのチャンネル
ナンバに対応するフラグRLFLG(CHN)の値が1
か(ロール指定有りか)判定する。この判定結果が肯定
的(Y)であればステップ256に移る。 【0175】ステップ256では、ロール指定有りのC
HNのチャンネルナンバとCHN対応のレジスタICO
DE(CHN)の楽器コードとCHN対応のレジスタV
LM(CHN)のボリューム値とキーオン情報KONと
を図10のステップ162と同様にしてリズム用TG3
0に送出することによりCHN対応のチャンネルからI
CODE(CHN)対応のリズム音信号をVLM(CH
N)対応のアタックレベル(通常音の約半分のレベル)
で発生させる。 【0176】ステップ256の処理が終ったとき又はス
テップ254の判定結果が否定的(N)であったとき
(ロール指定無しであったとき)はステップ258に移
る。 【0177】ステップ258では、CHNの値を1アッ
プする。そして、ステップ260に移り、CHNの値が
チャンネル数8より大か判定する。この判定結果が否定
的(N)であればステップ254に戻り、CHN>8と
なるまで上記のような処理を繰返す。このようにして各
チャンネル毎にロール指定の有無を調べ、ロール指定有
りならばリズム音を発生させる。 【0178】CHN>8となると、ステップ260の判
定結果が肯定的(Y)となり、図6のルーチンにリター
ンする。 【0179】上記したロールタイマ割込処理によれば、
テンポクロック信号TCLとは独立のロール用クロック
信号RCLに応じてロール音が発生されるので、テンポ
を変更してもロール音の発生時間間隔が変化せず、しか
もロール音の発生時間間隔をテンポに関係なく任意に可
変設定できる。 【0180】図17は、トランケートタイマ割込処理を
示すもので、この割込処理は、トランケート用クロック
信号KCLの各クロックパルス毎に開始される。 【0181】ステップ270では、STARTの値が1
か判定し、この判定結果が否定的(N)であれば図6の
ルーチンにリターンする。 【0182】ステップ270の判定結果が肯定的(Y)
であったときはステップ272に移り、CHNに1をセ
ットする。このように、ステップ272以下の処理は、
START=1である限りプログラムモード及びプレイ
モードのいずれの場合にも実行されるものである。ステ
ップ272の後は、ステップ274に移る。 【0183】ステップ274では、CHNのチャンネル
ナンバに対応するカウンタTCTR(CHN)の値が0
か(発音終了か)判定する。この判定結果が否定的
(N)であればステップ276に移り、TCTR(CH
N)の値から1を差引いた値をTCTR(CHN)にセ
ットする。 【0184】ステップ276の処理が終ったとき又はス
テップ274の判定結果が肯定的(Y)であったとき
(発音終了であったとき)はステップ278に移る。 【0185】ステップ278では、CHNの値を1アッ
プする。そして、ステップ280に移り、CHNの値が
チャンネル数8より大か判定する。この判定結果が否定
的(N)であればステップ274に戻り、CHN>8と
なるまで上記のような処理を繰返す。このようにして各
チャンネル毎にTCTR(CHN)=0か調べ、0でな
ければTCTR(CHN)の値を1減らす。 【0186】CHN>8となると、ステップ280の判
定結果が肯定的(Y)となり、図6のルーチンにリター
ンする。 【0187】トランケートの方法は、上記したものに限
らず、例えば(イ)テンポクロック割込みのたびに1減
らす(ただし、0になるまでの時間がテンポに依存す
る)、(ロ)新たな発音割当てがあるたびに1減らす、
(ハ)減衰時間が長いものほど小さなトランケート値を
セットしておき、割込みのたびに1を加え、加算結果が
最大のチャンネルに新たなリズム音種類を割当てる、等
の方法がある。 【0188】この発明は、上記した実施形態に限定され
るものではなく、種々の改変形態で実施可能なものであ
る。例えば、次のような変更が可能である。 【0189】(1)ソフトウェアにより制御する例を示
したが、専用のハードウェアで処理するようにしてもよ
い。 【0190】(2)リズム用トーンジェネレータは、P
CM波形メモリ方式の例を示したが、音源方式はこれに
限らず、FM音源方式等も適宜使用可能である。また、
複数チャンネル時分割処理でなく、複数チャンネル並列
の音源構成としてもよい。 【0191】(3)鍵盤付きの電子楽器の例を示した
が、専用のリズム演奏装置であってもよい。 【0192】(4)チャンネル割当方式は、後着優先方
式としたが、すべてのチャンネルにそれぞれリズム音が
割当てられているときには新たなリズム音割当ての要求
があってもこれを割当てないようにする先着優先方式と
してもよい。また、トランケートの方法は、前述した以
外にも種々のものがある。 【0193】(5)リズム用トーンジェネレータに楽器
コードを送出する例を示したが、所望の楽器音を得るた
めに必要な楽音パラメータ情報(例えばFM音源制御用
パラメータ情報)を送出するようにしてもよい。 【0194】 【発明の効果】以上のように、この発明によれば、音源
チャンネルの数より多い複数のリズム音種類に対応して
リズム音種類指定情報を記憶するか又はマニアル操作で
発生させ、読出したリズム音種類指定情報又は操作に基
づくリズム音種類指定情報を対応するリズム音種類が既
に割当てられている音源チャンネルがあれば該音源チャ
ンネルに、なければいずれかの音源チャンネルに割当て
ることによりリズム音信号を発生させるようにしたの
で、少ないチャンネル数でも音源チャンネルを有効に活
用して経時的に多種類のリズム音を組合せて変化に富ん
だリズム演奏を楽しめる効果が得られる。また、リズム
音種類毎に音量制御情報を読出してリズム音信号の音量
を制御するようにしたので、リズム音種類毎に音量の表
情付けが可能となり、アコースティック楽器の発音を模
擬できる効果もある。 【0195】その上、記憶情報に基づく音源チャンネル
制御系とマニアル操作に基づく音源チャンネル制御系と
を並設すると共にこれらの制御系に共通に音源手段を使
用する構成にしたので、自動リズムとマニアルリズムと
の合奏を少ないチャンネル数で(簡単な構成で)達成で
きる効果もある。
DETAILED DESCRIPTION OF THE INVENTION [0001] TECHNICAL FIELD The present invention relates to a plurality of rhythm sounds.
Rhythm playing device with source channel, especially manual
Rhythm sound type designation information based on operation or rhythm pattern
The rhythm sound type designation information is
Whether it has been assigned to any of the rhythm sound source channels
Channel, or according to the determination result,
Assign the rhythm sound type designation information to one of the channels
By specifying the type of rhythm sound to be generated
You can play a variety of rhythms with a large number of channels
It is something that has been done. [0002] 2. Description of the Related Art Conventionally, a plurality of rhythm sound source channels are provided.
The rhythm playing device that performs
Has multiple rhythm sound types (for example, bass drum, cymbal,
Snare drum ...) assigned to multiple rhythm sound source channels
The rhythm to play these rhythm sound source channels
According to the rhythm pattern for the type (eg March)
Rhythm performance is automatically performed by selective drive.
A known configuration is known (see, for example,
-191 publication). [0003] According to the above-mentioned prior art,
Then, once the rhythm type to be played is decided, for example
Liz to be generated in each of the eight rhythm sound source channels
The type of sound is fixed, and it is more than the number of channels
For example, the content is complicated and changes using 16 rhythm sounds
It was not possible to perform a rich rhythm performance. [0004] Moreover, such complicated rhythm performances are conventionally performed.
If you try to do this with a device, there is no other way to increase the number of channels.
And the configuration was inevitably complicated. [0005] It is an object of the present invention to reduce the number of channels.
The aim is to enable a variety of rhythm performances. [0006] A rhythm performance according to the present invention is provided.
The playing device isMultiple sound source channels each capable of generating a rhythm sound signal
Channels and these sound source channels.
Sound source means having a plurality of storage units.
The channel corresponds to the assigned rhythm sound type designation information.
Rhythm sound signal is generated.
Omobe is a rhythm sound generated by the corresponding sound source channel
Stores volume control information to control signal volumeStructure
And the performance (30 in FIG. 1, 54 in FIG. 2)
One rhythm to playThe sound sourceNumber of channels
More multiple rhythm sound typesMultiple
Rhythm sound type designation information and each rhythm sound type designation informationDepart every
And timing information indicating the sound timing.
1 storage means (18, 20 in FIG. 1) and a tempo clock
Means for generating a signal (22 in FIG. 1);
Clock signal and the timing information of the first storage means.
Each rhythm sound typeThe sounding timing is set for each specified information.
Each time the rhythm sound type designation informationThe first storage means
Reading means (200 to 204, 232 in FIG. 13)
To 242), corresponding to the plurality of rhythm sound types, respectively.
Second storage means for storing a plurality of volume control information obtained by
Therefore, the volume control information corresponding to each rhythm sound type is
Zum typeTo specify the rhythm sound typeCorresponding to
Volume control that does not change at each rhythm sound signal generation timing
One consisting of information indicating a value (FIG. 3 (C));
Each rhythm sound type designation information read from the first storage means
The rhythm sound type designation information for eachThe rhythm sound type specified by
The plurality of sound sourcesAssigned to one of the channels
Determining means (170 in FIG. 11) for determining whether the
For each rhythm sound type designation information read from the storage means of
The rhythm sound type designation information is used as the determination result by the determination means.
According to the aboveMultiple sound sourcesAssign to one of the channels
Along with the rhythm sound type designation informationRhythm sound type specified by
Reading out the volume control information corresponding to the data from the second storage means
Sound source channel In the storage unit corresponding to the
Remember that the sound source channel
A rhythm sound signal corresponding to the rhythm sound type designation information.
Stored in the storage unitGenerated at the volume corresponding to the volume control information
Allocating means, wherein the determination result by said determining means is
Said in response to becoming positiveMultiple sound sourcesChannel
To our assignmentSuch sound sourceRhythm related to channel judgment
Allocates sound type designation information and makes a determination by the determination means
In response to a negative resultMultiple sound sourcesChan
Out of the flannelEitherRhythm sound type designation information for judgment
To assign a report (172, 174 in FIG. 11;
208 to 220). In such a rhythm playing device,
Storage means, and means for generating the tempo clock signal
And the reading means, the determining means, and the allocating means.
Instead of havingThe sound sourceMore than the number of channels
Multiple rhythm playing operations corresponding to different rhythm sound types
A practitioner (PDS in FIG. 1) and the plurality of rhythm performance operators
Rhythm playing operation
Rhythm sound type finger that specifies the rhythm sound type corresponding to the sakushi
Information generating means for generating fixed information (130 to 15 in FIG. 10)
0) and a plurality of types corresponding to the plurality of rhythm sound types, respectively.
Storage means for storing a number of volume control information,
Volume control information corresponding to the rhythm sound typeTo
Rhythm sound type specification information to be specifiedRhythm sound signal corresponding to
The volume control value that does not change at each occurrence timing
The information generation means (FIG. 3 (C))
Rhythm sound for each rhythm sound type designation information generated from
Type designation informationRhythm sound type specified by the plurality of sound sources
A judgment to determine whether the channel has been assigned
Setting means (170 in FIG. 11, 184 in FIG. 12)
For each rhythm sound type designation information generated from the report generation means
The rhythm sound type designation information is used as the determination result by the determination means.
According to the aboveMultiple sound sourcesAssign to one of the channels
Along with the rhythm sound type designation informationRhythm sound type specified by
Read out from the storage means the volume control information corresponding toThen
In the storage unit corresponding to the sound source channel
The sound source channel to be assigned.
A rhythm sound signal corresponding to the rhythm sound type designation information is stored in the storage unit.
Remembered inGenerate at the volume corresponding to the volume control information
Allocating means, wherein the determination result by the determining means is positive
Said in response toMultiple sound sourcesOut of channel
To assignSuch sound sourceRhythm sound type related to channel judgment
The designated information is assigned and the judgment result by the judgment means is
Said in response to becoming negativeMultiple sound sourcesChannel
OurEitherAssign the rhythm sound type designation information
What to hit (172, 174 in FIG. 11, 156 in FIG. 10)
162 and 186 to 196 in FIG. 12).
No. According to the structure of the present invention, the storage meansIs
sound sourceMore than the number of channels (eg, 8) (eg,
16) Rhythm sound typesMultiplerhythm
The sound type designation information is stored together with the timing information. So
Based on the tempo clock signal and the timing information
Each rhythm sound typeDesignated informationEach time the sounding timing comes
And the rhythm sound type designation information is read from the storage means. [0009]Sound sourceNumber of channels (eg 8)
Many (for example, 32) rhythm performance operators are provided.
If you operate any of the rhythm playing controls,
Supports rhythm performance operators related to operation from information generation means
didSpecify the rhythm sound typeRhythm sound type designation information is issued
Be born. The allocating means reads the data from the storage means.
Generated from the specified rhythm sound type designation information or information generation means
The specified rhythm sound type designation information indicates the corresponding rhythm sound type.
Is already assignedSound sourceIf you have a channelThe sound source
If not on channelAny sound sourceAssign to channel
And as a result,Such sound sourceChanne
From the rhythm sound type designation information
A rhythm sound signal is generated. That is, the liz
When a rhythm sound of the same type as the
The rhythm sound according to the instruction is a rhythm soundInside sound sourceChanne
Assigned toOther sound sourcesOther types of channels
Can be effectively used to generate the rhythm sound
You. Thus, for example, with a small number of eight channels
Also use many kinds of rhythm sounds such as 16 or 32 over time
You can perform a variety of rhythm performances. Ma
Also, volume control information is stored for each rhythm sound type, and
InformationAny sound sourceAssign to channel
Rhythm sound type designation informationRhythm sound type specified by
Read out the volume control information corresponding to the class and assign the sound source
By storing in the storage unit corresponding to the channel,
Specify the rhythm sound type in the sound source channel related to
A rhythm sound signal corresponding to the information is stored in the storage unit.sound
It is generated at the volume corresponding to the amount control information
This makes it possible to express the volume of each rhythm sound type.
You can simulate the pronunciation of a caustic instrument. In the rhythm playing device of the present invention,
The information stored in the first storage meansBased sound sourceChannel system
Control and operation of the plurality of rhythm performance operatorsSound based
sourceA channel control system may be provided in parallel. Like this
In this case, in addition to the same effects as described above,
You can perform a manual rhythm while playing
You. Also, the sound source means stores the information stored in the first storage means.Base
Sound sourceChannel control system and multiple rhythm performance operators
For operationBased sound sourceCommonly used with channel control systems
Therefore, compared to providing a tone generator for each control system,
Becomes easier. [0012] FIG. 1 shows an embodiment of the present invention.
This shows the configuration of such an electronic musical instrument. In this electronic musical instrument,
Generation of manual performance sounds based on keyboard operations, program mode
Rhythm pattern writing and manual reading during loading
Rhythm sound and auto rhythm sound, play mode
Generation of auto rhythm, etc.
Is controlled. 1 and 2
, For example, a signal shaded as shown by TD in FIG.
The line may be a plurality of signal lines or a multi-bit signal
Represents flow. In FIG. 1, a data bus 10 includes a keyboard.
12, panel device 14, central processing unit (CPU) 16,
Program and data ROM (read only memo)
18) Data and working RAM (random
Access memory) 20, tempo timer 22, roll tie
24, truncation timer 26, tone generator for keyboard
(TG) 28, rhythm tone generator (T
G) 30 and the like are connected. The keyboard 12 has a large number of keys.
Key press information is detected for each key. The panel device 14 is used for controlling a musical tone or for controlling a performance.
Various controls and various display elements were provided.
Operation information is now detected for each operator.
ing. In the panel device 14, the present invention is implemented.
As controls related to, hand percussion
Pad operator PDS, rhythm selection operator RSS,
Ruler RLS and program mode selector
PMS, start / stop operator SPS, tempo
An adjustment operator TMN is provided. As the pad operator PDS, for example, a bus
32 kinds of Liz such as drum, snare drum, cymbal…
32 self-restoring pad switches corresponding to each
Switch is provided. As the rhythm selection operator RSS, for example,
N (arbitrary plural) types such as March, Waltz, Roomba ...
Each factory-set rhythm pattern
Corresponding to the first to Nth rhythm selection switches and the player
M-th resource for selecting the programmed rhythm pattern
And a rhythm selection switch. Also, each rhythm
A display element LD consisting of a light emitting diode is provided for each selection operator.
Rhythm selection to select the desired rhythm
When the operator is turned on, the corresponding display element LD
Lights up. The role designation operator RLS is, for example, self-recovery.
It consists of a return type switch, and is a desired pad operator (example
For example, turn on simultaneously with snare drum)
The rhythm sound corresponding to the pad operator.
(Continuous hit) pronunciation can be specified. The program mode designation operator PMS is an example.
For example, it consists of a self-resetting switch.
Program mode and play mode can be specified alternately
is there. A light emitting diode is provided near the operator PMS.
A display element PLD is provided.
The child PLD lights up when the program mode is specified.
It has become. The start / stop operator SPS is, for example,
The switch consists of a self-resetting switch.
Start and stop can be alternately instructed. The tempo adjustment operator TMN is, for example, a rotary type.
Knob to set the desired tempo
belongs to. Arranged in a row near the operator TMN
Tempo display element T composed of four light emitting diodes
An LD is provided, in program mode and play
Lights sequentially at a speed corresponding to the set tempo in mode
Thus, the tempo is displayed. CPU 16 is stored in ROM 18
It executes various processes according to the program.
Details of these processes will be described later with reference to FIGS.
Will be described. The ROM 18 stores programs for various processes.
In addition, the factory set rhythm pattern etc.
The data is also stored.
It will be described later with reference to FIG. The RAM 20 stores a resource programmed by the player.
Storage unit for storing data on the
In addition, various processing by the CPU 16
Storage unit used as a working register, etc.
Contains. FIG. 5 shows the contents stored in the RAM 20.
It will be described later with reference to FIG. The tempo timer 22 stores the tempo data TD
Generates a tempo clock signal TCL having a corresponding frequency
Each clock pulse of the signal TCL is shown in FIG.
3 used to start the tempo clock interrupt process
You. The roll timer 24 is provided with a roll clock signal.
Signal RCL, and each clock of this signal RCL
The pulse starts the roll timer interrupt processing of FIG.
Used for Clock generation cycle of roll timer 24
Is set to several tens [ms] as an example.
Can be arbitrarily set according to the player's operation or external signals
You may make it. The truncation timer 26
For generating a clock signal KCL.
Each clock pulse of L is divided by the truncation timer
Used to start the load process. Truncate tie
The clock generation cycle of the clock 26 is, for example, several tens [m].
s]. In this embodiment, three timers 22, 2
4 and 26 are provided independently, but one timer
The required clock signal can be obtained by dividing the power appropriately.
it can. The keyboard TG 28 is detected from the keyboard 12.
Tone signal K corresponding to the key pressed based on the key press information
A TS is generated. The rhythm TG 30 is a pad operator PDS.
Operation and / or based on the selected rhythm pattern
A rhythm sound signal RTS is generated.
2 will be described later. The sound system 32 has a tone signal KTS
And to convert the rhythm sound signal RTS to sound
is there. FIG. 2 shows an example of the configuration of the rhythm TG 30.
In this example, eight rhythm sound source channels
By driving the channels in a time-sharing manner, up to eight
Zum sounds can be produced simultaneously. Register 4 connected to data bus 10
Of the numbers 0, 42, 44 and 46, 40 is the channel number.
(CH number) is stored, 42 is the rhythm sound type
A musical instrument code ICODE representing a class is stored;
44 is as shown with respect to the envelope waveform data EV.
Volume value corresponding to the attack level of the envelope
VLM is stored, 46 is the start of rhythm sound generation
Is stored.
You. Information to these registers 40, 42, 44, 46
The transfer is performed at the timing to be generated for each rhythm sound type.
Sometimes done. The write control circuit 48 includes an ICODE storage circuit
Out of the eight time-division channels included in 50,
Register to the channel corresponding to the CH number from
To assign the instrument code ICODE from the star 42
The writing circuit performs write control.
The stored instrument chords are stored cyclically, and
At the timing of the file. The write control circuit 52 includes a VLM storage circuit 54
Of the eight time division channels contained in the register
Register to channel corresponding to CH number from 40
Write control to assign volume value VLM from 44
The storage circuit 54 stores the assigned volume.
Cycle values are stored cyclically, and the
It is sent at the timing. The write control circuit 56 includes a KON storage circuit 58
Of the eight time division channels contained in the register
Register to channel corresponding to CH number from 40
Write control to assign key-on information KON from 46
The storage circuit 58 stores the assigned key.
ON information is stored cyclically, and the
It will be transmitted as a key-on pulse KONP at the timing
Swelling. The address generator 60 has eight channels.
Address information can be generated in a time-sharing manner, and key-on
When receiving the pulse KONP, the assigned channel of KONP
Address information is generated at the timing shown in FIG. The rhythm sound waveform memory 62 stores P as an example.
Is it an actual percussion instrument by CM (pulse code modulation) recording method?
Rhythm sound waveform (from the start of rise to the end of attenuation)
Rhythm) and memorized such a rhythmic sound waveform
The 32 kinds of Liz that can be specified by the pad operator PDS
The sound corresponding to each sound is stored. From the waveform memory 62, for each channel
A rhythm sound waveform corresponding to the assigned instrument code is added.
Read out according to the address information from the address generator 60.
You. For example, if a bass drum is assigned to channel 1
The bus at the timing of the first channel.
The ram sound waveform is read. The envelope generator 64 is provided for each channel.
For the rhythm sound corresponding to the assigned instrument code for each
The key-on pulse KON
P, which is generated in accordance with the envelope waveform data E
The attack level in the envelope indicated by V is
It is determined according to the volume value VLM from the road 54. Rhythm sound waveform data from the waveform memory 62
Envelope wave from WD and envelope generator 64
The shape data EV is supplied to the multiplier 66, and is output to each channel.
Is multiplied by Then, the product output MO of the multiplier 66 (data
Digital music signal), as already known
Analog format through an accumulator, D / A converter, etc.
Sound system after being converted to a sound signal RTS
32. According to the rhythm TG 30 described above, 8 channels
It is possible to simultaneously generate rhythm sound signals for channels.
In addition, each channel is lit by the instrument code ICODE.
By specifying the sound type, the waveform stored in the waveform memory 62
Various corresponding rhythm sound signals can be generated. FIG. 3 shows the contents stored in the ROM 18.
The ROM 18 stores a rhythm pattern as shown in FIG.
A storage unit used as a turn memory;
Storage unit used as truncated value memory
And used as volume value memory as shown in (C)
Memory section and other tone parameters and effect parameters
And a storage unit (not shown) such as a personal computer. In the rhythm pattern memory (A)
Means N types of rhythms (Rhythm 1 to Rhythm N)
Storage block RPM storing the corresponding rhythm pattern
EM (1) to RPMMEM (N) and their memory blocks
Track number storage that stores the number of tracks
Areas PTNNUM (1) to PTNNUM (N) are provided.
Have been. Memory block RPME corresponding to rhythm 1
M (1) is provided with 16 storage tracks.
And an instrument code storage area PICOD for each storage track.
E, role designation information storage area PRLFLG, and time
And a recording information storage area. Such a memory
Tracks and storage areas are arranged in other rhythms 2 to rhythm N
The same applies to
Each time it is required for it. For example, about rhythm 1
The number of tracks is 16 (PTNNUM (1) = 16)
There are 9 tracks (PTNNU) for rhythm 2
M (2) = 9), and for rhythm N, the number of tracks
Is 3 (PTNNUM (N) = 3). In each instrument code storage area PICODE,
An instrument code representing the rhythm sound type is stored, and each roll
There is a role specification in the specification information storage area PRLFLG.
Role designation information 1 or 0 indicating
Remembered. In this case, even if the same rhythm sound type
Different rhythm sound types for those with or without
Is treated as a kind. For example, just snare drum and snare
A separate memory track is provided with the Adulm Roll,
In these memory tracks, PICODE instrument code
Is the same for snare drums, but PRLFL
G roll specification information is 0 for a simple snare drum,
It is set to 1 for an adrum roll. Each timing information storage area has a tempo
Unta TPCTR count value 0 to 63
64) corresponding to 64 memory cells PTN
The memory section corresponding to the timing of
1 is the memory cell corresponding to the timing when sound generation is unnecessary
Are respectively stored in the. Tempo counter TPCT
R belongs to the RAM 20 as described later, and
The polock signal TCL is repeatedly counted every two measures.
It is. Therefore, the storage information of each timing information storage area
The report indicates a sound control pattern for two measures. FIG. 4 shows a bass drum, a snare ad as an example.
One bar of time related to rum and snare drum roll
This is the data that is shown in the next bar.
The same timing data as shown
You. In FIG. 4, eight sounds can be generated within one beat
Timing (for example, TPCTR value 0-7)
, Bass drum, snare drum, snare drum roll
In each case, 1 for each soundable timing
(Required) or 0 (pronunciation unnecessary). 1 or 0
An arrow extending to the right from indicates that the same information will follow.
are doing. According to the timing data of FIG.
When the rum starts sounding at the beginning of the first beat and the beginning of the third beat,
The snare drum sounds at the beginning of the second beat and the beginning of the fourth beat
Begun. In addition, the snare drum roll
Instructs roll pronunciation for the period from the end of the second beat
During the period corresponding to this period, the roll timer shown in FIG.
A roll sound is generated by the interruption processing. For rhythm 1 to rhythm N,
Are set in the RAM 20.
The selected rhythm is stored in the program code register RCODE.
(For example, March)
You. Also, the track number register TR in the RAM 20
In N, a track number is set as described later.
You. Therefore, it is specified by using RCODE and TRN.
It is possible to read and specify a specific memory track
Can be. For example, FIG.
Assuming that RCODE = 1 and TRN = 10,
Storage track PICO
DE and PRLFLG information can be read.
If the TPCTR is used for the memory cell PTN, one shot
Reads out sound control information (1 or 0) for soundable timing
It is possible. Incidentally, the truncation value menu shown in FIG.
For the memory, 32 which can be specified with the pad operator PDS
Corresponding to each type of rhythm sound (instrument 1 to instrument 32)
The truncated value is stored. Each truncation value is
Consider the sounding period (especially decay time) of the corresponding rhythm sound type
In this example, the longer the pronunciation period, the larger
Value. In FIG. 3B, “musical instrument 1” is
Srum drum, "Musical instrument 2" is snare drum, "Musical instrument 32" is
This is an example of conga. In this example, the truncation value is
There is no distinction between normal sound and roll sound, but they are stored separately.
You may make it. In the volume value memory shown in FIG.
Is the same as the truncated value memory
Volume values VLM corresponding to the respective musical instruments 1 to 32
It is memorized. In this case, the normal sound and lo
Different volume values for the roll sound
The volume value is about half that of normal sound.
You. This is, for example, a snare drum as shown in FIG.
Same when the snare drum rolls sound simultaneously.
When played at one volume, the snare drum sound
It is masked by the roll sound,
Because it is not good. FIG. 5 shows the contents stored in the RAM 20.
The RAM 20 stores a rhythm pattern as shown in FIG.
A storage unit used as a turn program memory;
Used as memory for channel assignment as shown in (B)
And a working memory as shown in FIG.
Memory used as a keyboard, other panel controls, pronunciation
And a storage unit (not shown) relating to assignment and the like. (A) Rhythm pattern program memory
, The rhythm pattern corresponding to the rhythm code M
Memory block RPMMEM (M) for storing
The number of storage tracks used in the current storage block
Track number storage area PTNNUM (M) for
Have been killed. The memory block RPMMEM (M) contains 16
Storage tracks are provided, one for each storage track.
Instrument code storage area PICODE and role designation information
The storage area PRLFLG and the timing information storage area
Is provided. Data format in these storage areas
The mat is first stored in the rhythm pattern memory shown in FIG.
It is the same as described above. At the time of the program mode, 32
When any of the pad controls PDS is operated,
In the storage area PICODE of track 1, the operated
Instrument code indicating the rhythm sound type corresponding to the pad operator
Is written. At this time, the role designation operator RLS is
If operated at the time, storage area PRLF of track 1
1 was written to LG, and the operator RLS was not operated
In this case, 0 is written to PRLFLG. Also,
The timing information storage area of the rack 1 stores the T
1 is written to the storage cell PTN corresponding to the value of PCTR.
You. Next, when another pad operator is operated,
Record track 2 in the same manner as described above for rack 1.
Storage area PICODE, PRLFLG and timing information
Instrument codes, role designation information and tags
Imming information is written. Next, the same pad operation as the first operation
Operating the child, as described above for track 1
Storage area PICODE, PRLFLG of track 1
And the timing information storage area.
Rule designation information and timing information are written. In this way, different from the already assigned
Each time a new pad controller is operated, a new track
Pattern is written in such a way that
For example, the rhythm pattern was completed with eight rhythm sounds
If there is, a rhythm pattern is stored in tracks 1 to 8
At the same time, the value of the storage area PTNNUM (M) finally becomes 8
Becomes In the program mode and the play mode
For example, as shown for track 8, RC
Storage areas PICODE and P using ODE and TRN
RLFLG can be specified, and TPCTR must be used.
Can specify the storage cell PTN. By the way, for the channel assignment shown in FIG.
In the memory, each channel CH1 to CH8
Corresponding eight instrument code registers ICODE (1)
~ ICODE (8) and eight truncation counters T
CTR (1) to TCTR (8) and eight roll flags
RLFLG (1) to RLFLG (8) and 8 volumes
And VLM (1) to VLM (8) are provided.
Have been. Each instrument code register has a corresponding channel.
The instrument code is stored for the flannel. each
The truncation counter is
The data read from the truncation value memory of FIG.
Is used to store the truncated value.
The Kate value is obtained by the truncation timer interrupt processing in FIG.
It is subtracted (down counted) by one. Each roll flag
Indicates that role specification information is stored for the corresponding channel.
It is something that is done. Each volume value register corresponds
Volume value memo of FIG.
The volume value VLM read from the memory is stored.
It is. In the working memory shown in FIG.
Is provided with the following registers. (1) Rhythm code register RCODE ...
This corresponds to the operated rhythm selection operator RSS.
Rhythm code (1 to N or M) is stored
Things. (2) Pad code register PDCODE
… This is the resource corresponding to the operated pad operator PDS.
Musical instrument code indicating the type of rhythm sound (one of 1 to 32)
Is to be stored. (3) Tempo counter TPCTR ... this
Calculates the tempo clock signal TCL repeatedly every two measures
The count value is 0 to 63 within two measures.
And is reset to 0 at the timing when it becomes 64. (4) Program mode flag PRGFL
G: If this is 1, the program mode is set;
Each represents a ray mode. (5) Start flag START ... this
Is 1 for rhythm run, 0 for rhythm stop
These are shown respectively. (6) Roll designation information register RLSW ...
This is 1 if the role designation operator RLS is operating.
Is set to 0 when not operating
is there. (7) Track number register TRN ...
This means that the track number (any of 1 to 16) is stored
Is what is done. (8) Assigned channel number register AC
H ... This corresponds to the channel to which the instrument code is to be assigned.
The corresponding channel number is stored. (9) Channel number register CHN ...
This means that the channel number (one of 1 to 8) is
It is something that is done. (10) Tempo count value register DTP
CTR: This is the value at the time of the last tempo clock interruption.
Tempo count value (1 minus the value of TPCTR
Value) is set. Here, various processes after FIG. 6 will be described.
Prior to this, we outlined the panel operations related to rhythm performance.
You. When you want to program a rhythm pattern
Is operated by operating the program mode designation operator PMS.
The gram mode is selected (the display element PLD is turned on). Soshi
Of the rhythm selection operator RSS
Operate the corresponding one to turn on the memory block RPMMEM.
(M) can be written. Further, if desired,
The tempo is set by the po adjustment operator TMN. After this,
Start command by start / stop operator SPS
Then, the display element TLD lights up according to the set tempo.
Therefore, the pad operator PDS
Operate one of them several times to get a specific rhythm sound type (eg
Real-time timing information about the bass drum)
To enter. At this time, each time an input operation is performed,
A rhythm sound (manual rhythm sound) is generated. When such input is completed, another resource is input.
In the same way for rhythm sounds (for example, snare drum)
Perform input operation. At this time, the previously entered
When the auto rhythm sound is generated based on the
The manual rhythm sound being input is also generated. Similarly,
To perform the input operation for the required number of rhythm sound types.
Completes the rhythm pattern corresponding to rhythm code M
Once you have completed the entry,
A stop command is issued by the top operator SPS. On the other hand, based on a desired rhythm pattern,
If you want to play dynamic rhythms,
Select the play mode using the designated operator PMS (Display
The element PLD is turned off). And the rhythm selection operator RSS
The one corresponding to the desired rhythm (rhythm codes 1 to
N or M) is turned on. In addition, if desired
After setting the tempo with the tempo adjustment operator TMN,
Start command by start / stop operator SPS
I do. Then, the display element TLD turns on according to the set tempo.
Lights and plays according to the selected rhythm pattern.
A rhythm sound is generated. During generation of such an auto rhythm sound,
One that can perform a manual performance on the keyboard 12 with it as an accompaniment
On the other hand, by operating the pad operator PDS as desired,
It can also generate a near rhythm sound. FIG. 6 shows the flow of processing of the main routine.
This routine starts when the power is turned on, etc.
I do. First, at step 70, various registers are stored.
Initial setting. For example, START, PRGFLG,
0 is set in TPCTR and the like. Next, at step 72, key press detection and sound generation are performed.
Perform assignment processing. This means that key press information is detected from the keyboard 12.
And assign it to the appropriate channel of the keyboard TG28.
Generates a tone signal KTS corresponding to the key pressed.
This allows manual performance according to key press operations
Sound generation becomes possible. After step 72, step 7
Move to 4. Step 74 will be described later with reference to FIG.
Rhythm selection subroutine is executed as described above. And
Proceeding to step 76, the mode is
Execute the subroutine for selecting a node. After this, step 7
8 and start / stop as described below with respect to FIG.
Execute the subroutine of After step 78,
Move to step 80. In step 80, a tempo control process is performed.
U. That is, the setting tempo by the tempo adjusting operator TMN
Send tempo data TD corresponding to the
The tempo clock according to the tempo data TD.
The frequency of the clock signal TCL is set. And step
Move to 82. Step 82 will be described later with reference to FIG.
The subroutine of the pad operation is executed as follows. Soshi
Then, the process proceeds to step 84. At step 84, other panel operators
(For example, those relating to timbre, effects, etc.).
Thereafter, the flow returns to step 72 to repeat the above processing.
return. FIG. 7 shows a rhythm selection subroutine.
Things. Turn on any of the rhythm selection operators RSS
When an event occurs, at step 90
RCOD corresponding to the rhythm selection operator
Set to E. Then, the process proceeds to a step 92. At step 92, the selected rhythm is selected.
The display element LD corresponding to the operation element is turned on, and other display elements are turned on.
The child LD is turned off. Thereafter, the routine of FIG.
To Note that “RET” shown in FIG.
Mean. FIG. 8 shows a subroutine for mode selection.
Things. Turn on program mode designation operator PMS
When an event occurs, in step 100, the PRG
Invert the contents of FLG. That is, PRGFLG
If the value is 0, set it to 1; if it is 1, set it to 0.
You. Then, the process proceeds to step 102. In step 102, the value of PRGFLG is
1 (program mode). And this case
If the fixed result is affirmative (Y), the process proceeds to step 104. In step 104, the storage block RPM
Clear all the contents of EM (M) and save the storage area
PTNNUM (M) is also cleared. And step 1
06, and in the channel allocation memory of FIG.
Clear all the contents. Thereafter, in step 108,
The rhythm code M is set in RCODE. These processes
Is to enable the writing of new rhythm patterns
belongs to. After step 108, step 110
Move on to In step 110, the display element PLD is turned on.
Lights to indicate that it is in program mode. this
Thereafter, the process returns to the routine of FIG. If the determination result of step 102 is negative (N)
Is in play mode, and
To turn off the display element PLD, and then return to the routine of FIG.
To FIG. 9 shows a start / stop subroutine.
It indicates the The start / stop operator SPS is turned on.
When a vent occurs, in step 120, the STAR
Invert the contents of T. That is, the value of START is 0
If it is 1, it is set to 1, and if it is 1, it is set to 0. So
Then, the process proceeds to step 122. In step 122, the value of START is 1
(Start). Then, this determination result is
If it is constant (Y), the process proceeds to step 124, where TPCTR
Is set to 0. This is the rhythm when the rhythm starts
To allow the pattern to be read from the beginning of the first measure
It is. When the processing in step 124 is completed or when
When the judgment result of step 122 is negative (N)
(When it is a stop), the routine of FIG.
On. FIG. 10 shows a subroutine for pad operation.
It is something. One of the pad operators PDS
When an event occurs, in step 130, PRGFL
It is determined whether the value of G is 1 (program mode). This size
If the fixed result is negative (N), it is the play mode,
It returns to the routine of FIG. Step 130
If the determination result is affirmative (Y), the program mode
Then, the process proceeds to step 132. At step 132, the operated pad operation
The instrument code representing the rhythm sound type corresponding to
Set to CODE. Then, proceed to step 134.
You. At step 134, the role designation operator R
It is determined whether or not LS is on, and if the determination result is affirmative (Y),
If so, set RLSW to 1 in step 136, and negate
RLSW is set to 0 in step 138
To After step 136 or step 138,
Move to step 140. At step 140, TRN is set to 0
I do. Then, the process proceeds to step 142, where the value of TRN is set to 1
Up. After step 142, go to step 144
Move on. In step 144, the rhythm of the RCODE
Specified by code M and track number of RTN
Instrument code of the storage area PICODE (M, TRN)
Rhythm code equal to PDCODE instrument code
Storage specified by M and TRN track numbers
Role designation information of region PRLFLG (M, TRN) and R
Whether the LSW role specification information is equal
The specified rhythm sound type is changed to M and TRN compatible tracks.
Is assigned). For example, the program mode
When the desired pad controller is operated for the first time after being specified
Since the value of PICODE (M, 1) is 0,
The determination result of step 144 is negative (N), and the
Move on to 146. At step 146, the value of TRN is set to the rhythm.
Storage area PTNNUM specified by code M
Judgment is greater than the value of (M) (number of tracks used so far)
I do. At the time of the first pad operation, PTTNNUM
The value of (M) is set to 0 in step 104 of FIG.
Since TRN = 1, the determination result of step 146 is
The result is affirmative (Y), and the routine proceeds to step 148. At step 148, the value of TRN can be used.
It is determined whether the maximum number of tracks is larger than 16. This judgment result
If the result is positive (Y), writing is not possible.
Return to routine. The determination result of step 148 is negative (N).
, Since writing is possible, step 150
Move on to In this step 150, the PDCODE
Instrument code to PICODE (M, TRN), RLSW
Role designation information of PRLFLG (M, TRN), T
RN'sTrack numberTo PTNNUM (M)
Write. Then, the process proceeds to step 152. In step 152, the rhythm codes M, T
RN'sTrack numberAnd the TPCTR count value.
Memory cells PTN (M, TRN, TPCT
Write 1 in R). Note that TPCTR is shown in FIG.
Not only during play mode, but also
The counting operation is performed even in the mode. By the way, as in the above-mentioned example, the first pad operation is performed.
After paddle operation, the second pad operation
Then, the pad controller operated at this time
If the result is the same as the above, the determination result of step 144 is positive.
(Y), and the routine goes to Step 152. And step
In step 152, the same track as TRN = 1
The timing information is written in the same manner as described above. In this case, a pad operation different from the first one
Controls are operated or the same pad controls and
And the role specification operators are operated at the same time,
The determination result of step 144 becomes negative (N), and
Move to step 146. In step 146, TRN = 1, PTN
Since NUM (M) = 1, the judgment result is negative (N)
And returns to step 142. And step 14
The TRN is set to 2 in step 2, and the process proceeds to step 144. In step 144, the storage area of track 2 is
Area PICODE (M, 2) and PRLFLG (M, 2)
Are 0 (unassigned), so the judgment result is
The result is negative (N), and the routine proceeds to step 146. In step 146, TRN = 2, PTN
Since NUM (M) = 1, the determination result is positive (Y)
And the process proceeds to step 150 via step 148.
You. In step 150, different from the previous timeTRN
Track 2 = Instrument chord and row
Is written and the PTNNUM (M) contains 2
Is written. Thereafter, in step 152, TRN =
Write timing information to track 2 as before
I will. As another example, several pad operations are performed.
When PTNNUM (M) is 5, a new package
The routine of FIG. 10 is entered in response to the
When it comes to 6, TRN = 1, PTNNUM (M) = 5
Therefore, the determination result of step 146 is negative (N).
And returns to step 142. And step 14
Steps 2 and below are performed in the same manner as described above. In this way, even if the search is performed up to TRN = 5,
If there is no assigned track, T
After the RN becomes 6, the determination result of step 144 is negative.
(N). This means that track 6 has no instrument code
Not assigned (PICODE (M, 6) = 0
This is because that. Thereafter, at step 146, TRN =
6, PTNNUM (M) = 5, so the judgment result is positive.
Determinate (Y), and step 1 through step 148
Move to 50. Then, Step 150 and Step 15
In 2, the writing process for TRN = 6 is the same as described above.
It is performed. Further, as described above, TRN = 2, 3, 4,
In the process of sequentially examining in the order of 5, in this pad operation
If the rhythm sound type is already assigned to any track
If it is found, then from step 144
Move to step 152, where the TRN
The writing process of the timing information is performed for the member.
For example, tracks with TRN = 4 are assigned tracks
If it is found that, at that time step 144 to step
Move to 152, and write timing information regarding TRN = 4
Is performed. In this case, TRN = 5
I don't look at racks. The processing in steps 132 to 152 described above
According to this, every time the rhythm sound type is specified, the rhythm sound
It is determined whether the type has been assigned to any of the tracks,
If there is a track that has been assigned,
Type-related timing information is written while allocation
If there is no track already assigned, one of the unassigned tracks
The rhythm sound type is assigned and the rhythm sound type is
Relevant timing information is written. And this
By repeating such processing, the rhythm shown in FIG.
The desired rhythm pattern is stored in the pattern program memory.
Writing is enabled. After step 152, the process proceeds to step 154.
Move to the assigned channel as described below with respect to FIG.
(CH) Execute a detection subroutine. This subroutine
Chin finds channel to assign instrument code to
And the channel number corresponding to that channel is A
Set to CH. Then, the process proceeds to step 156. In step 156, the channel of ACH
PI is added to the register ICODE (ACH) corresponding to the number.
CODE (M, TRN)
The flag RLF corresponding to the channel number of ACH
Roll of PRLFLG (M, TRN) on LG (ACH)
Set the specified information. As a result, at step 154
The assigned rhythm sound type is assigned to the output channel.
It has been. 1 is set to RLFLG (ACH).
When the power is turned on, the roll timer interrupt processing of FIG.
Roll sound is automatically generated. Of step 156
After that, it moves to step 158. In step 158, the transaction shown in FIG.
Instrument code of ICODE (ACH) from Kate value memory
Read the truncation value corresponding to ACH channel
Set the counter TCTR (ACH) corresponding to the
To The truncated value of this TCTR (ACH) is
The truncated timer interrupt processing of FIG.
Is subtracted. Next, at step 160, FIG.
ICODE (ACH) instrument copy from volume value memory
And RLFLG (ACH) role specification information
The volume value VLM to be read is read and the channel of ACH is read.
Set in the register VLM (ACH) corresponding to the number
You. Thereafter, at step 162, the rhythm T
For the registers 40, 42, 44, 46 of G30, A
Channel number of CH, Musical instrument of ICODE (ACH)
Code, VLM (ACH) volume value, key-on information
The information KON is transmitted. For this reason, TG for rhythm
30 corresponds to the channel number of ACH
Indication of instrument code of ICODE (ACH) from channel
The rhythm sound signal corresponding to the rhythm sound type is VLM (AC
H) occurs at the attack level corresponding to the volume value of
It is. After step 162, the routine of FIG.
On. In the processing of steps 154 to 162 described above,
According to this, each time a rhythm sound type is specified,
Rhythms by assigning
A rhythm sound corresponding to the sound type is generated, and the
It is possible to perform manual rhythms when playing. Therefore, playing
While listening to the manual rhythm sound that they perform,
You can program the desired rhythm pattern. FIG. 11 shows a subroutine for detecting an assigned channel.
The chin is shown. At step 170, the request related to the allocation request
The sound types are channel 1 (CH1) to channel 8 (C
H8) is determined. That is,
RCODE rhythm code and TRN track number
Storage area PICODE (RCOD
E, TRN) instrument code and channel number X (1 to
8) of the register ICODE (X) corresponding to
The instrument code matches and the RCODE rhythm code and
Storage area P specified by the track number of TRN and TRN
RLFLG (RCODE, TRN) role designation information and
Flag RLFLG (X) corresponding to channel number X
Channel X that matches the role designation information
Is determined. And the result of this determination is negative (N)
If so, the process proceeds to step 172, and if affirmative (Y),
If so, the process proceeds to step 174. In step 172, TCTR (1) to TCTR (1)
CTR (8) whose value is 0
), The channel number corresponding to the value 0
A (CH number) is put in ACH. Also, the one with the value 0
If there is no, the value of TCTR (1) to TCTR (8) is
CH channel corresponding to the smallest one (the one with the most attenuation)
Put the member in ACH. In step 174, the already allocated
The channel number X of the current channel is put in ACH. Stay
After step 172 or 174, the original routine (FIG. 10 or
Returns to FIG. 13). According to the routine shown in FIG.
Assigned with all channels occupied
If there is a request to assign a new rhythm sound type other than
The rhythm sound types are TCTR (1) to TCTR (8).
Assigned to the channel corresponding to the smallest value
The rhythm sound type is the most attenuated
It will be pronounced instead of the rhythm sound type. The routine of FIG. 11 is replaced by the routine of FIG.
If used, RCODE rhythm code is M
Therefore, in step 170, PICODE (M, TR
N) Instrument code and PRLFLG (M, TRN)
The determination is made based on the rule designation information. In the routine of FIG.
Nothing was done when the play mode was determined.
Rhythm sounds can be generated based on pad operations during
One example is shown in FIG. At step 130 in FIG.
If it is determined, the process proceeds to step 180 in FIG. At step 180, the pad operator PDS
Indicates the rhythm sound type corresponding to the operated one of
Set the instrument code to PDCODE. And
Move to step 182. At step 182, RLSW is set to 0.
To Thus, in this example, the role specification information is forced.
Automatic roll sound is not performed because it is set to 0
However, as described above with reference to FIG.
Detect RLS operation and automatically generate roll sound
You may make it. Next, at step 184, the designated resource
Whether the rhythm sound type has been assigned to any of CH1 to CH8
judge. This determination is based on PICODE (RCODE, T
RN) and PRLFLG (RCODE, TRN)
11 except that PDCODE and RLSW are used.
This is performed in the same manner as in step 170. The determination result of step 184 is negative (N)
If so, the process proceeds to step 186, where the process shown in FIG.
Value in TCTR (1) to (8) in the same way as
Corresponds to the one with 0 or the smallest if there is no 0
Put CH number in ACH. The determination result of step 184 is positive (Y)
If so, proceed to step 188, where the
The channel number X of the channel being set is put in ACH. After step 186 or 188,
To 190, ICODE (ACH) and RLFLG
(ACH) contains PDCODE instrument code and R
Write the LSW role designation information (0). And
Move to step 192. In step 192, step 1 in FIG.
ICODE from the truncated value memory in the same way as 58
(ACH) is read and the TCT
Put into R (ACH). Then, the process proceeds to step 194.
You. In step 194, step 1 in FIG.
ICODE from volume value memory
(ACH) and RLFLG (ACH)
And read the value into VLM (ACH). And
Move to step 196. In step 196, step 1 in FIG.
ACH, ICODE (ACH) and V
Key-on information KON with contents of LM (ACH)
Channel to the TG 30 for
The rhythm sound signal corresponding to ICODE (ACH) is
It is generated at an attack level corresponding to LM (ACH). This
After that, the process returns to the routine of FIG. FIG. 13 shows the flow of the tempo clock interrupt processing.
This interrupt processing is performed by the tempo clock signal T
It is started for each clock pulse of CL. In step 200, the value of START is 1
(Rhythm running). This judgment result is negative
If (N), the rhythm is stopped, so the routine of FIG.
To return. The determination result of step 200 is positive (Y)
If so, the process proceeds to step 202, where 1 is set to TRN.
Cut. As described above, the processing after step 202 is
Program mode and play as long as START = 1
It is executed in any of the modes. Stay
After step 202, the process proceeds to step 204. In step 204, the rhythm of RCODE
Chord (selected rhythm) and TRN track number
Memory cell PT specified by and the count value of TPCTR
Whether the information of N (RCODE, TRN, TPCTR) is 1
(Which timing should sound?) This judgment result
If affirmative (Y), the process proceeds to step 206. In step 206, the process described with reference to FIG.
Execute the assigned channel detection subroutine as
You. That is, the rhythm sound type to be pronounced should be assigned
A channel is detected and the CH number of the channel is set to A.
Put in CH. Then, the process proceeds to step 208. At step 208, the rhythm of RCODE
Storage area specified by code and TRN track number
Whether the information of the area PRLFLG (RCODE, TRN) is 1
(Whether there is a role specification) and the result of this determination is positive
If (Y), the process proceeds to step 210. In step 210, the value of TPCTR is
DTPC is the value obtained by subtracting 1 (previous tempo count value)
Put in TR. In this case, the subtracted value becomes "-1".
, "63" is entered in DTPCTR. Steps
After 210, the process proceeds to step 212. In step 212, the previous tempo count
Storage cells PTN (RCODE, TRN,
DTPCTR) information is 1 (at the timing of sound generation)
Judge). This determination result is negative (N).
Then, the timing data of the selected rhythm is shown in FIG.
This means that "0" has changed to "1". When the processing of step 212 is completed or
When the judgment result of step 208 is negative (N)
(If the sound is normal with no roll specified)
Move to 214. In this step 214, ICODE
(ACH) and RLFLG (ACH)
ODE (RCODE, TRN) instrument number and PRL
Set the role specification information of FLG (RCODE, TRN).
To Came to step 214 via step 212
At this time, 1 is set to RLFLG (ACH). Next, at step 216, the process shown in FIG.
IC from the truncation value memory in the same way as
Read the truncated value corresponding to ODE (ACH)
Put in TCTR (ACH). Then, step 218
Move on to In step 218, step 1 in FIG.
ICODE from volume value memory
(ACH) and RLFLG (ACH)
And read the value into VLM (ACH). And
Move to step 220. In Step 220, Step 1 in FIG.
ACH, ICODE (ACH) and V
Key-on information KON with contents of LM (ACH)
Channel to the TG 30 for
The rhythm sound signal corresponding to ICODE (ACH) is
It is generated at an attack level corresponding to LM (ACH). The process proceeds to step 220 via step 212.
When the timing data comes, as shown in FIG.
Tempo clock signal when changing from "0" to "1"
Key-on pulse KO in synchronization with the clock pulse of TCL
NP is generated, and the roll is generated according to the pulse KONP.
The first sound in the sound is generated. And after this
Is independent of the tempo clock signal TCL.
The sequential sound in the roll sound is generated by the timer interrupt processing.
Generated. The generation period T of these sequential sounds is roll
Corresponding to the generation cycle of the clock signal RCL for
For example, it is several tens [ms]. When the processing of step 220 is completed or when
When the determination result of step 212 is affirmative (Y)
Moves to step 232. Determination result of step 212
Is positive (Y), the process proceeds to step 232.
Represents the timing data as shown in FIG.
Since "1" is continuous and roll sound is performed,
Do you need to perform steps 214-220
It is. By the way, if the result of the determination in step 204 is
When it is constant (N)
Moves to step 222. This step 2
In step 22, PRLFLG is performed in the same manner as in step 208.
It is determined whether the information of (RCODE, TRN) is 1. This size
If the fixed result is negative (N),
Step 2 because there is no need to perform
Move to 32. The determination result of step 222 is positive (Y)
If so, the process proceeds to step 224, and step 21 is executed.
The previous tempo count value is added to DTPCTR in the same way as 0.
Is set. Then, the process proceeds to step 226. In step 226, the same as step 212
PTN (RCODE, TRN, DTPCTR)
Is determined to be 1. This determination result is negative (N).
If "0" continues in the timing data
, And the process proceeds to step 232. The determination result of step 226 is positive (Y)
When the timing data is as shown in FIG.
This means that the value has changed from “1” to “0”, and step 2
Move to 28. In step 228, step 1 in FIG.
Search for the assigned channel for the roll sound in the same way as
And put the CH number in ACH. And
Move to step 230. In step 230, RLFLG (AC
Set H) to 0. As a result, the roll sound
As shown in FIG. 14, the timing data changes from “1” to “0”.
The clock of the tempo clock signal TCL when it changes to
It stops after the pulse. After step 230,
Go to step 232. At step 232, the value of TRN is incremented by one.
Step. Then, the process proceeds to step 234, where the value of TRN is
Corresponds to RCODE rhythm code (selected rhythm)
Number of tracks in storage area PTNNUM (RCODE)
It is determined whether it is greater. If this judgment result is negative (N)
If it returns to step 204, TRN> PTNNUM (RC
The above-described processing is repeated until ODE). example
For example, in the rhythm pattern memory of FIG.
If program 1 is selected, PTNNUM (1) = 16
Therefore, the above processing is performed 16 times. TRN> PTNNUM (RCODE)
Then, the determination result of step 234 becomes positive (Y).
Then, the process proceeds to step 236. In this step 236,
Drives tempo display element TLD based on TPCTR value
I do. That is, the value of TPCTR is 0, 8, 16,.
Display element TLD1 depending on which of
To TLD4 (from the leftmost one to the most
Lighting control is performed as shown in FIG.
As a result, it is possible to display the tempo according to the set tempo.
You. After step 236, the process moves to step 238. At step 238, the value of TPCTR is set to 1
Up. Then, the process proceeds to step 240, where the TPCT
Determines whether the value of R is 64 (whether it is the end of 2 bars) and the result of this determination
Is negative (N), the routine returns to the routine of FIG.
You. The determination result of step 240 is positive (Y)
, The TPCTR is set to 0 in step 242.
And then returns to the routine of FIG. Follow
Automatically using two bars of rhythm pattern repeatedly
Rhythm performance can be continued. FIG. 16 shows the roll timer interrupt processing.
Therefore, this interrupt processing is performed for each of the roll clock signals RCL.
It is started every clock pulse. In step 250, the value of START is 1
FIG. 6 if the result of this determination is negative (N).
Return to the routine. The determination result of step 250 is affirmative (Y)
If so, the process proceeds to step 252, where 1 is set to CHN.
Cut. As described above, the processing after step 252 is
Program mode and play as long as START = 1
It is executed in any of the modes. Stay
After step 252, the process moves to step 254. At step 254, the channel of CHN
The value of the flag RLFLG (CHN) corresponding to the number is 1
(Whether there is a role specification). This judgment result is positive
If it is the target (Y), the process proceeds to step 256. In step 256, C with role designation
HN channel number and CHN register ICO
Instrument code of DE (CHN) and register V corresponding to CHN
LM (CHN) volume value and key-on information KON
In the same manner as in step 162 of FIG.
0 from the channel corresponding to CHN to I
The rhythm sound signal corresponding to CODE (CHN) is converted to VLM (CH
N) Corresponding attack level (about half of normal sound level)
Generated by When the process of step 256 is completed or when
When the judgment result of step 254 is negative (N)
(If no role is specified), go to step 258.
You. At step 258, the value of CHN is incremented by one.
Step. Then, the process proceeds to step 260, where the value of CHN is
It is determined whether the number is greater than eight. This judgment result is negative
If it is a target (N), the process returns to step 254, and CHN> 8
The above processing is repeated until the processing is completed. In this way each
Checks if a role is specified for each channel, and
If it does, a rhythm sound is generated. If CHN> 8, the decision at step 260 is made.
The result is positive (Y) and the routine of FIG.
On. According to the above-described roll timer interrupt processing,
Roll clock independent of tempo clock signal TCL
Since a roll sound is generated according to the signal RCL, the tempo
Change the roll sound generation time interval,
Can be set to any time between rolls regardless of tempo
Can be changed. FIG. 17 shows the truncation timer interrupt processing.
This interrupt processing is performed by the clock for truncation.
It is started for each clock pulse of the signal KCL. At step 270, the value of START is 1
If the result of this determination is negative (N),
Return to routine. The determination result of step 270 is positive (Y)
If so, the process moves to step 272, where 1 is set to CHN.
Cut. As described above, the processing after step 272 is
Program mode and play as long as START = 1
It is executed in any of the modes. Stay
After step 272, the process moves to step 274. At step 274, the channel of CHN
The value of the counter TCTR (CHN) corresponding to the number is 0
Is determined (end of sound generation). This judgment result is negative
If (N), the process moves to step 276, where TCTR (CH
The value obtained by subtracting 1 from the value of N) is stored in TCTR (CHN).
Cut. When the process of step 276 is completed or when
When the determination result of step 274 is affirmative (Y)
If (sound generation has ended), the flow proceeds to step 278. At step 278, the value of CHN is incremented by one.
Step. Then, the process proceeds to step 280, where the value of CHN is
It is determined whether the number is greater than eight. This judgment result is negative
If the target (N), step274Back to CHN> 8
The above processing is repeated until the processing is completed. In this way each
Check TCTR (CHN) = 0 for each channel.
If it is, the value of TCTR (CHN) is reduced by one. If CHN> 8, the decision at step 280 is made.
The result is positive (Y) and the routine of FIG.
On. The method of truncation is limited to the method described above.
For example, (a) Decrease by 1 at every tempo clock interrupt
(However, the time until it reaches 0 depends on the tempo
), (B) Decrease by one each time there is a new pronunciation assignment,
(C) The longer the decay time, the smaller the truncation value
Set, add 1 each time an interrupt occurs, and
Assign a new rhythm sound type to the largest channel, etc.
There is a method. The present invention is limited to the above embodiment.
It is not something that can be implemented in various modified forms.
You. For example, the following changes are possible. (1) An example of control by software is shown.
However, it may be processed by dedicated hardware.
No. (2) The tone generator for rhythm uses P
An example of the CM waveform memory system was shown, but the sound source system
The present invention is not limited to this, and an FM sound source system or the like can be used as appropriate. Also,
Multi-channel parallel instead of multi-channel time division processing
Sound source configuration. (3) An example of an electronic musical instrument with a keyboard has been described.
However, a dedicated rhythm playing device may be used. (4) The channel assignment method is the last-come-first-served method.
Rhythm sound on each channel
Request for new rhythm sound assignment when assigned
First-come-first-served system which does not allocate this even if there is
May be. The method of truncation is as follows.
There are various things outside. (5) Musical instrument for rhythm tone generator
Although the example of sending chords has been described,
Parameter information (for example, for FM sound source control)
(Parameter information). [0194] As described above, according to the present invention,If
Supports multiple rhythm sound types more than the number of channels
By storing the rhythm sound type designation information or by manual operation
Based on the generated rhythm sound type designation information or operation
Rhythm sound type corresponding to the rhythm sound type designation information
Assigned toSound sourceIf you have a channelThe sound sourceCha
In the channelAny sound sourceAssign to channel
To generate a rhythm sound signal.
And fewer channelsBut sound sourceMake the most of your channel
Various combinations of rhythm sounds over time using
You can enjoy the effect of playing rhythm. Also the rhythm
Reads out the volume control information for each sound type and sets the volume of the rhythm sound signal
Is controlled, so the volume table is displayed for each rhythm sound type.
Improves emotions and mimics the pronunciation of acoustic instruments
Some effects can be simulated. In addition, the stored informationBased sound sourceChannel
For control system and manual operationBased sound sourceChannel control system and
And sound source means common to these control systems.
Automatic rhythm, manual rhythm,
With a small number of channels (with a simple configuration)
There is also a clear effect.

【図面の簡単な説明】 【図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…リズ
ム用トーンジェネレータ。
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a block diagram showing a configuration of an electronic musical instrument according to an embodiment of the present invention. FIG. 2 is a block diagram showing a configuration of a rhythm tone generator 30. FIG. 3 is a diagram showing stored contents of a ROM 18; FIG. 4 is a diagram showing an example of timing data. FIG. 5 is a diagram showing stored contents of a RAM 20. FIG. 6 is a flowchart showing a main routine. FIG. 7 is a flowchart showing a rhythm selection subroutine. FIG. 8 is a flowchart showing a mode selection subroutine. FIG. 9 is a flowchart showing a start / stop subroutine. FIG. 10 is a flowchart illustrating a subroutine of a pad operation. FIG. 11 is a flowchart showing a subroutine for detecting an assigned channel. FIG. 12 is a flowchart showing pad sound generation processing in a play mode. FIG. 13 is a flowchart showing tempo clock interrupt processing. FIG. 14 is a signal waveform diagram for explaining a roll sounding operation. FIG. 15 is a diagram for explaining a tempo display operation. FIG. 16 is a flowchart illustrating a roll timer interrupt process. FIG. 17 is a flowchart showing a truncation timer interrupt process. [Description of Signs] 10 data bus, 14 panel device, 16 central processing unit, 18 program and data ROM, 20 data and working RAM, 22 tempo timer, 24
Roll timer, 26 ... Truncate timer, 30 ... Rhythm tone generator.

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 昭62−67596(JP,A) 特開 昭55−41482(JP,A) 特開 昭59−3485(JP,A) (58)調査した分野(Int.Cl.7,DB名) G10H 1/18 G10H 1/46 ──────────────────────────────────────────────────続 き Continuation of the front page (56) References JP-A-62-67596 (JP, A) JP-A-55-41482 (JP, A) JP-A-59-3485 (JP, A) (58) Field (Int.Cl. 7 , DB name) G10H 1/18 G10H 1/46

Claims (1)

(57)【特許請求の範囲】 1.(a)各々リズム音信号を発生可能な複数の音源チ
ャンネルと、これらの音源チャンネルにそれぞれ対応し
た複数の記憶部とを有する音源手段であって、各音源チ
ャンネルは割当てられるリズム音種類指定情報に対応し
たリズム音信号を発生する構成になっていると共に各記
憶部は対応する音源チャンネルにて発生されるリズム音
信号の音量を制御するための音量制御情報を記憶する構
成になっているものと、 (b)演奏すべき1つのリズムに関して前記音源チャン
ネルの数より多い複数のリズム音種類をそれぞれ指定す
る複数のリズム音種類指定情報と各リズム音種類指定情
毎に発音タイミングを指示するタイミング情報とを記
憶する第1の記憶手段と、 (c)テンポクロック信号を発生する手段と、 (d)前記テンポクロック信号及び前記第1の記憶手段
のタイミング情報に基づいて各リズム音種類指定情報毎
に発音タイミングになるたびに該リズム音種類指定情報
を前記第1の記憶手段から読出す読出手段と、 (e)前記複数のリズム音種類にそれぞれ対応した複数
の音量制御情報を記憶する第2の記憶手段であって、各
リズム音種類に対応した音量制御情報は、該リズム音種
を指定するリズム音種類指定情報に対応したリズム音
信号の発生タイミング毎に変化しない音量制御値を指示
する情報からなるものと、 (f)前記第1の記憶手段から読出される各リズム音種
類指定情報毎に該リズム音種類指定情報の指定するリズ
ム音種類が前記複数の音源チャンネルのいずれかに割当
てられているか判定する判定手段と、 (g)前記第1の記憶手段から読出される各リズム音種
類指定情報毎に該リズム音種類指定情報を前記判定手段
での判定結果に応じて前記複数の音源チャンネルのいず
れかに割当てると共に該リズム音種類指定情報の指定す
るリズム音種類に対応した音量制御情報を前記第2の記
憶手段から読出して割当てに係る音源チャンネルに対応
した記憶部に記憶させることにより割当てに係る音源チ
ャンネルにおいて該リズム音種類指定情報に対応したリ
ズム音信号を該記憶部に記憶され 音量制御情報に対応
した音量で発生させる割当手段であって、前記判定手段
での判定結果が肯定的になるのに応答して前記複数の音
チャンネルのうちの割当てに係る音源チャンネルに判
定に係るリズム音種類指定情報を割当てると共に前記判
定手段での判定結果が否定的になるのに応答して前記
数の音源チャンネルのうちのいずれかに判定に係るリズ
ム音種類指定情報を割当てるものとを備えたリズム演奏
装置。 2.(a)各々リズム音信号を発生可能な複数の音源チ
ャンネルと、これらの音源チャンネルにそれぞれ対応し
た複数の記憶部とを有する音源手段であって、各音源チ
ャンネルは割当てられるリズム音種類指定情報に対応し
たリズム音信号を発生する構成になっていると共に各記
憶部は対応する音源チャンネルにて発生されるリズム音
信号の音量を制御するための音量制御情報を記憶する構
成になっているものと、 (b)前記音源チャンネルの数より多い複数のリズム音
種類にそれぞれ対応した複数のリズム演奏操作子と、 (c)前記複数のリズム演奏操作子のいずれかが操作さ
れるたびに操作に係るリズム演奏操作子に対応したリズ
ム音種類を指定するリズム音種類指定情報を発生する情
報発生手段と、 (d)前記複数のリズム音種類にそれぞれ対応した複数
の音量制御情報を記憶する記憶手段であって、各リズム
音種類に対応した音量制御情報は、該リズム音種類を指
定するリズム音種類指定情報に対応したリズム音信号の
発生タイミング毎に変化しない音量制御値を指示する情
報からなるものと、 (e)前記情報発生手段から発生される各リズム音種類
指定情報毎に該リズム音種類指定情報の指定するリズム
音種類が前記複数の音源チャンネルのいずれかに割当て
られているか判定する判定手段と、 (f)前記情報発生手段から発生される各リズム音種類
指定情報毎に該リズム音種類指定情報を前記判定手段で
の判定結果に応じて前記複数の音源チャンネルのいずれ
かに割当てると共に該リズム音種類指定情報の指定する
リズム音種類に対応した音量制御情報を前記記憶手段か
ら読出して割当てに係る音源チャンネル に対応した記憶
部に記憶させることにより割当てに係る音源チャンネル
において該リズム音種類指定情報に対応したリズム音信
号を該記憶部に記憶された音量制御情報に対応した音量
で発生させる割当手段であって、前記判定手段での判定
結果が肯定的になるのに応答して前記複数の音源チャン
ネルのうちの割当てに係る音源チャンネルに判定に係る
リズム音種類指定情報を割当てると共に前記判定手段で
の判定結果が否定的になるのに応答して前記複数の音源
チャンネルのうちのいずれかに判定に係るリズム音種類
指定情報を割当てるものとを備えたリズム演奏装置。 3.(a)各々リズム音信号を発生可能な複数の音源チ
ャンネルと、これらの音源チャンネルにそれぞれ対応し
た複数の記憶部とを有する音源手段であって、各音源チ
ャンネルは割当てられるリズム音種類指定情報に対応し
たリズム音信号を発生する構成になっていると共に各記
憶部は対応する音源チャンネルにて発生されるリズム音
信号の音量を制御するための音量制御情報を記憶する構
成になっているものと、 (b)演奏すべき1つのリズムに関して前記音源チャン
ネルの数より多い複数のリズム音種類をそれぞれ指定す
る複数のリズム音種類指定情報と各リズム音種類指定情
毎に発音タイミングを指示するタイミング情報とを記
憶する第1の記憶手段と、 (c)テンポクロック信号を発生する手段と、 (d)前記テンポクロック信号及び前記第1の記憶手段
のタイミング情報に基づいて各リズム音種類指定情報毎
に発音タイミングになるたびに該リズム音種類指定情報
を前記第1の記憶手段から読出す読出手段と、 (e)前記複数のリズム音種類にそれぞれ対応した複数
の音量制御情報を記憶する第2の記憶手段であって、各
リズム音種類に対応した音量制御情報は、該リズム音種
を指定するリズム音種類情報に対応したリズム音信号
の発生タイミング毎に変化しない音量制御値を指示する
情報からなるものと、 (f)前記第1の記憶手段から読出される各リズム音種
類指定情報毎に該リズム音種類指定情報の指定するリズ
ム音種類が前記複数の音源チャンネルのいずれかに割当
てられているか判定する第1の判定手段と、 (g)前記第1の記憶手段から読出される各リズム音種
類指定情報毎に該リズム音種類指定情報を前記第1の判
定手段での判定結果に応じて前記複数の音源チャンネル
のいずれかに割当てると共に該リズム音種類指定情報
指定するリズム音種類に対応した音量制御情報を前記第
2の記憶手段から読出して割当てに係る音源チャンネル
に対応した記憶部に記憶させることにより割当てに係る
音源チャンネルにおいて該リズム音種類指定情報に対応
したリズム音信号を該記憶部に記憶された音量制御情報
に対応した音量で発生させる第1の割当手段であって、
前記第1の判定手段での判定結果が肯定的になるのに応
答して前記複数の音源チャンネルのうちの割当てに係る
音源チャンネルに前記第1の判定手段での判定に係るリ
ズム音種類指定情報を割当てると共に前記第1の判定手
段での判定結果が否定的になるのに応答して前記複数の
音源チャンネルのうちのいずれかに前記第1の判定手段
での判定に係るリズム音種類指定情報を割当てるもの
と、 (h)前記音源チャンネルの数より多い複数のリズム音
種類にそれぞれ対応した複数のリズム演奏操作子と、 (i)前記複数のリズム演奏操作子のいずれかが操作さ
れるたびに操作に係るリズム演奏操作子に対応したリズ
ム音種類を指定するリズム音種類指定情報を発生する情
報発生手段と、 (j)前記情報発生手段から発生される各リズム音種類
指定情報毎に該リズム音種類指定情報の指定するリズム
音種類が前記複数の音源チャンネルのいずれかに割当て
られているか判定する第2の判定手段と、 (k)前記情報発生手段から発生される各リズム音種類
指定情報毎に該リズム音種類指定情報を前記第2の判定
手段での判定結果に応じて前記複数の音源チャンネルの
いずれかに割当てると共に該リズム音種類指定情報の指
定するリズム音種類に対応した音量制御情報を前記第2
の記憶手段から読出して割当てに係る音源チャンネルに
対応した記憶部に記憶させることにより割当てに係る音
源チャンネルにおいて該リズム音種類指定情報に対応し
たリズム音信号を該記憶部に記憶された音量制御情報に
対応した音量で発生させる第2の割当手段であって、前
記第2の判定手段での判定結果が肯定的になるのに応答
して前記複数の音源チャンネルのうちの割当てに係る音
チャンネルに前記第2の判定手段での判定に係るリズ
ム音種類指定情報を割当てると共に前記第2の判定手段
での判定結果が否定的になるのに応答して前記複数の音
チャンネルのうちのいずれかに前記第2の判定手段で
の判定に係るリズム音種類指定情報を割当てるものとを
備えたリズム演奏装置。
(57) [Claims] (A) A plurality of sound source channels each capable of generating a rhythm sound signal
Channels and these sound source channels.
Sound source means having a plurality of storage units.
The channel corresponds to the assigned rhythm sound type designation information.
Rhythm sound signal is generated.
Omobe is a rhythm sound generated by the corresponding sound source channel
And (b) storing a plurality of rhythm sound types that are larger than the number of the sound source channels for one rhythm to be played. Specify each
Rhythm sound type designation information and rhythm sound type designation information
Timing information of the first storage means, means for generating a (c) a tempo clock signal, (d) the tempo clock signal and said first memory means for storing the timing information instructing the sound generation timing for each distribution Each rhythm sound type designation information based on
Reading means for reading the rhythm sound type designation information from the first storage means each time the sounding timing is reached; and (e) a plurality of volume control information respectively corresponding to the plurality of rhythm sound types. The second storage means for storing, wherein the volume control information corresponding to each rhythm sound type is a volume control that does not change at each rhythm sound signal generation timing corresponding to the rhythm sound type designation information designating the rhythm sound type. (F) for each rhythm sound type designation information read out from the first storage means, a rhythm specified by the rhythm sound type designation information ;
Determining means for determining whether a sound type is assigned to any of the plurality of sound source channels; and (g) rhythm sound type specifying information for each rhythm sound type specifying information read from the first storage means. Is assigned to any of the plurality of sound source channels according to the result of the determination by the determination means, and the rhythm sound type specification information is specified.
Corresponding to the instrument channel of the allocated volume control information corresponding to the rhythm tone kind that was read from the second storage means
The sound source channel related to the assignment is stored in the storage unit
In the channel, the resource corresponding to the rhythm sound type designation information
A rhythm sound signal a assigning means for generating at the volume corresponding to the volume control information stored in the storage unit, the plurality of sound in response to the determination result in the determination means is affirmative
The double in response to the determination result in the determination means is negative with allocating rhythm tone kind designating information according to the determination instrument channel according to assignment of the source channels
Rhythm performance apparatus and a allocates a rhythm tone kind designating information according to the determination in any one of the number of instrument channels. 2. (A) A plurality of sound source channels each capable of generating a rhythm sound signal
Channels and these sound source channels.
Sound source means having a plurality of storage units.
The channel corresponds to the assigned rhythm sound type designation information.
Rhythm sound signal is generated.
Omobe is a rhythm sound generated by the corresponding sound source channel
And anything that could be configured to store the volume control information for controlling the volume of the signal, and (b) a plurality of rhythm performance operators corresponding to a plurality of rhythm tone kinds larger than the number of the instrument channel, ( c) information generating means for generating rhythm sound type designation information for designating a rhythm sound type corresponding to the rhythm performance operator related to the operation each time one of the plurality of rhythm performance operators is operated; A storage means for storing a plurality of volume control information respectively corresponding to the plurality of rhythm sound types, wherein the volume control information corresponding to each rhythm sound type specifies the rhythm sound type .
And those composed of information indicating a sound volume control value that does not vary from the generation timing of the rhythm tone signal corresponding to the constant rhythmic sound type designation information, each rhythm tone kind designating information each time it is generated from the (e) the information generating means The rhythm specified by the rhythm sound type specification information
Determining means for determining whether a sound type is assigned to any of the plurality of sound source channels; and (f) determining the rhythm sound type specifying information for each rhythm sound type specifying information generated by the information generating means. specification of the rhythm tone kind specified information with in accordance with the determination result of the means assigned to one of the plurality of instrument channels
Memory corresponding to the instrument channel of the allocated volume control information corresponding to the rhythm tone kind to read from said storage means
Sound source channel assigned to the
A rhythm sound corresponding to the rhythm sound type designation information
Allocating means for generating a signal at a volume corresponding to the volume control information stored in the storage unit, wherein the plurality of sound source channels are responsive to a positive result of the determination by the determining means. > in response to the determination result in the determination means is negative with allocating rhythm tone kind designating information according to the determination instrument channel according to assignment of the channel of the plurality of sound sources <br/> channel rhythm performance apparatus and a allocates a rhythm tone kind designating information according to the determination in any one of. 3. (A) A plurality of sound source channels each capable of generating a rhythm sound signal
Channels and these sound source channels.
Sound source means having a plurality of storage units.
The channel corresponds to the assigned rhythm sound type designation information.
Rhythm sound signal is generated.
Omobe is a rhythm sound generated by the corresponding sound source channel
And (b) storing a plurality of rhythm sound types that are larger than the number of the sound source channels for one rhythm to be played. Specify each
Rhythm sound type designation information and rhythm sound type designation information
Timing information of the first storage means, means for generating a (c) a tempo clock signal, (d) the tempo clock signal and said first memory means for storing the timing information instructing the sound generation timing for each distribution Each rhythm sound type designation information based on
Reading means for reading the rhythm sound type designation information from the first storage means each time the sounding timing is reached; and (e) a plurality of volume control information respectively corresponding to the plurality of rhythm sound types. A second storage means for storing, wherein the volume control information corresponding to each rhythm sound type is a volume control value that does not change at each rhythm sound signal generation timing corresponding to the rhythm sound type information designating the rhythm sound type. (F) for each rhythm sound type designation information read from the first storage means, a rhythm specified by the rhythm sound type designation information ;
First determining means for determining whether a sound type is assigned to any of the plurality of sound source channels; and (g) a rhythm sound type for each rhythm sound type designation information read from the first storage means. Type designation information is assigned to any of the plurality of sound source channels according to the result of the determination by the first determination means, and the rhythm sound type designation information is
Instrument channel of the allocated volume control information corresponding to the rhythm tone kind to be specified by reading from said second storage means
Related to assignment by storing in the storage unit corresponding to
Supports the rhythm sound type designation information in the sound source channel
First allocating means for generating a rhythm sound signal at a volume corresponding to the volume control information stored in the storage unit ,
According to allocation of the plurality of instrument channels determination result of said first determining means in response to become positive
The rhythm sound type designation information related to the determination by the first determination means is assigned to a sound source channel, and the plurality of rhythm sound types are specified in response to a negative determination result by the first determination means .
Assigning rhythm sound type designation information according to the determination by the first determination means to any of the sound source channels; and (h) a plurality of rhythm sound types corresponding to a plurality of rhythm sound types greater than the number of the sound source channels. A rhythm performance operator, and (i) information for generating rhythm sound type designation information for designating a rhythm sound type corresponding to the rhythm performance operator related to the operation each time one of the plurality of rhythm performance operators is operated. generating means and, (j) rhythm to specify the information the rhythm tone kind designating information for each rhythm tone kind designating information generated from generator
Second determining means for determining whether a sound type is assigned to any of the plurality of sound source channels; and (k) rhythm sound type specifying information for each rhythm sound type specifying information generated by the information generating means. Is assigned to any of the plurality of sound source channels in accordance with the result of the determination by the second determining means, and the finger of the rhythm sound type designation information is assigned.
Volume control information corresponding to the rhythm sound type to be set
And reading from the memory means to the sound source channels according to assignment
Sound related to assignment by storing in the corresponding storage unit
Corresponding to the rhythm sound type designation information in the source channel.
Allocating means for generating the rhythm sound signal at a volume corresponding to the volume control information stored in the storage unit, and responding to a positive determination result by the second determining unit. The sound related to the assignment among the plurality of sound source channels.
Rhythm sound type designation information related to the determination by the second determination means is assigned to a source channel, and the plurality of sounds are responded to a negative determination result by the second determination means.
A rhythm performance device for assigning rhythm sound type designation information relating to the determination by the second determining means to any one of the source channels.
JP8334936A 1996-11-29 1996-11-29 Rhythm playing device Expired - Fee Related JP3013796B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8334936A JP3013796B2 (en) 1996-11-29 1996-11-29 Rhythm playing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8334936A JP3013796B2 (en) 1996-11-29 1996-11-29 Rhythm playing device

Related Child Applications (2)

Application Number Title Priority Date Filing Date
JP11098081A Division JP3055550B2 (en) 1999-04-05 1999-04-05 Rhythm musical tone control device
JP11236054A Division JP3104702B2 (en) 1999-08-23 1999-08-23 Rhythm playing device

Publications (2)

Publication Number Publication Date
JPH09325772A JPH09325772A (en) 1997-12-16
JP3013796B2 true JP3013796B2 (en) 2000-02-28

Family

ID=18282895

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8334936A Expired - Fee Related JP3013796B2 (en) 1996-11-29 1996-11-29 Rhythm playing device

Country Status (1)

Country Link
JP (1) JP3013796B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6657713B2 (en) * 2015-09-29 2020-03-04 ヤマハ株式会社 Sound processing device and sound processing method

Also Published As

Publication number Publication date
JPH09325772A (en) 1997-12-16

Similar Documents

Publication Publication Date Title
JPH0631978B2 (en) Automatic musical instrument accompaniment device
JP2655905B2 (en) Electronic musical instrument channel assignment device
JP3013796B2 (en) Rhythm playing device
JP3013836B2 (en) Rhythm musical tone control device
JP3252847B2 (en) Rhythm playing device
JP3104705B2 (en) Rhythm musical tone control device
JP3055550B2 (en) Rhythm musical tone control device
JP3104702B2 (en) Rhythm playing device
KR920005713B1 (en) Electronic musical instrument having rhythm playing function
JPH055358B2 (en)
JPH0644192B2 (en) Automatic rhythm playing device
JP2600741B2 (en) Rhythm pattern program device
JP2668691B2 (en) Rhythm playing device
JP2555569B2 (en) Electronic musical instrument
JPH0646355B2 (en) Rhythm playing device
JPH0721718B2 (en) Electronic musical instrument
JP2630268B2 (en) Rhythm sound generator
JP2513014B2 (en) Electronic musical instrument automatic performance device
JPH09114461A (en) Electronic musical instrument
JP3389609B2 (en) Electronic musical instrument
JP2814479B2 (en) Electronic musical instrument
JPS6217756B2 (en)
JPH0642146B2 (en) Musical sound generator
JPH0863159A (en) Automatic player
JPH06222771A (en) Electronic musical instrument

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees