(57)【特許請求の範囲】
【請求項１】
楽音信号を入力する入力手段と、
前記入力手段から入力された楽音信号に対して発音する／発音しないのカッティング・パターンの制御を行うための効果制御情報を設定する設定手段と、
前記設定手段により設定された効果制御情報を記憶する記憶手段と、
前記記憶手段に記憶された効果制御情報に基づいて効果制御信号を発生する効果制御信号発生手段と、
前記入力手段から入力された楽音信号に対して前記効果制御信号発生手段により発生された効果制御信号によって発音する／発音しないのカッティング・パターンの制御を行う制御手段と
を有することを特徴とする効果装置。
【請求項２】
楽音信号を入力する入力手段と、
前記入力手段から入力された楽音信号に対して発音する／発音しないのカッティング・パターンの制御を行うための第１の効果制御情報と前記カッティング・パターンの発音する部分のレベルの制御を行うための第２の効果制御情報とを設定する設定手段と、
前記設定手段により設定された第１の効果制御情報と第２の効果制御情報とを記憶する記憶手段と、
前記記憶手段に記憶された第１の効果制御情報と第２の効果制御情報とに基づいて効果制御信号を発生する効果制御信号発生手段と、
前記入力手段から入力された楽音信号に対して前記効果制御信号発生手段により発生された効果制御信号によって発音する／発音しないのカッティング・パターンの制御および前記カッティング・パターンの発音する部分のレベルの制御を行う制御手段と
を有することを特徴とする効果装置。
【請求項３】
時間的に特性が変化する楽音信号を発生する楽音信号発生手段と、
前記楽音信号発生手段により発生された楽音信号に対して発音する／発音しないのカッティング・パターンの制御を行う効果制御信号を発生する効果制御信号発生手段と、
前記楽音信号発生手段により発生された楽音信号に対して前記効果制御信号発生手段により発生された効果制御信号によって発音する／発音しないのカッティング・パターンの制御を行う制御手段と
を有することを特徴とする効果装置。
【請求項４】
時間的に特性が変化する楽音信号を発生する楽音信号発生手段と、
前記楽音信号発生手段により発生された楽音信号に対して発音する／発音しないのカッティング・パターンの制御および前記カッティング・パターンの発音する部分のレベルの制御を行う効果制御信号を発生する効果制御信号発生手段と、
前記楽音信号発生手段により発生された楽音信号に対して前記効果制御信号発生手段により発生された効果制御信号によって発音する／発音しないのカッティング・パターンの制御および前記カッティング・パターンの発音する部分のレベルの制御を行う制御手段と
を有することを特徴とする効果装置。
【請求項５】
請求項３または請求項４のいずれか１項に記載の効果装置において、
前記楽音信号発生手段は、演奏情報を記憶したシーケンサーと、前記シーケンサーに従って演奏情報に対応した楽音信号を発生する音源手段とを有してなる
ことを特徴とする効果装置。
【請求項６】
請求項３または請求項４のいずれか１項に記載の効果装置において、
前記楽音信号発生手段は、楽音信号をサンプリングして記憶し、記憶した楽音信号を発生するサンプラーである
ことを特徴とする効果装置。
【請求項７】
請求項３、請求項４、請求項５または請求項６のいずれか１項に記載の効果装置において、
前記効果制御信号発生手段は、前記楽音信号発生手段より発生される楽音信号のテンポに合わせて効果制御信号を発生する
ことを特徴とする効果装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、効果装置に関し、さらに詳細には、楽音の発音による演奏（以下、「フレーズ」と称する。「フレーズ」は、単一の楽音より構成されるものと、複数の連続する楽音より構成されるものとを含むものとする。）の時間経過にともなう変化を保持したままで、テンポに合わせてある時間間隔で発音を許容したり、あるいは、発音を禁止したりして、フレーズを細切れに発音する効果（以下、「カッティング効果」と称する。）を実現することのできる効果装置であって、特に、ＴＶＡ（Ｔｉｍｅ  Ｖａｒｉａｂｌｅ  Ａｍｐｌｉｆｉｅｒ：時変増幅器）やＴＶＦ（Ｔｉｍｅ  Ｖａｒｉａｂｌｅ  Ｆｉｌｔｅｒ：時変フィルター）などにより付与される時間経過にともなって変化するエンベロープの形状を保持したままで、フレーズ全体にカッティング効果を付与することができるようにした効果装置に関する。
【０００２】
【従来の技術】
一般に、シンセサイザーにおいては、音源手段で発音する楽音の音長を示す情報たるゲート・タイム（Ｇａｔｅ  Ｔｉｍｅ）を適宜設定することによって楽音の発音の長さを決定し、フレーズにカッティング効果を付与することができるようになされている。
【０００３】
しかしながら、ゲート・タイムを適宜設定することにより楽音の発音の長さを決定してカッティング効果を付与する手法では、音源手段で処理されるＴＶＡやＴＶＦなどにより付与される時間経過にともなって変化するエンベロープがカッティング効果の影響を受け、当該エンベロープの形状を保持したままでカッティング効果を付与することができないという問題点があった。
【０００４】
また、アルペジエーターなどのように、ノート・オン情報（発音開始指示情報）とノート・オフ情報（発音停止指示情報）とよりなるノート情報を用いて、ノート・オン情報とノート・オフ情報とをある時間間隔で交互に連続させることにより、カッティング効果を得ようとする手法が知られている。
【０００５】
しかしながら、こうしたノート情報を用いた手法では、長い時間をかけて変化する単一の楽音より構成されるフレーズにカッティング効果を付与することが困難であるという問題点があった。
【０００６】
例えば、図１に示すようにエンベロープのアタック部分の立ち上がりの遅い単一の楽音より構成されるフレーズに関しては、速いテンポに合わせてノート・オン情報とノート・オフ情報とを交互に連続させることによりカッティング効果を得ようとしても、聴感において歯切れが悪く、フレーズを細切れに発音しているようには聞こえないという問題点があった。
【０００７】
また、上記したノート情報を用いた手法では、楽音を減衰させながらカッティング効果を付与することはできないため、特に、図２に示すようにエンベロープのリリース部分の長い単一の楽音より構成されるフレーズに関しては、カッティング効果を付与することは全く期待することができないという問題点があった。
【０００８】
【発明が解決しようとする課題】
本発明は、上記したような種々の問題点に鑑みてなされたものであり、その目的とするところは、音源手段における発音の後に、即ち、フレーズを発音すべき楽音の楽音信号が生成された後に、当該楽音信号による発音を許容したり、あるいは、発音を禁止したりしてフレーズにカッティング効果を付与するようにして、楽音信号の生成にともない処理されるＴＶＡやＴＶＦなどにより付与される時間経過にともなって変化するエンベロープが、フレーズのカッティング効果の影響を受けないようにした効果装置を提供しようとするものである。
【０００９】
また、本発明の目的とするところは、長い時間をかけて変化する単一の楽音より構成されるフレーズ、例えば、エンベロープのアタック部分の立ち上がりの遅い単一の楽音より構成されるフレーズや、エンベロープのリリース部分の長い単一の楽音より構成されるフレーズに対して、十分なカッティング効果を付与することができるようにした効果装置を提供しようとするものである。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明のうち請求項１に記載の効果装置は、楽音信号を入力する入力手段と、上記入力手段から入力された楽音信号に対して発音する／発音しないのカッティング・パターンの制御を行うための効果制御情報を設定する設定手段と、上記設定手段により設定された効果制御情報を記憶する記憶手段と、上記記憶手段に記憶された効果制御情報に基づいて効果制御信号を発生する効果制御信号発生手段と、上記入力手段から入力された楽音信号に対して上記効果制御信号発生手段により発生された効果制御信号によって発音する／発音しないのカッティング・パターンの制御を行う制御手段とを有するようにしたものである。
【００１１】
従って、本発明のうち請求項１に記載の効果装置によれば、入力手段から入力された楽音信号に対して、効果制御信号発生手段により発生された効果制御信号によって発音する／発音しないのカッティング・パターンの制御を行うことによりカッティング効果を付与するようにしたので、楽音信号の生成にともない処理されるＴＶＡやＴＶＦなどにより付与される時間経過にともなって変化するエンベロープが、カッティング効果の影響を受けることがない。
【００１２】
ここで、理解を容易にするために、上記した本発明のうち請求項１に記載の効果装置の構成と後述する「発明の実施の形態」の項において説明する実施の形態の構成とを対応させると、「入力手段」は「楽音信号発生手段２０」に対応し、「効果制御情報」は「カッティング・パターン情報」に対応し、「設定手段」は「ＣＰＵ１０」に対応し、「記憶手段」は「ＣＰＵ＿ＲＯＭ１２」または「ＣＰＵ＿ＲＡＭ１４」に対応し、「効果制御信号」は「ゲート・パターン信号（ただし、アクセント・パターン情報を含まないもの。）」に対応し、「効果制御信号発生手段」は「ＤＳＰ１６」に対応し、「制御手段」は「乗算手段２６」に対応する。
【００１３】
この本発明のうち請求項１に記載の効果装置においては、効果制御情報として、例えば図３（ａ）に示すカッティング・パターンの効果制御情報が設定されると、図３（ｂ）に示す効果制御信号が発生され、例えば図３（ｃ）に示すエンベロープの形状を備えたフレーズの場合には、図３（ｄ）に示すように、当該フレーズのエンベロープの形状を保持したままで当該フレーズを細切れに発音するカッティング効果が付与される。
【００１６】
また、本発明のうち請求項２に記載の効果装置は、楽音信号を入力する入力手段と、上記入力手段から入力された楽音信号に対して発音する／発音しないのカッティング・パターンの制御を行うための第１の効果制御情報と上記カッティング・パターンの発音する部分のレベルの制御を行うための第２の効果制御情報とを設定する設定手段と、上記設定手段により設定された第１の効果制御情報と第２の効果制御情報とを記憶する記憶手段と、上記記憶手段に記憶された第１の効果制御情報と第２の効果制御情報とに基づいて効果制御信号を発生する効果制御信号発生手段と、上記入力手段から入力された楽音信号に対して上記効果制御信号発生手段により発生された効果制御信号によって発音する／発音しないのカッティング・パターンの制御および上記カッティング・パターンの発音する部分のレベルの制御を行う制御手段とを有するようにしたものである。
【００１７】
従って、本発明のうち請求項２に記載の効果装置によれば、入力手段から入力された楽音信号に対して、効果制御信号発生手段により発生された効果制御信号によって発音する／発音しないのカッティング・パターンの制御および当該カッティング・パターンの発音する部分のレベルの制御を行うことによりカッティング効果を付与するようにしたので、楽音信号の生成にともない処理されるＴＶＡやＴＶＦなどにより付与される時間経過にともなって変化するエンベロープが、カッティング効果の影響を受けることがない。また、当該カッティング・パターンの発音する部分のレベルの制御により、当該カッティング・パターンの発音する部分に対して、アクセントを付けることができるようになる。
【００１８】
ここで、理解を容易にするために、上記した本発明のうち請求項２に記載の効果装置の構成と後述する「発明の実施の形態」の項において説明する実施の形態の構成とを対応させると、「入力手段」は「楽音信号発生手段２０」に対応し、「第１の効果制御情報」は「カッティング・パターン情報」に対応し、「第２の効果制御情報」は「アクセント・パターン情報」に対応し、「設定手段」は「ＣＰＵ１０」に対応し、「記憶手段」は「ＣＰＵ＿ＲＯＭ１２」または「ＣＰＵ＿ＲＡＭ１４」に対応し、「効果制御信号」は「ゲート・パターン信号」に対応し、「効果制御信号発生手段」は「ＤＳＰ１６」に対応し、「制御手段」は「乗算手段２６」に対応する。
【００１９】
この本発明のうち請求項２に記載の効果装置においては、第１の効果制御情報および第２の効果制御情報として、例えば図４（ａ）に示すカッティング・パターンの第１の効果制御情報およびレベルを示すアクセント・パターンの第２の効果制御情報が設定されると、図４（ｂ）に示す効果制御信号が発生され、例えば図４（ｃ）に示すエンベロープ形状を備えたフレーズの場合には、図４（ｄ）に示すように、当該フレーズのエンベロープの形状を保持したままで当該フレーズを細切れに発音するカッティング効果とともにレベルの制御によるアクセントが付与される。
【００２２】
また、本発明のうち請求項３に記載の効果装置は、時間的に特性が変化する楽音信号を発生する楽音信号発生手段と、上記楽音信号発生手段により発生された楽音信号に対して発音する／発音しないのカッティング・パターンの制御を行う効果制御信号を発生する効果制御信号発生手段と、上記楽音信号発生手段により発生された楽音信号に対して上記効果制御信号発生手段により発生された効果制御信号によって発音する／発音しないのカッティング・パターンの制御を行う制御手段とを有するようにしたものである。
【００２３】
従って、本発明のうち請求項３に記載の効果装置によれば、楽音信号発生手段により発生された楽音信号に対して、効果制御信号発生手段により発生された効果制御信号によって発音する／発音しないのカッティング・パターンの制御を行うことによりカッティング効果を付与するようにしたので、楽音信号の生成にともない処理されるＴＶＡやＴＶＦなどにより付与される時間経過にともなって変化するエンベロープが、カッティング効果の影響を受けることがない。
【００２４】
ここで、理解を容易にするために、上記した本発明のうち請求項３に記載の効果装置の構成と後述する「発明の実施の形態」の項において説明する実施の形態の構成とを対応させると、「楽音信号発生手段」は「楽音信号発生手段２０」に対応し、「効果制御信号」は「ゲート・パターン信号（ただし、アクセント・パターン情報を含まないもの。）」に対応し、「効果制御信号発生手段」は「ＤＳＰ１６」に対応し、「制御手段」は「乗算手段２６」に対応する。
【００２５】
この本発明のうち請求項３に記載の効果装置においては、効果制御信号発生手段により、例えば図３（ｂ）に示す効果制御信号が発生されると、例えば図３（ｃ）に示すエンベロープ形状を備えたフレーズの場合には、図３（ｄ）に示すように、当該フレーズのエンベロープの形状を保持したままで当該フレーズを細切れに発音するカッティング効果が付与される。
【００２６】
また、本発明のうち請求項４に記載の効果装置は、時間的に特性が変化する楽音信号を発生する楽音信号発生手段と、上記楽音信号発生手段により発生された楽音信号に対して発音する／発音しないのカッティング・パターンの制御および上記カッティング・パターンの発音する部分のレベルの制御を行う効果制御信号を発生する効果制御信号発生手段と、上記楽音信号発生手段により発生された楽音信号に対して上記効果制御信号発生手段により発生された効果制御信号によって発音する／発音しないのカッティング・パターンの制御および上記カッティング・パターンの発音する部分のレベルの制御を行う制御手段とを有するようにしたものである。
【００２７】
従って、本発明のうち請求項４に記載の効果装置によれば、楽音信号発生手段により発生された楽音信号に対して、効果制御信号発生手段により発生された効果制御信号によって発音する／発音しないのカッティング・パターンの制御および当該カッティング・パターンの発音する部分のレベルの制御を行うことによりカッティング効果を付与するようにしたので、楽音信号の生成にともない処理されるＴＶＡやＴＶＦなどにより付与される時間経過にともなって変化するエンベロープが、カッティング効果の影響を受けることがない。また、当該カッティング・パターンの発音する部分のレベルの制御により、当該カッティング・パターンの発音する部分に対して、アクセントを付けることができるようになる。
【００２８】
ここで、理解を容易にするために、上記した本発明のうち請求項４に記載の効果装置の構成と後述する「発明の実施の形態」の項において説明する実施の形態の構成とを対応させると、「楽音信号発生手段」は「楽音信号発生手段２０」に対応し、「効果制御信号」は「ゲート・パターン信号」に対応し、「効果制御信号発生手段」は「ＤＳＰ１６」に対応し、「制御手段」は「乗算手段２６」に対応する。
【００２９】
この本発明のうち請求項４に記載の効果装置においては、効果制御信号発生手段により、例えば図４（ｂ）に示す効果制御信号が発生されると、例えば図４（ｃ）に示すエンベロープ形状を備えたフレーズの場合には、図４（ｄ）に示すように、当該エンベロープの形状を保持したままで当該フレーズを細切れに発音するカッティング効果とともにレベルの制御によるアクセントが付与される。
【００３０】
また、本発明のうち請求項５に記載の効果装置は、請求項３または請求項４のいずれか１項に記載の効果装置において、上記楽音信号発生手段が、演奏情報を記憶したシーケンサーと、上記シーケンサーに従って演奏情報に対応した楽音信号を発生する音源手段とを有してなるようにしたものである。
【００３１】
ここで、理解を用意にするために、上記した本発明のうち請求項５に記載の効果装置の構成と後述する「発明の実施の形態」の項において説明する実施の形態の構成とを対応させると、「シーケンサー」は「シーケンサー２０ａ」に対応し、「音源手段」は「音源手段２２ｂ」に対応する。
【００３２】
また、本発明のうち請求項６に記載の効果装置は、請求項３または請求項４のいずれか１項に記載の効果装置において、上記楽音信号発生手段が、楽音信号をサンプリングして記憶し、記憶した楽音信号を発生するサンプラーであるようにしたものである。
【００３３】
また、請求項７に記載の効果装置は、請求項３、請求項４、請求項５または請求項６のいずれか１項に記載の効果装置において、上記効果制御信号発生手段が、上記楽音信号発生手段より発生される楽音信号のテンポに合わせて効果制御信号を発生するようにしたものである。
【００３４】
さらに、本発明の効果装置は、楽音信号を入力する入力手段と、上記入力手段から入力された楽音信号に対して発音する／発音しないの指示操作を行う操作子手段と、上記操作子手段の指示操作に対応して上記入力手段より入力された楽音信号に対して発音する／発音しないの制御を行う制御手段とを有するようにしてもよい。
【００３５】
また、本発明の効果装置は、上記入力手段から入力された楽音信号に対して発音する／発音しないの指示操作を行う操作子手段と、上記操作子手段の指示操作の強さを検出する検出手段と、上記操作子手段の指示操作に対応して上記入力手段より入力された楽音信号に対して発音する／発音しないの制御および検出手段の検出結果に応じて発音のレベルの制御を行う制御手段とを有するようにしてもよい。
【００３６】
また、本発明の効果装置は、上記した本発明の各効果装置において、上記入力手段から入力される楽音信号をモニターする監視手段を有するようにしてもよい。
【００３７】
また、本発明の効果装置は、上記した本発明の各効果装置において、楽音信号を発音する／発音しないのカッティング・パターンを反転する反転手段を有するようにしてもよい。こうした反転手段を有するようにすると、カッティング・パターンでは楽音信号を発音しない部分を発音させ、カッティング・パターンでは楽音信号を発音させる部分を発音させないことができることとなり、楽音信号を発音する／発音しないのカッティング・パターンの種類を実質的に増加することができる。
【００３８】
【発明の実施の形態】
以下、添付の図面を参照しながら、本発明による効果装置の実施の形態の一例を詳細に説明する。
【００３９】
図５には、本発明による効果装置を備えた楽音形成装置のブロック構成図が示されている。
【００４０】
この楽音形成装置は、その全体の動作の制御を中央処理装置（ＣＰＵ）１０を用いて制御するようになされており、このＣＰＵ１０と、ＣＰＵ＿ＲＯＭ１２と、ＣＰＵ＿ＲＡＭ１４と、効果制御信号発生手段としてのデジタル・シグナル・プロセッサ（ＤＳＰ）１６と、ＤＳＰ＿ＲＡＭ１８と、シーケンサー２０ａと音源手段２０ｂとより構成される楽音信号発生手段２０と、操作子手段２２と、表示手段２４と、乗算手段２６と、デジタル／アナログ変換器（Ｄ／Ａ）２８と、増幅器３０と、スピーカー３２とを有して構成されている。
【００４１】
ここで、ＣＰＵ１０は、ＣＰＵ＿ＲＯＭ１２に記憶された処理プログラムに従って、ＤＳＰ１６、楽音信号発生手段２０ならびに表示手段２４の制御を行うものである。また、ＣＰＵ１０は、操作子手段２２が操作された際には当該操作を検出して、当該検出結果に応じてＤＳＰ１６、楽音信号発生手段２０ならびに表示手段２４を制御するものである。
【００４２】
さらに、ＣＰＵ１０は、シーケンサー２０ａから出力される演奏のテンポを示すテンポ情報を入力して、当該テンポ情報をゲート・パターン信号発生用のテンポ情報としてＤＳＰ１６に出力するものである。なお、演奏のテンポ情報としては、例えば、テンポ・クロックを用いることができる。
【００４３】
また、ＣＰＵ＿ＲＯＭ１２は、上記したＣＰＵ１０が実行する処理プログラムの他に、ＤＳＰ１６の処理プログラム、発音する／発音しないのカッティング・パターンを示すカッティング・パターン情報、レベルの制御のためのアクセント・パターンを示すアクセント・パターン情報などを記憶している。
【００４４】
また、ＣＰＵ＿ＲＡＭ１４は、後述する操作子手段２２の操作によりユーザーが任意に作成したカッティング・パターンを示すカッティング・パターン情報やアクセント・パターンを示すアクセント・パターン情報を記憶する領域と、ＣＰＵ１０のワーキング・エリアとして後述するフローチャートに示す処理に用いられる各種バッファやフラグなどを設定する領域とを備えている。
【００４５】
また、ＤＳＰ１６は、ゲート・パターン信号を発生して、発生したゲート・パターン信号を出力するものである。即ち、ＤＳＰ１６は、ＣＰＵ＿ＲＯＭ１２からＤＳＰ＿ＲＡＭ１８に転送された処理プログラムに従って、ＣＰＵ＿ＲＯＭ１２あるいはＣＰＵ＿ＲＡＭ１４からＤＳＰ＿ＲＡＭ１８に転送されたカッティング・パターン情報およびアクセント・パターン情報に基づいて、カッティング・パターンとアクセント・パターンとを合わせて示すパターンたるゲート・パターンを示すゲート・パターン信号を生成して、そのゲート・パターン信号を乗算手段２６へ出力するものである。
【００４６】
また、ＤＳＰ＿ＲＡＭ１８は、ＣＰＵ＿ＲＯＭ１２から転送されたＤＳＰ１６の処理プログラム、カッティング・パターン情報ならびにアクセント・パターン情報を記憶する領域と、ＣＰＵ＿ＲＡＭ１４から転送されたカッティング・パターン情報ならびにアクセント・パターン情報を記憶する領域と、ＤＳＰ１６のワーキング・エリアとして後述するフローチャートに示す処理に用いられる各種バッファやフラグなどを設定する領域とを備えている。
【００４７】
また、楽音信号発生手段２０は、上記したようにシーケンサー２０ａと音源手段２０ｂとより構成されており、操作子手段２２を構成する後述するプレイ操作子２２ａの操作による演奏開始の指示に従って、フレーズを発音するための楽音信号を発生するものである。
【００４８】
ここで、シーケンサ２０ａについて説明すると、シーケンサー２０ａはフレーズの演奏情報を記憶しており、操作子手段２２を構成するプレイ操作子２２ａの操作による演奏開始の指示に従って、記憶している演奏情報を音源手段２０ｂに出力するものである。また、シーケンサー２０ａは、楽音信号発生手段２０により発生される楽音信号とテンポとを同期させるために、テンポ・クロックをＣＰＵ１０へ供給している。なお、テンポ・クロックとしては、例えば、四分音符１つにつき２４クロックのテンポ・クロックをＣＰＵ１０へ供給することができる。
【００４９】
そして、音源手段２０ｂは、シーケンサー２０ａから供給される演奏情報に従って、フレーズを示す楽音信号を生成して乗算手段２６へ出力する。
【００５０】
なお、この実施の形態においては、楽音信号発生手段２０をシーケンサー２０ａと音源手段２０ｂとにより構成したが、例えば、楽音信号発生手段２０をサンプラーにより構成するようにしてもよい。そして、サンプラーにより楽音信号生成手段２０を構成する場合には、シーケンサーと音源手段とによって演奏されたフレーズの楽音信号をサンプリングしたような楽音信号や、実際に楽器を演奏した演奏楽音をサンプリングしたような楽音信号を出力するようにするればよい。また、楽音信号発生手段２０としてサンプラーを用いる場合には、テンポ・クロックを発生する手段を備えるようにして、操作子によって発生しようとするフレーズのテンポに合わせてテンポ・クロックを設定してもよいし、そのように設定したテンポ・データをサンプリング・データとともに記憶しておいて、再生時にそのテンポ・データをテンポ・クロックを発生する手段に供給するようにして、再生と同時にテンポ・クロックを発生するようにしてもよい。
【００５１】
図６には、操作子手段２２を構成する各種操作子と、表示手段２４を構成するＬＣＤにより形成された表示画面２４ａとを備えた楽音形成装置の操作パネル４０が示されている。
【００５２】
操作子手段２２を構成する各種操作子は、図６に示すものとして、プレイ操作子２２ａと、パラメータ選択操作子２２ｂと、パラメータ値設定操作子２２ｃと、パターン入力操作子２２ｄと、パターン書き込み操作子２２ｅがあり、図示を省略した操作子として、シーケンサー２０ａの演奏情報の選択を行うための操作子や、音源手段２０ｂで発生される楽音の音色の選択を行うための操作子などをがある。
【００５３】
ここで、プレイ操作子２２ａは、シーケンサー２０ａおよびゲート・パターン信号の演奏開始／演奏停止を指示する操作子である。
【００５４】
また、パラメータ選択操作子２２ｂは、設定するパラメータを選択する操作子である。パラメータ選択操作子２２ｂによって選択されるパラメータとしては、「テンポ同期」、「パターン・タイプ」、「アクセント・パターン」および「カッティング・パターン」が設けられている。
【００５５】
また、パラメータ値設定操作子２２ｃは、パラメータ選択操作子２２ｂによりパラメータとして「テンポ同期」あるいは「パターン・タイプ」が選択された際に使用する操作子である。なお、パラメータ値設定操作子２２ｃは、例えば、エンコーダーにより構成することができる。
【００５６】
また、パターン入力操作子２２ｄは、アクセント・パターンならびにカッティング・パターンの設定に使用する操作子であり、「１６」のそれぞれのタイミングを表す１６個のキーから構成されている。これら１６個のキーには、それぞれ１〜１６の番号が付されている。
【００５７】
また、パターン書き込み操作子２２ｅは、パターン入力操作子２２ｄで設定したアクセント・パターンを示すアクセント・パターン情報ならびにカッティング・パターンを示すカッティング・パターン情報を、ＣＰＵ＿ＲＡＭ１４の所定の領域に記憶するときに操作する操作子である。
【００５８】
また、表示画面２４ａには、パラメータ選択カーソル表示部２４０ａと、テンポ同期表示部２４０ｂと、パターン・タイプ表示部２４０ｃと、エディット中インジケーター表示部２４０ｄと、アクセント・パターン表示部２４０ｅおよびカッティング・パターン表示部２４０ｆとが設けられている。
【００５９】
また、乗算手段２６は、楽音信号発生手段２０から出力される楽音信号に、ＤＳＰ１６から出力されるゲート・パターン信号を乗算して、楽音信号にカッティング効果ならびにアクセントを付加してＤ／Ａ２８に出力するものである。
【００６０】
そして、Ｄ／Ａ２８は、乗算手段２６から出力されたデジタルの楽音信号をアナログの楽音信号に変換して増幅器３０へ出力する。
【００６１】
増幅器３０は入力されたアナログの楽音信号を増幅してスピーカー３２に入力し、アナログの楽音信号はスピーカー３２を介して空間に楽音として放音されることになる。
【００６２】
次に、パラメータの設定の方法について説明するが、パラメータの設定に際しては、まず、パラメータ選択操作子２２ｂを操作してどのパラメータを設定するかを選択すると、選択されたパラメータのパラメータ選択カーソル２４０ａが点灯する。
【００６３】
なお、図６においては、パラメータとして「テンポ同期」が選択された状態が図示されている。
【００６４】
そして、パラメータとして「テンポ同期」または「パターン・タイプ」を選択した場合には、パラメータ値設定操作子２２ｃによって「テンポ同期」または「パターン・タイプ」の種類を設定する。
【００６５】
また、パラメータとして「アクセント・パターン」または「カッティング・パターン」を選択した場合には、パターン入力操作子２２ｄによって「アクセント・パターン」または「カッティング・パターン」のエディットを行う。
【００６６】
まず、パラメータ値設定操作子２２ｃによる「テンポ同期」の種類の設定について説明すると、この実施の形態においては、パラメータ値設定操作子２２ｃの操作によりテンポ・クロックの「４分音符」、「２分音符」、「全音符」、「２小節」の単位でそれぞれ同期することができるようになされており、パラメータ値設定操作子２２ｃの操作によって、同期する単位として「４分音符」、「２分音符」、「全音符」または「２小節」を任意に設定することができるようになされている。そして、パラメータ値設定操作子２２ｃの操作により「４分音符」が設定された場合には、テンポ同期表示部２４０ｂの「テンポ同期」を示す「Ｒａｔｅ」の右横に図７（ａ）に示す「４分音符図形」が表示され、パラメータ値設定操作子２２ｃの操作により「２音符」が設定された場合には、テンポ同期表示部２４０ｂの「テンポ同期」を示す「Ｒａｔｅ」の右横に図７（ｂ）に示す「２分音符図形」が表示され、パラメータ値設定操作子２２ｃの操作により「全音符」が設定された場合には、テンポ同期表示部２４０ｂの「テンポ同期」を示す「Ｒａｔｅ」の右横に図７（ｃ）に示す「全音符図形」が表示され、パラメータ値設定操作子２２ｃの操作により「２小節」が設定された場合には、テンポ同期表示部２４０ｂの「テンポ同期」を示す「Ｒａｔｅ」の右横に図７（ｄ）に示す「２ｍｅｓ」が表示される。
【００６７】
なお、図６においては、パラメータ値設定操作子２２ｃの操作により「２音符」が設定された状態が図示されている。
【００６８】
次に、パラメータ値設定操作子２２ｃによる「パターン・タイプ」の種類の設定について説明すると、この実施の形態においては、予め１００種類のパターン・タイプが用意されており、パラメータ値設定操作子２２ｃの操作により１００種類のパターン・タイプの中から所望のものを選択すると、選択したもののタイプ番号がパターン・タイプ表示部２４０ｃの「パターン・タイプ」を示す「ＴＹＰＥ」の右横に表示される。
【００６９】
なお、図６においては、パラメータ値設定操作子２２ｃの操作によりタイプ番号「１８」が設定された状態が図示されている。
【００７０】
ここで、パラメータ値設定操作子２２ｃの操作によりタイプ番号の設定が行われると、このタイプ番号の設定に応じて、設定されたタイプ番号に対応するアクセント・パターンのアクセント・パターン情報ならびにカッティング・パターンのカッティング・パターン情報がＣＰＵ＿ＲＯＭ１２またはＣＰＵ＿ＲＡＭ１４から読み出される。そして、アクセント・パターン表示部２４０ｅには、読み出されたアクセント・パターン情報の示すアクセント・パターンが表示され、カッティング・パターン表示部２４０ｆには、読み出されたカッティング・パターン情報の示すカッティング・パターンが表示される。
【００７１】
なお、こうして設定された「アクセント・パターン」の種類、「カッティング・パターン」の種類ならびに「テンポ同期」の種類に基づいて、楽音発生手段２０で発生された楽音信号に対してカッティング効果ならびにアクセントが付与される。
【００７２】
次に、アクセント・パターンのエディットについて説明することとするが、パラメータ値設定操作子２２ｃの操作により選択されたアクセント・パターンは、パターン入力操作子２２ｄの操作によりエディットすることができる。
【００７３】
即ち、この実施の形態においては、アクセントの強弱を示す値（レベル）は０〜７の整数値によって示される８段階に設定されており、パターン入力操作子２２ｄが押される度に対応するタイミングの演奏箇所のアクセントが１段階強くなり、アクセント・パターン表示部２４０ｅにおけるバー表示が上方に移動する。なお、アクセントが最も強い状態でパラメータ入力操作子２２ｃがさらに押されると、そのタイミングのアクセントは最も弱くなり、アクセント・パターン表示部２４０ｅにおけるバー表示も最下部に移動する。
【００７４】
また、アクセント・パターン表示部２４０ｅに示すアクセント・パターンのアクセント・パターン情報が読み出された後に、一度でもパターン入力操作子２２ｄが押されて元の読み出されたアクセント・パターンと異なる状態になると、エディット中インジケーター表示部２４０ｄが点灯する。
【００７５】
なお、図６においては、エディット中インジケーター表示部２４０ｄが点灯した状態が図示されている。
【００７６】
ここで、エディットしたアクセント・パターンのアクセント・パターン情報を保存したい場合には、パターン書き込み操作子２２ｅを押すことにより、ＣＰＵ＿ＲＡＭ１４に設定されたパターン・タイプ表示部２４０ｃに示されたタイプ番号の記憶領域に記憶され、エディット中インジケーター表示部２４０ｄは消灯する。
【００７７】
なお、エディットしたアクセント・パターンのアクセント・パターン情報を記憶する場合には、ＣＰＵ＿ＲＯＭ１２には記憶することができないので、ＣＰＵ＿ＲＡＭ１４の記憶領域を示すタイプ番号を予め設定しておく必要がある。
【００７８】
次に、カッティング・パターンのエディットについて説明するが、パラメータ値設定操作子２２ｃの操作により選択されたカッティング・パターンは、パターン入力操作子２２ｄの操作によりエディットすることができる。
【００７９】
即ち、この実施の形態においては、パターン入力操作子２２ｄが押される度に対応するタイミングの演奏箇所のカッティング・パターンが反転する。つまり、パターン入力操作子２２ｄが押される度に、対応するタイミングの演奏箇所の発音する／発音しないを示すゲートの状態が反転（「開」→「閉」または「閉」→「開」）される。なお、ゲートが「開」のときには「発音する」となり、ゲートが「閉」のきには「発音しない」となる。
【００８０】
ここで、パターン入力操作子２２ｄにより入力可能な１６箇所のタイミングのうちで、カッティング・パターン表示部２４０ｆにおいては、ゲートが「開」（以下、ゲートが「開」のことを「ＯＮ」とも称する。）のところは「○」で表示され、ゲートが「閉」（以下、ゲートが「閉」のことを「ＯＦＦ」とも称する。）のところは「＿」で表示される。
【００８１】
また、カッティング・パターン表示部２４０ｆに示すカッティング・パターンのカッティング・パターン情報が読み出された後に、一度でもパターン入力操作子２２ｄが押されて元の読み出されたカッティング・パターンと異なる状態になると、エディット中インジケーター表示部２４０ｄが点灯する。
【００８２】
なお、図６においては、エディット中インジケーター表示部２４０ｄが点灯した状態が図示されている。
【００８３】
ここで、エディットしたカッティング・パターンのカッティング・パターン情報を保存したい場合には、パターン書き込み操作子２２ｅを押すことにより、ＣＰＵ＿ＲＡＭ１４に設定されたパターン・タイプ表示部２４０ｃに示されたタイプ番号の記憶領域に記憶され、エディット中インジケーター表示部２４０ｄは消灯する。
【００８４】
なお、エディットしたカッティング・パターンのカッティング・パターン情報を記憶する場合には、ＣＰＵ＿ＲＯＭ１２には記憶することができないので、ＣＰＵ＿ＲＡＭ１４の記憶領域を示すタイプ番号を予め設定しておく必要がある。
ところで、パターン入力操作子２２ｄは、パラメータ選択操作子２２ｂによりパラメータとして「アクセント・パターン」または「カッティング・パターン」が選択されていない場合には使用されないので、音高を入力する鍵盤として機能させることも可能である。
【００８５】
以上の構成において、添付のフローチャートを参照しながら、この楽音形成装置において実行される処理内容について説明する。
【００８６】
まず、図８には、ＣＰＵメイン・ルーチンのフローチャートが示されている。この楽音形成装置においては、電源を投入されると、このＣＰＵメイン・ルーチンが起動され、電源が遮断されるまで高速で繰り返し実行されるものである。
【００８７】
このＣＰＵメイン・ルーチンは、ＣＰＵ１０が実行する処理であり、このＣＰＵメイン・ルーチンにおいては、プレイ操作子２２ａが操作されたか否かを判断するとともに、パラメータ選択操作子２２ｂが操作されたか否かを判断しており、プレイ操作子２２ａが操作されたと判断された場合には、ＣＰＵメイン・ルーチンのサブ・ルーチンたるＣＰＵプレイ操作子処理ルーチン（図９）を実行し、パラメータ選択操作子２２ｂが操作されたと判断された場合には、ＣＰＵパラメータ選択操作子処理ルーチン（図１０）を実行する。
【００８８】
具体的には、ＣＰＵメイン・ルーチンが起動されると、ステップＳ８０２において、プレイ操作子２２ａが操作されたか否かを判断する。
【００８９】
ステップＳ８０２において、プレイ操作子２２ａが操作されたと判断された場合には、ステップＳ８０４へ進んで、ＣＰＵメイン・ルーチンのサブ・ルーチンたるＣＰＵプレイ操作子処理ルーチン（図９）を実行し、ＣＰＵプレイ操作子処理ルーチンの実行を終了すると、ＣＰＵメイン・ルーチンにリターンしてステップＳ８０６へ進む。
【００９０】
一方、ステップＳ８０２において、プレイ操作子２２ａが操作された判断されなかった場合には、ステップＳ８０６へジャンプして進む。
【００９１】
そして、ステップＳ８０６においては、パラメータ選択操作子２２ｂが操作されたか否かを判断する。
【００９２】
ステップＳ８０６において、パラメータ選択操作子２２ｂが操作されたと判断された場合には、ステップＳ８０８へ進んで、ＣＰＵメイン・ルーチンのサブ・ルーチンたるＣＰＵパラメータ選択操作子処理ルーチン（図１０）を実行し、ＣＰＵパラメータ選択操作子処理ルーチンの実行を終了すると、このＣＰＵメイン・ルーチンへリターンしてステップＳ８０２へ戻り、ＣＰＵメイン・ルーチンを繰り返し実行する。
【００９３】
一方、ステップＳ８０６において、パラメータ選択操作子２２ｂが操作された判断されなかった場合には、ステップＳ８０２へジャンプして戻り、ＣＰＵメイン・ルーチンを繰り返し実行する。
【００９４】
図９には、ＣＰＵプレイ操作子処理ルーチンが示されている。ＣＰＵメイン・ルーチン内において、このＣＰＵプレイ操作子処理ルーチンが起動されると、ステップＳ９０２において、プレイ操作子２２ａの操作が演奏開始（Ｐｌａｙ）を指示したものであるか否かを判断する。
【００９５】
ステップＳ９０２において、プレイ操作子２２ａの操作が演奏開始を指示したものであると判断された場合には、ステップＳ９０４へ進み、楽音信号発生手段２０のシーケンサー２０ａによる演奏開始を開始させるスタートの指示を行うとともに、ＤＳＰ１６のＤＳＰ＿ＲＡＭ１８に設定されたバッファやフラグに関して、以下の（１）〜（３）の設定または指示を行った後に、ＣＰＵメイン・ルーチンへリターンする。
【００９６】
（１）タイミングｎを初期値である「１」に設定する。なお、タイミングｎは１〜１６の整数値をとり、パターン入力操作子２２ｄの１６個のキーのキー番号により示されるタイミングに対応する。
【００９７】
（２）ＤＳＰ１６のＯＮ（動作可能）／ＯＦＦ（動作禁止）を制御するプレイ・フラグＰｌａｙ＿ＦｌｇをＯＮに設定する。
【００９８】
（３）同期する単位の音符長または小節長をカウントするテンポ・カウンタＣＮＴをリセットした後に、カウント開始を指示する。テンポ・カウンタＣＮＴは、シーケンサー２０ａからのテンポ・クロックをカウントすることになる。
【００９９】
一方、ステップＳ９０２において、プレイ操作子２２ａの操作が演奏開始を指示したものではないと判断された場合、即ち、プレイ操作子２２ａの操作が演奏停止（Ｓｔｏｐ）を指示したものであると判断された場合には、ステップＳ９０６へ進み、楽音信号発生手段２０のシーケンサー２０ａに演奏停止の指示を行うとともに、ＤＳＰ１６のＤＳＰ＿ＲＡＭ１８に設定されたバッファやフラグに関して、以下の（１）〜（２）の設定または指示を行った後に、ＣＰＵメイン・ルーチンへリターンする。
【０１００】
（１）ＤＳＰ１６のＯＮ／ＯＦＦを制御するプレイ・フラグＰｌａｙ＿ＦｌｇをＯＦＦに設定する。
【０１０１】
（２）テンポ・カウンタＣＮＴのカウント停止を指示する。
【０１０２】
図１０には、ＣＰＵパラメータ選択操作子処理ルーチンが示されている。ＣＰＵメイン・ルーチン内において、このＣＰＵパラメータ選択操作子処理ルーチンが起動されると、パラメータ選択操作子２２ｂの操作によって、「テンポ同期」、「パターン・タイプ」、「アクセント・パターン」および「カッティング・パターン」の中のいずれのパラメータが選択されたかを判断し、選択されたパラメータに対応した処理を実行する準備を行う。
【０１０３】
即ち、選択されたパラメータに対応した処理は、後述するようにＣＰＵ１０の割込処理ルーチンにより実行されるため、このＣＰＵパラメータ選択操作子処理ルーチンにおいては、いずれのパラメータが選択されたかの判断に従って、選択されたと判断されたパラメータに対応した割込処理ルーチンをＯＮ（実行可能）させるとともに、選択されたと判断されなかったパラメータに対応した割込処理ルーチンをＯＦＦ（実行禁止）させるように、各割込処理ルーチンのＯＮ／ＯＦＦを設定している。
【０１０４】
具体的には、まず、ステップＳ１００２において、パラメータ選択操作子２２ｂの操作によってパラメータとして「テンポ同期」が選択されたか否かを判断する。
【０１０５】
ステップＳ１００２において、パラメータとして「テンポ同期」が選択されたと判断された場合には、ステップＳ１００４へ進んでテンポ同期割込処理ルーチンをＯＮしてから、ステップＳ１００８へ進む。
【０１０６】
一方、ステップＳ１００２において、パラメータとして「テンポ同期」が選択されたと判断されなかった場合には、ステップＳ１００６へ進んでテンポ同期割込処理ルーチンをＯＦＦしてから、ステップＳ１００８へ進む。
【０１０７】
ステップＳ１００８では、パラメータ選択操作子２２ｂの操作によってパラメータとして「パターン・タイプ」が選択されたか否かを判断する。
【０１０８】
ステップＳ１００８において、パラメータとして「パターン・タイプ」が選択されたと判断された場合には、ステップＳ１０１０へ進んでパターン・タイプ割込処理ルーチンをＯＮしてから、ステップＳ１０１４へ進む。
【０１０９】
一方、ステップＳ１００８において、パラメータとして「パターン・タイプ」が選択されたと判断されなかった場合には、ステップＳ１０１２へ進んでパターン・タイプ割込処理ルーチンをＯＦＦしてから、ステップＳ１０１４へ進む。
【０１１０】
ステップＳ１０１４では、パラメータ選択操作子２２ｂの操作によってパラメータとして「アクセント・パターン」が選択されたか否かを判断する。
【０１１１】
ステップＳ１０１４において、パラメータとして「アクセント・パターン」が選択されたと判断された場合には、ステップＳ１０１６へ進んでアクセント・パターン・エディット割込処理ルーチンをＯＮしてから、ステップＳ１０２０へ進む。
【０１１２】
一方、ステップＳ１０１４において、パラメータとして「アクセント・パターン」が選択されたと判断されなかった場合には、ステップＳ１０１８へ進んでアクセント・パターン割込処理ルーチンをＯＦＦしてから、ステップＳ１０２０へ進む。
【０１１３】
ステップＳ１０２０では、パラメータ選択操作子２２ｂの操作によってパラメータとして「カッティング・パターン」が選択されたか否かを判断する。
【０１１４】
ステップＳ１０２０において、パラメータとして「カッティング・パターン」が選択されたと判断された場合には、ステップＳ１０２２へ進んでカッティング・パターン・エディット割込処理ルーチンをＯＮしてから、ＣＰＵメイン・ルーチンへリターンする。
【０１１５】
一方、ステップＳ１０２０において、パラメータとして「カッティング・パターン」が選択されたと判断されなかった場合には、ステップＳ１０２４へ進んでカッティング・パターン割込処理ルーチンをＯＦＦしてから、ＣＰＵメイン・ルーチンへリターンする。
【０１１６】
図１１には、テンポ同期割込処理ルーチンが示されている。このテンポ同期割込処理ルーチンは、パラメータ値設定操作子２２ｃの操作を検出できる程度の周期、例えば、５ｍｓｅｃ毎の周期で実行されるＣＰＵ１０の割込処理ルーチンである。
【０１１７】
このテンポ同期割込処理ルーチンが起動されると、まず、ステップＳ１１０２において、パラメータ値設定操作子２２ｃが操作されたか否かを判断する。
【０１１８】
そして、ステップＳ１１０２において、パラメータ値設定操作子２２ｃが操作されたと判断された場合には、ステップＳ１１０４へ進み、選択した同期する単位の音符（４分音符、２分音符または全音符）または小節（２小節）をテンポ同期表示部２４０ｂに表示し、その音符または小節に対応した値ＴをＤＳＰ１６のＤＳＰ＿ＲＡＭ１８に転送する。
【０１１９】
このステップＳ１１０４の処理を終了すると、テンポ同期割込処理ルーチンを終了し、ＣＰＵメイン・ルーチンへリターンする。
【０１２０】
一方、ステップＳ１１０２において、パラメータ値設定操作子２２ｃが操作されなかったと判断された場合には、そのままテンポ同期割込処理ルーチンを終了し、ＣＰＵメイン・ルーチンへリターンする。
【０１２１】
図１２には、パターン・タイプ割込処理ルーチンが示されている。このパターン・タイプ割込処理ルーチンは、テンポ同期割込処理ルーチンと同様に、パラメータ値設定操作子２２ｃの操作を検出できる程度の周期、例えば、５ｍｓｅｃ毎の周期で実行されるＣＰＵ１０の割込処理である。
【０１２２】
このパターン・タイプ割込処理ルーチンが起動されると、まず、ステップＳ１２０２において、パラメータ値設定操作子２２ｃが操作されたか否かを判断する。
【０１２３】
そして、ステップＳ１２０２において、パラメータ値設定操作子２２ｃが操作されたと判断された場合には、ステップＳ１２０４へ進み、選択したパターン・タイプに対応するアクセント・パターンのアクセント・パターン情報とカッティング・パターンのカッティング・パターン情報を、当該アクセント・パターン情報ならびにカッティング・パターン情報が記憶されているＣＰＵ＿ＲＯＭ１２またはＣＰＵ＿ＲＡＭ１４の記憶領域から読み出して、アクセント・パターンをアクセント・パターン表示部２４０ｅに表示するとともに、カッティング・パターンをカッティング・パターン表示部２４０ｆに表示し、当該アクセント・パターン情報ならびにカッティング・パターン情報をＤＳＰ１６のＤＳＰ＿ＲＡＭ１８に転送する。
【０１２４】
このステップＳ１２０４の処理を終了すると、パターン・タイプ割込処理ルーチンを終了し、ＣＰＵメイン・ルーチンへリターンする。
【０１２５】
一方、ステップＳ１２０２において、パラメータ値設定操作子２２ｃが操作されなかったと判断された場合には、そのままパターン・タイプ割込処理ルーチンを終了し、ＣＰＵメイン・ルーチンへリターンする。
【０１２６】
図１３には、アクセント・パターン・エディット割込処理ルーチンが示されている。このアクセント・パターン・エディット割込処理ルーチンは、パターン入力操作子２２ｄの操作を検出できる程度の周期、例えば、５ｍｓｅｃ毎の周期で実行されるＣＰＵ１０の割込処理である。
【０１２７】
このアクセント・パターン・エディット割込処理ルーチンが起動されると、まず、ステップＳ１３０２において、パターン入力操作子２２ｄが操作されたか否かを判断する。
【０１２８】
そして、ステップＳ１３０２において、パターン入力操作子２２ｄが操作されなかったと判断された場合には、そのままアクセント・パターン・エディット割込処理ルーチンを終了し、ＣＰＵメイン・ルーチンへリターンする。
【０１２９】
一方、ステップＳ１３０２において、パターン入力操作子２２ｄが操作されたと判断された場合には、ステップＳ１３０４へ進み、アクセント・パターンのエディット中であることを示すために、エディット中インジケーター２４０ｄを点灯する。
【０１３０】
ステップＳ１３０４の処理を終了すると、ステップＳ１３０６へ進み、操作されたパターン入力操作子２２ｄのキーの番号をタイミングｎに入力する。
【０１３１】
ステップＳ１３０６の処理を終了すると、ステップＳ１３０８へ進み、タイミングｎのときのアクセントの値（レベル）を示すレジスタＡｎを１だけインクリメントする。
【０１３２】
ステップＳ１３０８の処理を終了すると、ステップＳ１３１０以降の処理に進むが、アクセントの値（レベル）は０〜７の８段階にであるので、レジスタＡｎの値を０〜７の値に制限するための処理を、ステップＳ１３１０〜ステップＳ１３１２において実行する。
【０１３３】
即ち、まず、ステップＳ１３１０において、レジスタＡｎの値が８以上であるかを判断する。
【０１３４】
ステップＳ１３１０において、レジスタＡｎの値が８以上でないと判断された場合、即ち、レジスタＡｎの値が８より小さい場合には、アクセントの値（レベル）は０〜７の間にあるので、ステップＳ１３１４へジャンプして進む。
【０１３５】
一方、ステップＳ１３１０において、レジスタＡｎの値が８以上であると判断された場合には、ステップＳ１３１２へ進んでレジスタＡｎの値を０にしてからステップＳ１３１４へ進む。
【０１３６】
ステップＳ１３１４においては、アクセント・パターン表示部２４０ｅのタイミングｎに対応する表示を、レジスタＡｎの値に従って変更する。
【０１３７】
ステップＳ１３１４の処理を終了すると、ステップＳ１３１６へ進み、変更後のアクセント・パターンを示すアクセント・パターン情報をＤＳＰ１６のＤＳＰ＿ＲＡＭ１８へ転送する。
【０１３８】
ステップＳ１３１６の処理を終了すると、ステップＳ１３１８へ進み、パターン書き込み操作子２２ｅが操作されたか否かを判断する。即ち、このステップＳ１３１８において、変更後のアクセント・パターンを示すアクセント・パターン情報をＣＰＵ＿ＲＡＭ１４に記憶するか否かの判断をする。
【０１３９】
ステップＳ１３１８において、パターン書き込み操作子２２ｅが操作されなかったと判断された場合には、そのままアクセント・パターン・エディット割込処理ルーチンを終了し、ＣＰＵメイン・ルーチンへリターンする。
【０１４０】
一方、ステップＳ１３１８において、パターン書き込み操作子２２ｅが操作されたと判断された場合には、ステップＳ１３２０へ進み、変更後のアクセント・パターンを示すアクセント・パターン情報をＣＰＵ＿ＲＡＭ１４に書き込み、アクセント・パターンのエディット中であることを示すためのエディット中インジケーター２４０ｄを消灯してアクセント・パターン・エディット割込処理ルーチンを終了し、ＣＰＵメイン・ルーチンへリターンする。
【０１４１】
図１４には、カッティング・パターン・エディット割込処理ルーチンが示されている。このカッティング・パターン・エディット割込処理ルーチンは、アクセント・パターン・エディット割込処理ルーチンと同様に、パターン入力操作子２２ｄの操作を検出できる程度の周期、例えば、５ｍｓｅｃ毎の周期で実行されるＣＰＵ１０の割込処理である。
【０１４２】
このカッティング・パターン・エディット割込処理ルーチンが起動されると、まず、ステップＳ１４０２において、パターン入力操作子２２ｄが操作されたか否かを判断する。
【０１４３】
そして、ステップＳ１４０２において、パターン入力操作子２２ｄが操作されなかったと判断された場合には、そのままカッティング・パターン・エディット割込処理ルーチンを終了し、ＣＰＵメイン・ルーチンへリターンする。
【０１４４】
一方、ステップＳ１４０２において、パターン入力操作子２２ｄが操作されたと判断された場合には、ステップＳ１４０４へ進み、カッティング・パターンのエディット中であることを示すために、エディット中インジケーター２４０ｄを点灯する。
【０１４５】
ステップＳ１４０４の処理を終了すると、ステップＳ１４０６へ進み、操作されたパターン入力操作子２２ｄのキーの番号をタイミングｎに入力する。
【０１４６】
ステップＳ１４０６の処理を終了すると、ステップＳ１４０８へ進み、タイミングｎのゲートが開であるか閉であるかを記憶しておくレジスタＰｎの値を反転する。ここで、レジスタＰｎが１のときにゲートが開であることを示し、レジスタＰｎが０のときにゲートが閉であることを示すものとし、レジスタＰｎの値を反転するとは、レジスタＰｎが１であれば０とし、レジスタＰｎが０であれば１とすることを意味する。
【０１４７】
ステップＳ１４０８の処理を終了すると、ステップＳ１４１０へ進み、カッティング・パターン表示部２４０ｆのタイミングｎに対応する表示を、レジスタＰｎの値に従って変更する。
【０１４８】
ステップＳ１４１０の処理を終了すると、ステップＳ１４１２へ進み、変更後のカッティング・パターンを示すカッティング・パターン情報をＤＳＰ１６のＤＳＰ＿ＲＡＭ１８へ転送する。
【０１４９】
ステップＳ１４１２の処理を終了すると、ステップＳ１４１４へ進み、パターン書き込み操作子２２ｅが操作されたか否かを判断する。即ち、このステップＳ１４１４において、変更後のカッティング・パターンを示すカッティング・パターン情報をＣＰＵ＿ＲＡＭ１４に記憶するか否かの判断をする。
【０１５０】
ステップＳ１４１４において、パターン書き込み操作子２２ｅが操作されなかったと判断された場合には、そのままカッティング・パターン・エディット割込処理ルーチンを終了し、ＣＰＵメイン・ルーチンへリターンする。
【０１５１】
一方、ステップＳ１４１４において、パターン書き込み操作子２２ｅが操作されたと判断された場合には、ステップＳ１４１６へ進み、変更後のカッティング・パターンを示すカッティング・パターン情報をＣＰＵ＿ＲＡＭ１４に書き込み、カッティング・パターンのエディット中であることを示すためのエディット中インジケーター２４０ｄを消灯してカッティング・パターン・エディット割込処理ルーチンを終了し、ＣＰＵメイン・ルーチンへリターンする。
【０１５２】
図１５には、ＤＳＰメイン・ルーチンのフローチャートが示されている。この楽音形成装置においては、電源を投入されると、このＤＳＰメイン・ルーチンが起動され、電源が遮断されるまで高速で繰り返し実行されるものである。
【０１５３】
このＤＳＰメイン・ルーチンは、ＤＳＰ１６が実行する処理であり、ＤＳＰメイン・ルーチンが起動されると、まず、ステップＳ１５０２において、ＤＳＰ１６のＯＮ／ＯＦＦを制御するプレイ・フラグＰｌａｙ＿ＦｌｇがＯＮであるか否かを判断し、プレイ・フラグＰｌａｙ＿ＦｌｇがＯＮになるまでこの判断を繰り返す。
【０１５４】
ステップＳ１５０２において、プレイ・フラグＰｌａｙ＿ＦｌｇがＯＮであると判断された場合には、ステップＳ１５０４へ進み、テンポ・クロックをカウントしているテンポ・カウンタＣＮＴの値が、ＣＰＵ１０から供給された値Ｔであるか否かを判断する。
【０１５５】
ステップＳ１５０４において、テンポ・カウンタＣＮＴの値がＴでないと判断された場合には、ステップＳ１５０２に戻って処理を繰り返す。
【０１５６】
一方、ステップＳ１５０４において、テンポ・カウンタＣＮＴの値がＴであると判断された場合には、ステップＳ１５０６へ進み、テンポ・カウンタＣＮＴをリセットする。
【０１５７】
なお、上記したステップＳ１５０４およびステップＳ１５０６の処理により、ステップＳ１５０８以降の処理を行う周期が決定されることになる。即ち、ステップＳ１５０８以降の処理は、テンポ・カウンタＣＮＴの値がＴになる毎に行われることになり、「テンポ同期」のパラメータで設定された音符または小節の長さ毎に、ステップＳ１５０８以降の処理が実行されることになる。
【０１５８】
そして、ステップＳ１５０８においては、ＣＰＵ１０の制御によりＤＳＰ＿ＲＡＭ１８に転送されて記憶されているカッティング・パターン情報とアクセント・パターン情報とに関して、ＤＳＰ１６において現在処理中のタイミングｎにおけるレジスタＰｎの値とレジスタＡｎの値とを読み出す。
【０１５９】
ステップＳ１５０８の処理を終了すると、ステップＳ１５１０へ進み、読み出したレジスタＰｎの値とレジスタＡｎの値と乗算し、その乗算値をレジスタＧに記憶する。
【０１６０】
ステップＳ１５１０の処理を終了すると、ステップＳ１５１２へ進み、レジスタＧに記憶された値を乗算手段２６へ出力する。
【０１６１】
ここで、レジスタＧに記憶された値は、カッティング・パターン情報とアクセント・パターン情報とを含むものであり、ゲート・パターン信号に対応するものである。
【０１６２】
従って、レジスタＧに記憶された値を乗算手段２６へ出力することにより、乗算手段２６においては、楽音信号発生手段２０によって発生された楽音信号とレジスタＧに記憶された値とが乗算されることになり、これにより楽音信号発生手段２０によって発生された楽音信号にカッティング効果とアクセントが付与されることになる。
【０１６３】
ステップＳ１５１２の処理を終了すると、ステップＳ１５１４へ進み、カッティング・パターンおよびアクセント・パターンの各タイミングを示すタイミングｎを１だけインクリメントする。
【０１６４】
ステップＳ１５１４の処理を終了すると、ステップＳ１５１６〜ステップＳ１５１８の処理に進むが、タイミングｎは１〜１６までの整数値をとるものであるので、タイミングｎの値を１〜１６の整数値に制限するための処理を、ステップＳ１５１６〜ステップＳ１５１８において実行する。
【０１６５】
即ち、まず、ステップＳ１５１６において、タイミングｎの値が１７以上であるかを判断する。
【０１６６】
ステップＳ１５１６において、タイミングｎの値が１７以上でないと判断された場合、即ち、タイミングｎの値が１７より小さい場合には、タイミングｎの値は１〜１６の間にあるので、ステップＳ１５０２へ戻り、ＤＳＰメイン・ルーチンを繰り返し実行する。
【０１６７】
一方、ステップＳ１５１６において、タイミングｎの値が１７以上であると判断された場合には、ステップＳ１５１８へ進んでタイミングｎの値を１にしてからステップＳ１５０２へ戻り、ＤＳＰメイン・ルーチンを繰り返し実行する。
【０１６８】
なお、乗算手段２６において、楽音信号発生手段２０によって発生された楽音信号とレジスタＧに記憶された値との乗算を行い、その乗算値に基づいてＤ／Ａ２８およびスピーカー３２を介して楽音を放音する処理は、公知の処理を適用することができるものであるので、その詳細な説明は省略する。
【０１６９】
また、上記した実施の形態においては、アクセント・パターンとカッティング・パターンとを入力するために、１６のタイミング毎にキーを備えたパターン入力操作子２２ｄを用いたが、これに限られるものでないことは勿論である。
【０１７０】
例えば、パターン入力操作子２２ｄの代わりに、鍵盤楽器の１つの鍵のような押鍵のタイミングと押鍵の強さとを検出できる効果付与用操作子を１つ設けておき、その１つの効果付与用操作子への操作だけで、アクセント・パターンとカッティング・パターンとの両方を入力するようにしてもよい。
【０１７１】
こうした１つの効果付与用操作子への操作によりアクセント・パターンとカッティング・パターンとの両方を入力する手法は、演奏を行い、当該演奏を聴きながらリアルタイムでアクセント・パターンとカッティング・パターンとを入力する場合に効果的である。
【０１７２】
なお、上記したように演奏を聴きながらリアルタイムでアクセント・パターンとカッティング・パターンとを入力しようとする場合においては、上記した実施の形態におけるスピーカー３２からはカッティング効果ならびにアクセントを付与された演奏しか放音されないので、スピーカー３２から放音される演奏を聴きながらのリアルタイムで効果付与用操作子を操作するには困難さがつきまとう。こうした困難さを解消するには、例えば、図１６に示すような構成を採用すればよい。
【０１７３】
即ち、図１６に示す構成おいては、図１に示す構成要素と対応する構成要素には図１に用いた符号と同一の符号を付して示してあるが、カッティング効果ならびにアクセントを付与される前の楽音信号を分岐して発音する手段として、デジタル／アナログ変換器２８０、増幅器３００およびヘッドホン３０２を設け、ヘッドホン３０２を介して、楽音信号発生手段２０によって発生された楽音信号による演奏、即ち、カッティング効果ならびにアクセントを付与される前の楽音信号による演奏を聴取できるようになされている。
【０１７４】
このように、カッティング効果ならびにアクセントを付与される前の楽音信号による演奏を聴取しながらであれば、容易にリアルタイムで効果付与用操作子を操作することができる。
【０１７５】
【発明の効果】
本発明は、以上説明したように構成されているため、音源手段における発音の後に、即ち、フレーズを発音すべき楽音の楽音信号が生成された後に、当該楽音信号による発音を許容したり、あるいは、発音を禁止したりしてフレーズにカッティング効果が付与されるので、楽音信号の生成にともない処理されるＴＶＡやＴＶＦなどにより付与される時間経過にともなって変化するエンベロープが、フレーズのカッティング効果の影響を受けることがない。
【０１７６】
また、長い時間をかけて変化する単一の楽音より構成されるフレーズ、例えば、エンベロープのアタック部分の立ち上がりの遅い単一の楽音より構成されるフレーズや、エンベロープのリリース部分の長い単一の楽音より構成されるフレーズに対して、十分なカッティング効果を付与することができる。
【図面の簡単な説明】
【図１】アタック部分の立ち上がりの遅い楽音のエンベロープを示す説明図である。
【図２】リリース部分の長い楽音のエンベロープを示す説明図である。
【図３】本発明の作用を説明するためのタイミング・チャートである。
【図４】本発明の作用を説明するためのタイミング・チャートである。
【図５】本発明による効果装置を備えた楽音形成装置のブロック構成図である。
【図６】楽音形成装置の操作パネルの説明図である。
【図７】テンポ同期表示部における表示態様を示し、（ａ）は４分音符の表示態様を示し、（ｂ）は２分音符の表示態様を示し、（ｃ）は全音符の表示態様を示し、（ｄ）は２小節の表示態様を示す。
【図８】ＣＰＵメイン・ルーチンのフローチャートである。
【図９】ＣＰＵプレイ操作子処理ルーチンのフローチャートである。
【図１０】ＣＰＵパラメータ選択操作子処理ルーチンのフローチャートである。
【図１１】テンポ同期割込処理ルーチンのフローチャートである。
【図１２】パターン・タイプ割込処理ルーチンのフローチャートである。
【図１３】アクセント・パターン・エディット割込処理ルーチンのフローチャートである。
【図１４】カッティング・パターン・エディット割込処理ルーチンのフローチャートである。
【図１５】ＤＳＰメイン・ルーチンのフローチャートである。
【図１６】本発明による効果装置を備えた楽音形成装置の変形例を示すブロック構成図である。
【符号の説明】
１０      ＣＰＵ
１２      ＣＰＵ＿ＲＯＭ
１４      ＣＰＵ＿ＲＡＭ
１６      ＤＳＰ
１８      ＤＳＰ＿ＲＡＭ
２０      楽音信号発生手段
２０ａ    シーケンサー
２０ｂ    音源手段
２２      操作子手段
２４      表示手段
２６      乗算手段
２８      デジタル／アナログ変換器
３０      増幅器
３２      スピーカー
４０      操作パネル
【図１】
0003878301.tif 000002
【図２】
0003878301.tif 000003
【図３】
0003878301.tif 000004
【図４】
0003878301.tif 000005
【図５】
0003878301.tif 000006
【図６】
0003878301.tif 000007
【図７】
0003878301.tif 000008
【図８】
0003878301.tif 000009
【図９】
0003878301.tif 000010
【図１０】
0003878301.tif 000011
【図１１】
0003878301.tif 000012
【図１２】
0003878301.tif 000013
【図１３】
0003878301.tif 000014
【図１４】
0003878301.tif 000015
【図１５】
0003878301.tif 000016
【図１６】
0003878301.tif 000017