(57)【特許請求の範囲】
【請求項１】
楽音の発音を指示するデータである発音指示データおよび楽音の発音を指示するデータ以外のデータである非発音指示データを含む演奏データを時系列に複数配列した演奏データファイルを記憶する演奏データ記憶手段と、
前記演奏データファイル中の演奏データを表示する演奏データ表示手段と、
該表示された演奏データのなかから所望のデータを指定する演奏データ指定操作子と、
単音試聴モードと複音試聴モードを切り換えるモード切換手段と、
前記演奏データ指定操作子により演奏データが指定されたとき、この指定された演奏データが発音指示データであるか非発音指示データであるかを判断し、発音指示データであった場合にはさらに単音視聴モードまたは複音視聴モードであるかを判断し、単音試聴モード時には、前記演奏データ指定時点で発音中の楽音を消音したのちこの発音指示データの楽音を発音し、複音試聴モード時には、前記演奏データ指定時点で発音中の楽音を発音させたまま該指定された発音指示データの楽音を発音し、前記指定されたデータが非発音指示データであった場合には上記発音および消音の処理をスキップする演奏データ発音手段と、
を備えたことを特徴とする自動演奏装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、演奏データファイルに記憶されている演奏データを試聴することができる自動演奏装置に関する。
【０００２】
【従来の技術】
自動演奏機能を備えた電子楽器や自動演奏プログラムを起動したパーソナルコンピュータ（以下、自動演奏装置という。）では、演奏データファイルをリスト形式で表示することができる。表示された演奏データファイルのなかから所望の演奏データをカーソルやマウスで指定すると、その指定された演奏データの楽音を発音することができる。
【０００３】
【発明が解決しようとする課題】
従来の自動演奏装置では、複数の演奏データを同時に連続して指定した場合でも、最後に指定された演奏データの楽音のみが発音され、複数音を同時に発音して和音などの響きを確認することができなかった。
【０００４】
また、複数の楽音を同時に発音可能にし、和音などの響きの確認ができるようにすることも考えられるが、このようにすると順次指定した演奏データの楽音が重なって発音されてしまうため、メロディなどの単音のフレーズの流れを確認しづらくなってしまうという欠点があった。
【０００５】
この発明は、メロディなどの単音の流れの確認と和音などの響きの確認を両方ともできるようにした自動演奏装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
この発明は、楽音の発音を指示するデータである発音指示データおよび楽音の発音を指示するデータ以外のデータである非発音指示データを含む演奏データを時系列に複数配列した演奏データファイルを記憶する演奏データ記憶手段と、前記演奏データファイル中の演奏データを表示する演奏データ表示手段と、該表示された演奏データのなかから所望のデータを指定する演奏データ指定操作子と、単音試聴モードと複音試聴モードを切り換えるモード切換手段と、前記演奏データ指定操作子により演奏データが指定されたとき、この指定された演奏データが発音指示データであるか非発音指示データであるかを判断し、発音指示データであった場合にはさらに単音視聴モードまたは複音視聴モードであるかを判断し、単音試聴モード時には、前記演奏データ指定時点で発音中の楽音を消音したのちこの発音指示データの楽音を発音し、複音試聴モード時には、前記演奏データ指定時点で発音中の楽音を発音させたまま該指定された発音指示データの楽音を発音し、前記指定されたデータが非発音指示データであった場合には上記発音および消音の処理をスキップする演奏データ発音手段と、を備えたことを特徴とする。
【０００７】
この発明では、演奏データファイルとして記憶されている複数の演奏データを試聴することができる。演奏データ指定操作子で演奏データファイル中の演奏データを指定すると、その演奏データの（演奏データで指示される）楽音が発音する。演奏データ指定手段が複数の演奏データを連続して指定した場合、単音試聴モードであれば、先に指定・発音している楽音、すなわち後の演奏データの指定時点で発音中の楽音を消音したのち、新たに指定された演奏データの楽音を発音する。これにより、単音で進行するメロディなどの流れを確認することができる。また、複音試聴モードであれば、演奏データの指定時点で発音中の楽音があっても連続して指定された演奏データの楽音を一緒に発音する。これにより、和音などの複数音による響きを確認することができる。この単音試聴モードと複音試聴モードはモード切換手段によって切り換えることができるため、確認したい内容に応じてユーザが切り換えればよい。
【０００８】
【発明の実施の形態】
図１はこの発明を適用した自動演奏機能を備えた電子楽器のブロック図である。この電子楽器は、演奏データファイルに基づいて自動演奏をすることができるとともに、演奏データファイル中の各演奏データが指示する楽音を試聴することができる。
【０００９】
図１において、電子楽器の全体動作を制御するＣＰＵ１０にはバスを介して、ＲＯＭ１１，ＲＡＭ１２，タイマ１３，外部記憶装置１４，外部インタフェース１７，押鍵検出回路１９，操作検出回路２１，表示回路２３，音源回路２４および効果回路２５が接続されている。押鍵検出回路１９には鍵盤２０が接続されている。操作検出回路２１にはスイッチ群２２およびマウス１５が接続されている。また、外部記憶装置としては、ハードディスクドライブ，フロッピィディスクドライブ，光ディスクドライブなど種々の装置を適用することができる。また、外部インタフェース１７としては、ＭＩＤＩインタフェースや通信インタフェースがある。また、効果回路２５にはサウンドシステム２６が接続されている。
【００１０】
ＲＯＭ１１はこの電子楽器の動作を制御するプログラムを記憶している。ＲＡＭ１２には、後述の表示切換データリストや発音データリストなど各モード動作実行時に必要な記憶エリアが設定される。
【００１１】
外部記憶装置１４には、自動演奏を実行するための演奏データファイルが記憶されている。自動演奏を行うときには、このデータをＲＡＭ１２に読み込む。
【００１２】
なお、図４〜図８に示すプログラムおよび演奏データファイルは、ＲＯＭ１１，外部記憶装置１４のいずれの記憶媒体に記憶されていてもよく、外部記憶装置１４に記憶している場合には、ＲＡＭ１２に読み込んで実行される。また、外部インタフェース１７を介して外部記憶装置からプログラムおよび演奏データファイルを受信し、外部記憶媒体１４やＲＡＭ１２に記憶させてもよい。
【００１３】
タイマ１３は、自動演奏のテンポを制御するためのタイマであり、このタイマからの割り込みによって、自動演奏が進行する。
【００１４】
鍵盤２０は５オクターブ（６１鍵）程度の鍵数を有し、各鍵毎にオン／オフや押鍵速度，押鍵後の押圧力を検出するスイッチ・センサを有している。これらのスイッチ・センサのオン／オフや検出値は押鍵検出回路１９が検出し、ＣＰＵ１０に入力する。スイッチ群２２は、音色選択スイッチやシフトキー，カーソルキーを含んでいる。また、マウス１５は、マウスボタン１５ａを備え、表示回路２３に表示されるカーソルを移動し、カーソルが指定するオブジェクトを指定する機能を有する。
【００１５】
音源回路２４はＣＰＵ１０から入力された音色データ，音高データなどの発音データに基づいて楽音信号を形成する回路である。音源回路２４が形成した楽音信号は効果回路２５に入力される。効果回路２５は楽音信号に対してリバーブなどの効果を付与する。効果回路２５によって効果を付与された楽音信号はサウンドシステム２６に入力される。サウンドシステム２６は入力されたディジタルの楽音信号をアナログ信号に変換したのち増幅して放音する。
【００１６】
図２はＲＡＭ１２に設定される表示切換データリストおよび発音データリストを示す図である。表示切換データリストは、図３に示す演奏データリスト２３０において、マウス１５やカーソルキーによって指定され、表示を反転する演奏データを記憶するエリアである。この表示切換データリストに記憶されている演奏データは、上述のように表示が反転されるほか、エディットや削除などの対象として指定される。すなわち、これらの演奏データは、エディットモード動作において内容の変更や削除などの対象となる。なお、シフトキーを併用することによって、図３のように複数の演奏データの表示を指定する（表示切換データリストに登録する）ことができるが、このことと試聴モードで単音のみ発音する単音試聴モード，複音発音可能な複音試聴モードとは無関係である。すなわち、単音モードであっても複数の演奏データを同時に指定可能であり、また、１音ずつ指定したとしても複音モードであれば、複数の音が重なって発音されることもある。なお、複音モードにおいて、複数の演奏データを同時に指定したときは、エディットや削除の対象と発音される音は一致する。したがって、この場合はエディットや削除の対象となる演奏データの確認に適している。
【００１７】
また、発音データリストは、試聴モードにおいて、試聴のために楽音を発音している演奏データを記憶するリストである。試聴のための発音は、その演奏データのゲートタイムと同じ時間継続して消音するため、各演奏データに対応して残りゲートタイムを記憶するエリアが設けられ、タイマ割込動作（図８参照）において、この残りゲートタイムが減算される。
【００１８】
図３は、前記表示回路２３における演奏データファイルのリスト表示の例を示す図である。演奏データは、上から順に時系列に表示されており、演奏データの内容は、発音開始タイミングＬｏｃａｔｉｏｎ、音高Ｎｏｔｅ、音符長ＳＴ、ゲートタイムＧＴ、ベロシティＶｅｌからなっている。発音開始タイミングは、小節番号，拍番号，拍内のクロック数で表示されている。１拍（４分音符）は、クロックの４８０カウントであり、例えば、２４０カウントは８分音符経過の時刻を表している。音高Ｎｏｔｅは、オクターブ，音名表示（例えば、Ｇ♯５）とノートナンバ（例えば、８０）の両方で表示されている。音符長およびゲートタイムも上記カウント数で示されている。すなわち４８０が４分音符、２４０が８分音符である。また、ゲートタイムは実際の発音時間の長さを示しており、通常は音符長の８０パーセント程度である。ベロシティは、０〜１２７の値をとり、この値が音量制御などに用いられる。
【００１９】
また、表示回路２３の表示においてリストの上部に単音試聴モードスイッチ２３１および複音試聴モードスイッチ２３２が設けられている。これは、ソフトスイッチであり、マウス１５でいずれかのスイッチをクリックすることによって、そのモードが設定される。
【００２０】
図４〜図８は同自動演奏装置の動作を示すフローチャートである。
【００２１】
図４（Ａ）はマウスボタン１５ａのオンイベント対応処理動作を示すフローチャートである。この動作は、マウスボタン１５ａがオンされたとき起動実行される動作である。まず、ボタン１５ａがオンされたとき、マウス１５によって移動されるカーソルがどの位置にあったかを判断する（ｓ１〜ｓ３）。単音試聴スイッチ２３１上であった場合（ｓ１）には、単音試聴スイッチ処理（ｓ４）を実行する。また、複音試聴スイッチ２３２上であった場合（ｓ２）には、複音試聴スイッチ処理（ｓ５）を実行する。演奏データリスト２３０上であった場合（ｓ３）にはデータ選択処理（ｓ６）を実行する。これ以外の位置にカーソルがあった場合には、この位置に対応するその他処理を実行する（ｓ７）。
【００２２】
同図（Ｂ）はシフトキーが操作されたときの動作を示すフローチャートである。この動作はスイッチ群２２に含まれるシフトキーがオンまたはオフされたとき起動実行される動作である。まず、この操作がシフトキーのオンイベントであるかオフイベントであるかを判断する（ｓ１０）。オンイベントであればシフトフラグＳＨＩＦＴをセットし（ｓ１１）、オフイベントであればシフトフラグＳＨＩＦＴをリセットする（ｓ１２）。
【００２３】
図５は単音試聴スイッチ２３１および複音試聴スイッチ２３２のオン動作に対応する動作を示すフローチャートである。
同図（Ａ）は単音試聴スイッチがオンされたときの動作を示している。まず、このとき単音試聴モードフラグＭＯＮＯがセットしているかリセットしているかを判断する（ｓ２０）。セットしていれば、１音ずつ確認発音する単音試聴モードである。リセットしていれば、複数音を同時に確認発音することができる複音試聴モードまたは試聴モード以外のモードのいずれかである。
【００２４】
単音試聴モードフラグＭＯＮＯがリセットしていれば、この単音試聴モードフラグＭＯＮＯをセットして単音試聴モードを設定し（ｓ２１）、現在、複音試聴モードフラグＰＯＬＹがセットしているか否かを判断する（ｓ２２）。ここで、複音試聴モードフラグＰＯＬＹがセットしていなければ試聴モード以外のモードから単音試聴モードに入ったことを示すためこのままリターンする。複音試聴モードフラグＰＯＬＹがセットしてれば（ｓ２２）、今回の単音試聴モードフラグ２３１のオンによって複音試聴モードから単音試聴モードに切り換えられたことを示すため、この複音試聴モードフラグＰＯＬＹをリセットし（ｓ２３）、発音データリストに登録されている演奏データを消去するとともに、音源に対してオールノートオフ信号または発音データリストに登録されていた全演奏データに対するノートオフ信号を出力することによって、複音試聴モード時の処理をリセットする（ｓ２４）。
【００２５】
一方、ｓ２０で単音試聴モードフラグＭＯＮＯがオンしている場合には、今回の単音試聴モードスイッチ２３１のオンは単音試聴モードの終了を意味するため、単音試聴モードフラグＭＯＮＯをリセットし（ｓ２５）、発音リストに登録されている演奏データを消去するとともに音源に対してオールノートオフ信号または発音データリストに登録されていた全演奏データに対するノートオフ信号を出力することによって単音試聴モードの処理をリセットする（ｓ２６）。
【００２６】
同図（Ｂ）は複音試聴スイッチがオンされたときの動作を示している。まず、複音試聴モードフラグＰＯＬＹがセットしているかリセットしているかを判断する（ｓ３０）。セットしていれば複音試聴モードである。リセットしていれば、単音試聴モードまたは試聴モード以外のモードのいずれかである。
【００２７】
複音試聴モードフラグＰＯＬＹがリセットしていれば、この複音試聴モードフラグＰＯＬＹをセットして複音試聴モードを設定したのち（ｓ３１）、単音試聴モードフラグＭＯＮＯがセットしているか否かを判断する（ｓ３２）。ここで、単音試聴モードフラグＭＯＮＯがセットしていなければ他のモードから複音試聴モードに入ったことを示すためこのままリターンする。単音試聴モードフラグＭＯＮＯがセットしてれば（ｓ３２）、単音試聴モードから複音試聴モードに切り換えられたことを示すため、この単音試聴モードフラグＭＯＮＯをリセットし（ｓ３３）、発音リストに登録されている演奏データを消去するとともに音源に対してオールノートオフ信号または発音データリストに登録されていた全演奏データに対するノートオフ信号を出力することによって単音試聴モードの処理をリセットする（ｓ３４）。
【００２８】
一方、ｓ３０で複音試聴モードフラグＰＯＬＹがセットしている場合には、今回の複音試聴モードスイッチ２３２のオンは複音試聴モードの終了の指示であるため、複音試聴モードフラグＰＯＬＹをリセットし（ｓ３５）、発音リストに登録されている演奏データを消去するとともに音源に対してオールノートオフ信号または発音データリストに登録されていた全演奏データに対するノートオフ信号を出力することによって複音試聴モードの処理をリセットする（ｓ３６）。
【００２９】
図６はデータ選択処理動作を示すフローチャートである。この動作はマウスボタン１５ａが、表示回路２３の演奏データリスト２３０上でクリックされたとき実行される動作である。まず、マウス１５によって移動されたカーソルの位置にポインタを移動し（ｓ４０）、現在シフトキーがオンしているかすなわちシフトフラグＳＨＩＦＴがセットしているかを判断する（ｓ４１）。シフトキーがオンしていなければ現在表示切換データリストに登録されている演奏データを消去して（ｓ４２）、ｓ４３に進む。シフトキーがオンしていればこの消去動作をスキップしてｓ４３に進む。ｓ４３では、表示切換データリストにポインタ位置の演奏データを登録する。すなわち、シフトキーがオンしていれば、以前から登録されている内容を消去せずに複数の演奏データを表示切換データリストに登録する。そして、表示回路２３に表示されている演奏データリスト２３０のうち、表示切換データリストに登録されている演奏データの欄を反転表示する（ｓ４４）。この反転表示で指定されている演奏データがエディットや削除などの対象となるが、このエディット動作や削除動作はこの説明では省略する。
【００３０】
そして、ポインタで指定されたデータが発音を指示する演奏データ以外の小節線などのデータであるかを判断する（ｓ４５）。発音を指示する演奏データ以外のデータであればそのままリターンする。発音を指示する演奏データであれば、現在単音試聴モードであるか複音試聴モードであるかを判断する（ｓ４６，ｓ４７）。単音試聴モードであれば（ｓ４６）、現在発音データリストに登録されている演奏データに対応する発音のノートオフを音源に送信してこの演奏データをリストから消去したのち（ｓ４８）、発音データリストにポインタ位置の演奏データを登録し、音源に対してこの演奏データの楽音の発音を指示する（ｓ４９）。一方、複音試聴モードであれば上記ｓ４８の演奏データ消去動作をスキップしてｓ４９に進む。これにより、複数の楽音を一緒に発音することができる。さらに、単音試聴モードでも複音試聴モードでもない場合、すなわち、試聴モード以外のモードであればｓ４６，ｓ４７の判断でそのままリターンする。
【００３１】
図７はカーソルキーのオン対応動作を示すフローチャートである。この動作は上向きまたは下向きのカーソルキーがオンされたとき起動・実行され、その後もカーソルキーがオンされたままの場合には、所定時間毎に繰り返し実行される動作である。
【００３２】
まず、オンされたカーソルキーが示す方向（上または下）にポインタを１つ移動し（ｓ５０）、現在シフトキーがオンしているかすなわちシフトフラグＳＨＩＦＴがセットしているかを判断する（ｓ５１）。シフトキーがオンしていなければ現在表示切換データリストに登録されている演奏データを消去して（ｓ５２）、ｓ５３に進む。シフトキーがオンしていればこの消去動作をスキップしてｓ５３に進む。ｓ５３では、表示切換データリストにポインタ位置の演奏データを追加登録する。そして、表示回路２３に表示されている演奏データリストのうち、表示切換データリストに登録されている演奏データの欄を反転表示する（ｓ５４）。
【００３３】
そして、ポインタで指定されたデータが発音を指示する演奏データであるかを判断する（ｓ５５）。発音を指示する演奏データ以外が指定されている場合にはそのままリターンする。発音を指示する演奏データが指定されている場合には、単音試聴モードであるか複音試聴モードであるかを判断する（ｓ５６，ｓ５７）。単音試聴モードであれば（ｓ５６）、現在発音データリストに登録されている演奏データに対応する発音のノートオフを音源に送信してこの演奏データをリストから消去したのち（ｓ５８）、発音データリストにポインタ位置の演奏データを登録し、音源に対してこの演奏データの楽音の発音を指示する（ｓ５９）。一方、複音試聴モードであればｓ５８の先に登録されている演奏データの消去動作をスキップしてｓ５９に進む。さらに、試聴モード以外のモードであればｓ５６，ｓ５７の判断でそのままリターンする。
【００３４】
図８はタイマ割込動作を示すフローチャートである。この動作は、自動演奏のテンポを制御するタイマ１３の割り込みによって実行される動作である。この自動演奏装置では４分音符の４８０分の１を基本クロックとして動作しており、自動演奏動作時には、この基本クロック毎にタイマ割込が実行されるが、この試聴モードにおいては、これよりもラフな間隔で割込が実行される。たとえば、基本クロック１０カウントに１回程度の間隔で実行し、１回の割込動作毎にゲートタイムを１０カウント減算するようにすればよい。この場合には、４分音符あたり４８回の処理が実行される。また、このタイマ割込動作は演奏データファイルにおいて指定されている演奏テンポは考慮しておらず、一律に４分音符＝１２０（１分間に４分音符を１２０回演奏するテンポ）でタイマ１３を動作させる。したがって、この動作は１秒間に９６回行われることになる。
【００３５】
まず、発音データリストに演奏データが登録されているかを判断する（ｓ６１）。発音データリストに演奏データが登録されていなければ、ゲートタイム制御が不要であるためそのままリターンする。発音データリストに演奏データが登録されていれば、この登録されている演奏データのゲートタイムを所定カウント（１０カウント）だけ減算する（ｓ６２）。そして、ゲートタイムが０以下になった演奏データがあるか否かを判断し（ｓ６３）、ある場合には、この演奏データのノートオフ信号を音源に出力するとともに、この演奏データを発音データリストから消去する（ｓ６４）。
【００３６】
なお、上記実施形態では、マウスボタン１５ａが押されたときにカーソルが位置しているリスト上の演奏データを試聴ために発音をする例を示したが、マウスボタン１５ａを押しながらマウス１５を移動（ドラッグ）させたときにカーソルがリスト上で横切った演奏データを発音をするようにしてもよい。
【００３７】
また、上記実施形態は、自動演奏機能を備えた電子楽器について説明したが、この発明は、パーソナルコンピュータでアプリケーションプログラムを動作させる形態で実現することもできる。この場合において、アプリケーションプログラムは磁気ディスク，光ディスク，半導体メモリ等の記憶媒体に記憶して、パーソナルコンピュータ等の本体装置に供給するようにしてもよいし、ネットワークを介して外部装置から供給するようにしてもよい。
【００３８】
また、上記電子楽器は、音源装置，自動演奏装置等を一体に内蔵した構成になっているが、それぞれを別体の装置として構成し、ＭＩＤＩインタフェースや各種ネットワーク等の通信手段を用いてそれぞれの装置を接続するように構成してもよい。
【００３９】
上記実施形態では、演奏データを、発音開始タイミングＬｏｃａｔｉｏｎ，発音時間であるゲートタイムＧＴで記述するようにし、ノートオンイベント中にノートオフのタイミングに関するデータを含ませているが、これに限らず、ノートオンイベント，ノートオフイベントを別々に記憶するようにしてもよい。また、演奏データのフォーマットは、「イベント＋相対時間」、「イベント＋絶対時間」、「音高＋符長」、「ベタ方式」等どのような形式でもよい。
【００４０】
自動演奏データは、複数チャンネル（パート）のものであってもよい。このとき、複数のチャンネルのデータが混在した形式であってもよいし、各チャンネルのデータがトラック毎に別れているような形式であってもよい。
【００４１】
また、音源回路の方式は、波形メモリ方式，ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ＋ＶＣＦ＋ＶＣＡのアナログシンセサイザ方式等どのような方式であってもよい。また、音源回路は、専用のハードウェアを用いて構成したものに限らず、ＤＳＰ＋マイクロプログラムを用いて構成したもの、ＣＰＵ＋音源アプリケーションプログラムでソフト的に音源回路を構成するようにしてもよい。また、１つの回路を時分割で使用することによって複数の発音チャンネルを形成するようなものでもよいし、１つの発音チャンネルが１つの回路で構成されるような形式のものであってもよい。
【００４２】
【発明の効果】
以上のようにこの発明によれば、複数の演奏データを連続して同時に指定したとき、これを同時に発音する複音試聴モードと、最後に指定された１つの演奏データの楽音のみを発音する単音試聴モードとを切り換え可能としたことにより、和音など複数の楽音の響きを確認したいときは複音試聴モードに、メロディなど単音フレーズの流れを確認したいときは単音試聴モードにすればよいので、利用者の用途にあった確認をすることができ、自動演奏データの確認が確実且つ容易になる。
【図面の簡単な説明】
【図１】この発明の実施形態である自動演奏機能を備えた電子楽器のブロック図
【図２】同電子楽器のメモリの一部構成を示す図
【図３】同電子楽器の表示器の表示例を示す図
【図４】同電子楽器の動作を示すフローチャート
【図５】同電子楽器の動作を示すフローチャート
【図６】同電子楽器の動作を示すフローチャート
【図７】同電子楽器の動作を示すフローチャート
【図８】同電子楽器の動作を示すフローチャート
【符号の説明】
１０…ＣＰＵ、１１…ＲＯＭ、１２…ＲＡＭ、
１５…マウス、１５ａ…マウスボタン、
２２…スイッチ群、２３…表示回路、２３０…演奏データリスト、
２３１…単音試聴モードスイッチ、２３２…複音試聴モードスイッチ
【図１】
0003577852.tif 000002
【図２】
0003577852.tif 000003
【図３】
0003577852.tif 000004
【図４】
0003577852.tif 000005
【図５】
0003577852.tif 000006
【図６】
0003577852.tif 000007
【図７】
0003577852.tif 000008
【図８】
0003577852.tif 000009