(57)【特許請求の範囲】
【請求項１】
ユーザーからの入力に応答して複数の作動信号を発生させるアクチュエータと、
制御信号に応じてオーディオトーンを発生させるオーディオシンセサイザと、
楽譜を記憶するメモリと、
ビデオ表示ユニットと、
前記オーディオシンセサイザと前記ビデオ表示ユニットとを制御するディジタルプロセッサと
を具備する音楽システムであって、
前記記憶された楽譜は、音符のシーケンスを具備し、該音符の各々は、該音符が前記楽譜において前記ユーザーにより演奏されることになっている時間を識別するために、該音符に関連したタイムスタンプを有し、
前記ディジタルプロセッサは、ユーザーにより選択可能な複数の表示フォーマットをサポートするようにプログラムされ、該表示フォーマットの各々は、記憶された楽譜が演奏されているときに、該記憶された楽譜に関する様々な表示を呈し、前記表示は、ユーザーが演奏しているソングについての最も基本的な情報を有する下位表示レベルから、隣りの下位レベルと比較して段階的により精巧になる記譜法を呈する上位表示レベルであり、前記複数の表示フォーマットの各々は、記憶された楽譜の対応サウンドをオーディオシンセサイザに発生させるために、前記複数の作動信号のうちの作動信号がいつ発生されるべきなのかをユーザーに示し、
前記ディジタルプロセッサは、前記ユーザーにより選択可能な複数の表示フォーマットの中から選択された表示フォーマットを識別するユーザーからの選択信号に応答するようにプログラムされ、
前記ディジタルプロセッサは、選択された表示フォーマットを用いて、記憶された楽譜を表示するようにプログラムされ、
前記ディジタルプロセッサは、前記複数の作動信号を前記アクチュエータから受信するようにプログラムされ、
前記ディジタルプロセッサは、前記アクチュエータからの複数の作動信号から、オーディオシンセサイザによって、記憶された楽譜を表すサウンドを発生させるようにプログラムされ、
前記ディジタルプロセッサは、受信された複数の作動信号から制御信号のシーケンスを発生させるようにプログラムされ、かつ、前記ディジタルプロセッサは、
前記アクチュエータからの複数の作動信号を、前記音符のシーケンスの中の対応する音符のセットへマッピングする段階により、かつ、
対応する音符のセットを表すサウンドをオーディオシンセサイザに発生させる制御信号のシーケンスを、対応する音符のセットから発生させる段階により、
前記サウンドを発生させるようにプログラムされることを特徴とする音楽システム。
【請求項２】
ユーザーによるアクチュエータの活性化の対応シーケンスに応答して、作動信号のシーケンスを発生させるためのアクチュエータと、
オーディオシンセサイザと、
ディスプレイスクリーンと、
前記作動信号のシーケンスを前記アクチュエータから受信するディジタルプロセッサと、
楽譜を記憶するディジタル記憶装置と
を有する音楽システムとともに用いるための制御プログラムを記録したディジタル記憶媒体であって、
前記ディジタル記憶媒体は、ディジタルプロセッサにより読み出し可能であり、
前記制御プログラムは、
ユーザーにより選択可能な複数の表示フォーマットをサポートする機能と、
前記ユーザーにより選択可能な複数の表示フォーマットの中から選択された表示フォーマットを識別するユーザーからの選択信号に応答する機能と、
選択された表示フォーマットを用いて、記憶された楽譜を表示する機能と、
複数の作動信号から、前記オーディオシンセサイザによって、記憶された楽譜を表すサウンドを発生させる機能と
を行うべく、ディジタルプロセッサを動作させるように構成され、
前記表示フォーマットの各々は、記憶された楽譜が演奏されているときに、該記憶された楽譜に関する様々な表示を呈し、前記表示は、ユーザーが演奏しているソングについての最も基本的な情報を有する下位表示レベルから、隣りの下位レベルと比較して段階的により精巧になる記譜法を呈する上位表示レベルであり、前記複数の表示フォーマットの各々は、記憶された楽譜の対応サウンドをオーディオシンセサイザに発生させるために、前記複数の作動信号のうちの作動信号がいつ発生されるべきなのかをユーザーに示すことを特徴とする制御プログラムを記録したディジタル記憶媒体。
【請求項３】
前記記憶された楽譜を表すサウンドを発生させる機能は、
前記アクチュエータからの複数の作動信号を、前記音符のシーケンスの中の対応する音符のセットへマッピングする機能と、
対応する音符のセットを表すサウンドを前記オーディオシンセサイザに発生させる制御信号のシーケンスを、対応する音符のセットから発生させる機能と
を具備することを特徴とする請求項２に記載の制御プログラムを記録したディジタル記憶媒体。
【請求項４】
前記ユーザーにより選択可能な複数の表示フォーマットは、前記表示の各々が、隣の下位レベルと比較して段階的により多くの情報を呈するという情報内容に関して順序づけられることを特徴とする請求項２に記載の制御プログラムを記録したディジタル記憶媒体。
【請求項５】
前記ユーザーにより選択可能な複数の表示フォーマットは、前記表示の各々が、隣の下位レベルと比較して段階的により精巧な記譜法を呈するという、ディスプレイに呈された記譜法内容に関して順序づけられることを特徴とする請求項２に記載の制御プログラムを記録したディジタル記憶媒体。
【請求項６】
前記ユーザーにより選択可能な複数の表示フォーマットは、第１表示フォーマットを有し、かつ、該第１表示フォーマットがユーザーにより選択されるときに、前記プログラムは、マーカーのトレースを時間の関数としてディスプレイスクリーン上に表示するように構成され、
前記マーカーのトレース内の各々のマーカーは、前記楽譜の音符のシーケンスのうちの対応する音符をオーディオシンセサイザに演奏させるために、前記複数の作動信号のうち少なくとも１つの作動信号を、ユーザーが前記アクチュエータに発生させることになっている時間を示し、
前記マーカーのトレースは、実際の経過時間の前から実際の経過時間の後までにわたる期間を表し、
前記実際の経過時間は、楽譜の開始点から測定されることを特徴とする請求項３に記載の制御プログラムを記録したディジタル記憶媒体。
【請求項７】
前記プログラムは、選択された表示フォーマット内における実際の経過時間の位置をマーキングするインジケータを、前記ディスプレイスクリーン上に表示するようにさらに構成され、これにより、前記各々のマーカーが前記インジケータに到達する時間が、ユーザーが作動信号を発生させることになっている時間であることが示されることを特徴とする請求項６に記載の制御プログラムを記録したディジタル記憶媒体。
【請求項８】
ユーザーによるアクチュエータの活性化の対応シーケンスに応答して、作動信号のシーケンスを発生させるためのアクチュエータと、
オーディオシンセサイザと、
ディスプレイスクリーンと、
楽譜を表す音符構造のシーケンスを記憶するディジタル記憶装置と
を有する音楽システムを動作させる方法であって、
ユーザーにより選択可能な複数の表示フォーマットをサポートする段階と、
前記ユーザーにより選択可能な複数の表示フォーマットの中から選択された表示フォーマットを識別するユーザーからの選択信号に応答する段階と、
選択された表示フォーマットを用いて、記憶された楽譜をディスプレイスクリーン上に表示する段階と、
複数の前記作動信号を前記アクチュエータから受信する段階と、
複数の作動信号から、前記オーディオシンセサイザによって、記憶された楽譜を表すサウンドを発生させる段階と
を具備し、
前記表示フォーマットの各々は、記憶された楽譜が演奏されているときに、該記憶された楽譜に関する様々な表示を呈し、前記表示は、ユーザーが演奏しているソングについての最も基本的な情報を有する下位表示レベルから、隣りの下位レベルと比較して段階的により精巧になる記譜法を呈する上位表示レベルであり、前記複数の表示フォーマットの各々は、記憶された楽譜の対応サウンドをオーディオシンセサイザに発生させるために、前記複数の作動信号のうちの作動信号がいつ発生されるべきなのかをユーザーに示すことを特徴とする方法。
【請求項９】
前記記憶された楽譜を表すサウンドを発生させる段階は、
前記アクチュエータからの複数の作動信号を、前記音符のシーケンスの中の対応する音符のセットへマッピングする段階と、
対応する音符のセットを表すサウンドを前記オーディオシンセサイザに発生させる制御信号のシーケンスを、対応する音符のセットから発生させる段階と
を具備することを特徴とする請求項８に記載の方法。
【請求項１０】
ユーザーによるアクチュエータの活性化の対応シーケンスに応答して、作動信号のシーケンスを発生させるためのアクチュエータと、
オーディオシンセサイザと、
ディスプレイスクリーンと、
ディジタルプロセッサと、
楽譜を記憶するディジタル記憶装置と
を有する音楽システムとともに用いるための制御プログラムを記録したディジタル記憶媒体であって、
前記ディジタル記憶媒体は、
ユーザーにより選択可能な複数の表示フォーマットをサポートする機能と、
前記ユーザーにより選択可能な複数の表示フォーマットの中から選択された表示フォーマットを識別するユーザーからの選択信号に応答する機能と、
選択された表示フォーマットを用いて、記憶された楽譜を表示する機能と、
複数の前記作動信号を前記アクチュエータから受信する機能と、
複数の作動信号から、前記オーディオシンセサイザによって、記憶された楽譜を表すサウンドを発生させる機能と
を行うためのディジタルプロセッサにより読み出し可能であり、
前記表示フォーマットの各々は、記憶された楽譜が演奏されているときに、該記憶された楽譜に関する様々な表示を呈し、前記表示は、ユーザーが演奏しているソングについての最も基本的な情報を有する下位表示レベルから、隣りの下位レベルと比較して段階的により精巧になる記譜法を呈する上位表示レベルであり、前記複数の表示フォーマットの各々は、記憶された楽譜の対応サウンドをオーディオシンセサイザに発生させるために、前記複数の作動信号のうちの作動信号がいつ発生されるべきなのかをユーザーに示すことを特徴とする制御プログラムを記録したディジタル記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、マイクロプロセッサを利用した楽器に関し、かつ、より詳細には、このようなシステムに与えられる視覚的表示支援に関する。
【０００２】
【従来の技術】
近年、正式な音楽的訓練を受けていない人々があたかも訓練を受けた音楽家のように音楽を作成するために“楽器”を用いることを可能にする、マイクロプロセッサを利用した音楽システムが、ますます多く市場に現れている。これらのシステムの中には、該システムに備えられる“楽器”または何らかの形式のアクチュエータが演奏された場合に、ディジタル形式で楽譜（musical score）を記憶し、かつ、ユーザーにより発生された入力信号に応答して該楽譜を再生するものもある。楽譜は再生される準備ができた状態でシステムに記憶されるので、ユーザーは、必要とされるメロディの音符（notes）を作成する能力を有する必要がなく、演奏されている特定のソングまたは音楽のリズムを作り直す能力を有してさえいればよい。このようなシステムは、全ての人々に音楽をより身近なものにする。
【０００３】
このようなシステムの一例が、"Music Instrument Which Generates A RhythmEKG"という題目を付されかつ本発明における記録の譲受人により所有される米国特許第５，４９１，２９７号明細書に記載されている。このシステムにおいて、ユーザーは、作動信号を発生させるために、ＭＩＤＩ楽器（例えば、ＭＩＤＩギター）を演奏する。次に、コンピュータは、この作動信号を、記憶された楽譜の音符へマッピングする。発生される音符に関するピッチおよびトーンの質は、ユーザーまたは演奏されている楽器によってではなく、専ら、記憶された楽譜により制御される。楽譜における記憶された各々の音符に対して、該楽譜の始まり（すなわち、音楽システムが開始された時間）から測定されるような時間領域が存在し、この間に、ユーザーは、特定の音符を発生させるための作動信号を発生させる必要がある。楽譜内における所定の音符に対して、対応する時間領域内にユーザーが作動信号を発生し損なえば、作動信号を発生させる機会が失われ、ユーザーは、その音符を発生させ損なう。したがって、ユーザーがほぼ正確なタイミングで作動信号を発生させる限り、システムは、記憶された楽譜に関する全ての音符を再生する。また、音符は、ユーザーが実際に楽器を演奏しているかのように現れる。必要とされる作動信号のシーケンスを正確なタイミングでユーザーが発生させることを支援するために、いつ信号が発生されることになっているのかを示すトレースの視覚的表示が存在する。
【０００４】
【発明が解決しようとする課題および課題を解決するための手段】
概して、一特徴において、本発明は、ユーザーがシステム上において音楽を演奏することを支援する視覚的表示が、ユーザーにより選択可能なフォーマットを有する楽器である。前記システムは、ユーザーが、該ユーザーが演奏している楽譜の表示上に様々な量の記譜法（musical notation）を呈する表示フォーマットの範囲の中から選択することを可能にする。
【０００５】
概して、一特徴において、本発明は、ユーザーからの入力に応答して複数の作動信号を発生させるアクチュエータと、制御信号に応じてオーディオトーンを発生させるオーディオシンセサイザと、楽譜を記憶するメモリと、ビデオ表示ユニットと、前記オーディオシンセサイザと前記ビデオ表示ユニットとを制御するディジタルプロセッサとを具備する音楽システムであって、前記記憶された楽譜は、音符のシーケンスからなり、該音符の各々は、該音符が前記楽譜において前記ユーザーにより演奏されることになっている時間を識別するために、該音符に関連したタイムスタンプを有し、前記ディジタルプロセッサは、ユーザーにより選択可能な複数の表示フォーマットをサポートするようにプログラムされ、該表示フォーマットの各々は、記憶された楽譜が演奏されているときに、該記憶された楽譜に関する様々な表示を呈する。前記複数の表示フォーマットの各々は、記憶された楽譜の対応サウンドをシンセサイザに発生させるために、前記複数の作動信号のうちの作動信号がいつ発生されるべきなのかをユーザーに示す。さらに、前記ディジタルプロセッサは、前記ユーザーにより選択可能な複数の表示フォーマットの中から選択された表示フォーマットを識別するユーザーからの選択信号に応答するように、かつ、選択された表示フォーマットを用いて、記憶された楽譜を表示するようにプログラムされる。さらに、前記ディジタルプロセッサは、前記複数の作動信号を前記アクチュエータから受信するように、かつ、該複数の作動信号から制御信号のシーケンスを発生させるようにプログラムされ、これにより、前記アクチュエータからの複数の作動信号が、前記音符のシーケンスの中の対応する音符のセットへマッピングされ、かつ、対応する音符のセットから制御信号のシーケンスが発生される。前記制御信号のシーケンスは、前記シンセサイザに、対応する音符のセットを表すサウンドを発生させる。
【０００６】
概して、他の特徴において、本発明は、ユーザーによるアクチュエータの活性化の対応シーケンスに応答して、作動信号のシーケンスを発生させるためのアクチュエータと、オーディオ構成要素と、ディスプレイスクリーンと、前記作動信号のシーケンスを前記アクチュエータから受信し、かつ、該作動信号のシーケンスから対応する作動信号のシーケンスを発生させるディジタルプロセッサと、楽譜を表す音符構造のシーケンスを記憶するディジタル記憶装置とを有する音楽システムとともに用いるために、ディジタル記憶媒体上に具体的に記憶された制御プログラムである。前記制御プログラムは、ユーザーにより選択可能な複数の表示フォーマットをサポートする機能と、前記ユーザーにより選択可能な複数の表示フォーマットの中から選択された表示フォーマットを識別するユーザーからの選択信号に応答する機能と、選択された表示フォーマットを用いて、記憶された楽譜を表示する機能と、前記アクチュエータからの複数の作動信号を、前記音符のシーケンスの中の対応する音符のセットへマッピングする機能と、対応する音符のセットから制御信号のシーケンスを発生させる機能とをディジタルプロセッサに実行させるように構成され、前記表示フォーマットの各々は、記憶された楽譜が演奏されているときに、該記憶された楽譜に関する様々な表示を呈し、前記複数の表示フォーマットの各々は、記憶された楽譜の対応サウンドをオーディオ構成要素に発生させるために、前記複数の作動信号のうちの作動信号がいつ発生されるべきなのかをユーザーに示し、前記制御信号のシーケンスは、前記オーディオ構成要素に、対応する音符のセットを表すサウンドを発生させる。
【０００７】
他の実施形態は、以下の特徴のうち１つ以上を有することができる。ユーザーにより選択可能な複数の表示フォーマットは、最も低い情報内容から最も高い情報内容へという情報内容に関して順序づけられる（例えば、これらの表示フォーマットは、最小量の記譜法から最大量の記譜法へという、ディスプレイに呈された記譜法の内容に関して順序づけられる）。前記ユーザーにより選択可能な複数の表示フォーマットは、第１表示フォーマットを示し、該第１表示フォーマットは、選択された場合に、前記プログラムに、マーカーのトレースを時間の関数としてディスプレイスクリーン上に表示させ、マーカーのトレース内の各々のマーカーは、前記楽譜のノートのシーケンスのうちの対応する音符をオーディオ構成要素に演奏させるために、前記複数の作動信号のうち少なくとも１つの作動信号を、ユーザーが前記アクチュエータに発生させることになっている時間を示す。前記マーカーのトレースは、実際の経過時間の前から実際の経過時間の後までにわたる期間を表し、前記実際の経過時間は、楽譜の開始点から測定される。さらに、前記プログラムは、選択された表示フォーマット内における実際の経過時間の位置をマーキングするインジケータを、前記ディスプレイスクリーン上に表示するようにさらに構成され、これにより、ユーザーが、やがて楽譜内のどこに存在することになっているのかが示される。概して、さらに他の実施形態において、本発明は、上述の音楽システムおよびプログラムにより実施されるような方法である。
【０００８】
さらに他の実施形態において、本発明は、音楽システムとともに用いるために、ディジタル記憶媒体上に具体的に記憶された制御プログラムであって、該制御プログラムは、ユーザーにより選択可能な複数の表示フォーマットをサポートする機能と、前記ユーザーにより選択可能な複数の表示フォーマットの中から選択された表示フォーマットを識別するユーザーからの選択信号に応答する機能と、選択された表示フォーマットを用いて、記憶された楽譜を表示する機能と、を行うべく、ディジタルプロセッサを動作させるように構成され、前記表示フォーマットの各々は、記憶された楽譜が演奏されているときに、該記憶された楽譜に関する様々な表示を呈し、前記複数の表示フォーマットの各々は、記憶された楽譜の対応サウンドをオーディオ構成要素に発生させるために、前記複数の作動信号のうちの作動信号がいつ発生されるべきなのかをユーザーに示す。
【０００９】
本発明の利点は、音楽的な訓練を受けていない人々を、より正式な記譜法へ段階的に導く有用な機構を提供することである。同様の傾向に沿って、本発明は、通常は音楽ゲームとして販売されている音楽装置のカテゴリーの教育的価値をさらに高める。
【００１０】
本発明の１つ以上の実施形態に関する詳細は、以下の添付図面と記載とにおいて説明される。本発明の他の特徴、目的、利点は、以下の記載と、図面と、請求項とから明白となる。
【００１１】
【発明の実施の形態】
種々の図における同様の符号は、同様の要素を示す。
【００１２】
図１は、本発明による、ユーザーにより選択可能な表示フォーマットを実施する仮想音楽システムを示す。前記システムは、その基本的構成要素の中で、パーソナルコンピュータ（ＰＣ）２と、アクチュエータ（説明される実施形態においては、ＭＩＤＩギター４である）と、ＣＤ−ＲＯＭプレイヤ６とを有する。ＰＣ２の制御の下で、ＣＤ−ＲＯＭプレイヤ６は、ユーザーがギター４で演奏したいと思う音楽として選択したソングに関するインタリーブされたディジタルオーディオおよびビデオ録音を再生する。ＰＣ２には、ＭＩＤＩギター４により演奏すべき楽譜を有するソングデータファイル（図１には示されていない）が記憶されている。この場合、前記ソングデータファイルは、ＣＤ−ＲＯＭプレイヤ６上で再生されている同じソングのギタートラックに対応する。
【００１３】
前記ＭＩＤＩギター４は、市販されていて入手可能な楽器であり、より一般的には弦９およびトレモロバー１１のセットとも称されるマルチエレメント（multi-element）アクチュエータを有する。ＭＩＤＩ（Musical Instrument Digital Interface）は、音楽データのリアルタイム交換のための動作コードに関する周知の規格を指す。これは、ＲＳ−２３２のスーパーセット（superset）であるシリアルプロトコルである。マルチエレメントアクチュエータ（例えば、弦）が弾かれると、ギター４は、そのイベントを記述するディジタル演算コード（opcodes）のセットを発生させる。同様に、トレモロバー１１が用いられると、ギター４は、そのイベントを記述する演算コードを発生させる。ユーザーがギター４を演奏する際に、ギター４は、このような“イベント”（すなわち、弦の活性化イベントおよびトレモロイベント）のシリアルデータストリームを発生させ、これらのイベントはＰＣ２へ送信され、ＰＣ２は、これらのイベントを用いて、該ＰＣ２に記憶されたソングの関連部分にアクセスし、かつ、これにより該関連部分を再生する。ＰＣ２は、ギターによる音楽を、ＣＤ−ＲＯＭプレイヤからのオーディオトラックにミキシングし、かつ、結果として生じる音楽を、ステレオスピーカ８を通して再生し、同時にその一方で、付随のビデオ画像を、ＰＣ２に接続されるビデオモニタ１０上に表示する。
【００１４】
前記ＣＤ−ＲＯＭプレイヤ６上で再生されるＣＤ−ＲＯＭディスクは、ギター奏者が演奏したいと思う音楽に関するインタリーブされかつ同期されたビデオおよびオーディオファイルを有する。ビデオトラックは、例えば、バンドが音楽を演奏するのを示すことができ、かつ、オーディオトラックは、ギタートラックが省かれた状態の該バンドに関するオーディオミックスを有する。プロセッサ上で実行されるソフトウェアは、ユーザーがビデオ−オーディオファイルの実行をＣプログラムから開始しかつ制御することを可能にするＡＰＩ（Application Program Interface）を有する。
【００１５】
プロセッサとＲＡＭとハードディスクドライブ１９とを有するＰＣ２は、ウィンドウズオペレーティングシステムを用いる。前記ドライブ１９に記憶されかつＰＣ２上で実行されるアプリケーションプログラム３９は、後述するような仮想楽器機能と表示機能とを実施する。
【００１６】
前記ＰＣ２には、さらに、プラグインボードが装備される。内蔵のプログラム可能ＭＩＤＩシンセサイザ２２と、ディジタル的にプログラム可能なアナログ２チャンネルミキサー２４とを有するオーディオ処理プラグインボード１２（図３にも示されている）が存在する。さらに、ＣＤ−ＲＯＭプレイヤ６から来るビデオ信号からフルスクリーン、フルモーションビデオを作成するための解凍／アクセラレータボード１４も存在する。また、ＭＩＤＩケーブル１８を介してＭＩＤＩギター４が接続されるＭＩＤＩインタフェースカード１６が存在する。さらに、ＰＣ２は、クロックレジスタをミリ秒毎に更新するプログラム可能なタイマーチップ２０を有する。
【００１７】
前記オーディオ処理プラグインボード１２上において、シンセシスチップ２２は、ＭＩＤＩギター４が演奏されるときに該ＭＩＤＩギター４により発生されるシリアルデータストリームに応答して、特定されたピッチのトーンを音色（timbre）と合成する。シンセシスチップは、オペレーティングシステムの下で実行されるアプリケーションプログラムからプログラム可能であるディジタルコマンドインタフェースを有する。ディジタルコマンドインタフェースは、どの音符をどのベロシティ（すなわち、ボリューム）で演奏すべきかを示すＭＩＤＩフォーマットデータを受信する。ディジタルコマンドインタフェースは、受信したデータを解釈し、かつ、シンセサイザに、適切なボリュームを有する適切な音符を発生させる。アナログミキサー２４は、ＣＤ−ＲＯＭプレイヤ６からのオーディオ入力を、シンセシスチップにより発生された波形とミキシングし、これにより、ミキシングされたステレオ出力信号が作成され、該ステレオ出力信号は、スピーカ８へ送信される。解凍／アクセラレータボード１４は、同期されたオーディオトラックとともにＣＤ−ＲＯＭディスクに記憶されているビデオ画像へのアクセスと、該ビデオ画像の表示とを処理する。ＭＩＤＩインタフェースカード１６は、ＭＩＤＩギター４からの信号を処理する。
【００１８】
前記ＭＩＤＩギター４が演奏されると、該ＭＩＤＩギター４は、どの弦がどのボイス（voice）によって弾かれたのかを示すシリアルデータストリームを発生させる。このシリアルデータストリームは、ケーブル１８を通過してＭＩＤＩインタフェースカード１６へ渡り、該ＭＩＤＩインタフェースカード１６は、データチャンク（data chunk）を記録し、プロセッサに対する割り込み（interprets）を発生させる。プロセッサの割り込みサービスの一部と称される、ＭＩＤＩインタフェースカードのデバイスドライバコードは、ＭＩＤＩインタフェースカードのレジスタを読み出し、かつ、ＭＩＤＩデータを、アプリケーションプログラムによりアクセス可能なバッファ内に配置させる。
【００１９】
本明細書において説明されるものと類似した方法で動作する音楽システムに関するさらなる詳細については、上述の特許（すなわち、米国特許第５，４９１，２９７号公報）に見出すことができる。
【００２０】
前記ＰＣ２に記憶されるソングデータファイルは、仮想ギタートラックの全ての音符を、該全ての音符を演奏すべきシーケンスの形で有する。通常は、ソングデータは、フレームのシーケンスに分割される。１つのフレームは、ソングの１つの音符、多数の音符、または多くの音符またはコードさえも有することができる。各々のフレームは、演奏される音楽内に該フレームを配置する開始時間と終了時間とを有する。任意の所定フレームの開始時間は、先のフレームの終了時間に、ある短い期間（例えば、１ミリ秒）を加えたものに等しい。
【００２１】
ギター奏者は、“現在”フレーム内に存在する音符のみを“演奏”または発生することができる。現在フレームとは、現在時間（すなわち、ソングが始まってから経過した時間）を括弧でくくる（bracket）開始時間と終了時間とを有するフレームである。現在フレーム内において、１つよりも多い音符が存在すれば、ギター奏者は、存在する音符を任意の数だけ演奏できるが、これらの音符が現れる順序によって演奏できるのみである。しかしながら、現在フレームと関連した期間内に音符が演奏または発生されるペースは、ユーザーにより決められる。さらに、ユーザーは、弦の活性化数を調整することにより、発生されるコードの音符数および実際に発生されるフレーム内の音符数の両方を調整する。したがって、例えば、奏者は、フレーム内のコードの任意の所望数の音符を、その数の弦のみを活性化することにより（すなわち、ギターをかき鳴らすことによって）、演奏することができる。所定のフレームと関連した期間の間に奏者がギターを演奏しなければ、フレーム内において何の音楽も発生しない。次にユーザーが弦を弾くかまたは活性化すれば、後のフレームの音符（すなわち、新たな現在フレーム）が発生される。
【００２２】
発生されるサウンドのピッチは、ソングデータを有する記憶されたデータ構造である情報のみにより決められることを特筆しておく。したがって、ギター奏者は、弦を活性化しさえすればよい。説明される実施形態において、弦が振動する周波数は、仮想音楽システムにより発生されるサウンドに対して何の効果も及ぼさない。すなわち、適切なサウンドを発生させるために演奏する間に、奏者は、弦をフレットに向けて押さえる必要はない。
【００２３】
ソングイメージ内におけるフレームの境界をどこに配置すべきかに関する決定は、幾分主観的な決定であり、所望のサウンド効果とユーザーに与えられる柔軟性とに依存することを特筆しておく。同様に、実際のギタートラックから用いられる音符数もまた、主観的な決定である。一般に、訓練されていないユーザーにとって複雑すぎる音楽トラックを作成することを回避するために、初心者にとって複雑すぎるものにはせずに、根底にある音楽の本質（例えば、メロディ）を維持するのに十分な音符のサブセット（subset）が用いられる。これらの決定を行うための多くの方法が確実に存在する。フレームの境界を配置する場合には、例えば、コードチェンジを、フレームの境界をどこに配置すべきかのためのガイドとして用いることができる。多くの選択が、データベースを構築する音楽アレンジャの裁量に任されるべきである。あるいはまた、有用な方法は、１つのみの音符およびこれに関連したハーモニーノート（ハーモニーノートが含まれる場合）に、フレームを制約することである。しかしながら、経験則として、フレームが、該フレーム内に１つよりも多い音符を有するように設計されれば、これらのフレームは、仮想楽器によって演奏された場合の音楽が伴奏との整合から遠く離れてしまうほど長くなるべきではない。
【００２４】
コンピュータ上における仮想楽器を実施するアプリケーションプログラムは、さらに、音楽が演奏されている間にビデオモニタ１０上に音楽情報を表示するために、ユーザーにより選択可能な表示フォーマットを提供するようにプログラムされる。説明される実施形態において、前記システムは、５つのレベルの記譜法を提供し、ユーザーはこれらのレベルから選択することができ、本明細書においては、これらのレベルをレベル１〜レベル５と称する。選択されたレベルは、ユーザーに表示される情報のフォーマットおよび精巧さを確立する。ディスプレイスクリーンを介してユーザーに呈されるグラフィカルユーザーインタフェースは、ユーザーがソフトウェアを介して所望の表示レベルまたはフォーマットを選択することを可能にするコントロールボタンまたは比較可能な選択機構を有する。
【００２５】
レベル１（最も簡単な表示レベル）は、ユーザーが演奏しているソングについての最も基本的な情報を有する。すなわち、レベル１は、前記システムを介して有効な記譜法に関する最も大雑把でありかつ簡単な形式を示す。より高度なレベルの各々は、隣りの下位レベルと比較して段階的により精巧になる記譜法を呈する表示をユーザーに提供する。異なるレベルは、増大する複雑さのレベルを呈するように、かつ、標準的な記譜法（すなわち、正式な記述用の音楽用語）をユーザーに教示するための段階的なまたは等級づけされた方法を提供するように設計される。一般に、以下の記述により明白となるように、より高いレベルにおいては、相対的により完璧かつ正式な記譜法が呈されるまで、より多くの記譜法情報が加えられる。ユーザーにより選択可能な表示フォーマットに関する非常に重要な特徴は、ユーザーが音楽家により用いられる正式な記譜法を熟知するまで、１度に１レベルだけユーザーの裁量で記譜法の表示を増加させることを可能にすることである。本来は、音楽や正式な記譜法を熟知していない不慣れなユーザーは、最初にこのシステムを用いる場合にレベル１を選択するのがよい。ユーザーのスキルが高まるか、または、このシステムに関するユーザーの経験が高まるにつれて、ユーザーは、より複雑な音楽情報の視覚的表示を選択したいと思うのがよい。
【００２６】
ユーザーにより選択可能なレベルの各々と関連する表示フォーマットについて、以下に、より詳細に説明する。
【００２７】
レベル１が選択されると、システムは、ユーザーに、２つの基本的な情報片（すなわち、ユーザーにより発生されることになっている信号のトレース、および、実際ユーザーにより発生される信号のトレース）を呈する。図２Ａを参照すると、第１信号トレースは、一連の上方に延びる“スパイク”であり、これらの“スパイク”は、ユーザーが作動信号を発生させることになっている時間（すなわち、ユーザーが自分の“楽器”で対応する音符を再生させることになっている時間）に配される。第２トレースは、一連の下方に延びる“スパイク”であり、これらの“スパイク”は、いつユーザーが作動信号を発生させたのかを正確に示す。ディスプレイの中心には、音楽が然るべき形で演奏されていると仮定して、該音楽内における実際の時間を識別するカーソルが存在する。示される実施形態において、カーソルは静止しており、かつ、上方のトレースが左へ移動する。上方のトレースにおけるスパイクがカーソルに到達した場合に、これは、ユーザーが作動信号を発生させることになっている時間を示す。ユーザーが実際に作動信号を発生させると常に、システムは、下方に延びるスパイクをカーソルにおいて発生させ、かつ、この発生されたスパイクは、上方のスパイクとともに左へ移動する。
【００２８】
レベル１の表示は、１９９６年２月１３日に刊行されかつ本明細書内に参照として組み込まれる"Music Instrument Which Generates A Rhythm EKG"という題目の米国特許第５，４９１，２９７号公報に記載されたものと類似している。
【００２９】
図２Ｂを参照すると、レベル２において、前記システムは、標準的な記譜法に関する最初の表示を呈する。この表示フォーマットは、線と空間とを備える譜表（musical staffs）を示す。さらに、上方のスパイクが発生する場合に、これらのスパイクは、正確なリズムで現れるように発生する。すなわち、これらのスパイクは、該スパイクが実際の音符であれば現れるであろう位置に正確に現れる。
【００３０】
図２Ｃを参照すると、レベル３において、前記システムは、（譜表上部の）カウント手段、音部記号、拍子記号のような増分的（incremental）特徴を表示に加える。
【００３１】
このレベルにおいて、ソフトウェアは、さらに、ユーザーが音楽の拍子パターンを理解するのを支援するために音楽教師のように大声でカウントする第三者の声の再生を選択する選択肢をユーザーに提供する。
【００３２】
図２Ｄを参照すると、レベル４において、前記システムは、スパイクを、実際の音符に置き換え、その一方で、以前からレベル３に存在する特徴（例えば、下方に発生されるスパイクなど）は保持する。
【００３３】
最後に、レベル５において、前記システムは、曲におけるメロディの変化を導入する（図２Ｅを参照）。メロディは、リードメロディであってもよく、または、他の任意の所望のメロディまたはハーモニーパートであってもよい。
【００３４】
さらに、レベル５がカーソルを備えていないことを特筆しておく。しかしながら、このことは選択的なことである。説明される実施形態においては、ソフトウェアは、ユーザーに、カーソルをターンオンおよびターンオフする能力を与える。もちろん、より低いレベル（例えば、レベル１，２）において、ユーザーは、カーソルがディスプレイ上に現れることを望むと思われる。実際に、レベル５のみにおいて、また、標準的な記譜法を熟知してから、ユーザーはカーソルをターンオフさせたいと望むのがよい。
【００３５】
種々のレベルにおいて表示すべき情報は、記憶された楽譜のデータ構造に記憶される。ユーザーにより選択されたレベルに応じて、プログラムは、記憶された適切な情報を選択し、かつ、該情報を表示し、これにより、ユーザーにより選択された表示フォーマットが発生される。音符に特有の情報については、該音符に関する対応するデータ構造の一部として記憶することができる。音符に特有ではない他の情報については、前記音符データ構造の他に存在する他のデータ構造に記憶することができる。
【００３６】
本発明の多くの実施形態について説明してきた。それでもなお、本発明の意図および範囲から逸脱することなく種々の変更がなされ得ることが理解される。例えば、説明された実施形態において、アクチュエータは、ＭＩＤＩギターである。しかしながら、アクチュエータは、必要な作動信号を発生させるために構成することができる任意の装置であってもよい。入力装置を実際にどれだけ簡素にできるかに関する一例が、１９９７年９月２３日に刊行されかつ本明細書内に参照として組み込まれる"Virtual Music Instrument with a Novel Input Device"という題目の米国特許第５，６７０，７２９号公報に記載されている。または、アクチュエータは、他の対象物とのパーカッシブな接触によって必要な信号を発生させるように適切に変更されるドラムスティックであってもよい。または、アクチュエータは、コンピュータに備えられたキーボード上の１つ以上のキーであってもよい。または、アクチュエータは、マウス装置上のキーの１つであってもよい。
【００３７】
さらに、前述した実施形態において、“現在時間”を識別するカーソルは固定されたままである一方で、基底にある一連の“スパイク”または楽譜の表示が、時間が進むにつれて左へ移動した。もちろん、代替案は、楽譜を固定し、かつ、カーソルを右方向へ移動させることである。
【００３８】
前記システムの種々の特徴に関する他の実施形態の一覧が、本発明の実施において有効である選択の範囲の広さを意味するように意図されており、かつ、決して、選択された例のみに制約されるようには意図されていないことが理解されるべきである。
【００３９】
したがって、他の実施形態は、冒頭の請求項の範囲内に存在することになる。
【図面の簡単な説明】
【図１】可変性の記譜法表示装置を備える仮想音楽システムのブロック図である。
【図２】図２Ａは、レベル１表示フォーマットを示す図であり、図２Ｂは、レベル２表示フォーマットを示す図であり、図２Ｃは、レベル３表示フォーマットを示す図であり、図２Ｄは、レベル４表示フォーマットを示す図であり、図２Ｅは、レベル５表示フォーマットを示す図である。
【図３】図１のブロック図に示されるオーディオ処理プラグインボードのブロック図である。
【符号の説明】
２  パーソナルコンピュータ（ＰＣ）
４  アクチュエータ（ＭＩＤＩギター）
６  ＣＤ−ＲＯＭプレイヤ
８  スピーカ
９  弦
１０  ビデオモニタ
１１  トレモロバー
１２  オーディオ処理プラグインボード
１４  解凍／アクセラレータボード
１６  ＭＩＤＩインタフェースカード
１８  ＭＩＤＩケーブル
１９  ハードディスクドライブ
２０  タイマーチップ
２２  ＭＩＤＩシンセサイザ
２４  アナログミキサー
３９  アプリケーションプログラム
【図１】
0003547702.tif 000002
【図２】
0003547702.tif 000003
【図３】
0003547702.tif 000004