(57)【要約】【課題】  アルペジオ演奏において自然な演奏に聞こえるフィンガーノイズを発音する。【解決手段】  アルペジオ演奏中において演奏操作子のキーオフが検出された時、および、アルペジオの発音データ中からノートオフが検出された時に、それぞれランダムに選択されたノイズ音を発音するための演奏情報を楽音生成手段に出力する。これにより、コードチェンジされた時やアルペジオ演奏中において特定のノートナンバの音がノートオフされた際に、楽音生成手段においてノイズ音を発音させることができるようになる。発音されるノイズ音は、バリエーションおよびベロシティが、ノイズ音毎にランダムに選択されるようになる。【選択図】  図４
2008089644.tif 000002
【特許請求の範囲】
【請求項１】
演奏情報に基づいて楽音を生成する楽音生成手段と、
アルペジオ演奏時に演奏操作子がキーオンされた際に、選択されたアルペジオフレーズの演奏情報を順次に前記楽音生成手段に出力して、前記楽音生成手段においてアルペジオフレーズを再生させるアルペジエータと、
前記アルペジオフレーズの再生中に、前記演奏操作子のキーオフを検出するキーオフ検出手段と、
前記アルペジオフレーズにおける前記演奏情報中の指定されたノートナンバのノートオフを検出するノートオフ検出手段と、
前記キーオフ検出手段においてキーオフが検出された時、および、前記ノートオフ検出手段においてノートオフが検出された時に、ノイズ音を発音させるための演奏情報を前記楽音生成手段に出力して、前記楽音生成手段においてノイズ音を発音させるノイズ音発音手段とを備え、
前記ノイズ音のバリエーションがノイズ音毎に複数のノイズ音の中からランダムに選択されると共に、前記ノイズ音のベロシティもノイズ音毎にランダムに選択されるようにしたことを特徴とする電子楽器。
【請求項２】
前記楽音生成手段は、波形メモリタイプの音源手段を有しており、ボイスに対応する楽器が演奏することのできる音階範囲を超える音域のノートナンバ毎にそれぞれ異なるノイズ波形がアサイン可能とされており、ノイズ波形がアサインされたノートナンバが発音されるノイズ音毎にランダムに選択されることにより、前記ノイズ音のバリエーションがランダムに選択されるようにしたことを特徴とする請求項１記載の電子楽器。
【請求項３】
前記ノイズ音のベロシティは、前記アルペジオを指示した際の前記演奏操作子のベロシティを加味した上でランダムに選択されるようにしたことを特徴とする請求項１記載の電子楽器。
【請求項４】
コンピュータを、
演奏情報に基づいて楽音を生成する楽音生成手段、
アルペジオ演奏時に演奏操作子がキーオンされた際に、選択されたアルペジオフレーズの演奏情報を順次に前記楽音生成手段に出力して、前記楽音生成手段においてアルペジオフレーズを再生させるアルペジエータ、
前記アルペジオフレーズの再生中に、前記演奏操作子のキーオフを検出するキーオフ検出手段、
前記アルペジオフレーズにおける前記演奏情報中の指定されたノートナンバのノートオフを検出するノートオフ検出手段、
前記キーオフ検出手段においてキーオフが検出された時、および、前記ノートオフ検出手段においてノートオフが検出された時に、ノイズ音を発音させるための演奏情報を前記楽音生成手段に出力して、前記楽音生成手段においてノイズ音を発音させるノイズ音発音手段、
として機能させることにより、前記ノイズ音のバリエーションがノイズ音毎に複数のノイズ音の中からランダムに選択されると共に、前記ノイズ音のベロシティもノイズ音毎にランダムに選択されるようにしたことを特徴とする電子楽器制御用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、アルペジオフレーズの再生中においてフィンガーノイズ等のノイズ音を発音できるようにした電子楽器および電子楽器制御用プログラムに関する。
【背景技術】
【０００２】
従来、アルペジオを演奏することができる電子楽器が知られている。アルペジオでは、指定された和音が分散して演奏され、これにより、メロディーに合わせた細かい表現や和音を同時に弾くのとは違った音の深みを出すことができる。アルペジオの演奏では、複数の鍵が操作された場合に複数の鍵の音を低い音から順に鳴らす、またはその逆に鳴らしたり、ランダムに鳴らすパターンなどがある。このようなアルペジオパターンを指定して演奏することもできる。このように、アルペジオを自動的に作り、演奏するのがアルペジエータと呼ばれ、アルペジエータでは鍵盤を押さえるだけで様々なアルペジオパターンのリズムやフレーズが、その時点で選択されているボイスで自動演奏される。
【０００３】
ところで、ギターなどの弦楽器の演奏においては、コードチェンジ等をする際に弦が指で擦られてフィンガーノイズが発生することがある。このフィンガーノイズ等を、アルペジオ演奏においてコードチェンジされた際にシミュレートするようにした自動演奏装置が従来提案されている。この自動演奏装置では、検出されたアルペジオ奏法の部分で和音変化があるとき、和音変化の直前の音と直後の音の間に、フィンガーノイズを付加するようにしている。
【特許文献１】特開２００２−３１１９５０
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の自動演奏装置においては、アルペジオ演奏時においてコードチェンジされる毎に、単純に決められたフィンガーノイズを発音するようにしている。しかしながら、フィンガーノイズはコードチェンジがあるときにだけ発生するのではないと共に、常に同じ音のフィンガーノイズが発生されるのではないことから、従来の自動演奏装置ではアルペジオ演奏を聴取した際に自然な演奏に聞こえ難くわざとらしいフレーズになってしまうという問題点があった。
そこで、本発明はアルペジオ演奏において自然な演奏に聞こえるフィンガーノイズを発音することのできる電子楽器および電子楽器制御用プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の電子楽器および電子楽器制御用プログラムは、キーオフ検出手段においてキーオフが検出された時、および、ノートオフ検出手段においてノートオフが検出された時に、それぞれランダムに選択されたノイズ音の演奏情報を楽音生成手段に出力して、楽音生成手段においてノイズ音を発音させるようにすると共に、ノイズ音のバリエーションおよびベロシティが、ノイズ音毎にランダムに選択されるようにしたことを最も主要な特徴としている。
【発明の効果】
【０００６】
本発明によれば、キーオフ検出手段においてキーオフが検出された時、および、ノートオフ検出手段においてノートオフが検出された時に、それぞれランダムに選択されたノイズ音の演奏情報を楽音生成手段に出力して、楽音生成手段においてノイズ音を発音させるようにすると共に、ノイズ音のバリエーションおよびベロシティが、ノイズ音毎にランダムに選択されるようにしたことから、アルペジオにおいてコードチェンジ時に限らずアルペジオ演奏中の特定のノートに対してもノイズ音を発音することができると共に、ノイズ音のバリエーションとベロシティがランダムに選択されることから、アルペジオ演奏において自然な演奏に聞こえるフィンガーノイズを発音することのできるようになる。
【発明を実施するための最良の形態】
【０００７】
本発明の実施例の電子楽器１の構成を示すブロック図を図１に示す。
図１に示す電子楽器１において、ＣＰＵ（Central Processing Unit）１０は電子楽器１の全体の動作を制御すると共に、アルペジエータのプログラムを含む電子楽器制御用プログラム等の動作ソフトウェアを実行している。ＲＯＭ（Read Only Memory）１１には、ＣＰＵ１０が実行するアルペジエータのプログラムを含む電子楽器制御用プログラム等の動作ソフトウェアや各種データ等が格納されており、ＲＡＭ（Random Access Memory）１２には、ＣＰＵ１０のワークエリアや各種データの記憶エリアが設定されている。このＲＯＭ１１をフラッシュメモリ等の書き換え可能なＲＯＭとすることで、動作ソフトウェアを書き換え可能となり動作ソフトウェアのバージョンアップを容易に行うことができる。
【０００８】
検出回路１４は、操作子１３を走査することによって操作子１３のイベントを検出して、イベントのあった操作子１３に対応するイベント出力を出力している。操作子１３は、鍵盤等の演奏操作子、パネル操作子やポインタデバイス等の操作子とされ、アルペジオ演奏の設定を行うことができると共に、楽音を生成する際の各種設定を行うことができる。表示回路１６は液晶（ＬＣＤ）等の表示部１５を備え、楽音を生成する際の各種設定の画面等を表示している。各種設定は、ＧＵＩ（Graphical User Interface）を利用してユーザが設定を行えるようにされている。通信インターフェース（Ｉ／Ｆ）１８は、電子楽器１をＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワークに接続するインターフェースであり、該通信ネットワークを介して、外部機器１７と接続することができる。これにより、外部機器１７から各種データや各種プログラム等をダウンロードすることができるようになる。音声インターフェース（Ｉ／Ｆ）は、自然楽器音や歌唱音・音声等の外部音をサンプリングして取り込んだり、電子楽器１において生成された楽音信号を外部へ出力するためのインターフェースである。外部機器１９は、音声Ｉ／Ｆ２０を介して電子楽器１へ外部音を取り込むためのマイクロフォンや生成した楽音信号を放音するスピーカ等とされる。音源２１は、波形メモリ音源とされノートオンに応じてＣＰＵ１０から音源パラメータ等が入力され、音源パラメータに基づく楽音を生成して音声Ｉ／Ｆ２０を介して外部機器１９のスピーカから楽音を放音させている。これらの各部は通信バス２２に接続されている。
【０００９】
本発明の電子楽器１はアルペジエータを備えており、複数の演奏操作子を押さえる（キーオンする）だけで様々なアルペジオパターンのリズムやフレーズが、選択されている弦楽器等のボイスで自動演奏される。この場合、複数の演奏操作子を離す（キーオフする）までアルペジオ演奏が継続され、アルペジエータで演奏されるアルペジオパターンとボイスとはユーザが選択することができるようにされている。アルペジオパターンには、押された演奏操作子の低い音から順に鳴らすアップ、押された演奏操作子の高い音から順に鳴らすダウン、押された演奏操作子の低い音から順に鳴らし続いて高い音から順にならすアップダウン、押された演奏操作子の音をランダムに鳴らすパターンなど多数のアルペジオパターンがある。また、弦楽器のボイスが選択された際には、コードチェンジされた際や特定の音がノートオフされた際にフィンガーノイズを発音するようにしている。フィンガーノイズは、ギターなどの弦楽器の演奏においてコードチェンジ等をする際に弦が指で擦られて発生するノイズ音である。なお、フィンガーノイズを発音するノイズ発音機能を弦楽器のボイスが選択された際に自動的にオンしても良いが、当該ノイズ発音機能をオン／オフする操作子を設けるようにしても良い。
【００１０】
アルペジエータによりアルペジオ演奏を行う際にユーザは、表示部１５に図示しないアルペジオパターン選択画面を表示させて、所望のアルペジオパターンを選択できると共に、選択したアルペジオパターンに適したボイスをカレントのボイスとして設定することができる。そして、ユーザが操作子１３における複数の演奏操作子を操作（キーオン）すると、アルペジエータは操作された演奏操作子のノートナンバと設定されたアルペジオパターンに基づいてアルペジオ発音データを生成し、音源２１に出力する。アルペジオ発音データには、発音タイミング、ノートナンバに加えてゲートタイム、ベロシティ等の情報を含ませることができる。これにより、操作された複数の演奏操作子の音が所望のアルペジオパターンの態様で、カレントのボイスにより発音されるようになる。
【００１１】
この場合、カレントのボイスが弦楽器のボイスとされてノイズ発音機能がオンされている場合は、アルペジオ演奏時において演奏操作子がキーオフされた場合と、アルペジエータが生成するアルペジオ発音データにおける特定のノートナンバの音がノートオフされた場合にフィンガーノイズを発音するようにする。演奏操作子がキーオフされた場合にフィンガーノイズを発音するのは、アルペジオ演奏中においてコードチェンジを行う際には演奏操作子が一旦キーオフされ、次いでチェンジするコードの演奏操作子がキーオンされることに基づいている。従って、コードチェンジする際にフィンガーノイズを発音することができるようになる。また、特定のノートナンバの音がノートオフされた場合にフィンガーノイズを発音するのは、フィンガーノイズはコードチェンジ時に限らずアルペジオパターンにおける特定の音を演奏する際に発音されることがあるからである。例えば、アルペジオパターンが、「ド」→「ミ」→「ソ」→「ミ」の繰り返しの場合は、「ミ」のノートオフ時にフィンガーノイズを発音すると自然な演奏音に聞こえるようになる。これにより、演奏操作子のキーオンを継続中においても特定のノートナンバの音のノートオフ時にフィンガーノイズを発音することができるようになる。さらに、弦楽器の演奏においてはある弦から他の弦へ指を移動の際に、弦に対する指の当たり方や擦り方によりフィンガーノイズのノイズ音や音量が変化することから、発音されるフィンガーノイズのバリエーションやベロシティをランダムに選択して発音することで、自然なギター等の弦楽器の演奏として聞こえるようになされている。
【００１２】
各ボイスのボイスデータには、当該ボイス特有の波形データが登録されている。この場合、フィンガーノイズの波形データは、当該ボイスに対応する楽器において演奏することのできる音階範囲を超えた音域のノートナンバにアサインされている。例えば、ギターにおける演奏できる音階範囲がＣ１〜Ｂ９とされた際の当該ギターのボイスにおけるボイスデータの態様を図２に示すが、図２に示すＣ１〜Ｂ９の音階範囲には所定の音域毎に波形データがアサインされるが、Ｃ０〜Ｂ０の音階範囲の各ノートには効果音（フィンガーノイズ）の波形データがそれぞれアサインされる。すなわち、Ｃ０〜Ｂ０の各ノートにそれぞれ異なる効果音の波形データがアサインされ、例えば、図２に示すように標準のノイズＮの両側にバリエーションのノイズＮａ，Ｎｂ・・・の波形データがアサインされるようになる。標準のノイズＮおよびバリエーションのノイズＮａ，Ｎｂ・・・の音は、例えば、「キュイ」「キュ」「キッ」「キキッ」等の音や、右手で弦を押さえてミュートする際の音とされる。標準のノイズＮからノートナンバが離れていくに従って標準のノイズＮの音から異なっていくノイズ音となっている。フィンガーノイズが発音される際には、これらのノイズの内の一つがランダムに選択されて発音されるが、ランダムに選択されるノイズ音の確率は標準のノイズＮからノートナンバが離れていくに従って低くなっている。また、フィンガーノイズのベロシティもランダムとされるが、演奏操作子を操作した際のベロシティを基準とする所定範囲においてランダムに選択されたベロシティでフィンガーノイズを発音することが好適とされる。
【００１３】
なお、フィンガーノイズが発音されることのないボイス、例えば、ピアノのボイスにおいてはフィンガーノイズに関する効果音の波形データは登録されていない。また、フィンガーノイズが発音されることのないボイスが選択された際には、フィンガーノイズを発音するノイズ発音機能を自動的にオフしたり、操作子を操作して当該ノイズ発音機能をオフさせる。
また、上記したようにアルペジオ演奏時において演奏操作子がキーオフされた場合と、アルペジエータが生成するアルペジオ発音データにおける特定のノートナンバの音がノートオフされた場合にフィンガーノイズを発音するようにしたが、アルペジオのフレーズ内にフィンガーノイズの発音データ（ノートオン）を挿入しておくことが考えられる。しかし、フィンガーノイズの発音データ（ノートオン）を挿入しておくと当該フレーズが選択された際にカレントボイスがフィンガーノイズが発音されることのないピアノ等のボイスとされていた場合には、上記したのイズ発音機能がオフされていてもフィンガーノイズが発音されてしまうことになるので、アルペジオのフレーズ内にフィンガーノイズの発音データを挿入しておくことはできない。
【００１４】
次に、本発明の電子楽器においてアルペジオ演奏時に演奏操作子がキーオンされた際に起動されるアルペジオフレーズ再生指示処理のフローチャートを図３に示す。
アルペジオフレーズ再生指示処理が起動されると、ステップＳ１０にて演奏操作子を操作(キーオン)した際のベロシティが取得される。ここで、アルペジエータは操作された演奏操作子のノートナンバと設定されたアルペジオパターンに基づいてアルペジオ発音データを生成する。そこで、ステップＳ１１にて生成されたアルペジオ発音データ中からフィンガーノイズを発音するノートナンバが取得される。例えば、アルペジオパターンが、「ド」→「ミ」→「ソ」→「ミ」の繰り返しの場合は、「ミ」のノートナンバが取得される。次いで、生成されたアルペジオ発音データが音源２１に出力されてアルペジオフレーズが再生されるアルペジオフレーズ再生処理がステップＳ１２にて実行される。ステップＳ１２で実行されるアルペジオフレーズ再生処理が終了すると、アルペジオフレーズ再生指示処理も終了する。
【００１５】
つぎに、アルペジオフレーズ再生指示処理のステップＳ１２で実行されるアルペジオフレーズ再生処理のフローチャートを図４に示す。
アルペジオフレーズ再生処理が起動されると、ステップＳ２０にてアルペジオフレーズのアルペジオ発音データに基づいて最初の１音が発音される。次いで、ステップＳ２１にて演奏操作子のキーオフが検知されたか否かが判断される。ここで、演奏操作子のキーオフが検知されないと判断された場合は、未だコードチェンジを行っていないことからステップＳ２２に進みフィンガーノイズを発音するべきノートナンバの音がノートオフされたか否かが判断される。このフィンガーノイズを発音するべきノートナンバとは、アルペジオフレーズ再生指示処理のステップＳ１１で取得されたノートナンバとされる。ここで、フィンガーノイズを発音するべきノートナンバ（例えば、「ミ」）の音がノートオフされたと判断された場合は、ステップＳ２３に進みフィンガーノイズを発音するノイズ音発音処理が行われる。このノイズ音発音処理では、フィンガーノイズにおけるバリエーションの中からランダムに選択されたノイズ音が発音されると共に、演奏操作子を操作した際のベロシティを基準とする所定範囲においてランダムに選択されたベロシティでフィンガーノイズが発音されるようになる。これにより、例えば「ミ」の音に続いてフィンガーノイズが発音されるようになる。
【００１６】
ステップＳ２３のノイズ音発音処理が終了した場合、および、ステップＳ２２にてフィンガーノイズを発音するべきノートナンバの音がノートオフされていないと判断された場合はステップＳ２０に戻り、次のアルペジオ発音データに基づいて２番目の１音が発音される。次いで、ステップＳ２１以降の処理が繰り返し行われるようになって、アルペジオのフレーズ音が順次発音されていくようになる。また、ステップＳ２１にて演奏操作子のキーオフが検知されたと判断された場合は、現在のアルペジオは終了したものとされてステップＳ２４に分岐してステップＳ２４にてノイズ音発音処理が行われアルペジオフレーズ再生処理は終了する。このノイズ音発音処理は、ステップＳ２３で行われるノイズ音発音処理と同様の処理である。なお、コードチェンジされた際にも演奏操作子は一旦キーオフされることから、コードチェンジされた際にノイズ音が発音され、次いで、コードチェンジ後の演奏操作子がキーオンされるので、図３に示すアルペジオフレーズ再生指示処理が再度実行されるようになる。これにより、コードチェンジ後のアルペジオフレーズが１音ずつ発音されると共に、フィンガーノイズを発音するべきノートナンバの音がノートオフされた時と、演奏操作子がキーオフされた時にフィンガーノイズが発音されるようになる。
【００１７】
次に、アルペジオフレーズ再生処理のステップＳ２３，ステップＳ２４にて実行されるノイズ音発音処理のフローチャートを図５に示す。
ノイズ発音処理が起動されると、ステップＳ３０にてノイズ音のバリエーション内から発音するノートナンバがランダムに選択される。次いで、ステップＳ３１にて演奏操作子を操作した際のベロシティを基準とする所定範囲においてベロシティがランダムに選択される。そして、ステップＳ３２にてステップＳ３０にて選択されたノートナンバに割り当てられているノイズ音が、ステップＳ３１にて選択されたベロシティで発音される。ステップＳ３１の処理が終了するとノイズ音発音処理は終了する。
【産業上の利用可能性】
【００１８】
なお、フィンガーノイズの波形データを、その楽器において演奏することのできる音階範囲を超えた音域のボイスデータとして登録するようにしたが、演奏することのできる音階範囲を超えた音域が上・下にある場合は、上・下の音域における各ノートにノイズ音の波形データをアサインするようにしても良い。また、ベロシティの範囲が例えば０〜１２７の範囲とされている場合に、フィンガーノイズを発音する際のベロシティを０〜１２７の範囲でランダムに選択してもよく、演奏操作子のキーオン時のベロシティが例えば１００であった場合に１００±２０程度の範囲においてベロシティをランダムに選択してフィンガーノイズを発音するようにしても良い。さらに、アルペジオフレーズにおいてフィンガーノイズを発音する音のノートナンバを選択できるようにしても良い。さらにまた、ボイスのボイス情報にフィンガーノイズ（効果音）を発音するか否かの情報やフラグを持たせておき、この情報やフラグ状態により自動的にノイズ発音機能のオン／オフ設定を行うようにしても良い。
さらにまた、音源２１の楽音発生方式は波形メモリ音源に限らず、ＦＭ音源、物理モデル音源、高調波合成音源、フォルマント合成音源、基本波形発生部にＶＣＯ（電圧制御型発振器）を、フィルタ部にＶＣＦ（電圧制御型フィルタ）を、振幅制御部にＶＣＡ（電圧制御型増幅器）を用いたアナログシンセサイザ音源であってもよい。音源２１として波形メモリ音源以外の音源とした場合は、その音源においてフィンガーノイズを発音するための発音パラメータを予め用意しておけばよい。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施例の電子楽器の構成を示すブロック図である。
【図２】本発明の電子楽器におけるノイズ音の波形データがアサインされたボイスデータの態様を示す図である。
【図３】本発明の電子楽器において実行されるアルペジオフレーズ再生指示処理のフローチャートである。
【図４】本発明の電子楽器において実行されるアルペジオフレーズ再生処理のフローチャートである。
【図５】本発明の電子楽器において実行されるノイズ音発音処理のフローチャートである。
【符号の説明】
【００２０】
１  電子楽器、１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  操作子、１４  検出回路、１５  表示部、１６  表示回路、１７  外部機器、１８  通信インターフェース、１９  外部機器、２０  音声インターフェース、２１  音源、２２  通信バス
【図１】
2008089644.tif 000003
【図２】
2008089644.tif 000004
【図３】
2008089644.tif 000005
【図４】
2008089644.tif 000006
【図５】
2008089644.tif 000007