(57)【特許請求の範囲】
【請求項１】
第１及び第２モードのいずれかのモードを選択するモード選択手段と、
夫々音色と音高列からなるパターンが記憶可能なエリアからなるチャンネルを複数個有するパターン記憶手段と、
このパターン記憶手段にある複数のチャンネルの中からひとつのチャンネルを指定するチャンネル指定手段と、
音高を順次指定する鍵盤と、
音色を指定する音色指定手段と、
音色を記憶可能な音色記憶手段と、
この音色記憶手段に前記音色指定手段にて指定された音色を記憶させるとともに、前記モード選択手段が第１モードを選択している場合には、この音色記憶手段に記憶された音色を前記チャンネル指定手段にて指定されたチャンネルの音色エリアに記憶させる音色記憶制御手段と、
前記鍵盤で入力された音高及び前記音色記憶手段に記憶されている音色に基づいて発音を指示する鍵盤発音指示手段と、
前記モード選択手段が第１モードを選択している場合に、前記鍵盤にて入力された音高列から成るパターンを、前記チャンネル指定手段にて指定された前記パターン記憶手段のチャンネルのパターンエリアに記憶させるパターン作成手段と、
前記モード選択手段が第２モードを選択している場合に、前記チャンネル指定手段にて指定された前記パターン記憶手段のチャンネルに記憶されているパターン及び音色に基づいた発音の指示を行う伴奏発音指示手段と、
音色バッファと、
前記モード選択手段により第２モードから第１モードに変更した際、前記音色記憶手段に記憶されている音色を前記音色バッファに退避させるとともに、前記モード選択手段により第１モードから第２モードに変更した際、前記音色バッファに記憶されている音色を前記音色記憶手段に記憶するモード変更制御手段と、
を有することを特徴とする楽音編集装置。
【請求項２】
前記楽音編集装置は、さらに前記モード選択手段が第１モードを選択している場合に、前記チャンネル指定手段にてチャンネルが指定されたときは、当該指定されたチャンネルに記憶されている音色を前記音色記憶手段に記憶されている音高に変更するチャンネル音高変更手段を有することを特徴とする請求項１記載の楽音編集装置。
【請求項３】
第１及び第２モードのいずれかのモードを選択するモード選択手順と、
夫々音色と音高列からなるパターンが記憶可能なエリアからなるチャンネルを複数個有するパターン記憶手段の中からひとつのチャンネルを指定するチャンネル指定手順と、
音色指定手段にて音色が指定された場合は、音色記憶手段に前記を記憶させるとともに、前記モード選択手順により第１モードが選択されている場合には、この音色記憶手段に記憶された音色を前記チャンネル指定手段にて指定されたチャンネルの音色エリアに記憶させる音色記憶制御手順と、
鍵盤で入力された音高及び前記音色記憶手段に記憶されている音色に基づいて発音を指示する鍵盤発音指示手順と、
前記モード選択手順により第１モードが選択されている場合に、前記鍵盤にて入力された音高列から成るパターンを、前記チャンネル指定手順により指定された前記パターン記憶手段のチャンネルのパターンエリアに記憶させるパターン作成手順と、
前記モード選択手順により第２モードを選択されている場合に、前記チャンネル指定手順により指定された前記パターン記憶手段のチャンネルに記憶されているパターン及び音色に基づいた発音の指示を行う伴奏発音指示手順と、
前記モード選択手順により第２モードから第１モードに変更された際、前記音色記憶手段に記憶されている音色を音色バッファに退避させるとともに、前記モード選択手順により第１モードから第２モードに変更された際、前記音色バッファに記憶されている音色を前記指定音色記憶手段に記憶するモード変更制御手順と、
をコンピュータで実行するための楽音編集プログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、楽音編集装置及び楽音編集処理プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来の楽音編集装置において、例えば、鍵盤を備えた電子楽器の中には、通常演奏機能のほかに、パターンシーケンサー機能を具備したものがある。パターンシーケンサー機能によれば、リズム等の伴奏データを編集作成することができる。すなわち、通常演奏モードにおいては、鍵盤演奏に応じてメロディチャンネルからメロディパートの発音を行うとともに、複数の伴奏チャンネルからリズム、ベース、コードの伴奏パートの発音を行う。一方、伴奏データを作成するパターン作成モードにおいては、１つの伴奏パートを指定して、そのパートの伴奏データの作成を行う。
【０００３】
例えば、ギター音色で伴奏データのパターンを作成する場合において、通常演奏モードからパターン作成モードに変更すると、ギター音色で音色設定を行う。音色設定を行った後は、鍵盤を演奏してギター音の伴奏パターンを作成してメモリに記憶する。次に、通常演奏モードに変更して、鍵盤を演奏して例えばピアノ音色によるメロディパートの発音を行うとともに、作成したギター音色の伴奏パートを自動演奏によって発音させる。
【０００４】
【発明が解決しようとする課題】
ところで、伴奏データのパターンを作成する場合には、１回のパターン作成で所望の伴奏パターンができることは極めて少ない。通常は、何回かパターン作成を繰り返して、所望の伴奏パターンを作り上げる場合が多い。しかしながら、従来の楽音編集装置においては、通常演奏モードにおける音色設定と、パターンシーケンサーとしてのパターン作成モードにおける音色設定とが関連していないので、伴奏データのパターン作成作業が非常に煩雑であるという問題があった。
【０００５】
例えば、ギター音色で伴奏データのパターンを作成する場合において、音色選択スイッチを操作してギター音色で音色設定を行ってパターンを作成した後、通常演奏モードに変更して作成パターンで演奏を行い、再びパターン作成モードに変更した場合には、再び音色選択スイッチを操作してギター音色の設定を行わなければならない。この場合において、通常演奏モードにおける鍵盤の音色がギター音色であったとしても、パターン作成モードに変更した場合には、改めてギター音色で音色設定を行う必要がある。すなわち、伴奏パターンを作成する作業において、通常演奏モードからパターン作成モードに変更するたびに、音色選択スイッチを操作してパターン作成の音色を設定しなければならず、パターン作成作業が非常に煩雑になっていた。
【０００６】
本発明の課題は、通常演奏モード及びパターン作成モードにおける音色設定を関連させて、伴奏データのパターン作成作業を容易に行えるようにすることである。
【０００７】
【課題を解決するための手段】
請求項１に記載の楽音編集装置は、第１及び第２モードのいずれかのモードを選択するモード選択手段と、夫々音色と音高列からなるパターンが記憶可能なエリアからなるチャンネルを複数個有するパターン記憶手段と、このパターン記憶手段にある複数のチャンネルの中からひとつのチャンネルを指定するチャンネル指定手段と、音高を順次指定する鍵盤と、音色を指定する音色指定手段と、音色を記憶可能な音色記憶手段と、この音色記憶手段に前記音色指定手段にて指定された音色を記憶させるとともに、前記モード選択手段が第１モードを選択している場合には、この音色記憶手段に記憶された音色を前記チャンネル指定手段にて指定されたチャンネルの音色エリアに記憶させる音色記憶制御手段と、前記鍵盤で入力された音高及び前記音色記憶手段に記憶されている音色に基づいて発音を指示する鍵盤発音指示手段と、前記モード選択手段が第１モードを選択している場合に、前記鍵盤にて入力された音高列から成るパターンを、前記チャンネル指定手段にて指定された前記パターン記憶手段のチャンネルのパターンエリアに記憶させるパターン作成手段と、前記モード選択手段が第２モードを選択している場合に、前記チャンネル指定手段にて指定された前記パターン記憶手段のチャンネルに記憶されているパターン及び音色に基づいた発音の指示を行う伴奏発音指示手段と、音色バッファと、前記モード選択手段により第２モードから第１モードに変更した際、前記音色記憶手段に記憶されている音色を前記音色バッファに退避させるとともに、前記モード選択手段により第１モードから第２モードに変更した際、前記音色バッファに記憶されている音色を前記音色記憶手段に記憶するモード変更制御手段と、を備えた構成になっている。
【０００８】
請求項３に記載の記録媒体は、第１及び第２モードのいずれかのモードを選択するモード選択手順と、夫々音色と音高列からなるパターンが記憶可能なエリアからなるチャンネルを複数個有するパターン記憶手段の中からひとつのチャンネルを指定するチャンネル指定手順と、音色指定手段にて音色が指定された場合は、音色記憶手段に前記を記憶させるとともに、前記モード選択手順により第１モードが選択されている場合には、この音色記憶手段に記憶された音色を前記チャンネル指定手段にて指定されたチャンネルの音色エリアに記憶させる音色記憶制御手順と、鍵盤で入力された音高及び前記音色記憶手段に記憶されている音色に基づいて発音を指示する鍵盤発音指示手順と、前記モード選択手順により第１モードが選択されている場合に、前記鍵盤にて入力された音高列から成るパターンを、前記チャンネル指定手順により指定された前記パターン記憶手段のチャンネルのパターンエリアに記憶させるパターン作成手順と、前記モード選択手順により第２モードを選択されている場合に、前記チャンネル指定手順により指定された前記パターン記憶手段のチャンネルに記憶されているパターン及び音色に基づいた発音の指示を行う伴奏発音指示手順と、前記モード選択手順により第２モードから第１モードに変更された際、前記音色記憶手段に記憶されている音色を音色バッファに退避させるとともに、前記モード選択手順により第１モードから第２モードに変更された際、前記音色バッファに記憶されている音色を前記指定音色記憶手段に記憶するモード変更制御手順と、をコンピュータで実行するための楽音編集プログラムを記録している。
【０００９】
請求項１に記載の楽音編集装置、及び請求項７に記載の記録媒体によれば、通常演奏モードから伴奏データのパターン作成モードに変更されたときは、通常演奏モードにおける音色から、チャンネル指定手段によって指定されているチャンネルの音色に自動的に変更する。
【００１０】
【発明の実施の形態】
以下、本発明における楽音編集装置の第１及び第２実施形態を、図を参照して説明する。図１は、本発明の楽音編集装置を適用した各実施形態のシステム構成を示すブロック図である。楽音編集装置１００の制御部１はＣＰＵ等で構成され、システムバス２を介して、メモリ部３、表示部４、スイッチ部５、鍵盤部６、外部記憶装置部７に接続され、これらの各部との間でコマンド及びデータの授受を行って、この装置全体を制御する。制御部１はまた、ＭＩＤＩ通信ケーブルによって音源装置２００の楽音発生部８に接続され、楽音発生部８に対して発音を制御する発音制御手段を構成する。
【００１１】
メモリ部３は、ＲＯＭ及びＲＡＭで構成され、ＣＰＵ１が実行する楽音編集処理プログラム、楽音発生に必要な音色データ、自動伴奏を演奏するための伴奏データ、デモ曲やシーケンサーで作成された曲データなどが格納されている。発音する音色（楽器）には、ピアノ、オルガン、ギター、フルート、サックスその他が用意されている。
【００１２】
このため、スイッチ部５には、音色を選択する音色選択スイッチが設けられている。さらに、スイッチ部５には、通常演奏モード又は伴奏データのパターン作成モード（パターンシーケンサー機能のモード）のいずれかを選択するモード選択スイッチ（モード選択手段）、及び、パターン作成の対象となるカレントチャンネルの１つを選択するチャンネル選択スイッチ（チャンネル選択手段）が設けられている。
【００１３】
鍵盤部６は、音高入力手段であり、図には示さないが、音高に対応する白鍵及び黒鍵からなる鍵盤と、鍵盤の押鍵及び離鍵を走査するためのマトリックス回路で構成され、制御部１から出力される鍵走査信号に応じて、各鍵のオン（押鍵）、オフ（離鍵）の状態を検出して、制御部１に音高データ及びベロシティデータを入力する。
【００１４】
表示部４は、ＬＣＤ（液晶表示部）及びＬＥＤ（発光ダイオード）で構成され、装置の状態を表示する。外部記憶装置部７は、フロッピーディスクドライブ（ＦＤＤ）その他のディスクドライブで構成され、メモリ部３の情報をフロッピーディスクその他の外部記録媒体に書き込むことができる。
【００１５】
音源部２００の楽音発生部８は、ＤＣＯ、ＤＣＦ、ＤＣＡ、ＥＮＶ（エンベロープジェネレータ）で構成され、制御部１からのＭＩＤＩデータを受信して楽音信号を生成する。そして、楽音発生部８に接続されているＤ／Ａコンバータ９でアナログ信号に変換した後、増幅器１０でフィルタ処理や増幅処理をして、スピーカー１１から発音する。
【００１６】
図２（１）は、メモリ部３のＲＡＭにおける複数の記憶エリアであるＭＥＭ［１］〜ＭＥＭ［Ｎ］の各エリアにストアされるデータのフォーマットである。図２（２）は、楽音発生部８の複数のチャンネル（０）からチャンネル（Ｎ）の各チャンネルにストアされるデータのフォーマットである。この図に示すように、各ＭＥＭ［  ］及び各チャンネル（  ）のデータはそれぞれ対応関係にあり、音色データ、タイムデータ、及びノートデータ（ノートオン又はノートオフ）で構成されている。
【００１７】
発音指示及び消音指示の際には、制御部１の発音指示によって、ＲＡＭのＭＥＭ［  ］のデータが楽音発生部８の対応するチャンネル［  ］にストアされる。すなわち、記憶手段であるＲＡＭの各記憶エリアは、それぞれ各チャンネルに対応している。ただし、チャンネル（０）は、鍵盤のリアルタイムの発音用に指定されているチャンネルであり、対応する記憶エリアは設けられていない。
【００１８】
また、ＲＡＭ内には、スタートスイッチのオン操作によって反転するスタートフラグＳＴＦ、モード選択スイッチのオン操作によって反転するモードフラグＭＦ、チャンネル選択スイッチのオン操作によって反転するチャンネルフラグＣＨＦ、伴奏データのパターン作成の対象となるチャンネルを示すカレントチャンネル番号をセットするレジスタＣＵＲＲＥＮＴ、音色データをセットするレジスタＴＯＮＥ及びＫＴＯＮＥ、音高データをセットするレジスタＮＯＴＥ、ベロシティデータをセットするレジスタＶＥＬＯＣＩＴＹ、タイマインタラプトに応じてインクリメントされるレジスタＴＩＭＥ、ポインタレジスタ、その他のエリアが設けられている。
【００１９】
次に、第１実施形態における動作を図３〜図１３に示す楽音編集装置１００側のフローチャート、図１４に示すＲＡＭの所定のエリアのデータの変遷、及び図１５〜図１７に示す音源装置２００側のフローチャートに基づいて説明する。
【００２０】
図３は楽音編集装置１００側のメインフローであり、所定のイニシャライズ処理（ステップＡ１）の後、スイッチ処理（ステップＡ２）、鍵盤処理（ステップＡ３）、伴奏処理（ステップＡ４）、パターン作成処理（ステップＡ５）、出力処理（ステップＡ６）、その他の処理（ステップＡ７）を繰り返し実行する。
【００２１】
図４は、メインフローにおけるステップＡ２のスイッチ処理のフローである。この処理では、モードスイッチ処理（ステップＢ１）、自動伴奏のスタートスイッチ処理（ステップＢ２）、音色選択スイッチ処理（ステップＢ３）、チャンネル選択スイッチ処理（ステップＢ４）、その他のスイッチ処理（ステップＢ５）を行って、メインフローに戻る。
【００２２】
図５は、図４のスイッチ処理におけるステップＢ１のモードスイッチ処理のフローである。この処理では、スタートフラグＳＴＦが「０」であるか否かを判別し（ステップＣ１）、ＳＴＦが「１（自動伴奏）」である場合には、このフローを終了して図４のフローに戻る。ＳＴＦが「０」である場合には、モードスイッチがオンされたか否かを判別する（ステップＣ２）。このスイッチがオンされない場合には、このフローを終了して図４のフローに戻る。
【００２３】
ステップＣ２において、モードスイッチがオンされたときは、モードフラグＭＦを反転する（ステップＣ３）。そして、ＭＦが「０」から「１」に反転したか否かを判別する（ステップＣ４）。ＭＦが「１」に反転した場合には、パターン作成の対象であるチャンネルフラグＣＨＦ（ＣＵＲＲＥＮＴ）のみ「１」とする（ステップＣ５）。次に、レジスタＴＯＮＥにセットされている音色データを、鍵盤用の音色データのレジスタＫＴＯＮＥにセットする（ステップＣ６）。
【００２４】
例えば、図１４において（ａ）に示すように、ＭＦが「０」、ＴＯＮＥの音色データが「ピアノ」、ＫＴＯＮＥに音色データがない状態、又は、任意の音色データがセットされている状態において、モードスイッチがオンされると、（ｂ）に示すように、ＭＦが「１」に反転し、ＫＴＯＮＥにＴＯＮＥの音色データ「ピアノ」がセットされる。ステップＣ６において、ＫＴＯＮＥに音色データをセットした後は、このフローを終了して図４のフローに戻る。
【００２５】
ステップＣ４において、ＭＦが「０」である場合には、ＫＴＯＮＥの音色データをＴＯＮＥにセットする（ステップＣ７）。例えば、図１４において（ｄ）に示すように、ＭＦが「１」、ＴＯＮＥの音色データが「フルート」、ＫＴＯＮＥの音色データが「ピアノ」である状態において、モードスイッチがオンされると、（ｅ）に示すように、ＭＦが「０」に反転し、ＴＯＮＥにＫＴＯＮＥの音色データ「ピアノ」がセットされる。そして、音源装置において鍵盤の発音用に指定されているチャンネル（０）のデータ及びＴＯＮＥの音色データに基づく音色変更データを作成して、出力バッファにストアする（ステップＣ８）。そして、このフローを終了して図４のフローに戻る。
【００２６】
図６及び図７は、図４のスイッチ処理におけるステップＢ２のスタートスイッチ処理のフローである。この処理では、自動伴奏のスタートスイッチがオンされたか否かを判別し（ステップＤ１）、オンされない場合にはこのフローを終了して図４のフローに戻る。スタートスイッチがオンされたときは、スタートフラグＳＴＦを反転する（ステップＤ２）。そして、ＳＴＦが「１」であるか否かを判別する（ステップＤ３）。
【００２７】
ＳＴＦが「１」である場合には、図７において、ＭＦが「０」であるか否かを判別する（ステップＤ４）。ＭＦが「０」である場合には、音源装置のチャンネルを指定するポインタｎを「１」にセットして（ステップＤ５）、ｎをインクリメントしながら、以下の各処理を繰り返す。すなわち、ｎで指定したチャンネルごとのスタートフラグＳＴＦ（ｎ）を「１」にセットし、アドレスＡＤ（ｎ）を「０（先頭アドレス）」にセットする（ステップＤ６）。次に、ＭＥＭ［ｎ、０］の音色データをＴＯＮＥにセットする（ステップＤ７）。そして、音源装置において発音用に指定されているチャンネル（ｎ）のデータ及びＴＯＮＥの音色データに基づく音色変更データを作成して、出力バッファにストアする（ステップＤ８）。
【００２８】
次に、ＡＤ（ｎ）をインクリメントして（ステップＤ９）、ＭＥＭ［ｎ、ＡＤ（ｎ）］のデータをＴＩＭＥ（ｎ）にセットする（ステップＤ１０）。次に、ｎをインクリメントして（ステップＤ１１）、ｎが最大値Ｎを超えたか否かを判別する（ステップＤ１２）。ｎがＮ以下である場合には、ステップＤ６に移行して上記した各処理の実行を繰り返す。
【００２９】
ステップＤ１２において、ｎがＮを超えた場合には、タイマインタラプトを禁止解除する（ステップＤ１３）。そして、このフローを終了して図４のフローに戻る。この結果、図２に示したように、すべての伴奏用のチャンネル（１）〜（Ｎ）の最初のアドレスの音色データ及び次のアドレスのタイムデータが、対応するメモリ部のＭＥＭ（１）〜（Ｎ）における最初のアドレスの音色データ及び次のアドレスのタイムデータにストアされる。
【００３０】
ステップＤ４において、ＭＦが「１」である場合には、パターン作成の対象として指定されているカレントチャンネルのアドレスを「１」にセットする（ステップＤ１４）。次に、カレントチャンネルのタイムレジスタＴＩＭＥに「０」をセットしてクリアする（ステップＤ１５）。そして、タイマインタラプトの禁止解除をして（ステップＤ１６）、このフローを終了して図４のフローに戻る。
【００３１】
図６のステップＤ３において、ＳＴＦが「０」である場合には、全てのチャンネルを強制的に消音させ（ステップＤ１７）、タイマインタラプトを禁止する（ステップＤ１８）。次に、ＳＴＦを「０」にリセットし（ステップＤ１９）、全てのチャンネルに対応するＳＴＦ（  ）を「０」にリセットする（ステップＤ２０）。そして、このフローを終了して図４のフローに戻る。
【００３２】
図４のステップＢ３における音色選択スイッチ処理は、図８に示すように、音色選択スイッチがオンされたか否かを判別し（ステップＥ１）、オンされない場合にはこのフローを終了する。音色選択スイッチがオンされたときは、その音色データ（音色番号）をレジスタＴＯＮＥにストアする（ステップＥ２）。次に、音源装置において鍵盤の発音用に指定されているチャンネル（０）のデータ及びＴＯＮＥの音色データに基づく音色変更データを作成して、出力バッファにストアする（ステップＥ３）。
【００３３】
例えば、図１４の（ｅ）に示すように、ＭＦが「０」、ＴＯＮＥの音色データが「ピアノ」、ＭＥＭ［１］〜［３］の音色データがそれぞれ「オルガン」、「フルート」、「サックス」である状態において、「クラリネット」の音色選択スイッチがオンされた場合には、（ｆ）に示すように、ＴＯＮＥの音色データが「ピアノ」から「クラリネット」に変更される。この場合には、ＭＥＭ［１］〜［３］の音色データは変更されない。
【００３４】
次に、ＭＦが「１」であるか否かを判別し（ステップＥ４）、ＭＦが「０」である場合には、このフローを終了して図４のフローに戻る。ＭＦが「１」である場合には、指定されているチャンネルに対応するＲＡＭのＭＥＭ［ＣＵＲＲＥＮＴ、０］のエリアにＴＯＮＥの音色データをストアする（ステップＥ５）。
【００３５】
例えば、図１４の（ｂ）に示すように、ＭＦが「１」、ＴＯＮＥの音色データが「ピアノ」、カレントチャンネルが「１」、ＭＥＭ［１］〜［３］の音色データがそれぞれ「ギター」、「フルート」、「サックス」である状態において、「オルガン」の音色選択スイッチがオンされた場合には、（ｃ）に示すように、ＴＯＮＥの音色データが「ピアノ」から「ギター」に変更されるとともに、カレントチャンネルに対応するＭＥＭ［１］の音色データが「ギター」から「オルガン」に変更される。ステップＥ５の処理の後、このフローを終了して図４のフローに戻る。
【００３６】
図４のステップＢ４におけるチャンネル選択スイッチ処理のフローを図９に示す。この処理では、チャンネルを指定するポインタｎを「１」にセットして（ステップＦ１）、ｎをインクリメントしながら以下のループ処理を繰り返す。
【００３７】
すなわち、チャンネル（ｎ）スイッチがオンされたか否かを判別し（ステップＦ２）、オンされたときはＭＦが「１」であるか否かを判別する（ステップＦ３）。ＭＦが「０」である場合には、チャンネルフラグＣＨＦ（ｎ）を反転する（ステップＦ４）。ＣＨＦ（ｎ）が「１」に反転した場合には、チャンネル（ｎ）は発音チャンネルとなる。ＣＨＦ（ｎ）が「０」に反転した場合には、チャンネル（ｎ）は消音チャンネルとなる。
【００３８】
ステップＦ３においてＭＦが「１」である場合には、ＣＨＦ（ｎ）を「１」にセットし（ステップＦ５）、カレントチャンネルを示すレジスタＣＵＲＲＥＮＴに「ｎ」をセットする（ステップＦ６）。また、ｎ以外のチャンネルのＣＨＦ（
）を「０」にリセットする（ステップＦ７）。
【００３９】
次に、カレントチャンネルに対応するＭＥＭ［ＣＵＲＲＥＮＴ、０］の音色データをＴＯＮＥにストアする（ステップＦ８）。次に、音源装置において鍵盤の発音用に指定されているチャンネル（０）のデータ及びＴＯＮＥの音色データに基づく音色変更データを作成して、出力バッファにストアする（ステップＦ９）。ステップＦ９の後、又は、ステップＦ２においてチャンネル（ｎ）スイッチがオンされない場合、若しくはステップＦ４においてＣＨＦ（ｎ）を反転した場合には、ｎをインクリメントする（ステップＦ１０）。そして、ｎが最大値Ｎを超えたか否かを判別し（ステップＦ１１）、超えていない場合には、ステップＦ２に移行して上記各ステップを繰り返す。ｎがＮを超えたときは、このフローを終了して図４のフローに戻る。
【００４０】
例えば、図１４の（ｃ）に示すように、ＭＦが「１」、ＴＯＮＥの音色データが「オルガン」、ＭＥＭ［１］〜［３］の音色データがそれぞれ「オルガン」、「フルート」、「サックス」である状態において、チャンネル選択スイッチ「２」がオンされた場合には、（ｄ）に示すように、ＴＯＮＥの音色データが「オルガン」から「フルート」に変更される。
【００４１】
図１０は、図３のメインフローにおける鍵盤処理のフローである。まず、鍵走査をして（ステップＧ１）、鍵変化があったか否かを判別する（ステップＧ２）。鍵変化がない場合には、このフローを終了して図３のメインフローに戻る。押鍵（オン）の鍵変化があったときは、レジスタＮＯＴＥにその鍵番号すなわち音高データをストアし（ステップＧ３）、レジスタＶＥＬＯＣＩＴＹにベロシティデータをストアする（ステップＧ４）。次に、鍵盤の発音用のチャンネル（０）のデータ、ＮＯＴＥの音高データ、及びＶＥＬＯＣＩＴＹのデータに基づいて、ノートオンデータを作成して、出力バッファにストアする（ステップＧ５）。そして、このフローを終了して図３のメインフローに戻る。
【００４２】
ステップＧ２において離鍵（オフ）の鍵変化があったときは、レジスタＮＯＴＥにその鍵番号すなわち音高データをストアし（ステップＧ６）、レジスタＶＥＬＯＣＩＴＹに「０」をストアする（ステップＧ７）。次に、鍵盤の発音用のチャンネル（０）のデータ、ＮＯＴＥの音高データ、及びＶＥＬＯＣＩＴＹのデータに基づいて、ノートオフデータを作成して、出力バッファにストアする（ステップＧ８）。そして、このフローを終了して図３のメインフローに戻る。
【００４３】
図１１は、図３のメインフローにおける伴奏処理のフローである。まず、スタートフラグＳＴＦが「１」であるか否かを判別する（ステップＪ１）。ＳＴＦが「０」である場合には、このフローを終了して図３のメインフローに戻る。ＳＴＦが「１」である場合には、チャンネルを指定するポインタｎを「１」にセットして（ステップＪ２）、ｎをインクリメントしながら以下のループ処理を繰り返す。
【００４４】
すなわち、チャンネルごとのスタートフラグＳＴＦ（ｎ）が「１」であるか否かを判別し（ステップＪ３）、ＳＴＦ（ｎ）が「１」である場合には、タイマインタラプトごとにデクリメントされるＴＩＭＥ（ｎ）のタイムデータが「０」に達したか否か、すなわち伴奏データの開始時間になったか否かを判別する（ステップＪ４）。ＴＩＭＥ（ｎ）のタイムデータが「０」に達したときは、ＡＤ（ｎ）をインクリメントして次のイベントデータを指定する（ステップＪ５）。
【００４５】
次に、チャンネルフラグＣＨＦ（ｎ）が「１（発音チャンネル）」であるか否かを判別する（ステップＪ６）。ＣＨＦ（ｎ）が「１」である場合には、ＭＥＭ［ＡＤ（ｎ）］に記憶されたデータを出力バッファにストアする（ステップＪ７）。そして、ＡＤ（ｎ）をインクリメントして次のデータを指定する（ステップＪ８）。ステップＪ６においてＣＨＦ（ｎ）が「０（消音チャンネル）」である場合にも、ステップＪ８に移行してＡＤ（ｎ）をインクリメントする。
【００４６】
次に、ＡＤ（ｎ）がエンドアドレスを超えたか否かを判別する（ステップＪ９）。エンドアドレスを超えた場合には、ＳＴＦ（ｎ）を「０」にリセットする（ステップＪ１０）。ＳＴＦ（ｎ）をリセットした後、ステップＪ９においてＡＤ（ｎ）がエンドアドレスを超えない場合、ステップＪ４においてＴＩＭＥ（ｎ）が「０」に達していない場合、又は、ステップＪ３においてＳＴＦ（ｎ）が「０」である場合には、ｎをインクリメントして次のチャンネルを指定する（ステップＪ１１）。
【００４７】
そして、ｎが最大値Ｎを超えたか否かを判別する（ステップＪ１２）。ｎがＮ以下である場合には、ステップＪ３に移行して、上記の各ステップの処理を繰り返す。ステップＪ１２において、ｎがＮを超えたときは、このフローを終了して図３のメインフローに戻る。
【００４８】
図１２は、図３のメインフローにおけるパターンデータ作成処理のフローである。まず、モードフラグＭＦが「１（パターン作成モード）」であるか否かを判別する（ステップＨ１）。ＭＦが「０（通常演奏モード）」である場合には、このフローを終了して図３のメインフローに戻る。ＭＦが「１」である場合には、出力バッファにデータがあるか否かを判別する（ステップＨ２）。
【００４９】
出力バッファにデータがある場合には、そのデータがノートデータであるか否かを判別する（ステップＨ３）。ノートデータである場合には、そのノートデータのチャンネルがＣＵＲＲＥＮＴのカレントチャンネルであるか否かを判別する（ステップＨ４）。カレントチャンネルである場合には、そのカレントチャンネルのアドレスＡＤ［ＣＵＲＲＥＮＴ］をインクリメントする（ステップＨ５）。
【００５０】
次に、カレントチャンネルに対応するメモリのエリアＭＥＭ［ＡＤ（ＣＵＲＲＥＮＴ）］に、ＴＩＭＥ（ＣＵＲＲＥＮＴ）のタイムデータをストアする（ステップＨ６）。次に、ＴＩＭＥ（ＣＵＲＲＥＮＴ）のタイムデータを「０」にクリアする（ステップＨ７）。そして、ＡＤ（ＣＵＲＲＥＮＴ）をインクリメントして（ステップＨ８）、ＭＥＭ［ＡＤ（ＣＵＲＲＥＮＴ）］に出力バッファのデータをストアする（ステップＨ９）。
【００５１】
出力バッファのデータをストアした後、又は、ステップＨ３において出力バッファのデータがノートデータでない場合、若しくはステップＨ４においてノートデータのチャンネルがカレントチャンネルではない場合には、ステップＨ２に移行して出力バッファのデータの有無を判別する。出力バッファにデータがある場合には、上記の各ステップの処理を繰り返す。出力バッファの指定したアドレスにデータがない場合には、このフローを終了して図３のメインフローに戻る。
【００５２】
図１３は、図３のメインフローにおける出力処理のフローである。この処理では、出力バッファにデータがあるか否かを判別し（ステップＫ１）、データがある場合には、そのデータを音源に出力する（ステップＫ２）。次に、そのデータを削除する（ステップＫ３）。そして、ステップＫ１に移行して出力バッファのデータの有無を判別し、データがない場合にはこのフローを終了して図３のメインフローに戻る。
【００５３】
図１５は、音源装置２００のメインフローである。チャンネルを指定するポインタｎを「０」にセットして（ステップＬ１）、最初は鍵盤の発音用に指定されているチャンネル（０）から順に、チャンネル（ｎ）処理を実行する（ステップＬ２）。チャンネル（ｎ）処理が終了すると、ｎをインクリメントして次のチャンネルを指定する（ステップＬ３）。そして、ｎが最大数Ｎを超えたか否かを判別し（ステップＬ４）、ｎがＮ以下である場合には、ステップＬ２におけるチャンネル（ｎ）処理を実行する。一方、ｎがＮを超えたときは、ステップＬに移行して再びｎを「０」にセットし、上記各ステップを実行する。
【００５４】
図１６は、図１５のメインフローにおけるチャンネル（ｎ）処理のフローである。楽音編集装置１００からデータを受信したか否かを判別し（ステップＭ１）、受信したときは、受信データのチャンネルが指定しているチャンネル（ｎ）であるか否かを判別する（ステップＭ２）。指定しているチャンネル（ｎ）でない場合、又はステップＭ１においてデータの受信がない場合には、このフローを終了して図１５のメインフローに戻る。
【００５５】
ステップＭ２において、受信データのチャンネルが指定しているチャンネル（ｎ）である場合には、受信データの内容を判別する（ステップＭ３）。受信データが音色データである場合には、そのデータをＴＯＮＥ（ｎ）にストアする（ステップＭ４）。受信データがノートオンデータである場合には、ＮＯＴＥの音高データ、ＶＥＬＯＣＩＴＹのベロシティデータ、ＴＯＮＥ（ｎ）の音色データで発音処理を実行する（ステップＭ５）。受信データがノートオフデータである場合には、ＮＯＴＥの楽音の消音処理を実行する（ステップＭ６）。ステップＭ４、Ｍ５、又はＭ６の処理の後は、このフローを終了して図１５のメインフローに戻る。
【００５６】
このように、上記第１実施形態によれば、通常演奏モードから伴奏データのパターンを作成するパターン作成モードに変更されたときは、通常演奏モードにおける音色から、チャンネル指定手段としての制御部１によって指定されているチャンネルの音色に自動的に変更する。したがって、通常演奏モード及びパターン作成モードにおける音色設定を関連させることにより、伴奏データのパターン作成作業を容易に行える。
【００５７】
また、モード選択スイッチによってパターン作成モードから通常演奏モードに変更されたときは、通常演奏モードにおいて設定されている音色データがＫＴＯＮＥからＴＯＮＥに転送され、通常演奏モードにおいて設定されている音色データに基づいて発音を制御する。したがって、モード変更の際にあらためて元の通常演奏モードの音色に戻す操作を行う必要がない。
【００５８】
また、パターン作成モードにおいて、操作に応じて音色データが変更されたときは、鍵盤の発音用に指定されているチャンネルにおいて、変更された音色データに基づいて発音を制御するとともに、指定されているカレントチャンネルに対応するＲＡＭの記憶エリアの音色データを変更された音色データに変更する。したがって、パターン作成モードにおいて設定した音色で鍵盤を演奏して録音したときの音色と、録音後に自動演奏したときの音色とを常に同じ音色にすることができる。
【００５９】
さらに、パターン作成モードにおいて、指定するチャンネルが変更されたときは、鍵盤の発音用に指定されているチャンネルにおいて、変更されたチャンネルに対応するＲＡＭの記憶エリアの音色データに基づいて発音を制御する。したがって、パターン作成のチャンネルを変更するたびに鍵盤用のチャンネルの音色設定を行う必要がない。
【００６０】
次に、本発明の第２実施形態における動作を図１７〜図１９に示す楽音編集装置１００側のフローチャートに基づいて説明する。図４に示した第１実施形態のスイッチ処理において、モードスイッチ処理、スタートスイッチ処理、その他のスイッチ処理については、第２実施形態においても同じである。また、図３に示した第１実施形態のメインフローにおいて、伴奏処理、パターン作成処理、出力処理、及びその他の処理については、第２実施形態においても同じである。また、図１５及び図１６に示した第１実施形態の音源装置２００側の処理についても、第２実施形態と同じである。したがって、第１実施形態における動作と共通するものについては、図面及び説明は省略する。
【００６１】
すなわち、第２実施形態においては、図１７に示す音色選択スイッチ処理、図１８に示すチャンネル選択スイッチ処理、図１９に示す鍵盤処理が第１実施形態の処理と異なっている。なお、図２０は、第２実施形態におけるＲＡＭの所定のエリアのデータの変遷を示す図である。
【００６２】
図１７の音色選択スイッチ処理のフローにおいて、音色スイッチがオンされたか否かを判別し（ステップＮ１）、オンされない場合にはこのフローを終了する。音色選択スイッチがオンされたときは、その音色データ（音色番号）をレジスタＴＯＮＥにストアする（ステップＮ２）。次に、ＭＦが「１」であるか否かを判別する（ステップＮ２）。ＭＦが「０（通常演奏モード）」である場合には、音源装置において鍵盤の発音用に指定されているチャンネル（０）のデータ及びＴＯＮＥの音色データに基づく音色変更データを作成して、出力バッファにストアする（ステップＮ３）。
【００６３】
例えば、図２０の（ａ）に示すように、ＭＦが「０」、ＴＯＮＥの音色データが「ピアノ」、ＭＥＭ［１］〜［３］の音色データがそれぞれ「ギター」、「フルート」、「サックス」である状態において、「オルガン」の音色選択スイッチがオンされた場合には、（ｂ）に示すように、ＴＯＮＥの音色データが「ピアノ」から「オルガン」に変更される。この場合には、ＭＥＭ［１］〜［３］の音色データは変更されない。ステップＮ４の処理の後は、このフローを終了する。
【００６４】
ＭＦが「１（パターン作成モード）」である場合には、ＣＵＲＲＥＮＴのチャンネルのデータ及びＴＯＮＥの音色データに基づいて音色変更データを作成し、出力バッファにストアする（ステップＮ５）。次に、指定されているカレントチャンネルに対応するＭＥＭ［ＣＵＲＲＥＮＴ、０］のエリアにＴＯＮＥの音色データをストアする（ステップＮ６）。
【００６５】
例えば、図２０の（ｃ）に示すように、ＭＦが「１」、ＴＯＮＥの音色データが「ピアノ」、カレントチャンネルが「１」、ＭＥＭ［１］〜［３］の音色データがそれぞれ「ギター」、「フルート」、「サックス」である状態において、「オルガン」の音色選択スイッチがオンされた場合には、（ｄ）に示すように、ＴＯＮＥの音色データが「ピアノ」から「オルガン」に変更されるとともに、カレントチャンネルに対応するＭＥＭ［１］の音色データが「ギター」から「オルガン」に変更される。ステップＮ６の処理の後は、このフローを終了する。
【００６６】
図１８は、チャンネル選択スイッチ処理のフローである。この処理では、チャンネルを指定するポインタｎを「１」にセットして（ステップＰ１）、ｎをインクリメントしながら以下のループ処理を繰り返す。
【００６７】
すなわち、チャンネル（ｎ）スイッチがオンされたか否かを判別し（ステップＰ２）、オンされたときはＭＦが「１」であるか否かを判別する（ステップＰ３）。ＭＦが「０」である場合には、チャンネルフラグＣＨＦ（ｎ）を反転する（ステップＰ４）。ＣＨＦ（ｎ）が「１」に反転した場合には、チャンネル（ｎ）は発音チャンネルとなる。ＣＨＦ（ｎ）が「０」に反転した場合には、チャンネル（ｎ）は消音チャンネルとなる。
【００６８】
ステップＰ３においてＭＦが「１」である場合には、ＣＨＦ（ｎ）を「１」にセットし（ステップＰ５）、カレントチャンネルを示すレジスタＣＵＲＲＥＮＴに「ｎ」をセットする（ステップＰ６）。また、ｎ以外のチャンネルのＣＨＦ（）を「０」にリセットする（ステップＰ７）。
【００６９】
次に、カレントチャンネルに対応するＭＥＭ［ＣＵＲＲＥＮＴ、０］の音色データをＴＯＮＥにストアする（ステップＰ８）。次に、音源装置において伴奏データのカレントチャンネルの発音用に指定されているチャンネル（ｎ）のデータ及びＴＯＮＥの音色データに基づく音色変更データを作成して、出力バッファにストアする（ステップＰ９）。ステップＰ９の後、又は、ステップＰ２においてチャンネル（ｎ）スイッチがオンされない場合、若しくはステップＰ４においてＣＨＦ（ｎ）を反転した場合には、ｎをインクリメントする（ステップＰ１０）。そして、ｎが最大値Ｎを超えたか否かを判別し（ステップＰ１１）、超えていない場合には、ステップＰ２に移行して上記各ステップを繰り返す。ｎがＮを超えたときは、このフローを終了する。
【００７０】
例えば、図２０の（ｄ）に示すように、ＭＦが「１」、ＴＯＮＥの音色データが「オルガン」、ＭＥＭ［１］〜［３］の音色データがそれぞれ「オルガン」、「フルート」、「サックス」である状態において、チャンネル選択スイッチ「２」がオンされた場合には、（ｅ）に示すように、ＴＯＮＥの音色データが「オルガン」から「フルート」に変更される。この場合には、鍵盤を演奏すると、チャンネル（２）から「フルート」の音色で発音される。さらに、（ｅ）の状態からチャンネル選択スイッチ「３」がオンされた場合には、（ｆ）に示すように、ＴＯＮＥの音色データが「フルート」から「サックス」に変更される。この場合には、鍵盤を演奏すると、チャンネル（３）から「サックス」の音色で発音される。
【００７１】
図１９は、鍵盤処理のフローである。まず、鍵走査をして（ステップＱ１）、鍵変化があったか否かを判別する（ステップＱ２）。鍵変化がない場合には、このフローを終了する。押鍵（オン）の鍵変化があったときは、レジスタＮＯＴＥにその鍵番号すなわち音高データをストアし（ステップＱ３）、レジスタＶＥＬＯＣＩＴＹにベロシティデータをストアする（ステップＱ４）。次に、ＭＦが「１」であるか否かを判別する（ステップＱ５）。
【００７２】
ＭＦが「０（通常演奏モード）」である場合には、鍵盤の発音用のチャンネル（０）のデータ、ＮＯＴＥの音高データ、及びＶＥＬＯＣＩＴＹのデータに基づいて、ノートオンデータを作成して、出力バッファにストアする（ステップＱ６）。ＭＦが「１（パターン作成モード）」である場合には、パターン作成のカレントチャンネルのデータ、ＮＯＴＥの音高データ、及びＶＥＬＯＣＩＴＹのベロシティデータに基づいて、ノートオンデータを作成して、出力バッファにストアする（ステップＱ７）。
【００７３】
ステップＱ２において離鍵（オフ）の鍵変化があったときは、レジスタＮＯＴＥにその鍵番号すなわち音高データをストアし（ステップＱ８）、レジスタＶＥＬＯＣＩＴＹに「０」をストアする（ステップＱ９）。次に、ＭＦが「１」であるか否かを判別する（ステップＱ１０）。
【００７４】
ＭＦが「０」である場合には、鍵盤の発音用のチャンネル（０）のデータ、ＮＯＴＥの音高データ、及びＶＥＬＯＣＩＴＹのデータ「０」に基づいて、ノートオフデータを作成して、出力バッファにストアする（ステップＱ１１）。ＭＦが「１」である場合には、パターン作成のカレントチャンネルのデータ、ＮＯＴＥの音高データ、及びＶＥＬＯＣＩＴＹのデータ「０」に基づいて、ノートオフデータを作成して、出力バッファにストアする（ステップＱ１２）。
【００７５】
ステップＱ６若しくはステップＱ７において、ノートオンデータを作成して出力バッファにストアした後、又はステップＱ１１若しくはステップＱ１２において、ノートオフデータを作成して出力バッファにストアした後は、このフローを終了してメインフローに戻る。
【００７６】
このように、上記第２実施形態によれば、音色選択スイッチによって音色が変更されたときは、通常演奏モードが選択されている場合には、鍵盤の発音用に指定されているチャンネルにおいて、変更された音色データに基づいて発音を制御するが、パターン作成モードが選択されている場合には、指定されているチャンネルにおいて、変更された音色データに基づいて発音を制御するとともに、指定されているチャンネルに対応するＲＡＭの記憶エリアの音色データを変更された音色データに設定する。
【００７７】
したがって、パターン作成モードにおいては、鍵盤の発音用に指定されているチャンネルと鍵盤の演奏とが切り離されて、パターン作成の対象に指定されているチャンネルと鍵盤の演奏とが連動する。
【００７８】
また、パターン作成モードにおいて、指定するチャンネルが変更されたときは、変更されたチャンネルにおいて、変更されたチャンネルに対応する記憶エリアの音色データに基づいて発音を制御する。したがって、パターン作成の対象となるチャンネルを変更したときは、自動的にその変更したチャンネルに対応するＲＡＭの記憶エリアの音色データでパターン作成作業を行うことができる。
【００７９】
なお、上記各実施形態においては、メモリ部の楽音編集処理プログラムを制御部１が実行する構成にしたが、例えば、パソコンを利用して楽音編集作業を行う場合に、フロッピーディスクやＣＤ等の記録媒体に楽音演奏処理プログラムを記録して、パソコンでこの記録媒体を駆動させ、楽音演奏処理プログラムを実行させる構成にしてもよい。
【００８０】
この場合には、第１及び第２モードのいずれかのモードを選択するモード選択手順と、夫々音色と音高列からなるパターンが記憶可能なエリアからなるチャンネルを複数個有するパターン記憶手段の中からひとつのチャンネルを指定するチャンネル指定手順と、音色指定手段にて音色が指定された場合は、音色記憶手段に前記を記憶させるとともに、前記モード選択手順により第１モードが選択されている場合には、この音色記憶手段に記憶された音色を前記チャンネル指定手段にて指定されたチャンネルの音色エリアに記憶させる音色記憶制御手順と、鍵盤で入力された音高及び前記音色記憶手段に記憶されている音色に基づいて発音を指示する鍵盤発音指示手順と、前記モード選択手順により第１モードが選択されている場合に、前記鍵盤にて入力された音高列から成るパターンを、前記チャンネル指定手順により指定された前記パターン記憶手段のチャンネルのパターンエリアに記憶させるパターン作成手順と、前記モード選択手順により第２モードを選択されている場合に、前記チャンネル指定手順により指定された前記パターン記憶手段のチャンネルに記憶されているパターン及び音色に基づいた発音の指示を行う伴奏発音指示手順と、前記モード選択手順により第２モードから第１モードに変更された際、前記音色記憶手段に記憶されている音色を音色バッファに退避させるとともに、前記モード選択手順により第１モードから第２モードに変更された際、前記音色バッファに記憶されている音色を前記指定音色記憶手段に記憶するモード変更制御手順と、をコンピュータで実行するための楽音編集プログラムを所定の記録媒体に記録する。
【００８１】
【発明の効果】
発明によれば、通常演奏モードから伴奏データのパターン作成モードに変更されたときは、通常演奏モードにおける音色から、チャンネル指定手段によって指定されているチャンネルの音色に自動的に変更する。したがって、通常演奏モード及び伴奏データのパターン作成モードにおける音色設定を関連させて、伴奏データのパターン作成作業を容易に行うことができる。
【図面の簡単な説明】
【図１】各実施形態における楽音編集装置及び音源装置のシステムを示すブロック図。
【図２】（１）は、楽音編集装置におけるメモリ部の記憶エリアのデータを示す図、（２）は、音源装置における複数のチャンネルのデータを示す図。
【図３】第１実施形態における楽音編集装置のメインフローチャート。
【図４】図３におけるスイッチ処理のフローチャート。
【図５】図４におけるモードスイッチ処理のフローチャート。
【図６】図４におけるスタートスイッチ処理のフローチャート。
【図７】図６に続くスタートスイッチ処理のフローチャート。
【図８】図４における音色選択スイッチ処理のフローチャート。
【図９】図４におけるチャンネル選択スイッチ処理のフローチャート。
【図１０】図３における鍵盤処理のフローチャート。
【図１１】図３における伴奏処理のフローチャート。
【図１２】図３におけるパターンデータ作成処理のフローチャート。
【図１３】図３における出力処理のフローチャート。
【図１４】第１実施形態におけるメモリ部のデータの変遷を示す図。
【図１５】第１実施形態における音源装置のメインフローチャート。
【図１６】図１５におけるチャンネル処理のフローチャート。
【図１７】第２実施形態における音色選択スイッチ処理のフローチャート。
【図１８】第２実施形態におけるチャンネル選択スイッチ処理のフローチャート。
【図１９】第２実施形態における鍵盤処理のフローチャート。
【図２０】第２実施形態におけるメモリ部のデータの変遷を示す図。
【符号の説明】
１  制御部
３  メモリ部
５  スイッチ部
６  鍵盤部
８  楽音発生部
【図１】
0003622558.tif 000002
【図２】
0003622558.tif 000003
【図３】
0003622558.tif 000004
【図４】
0003622558.tif 000005
【図５】
0003622558.tif 000006
【図６】
0003622558.tif 000007
【図７】
0003622558.tif 000008
【図８】
0003622558.tif 000009
【図９】
0003622558.tif 000010
【図１０】
0003622558.tif 000011
【図１１】
0003622558.tif 000012
【図１２】
0003622558.tif 000013
【図１３】
0003622558.tif 000014
【図１４】
0003622558.tif 000015
【図１５】
0003622558.tif 000016
【図１６】
0003622558.tif 000017
【図１７】
0003622558.tif 000018
【図１８】
0003622558.tif 000019
【図１９】
0003622558.tif 000020
【図２０】
0003622558.tif 000021