(57)【要約】【課題】良好な発音を確保しつつ音に深みを与える等、広範な状況において良好な音色で発音させる。【解決手段】４つの発音ユニットＳＴＡ〜ＳＴＤは、同一音高を担当する２４本のリードＲＥ（Ａ〜Ｄ）と、それら対応するアクチュエータＳＯＬ（Ａ〜Ｄ）を有する。アクチュエータ選択テーブルでは、キーナンバｋｎとカウンタＣＮＴ（０〜３）の値の組み合わせに対して駆動されるべきＳＯＬが対応付けられ、ＣＮＴ値の０、２には２つのＳＯＬＡ及びＳＯＬＣが対応し、ＣＮＴ値の１、３にはそれぞれ１つのＳＯＬＢ、ＳＯＬＤが対応する。同一音高が十分な時間間隔をもって発音される場合は、常に２つのＳＯＬＡ及びＳＯＬＣが駆動され（第１パターン）、連弾の場合は、ＳＯＬＢ、ＳＯＬＡ＋ＳＯＬＣ、ＳＯＬＤという順に変わる（第２パターン）。【選択図】図１４
2006330768.tif 000002
【特許請求の範囲】
【請求項１】
略同一音高を担当する３つ以上の発音体で成る同一音高組が複数音高分設けられて成る発音体群と、
前記発音体に接触することで該発音体を発音させることが可能な発音体駆動部材と、
前記発音体駆動部材を駆動するアクチュエータと、
演奏データに基づいて前記アクチュエータを制御する制御手段とを有し、
前記制御手段は、前記演奏データで規定される音高に対応する同一音高組内において２つ以上の特定発音体のみを略同時に発音させる第１パターンと、全発音体のうち前記特定発音体以外の発音体の少なくとも１つを発音させる第２パターンのいずれかのパターンを選択し、その選択に従って前記アクチュエータを制御することを特徴とする演奏装置。
【請求項２】
選択条件を設定する選択条件設定手段を有し、前記制御手段は、前記選択条件設定手段により設定された選択条件の充足状況に応じて前記第１パターンと前記第２パターンのいずれかを選択することを特徴とする請求項１記載の演奏装置。
【請求項３】
前記制御手段は、少なくとも、同一音高の発音に際し、前回の発音から所定時間が経過しているときは、前記第１パターンを選択することを特徴とする請求項１または２記載の演奏装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソレノイドコイル等のアクチュエータを用いて発音体駆動部材を駆動し、リード等の発音体を発音させる演奏装置に関する。
【背景技術】
【０００２】
オルゴール等の自動演奏装置は、発音用の複数のリードと、突起部を設けて成るバレルドラムとから構成され、バレルドラムが回転し、上記突起部が所定のリードを順次弾く（乃至撥く）ことで、曲を演奏するものが一般的である。しかし近年、バレルドラムを用いることなく、ソレノイドコイル等を用いてリード駆動部材を構成し、リード駆動部材を電気的に駆動制御してリードを弾くようにした自動演奏装置も既に知られている。
【０００３】
例えば、第１の従来の演奏装置（下記特許文献１）では、複数のリードに対して共通に設けられた円柱状の回転シリンダの外周面に、各リードに対応して穴を複数設け、これら複数の各穴にピンを挿入し、回転シリンダを回転させつつ、音楽データに基づいて電磁石でピンを選択的に突出させ、突出したピンでリードを弾くことで発音させるようにしている。
【０００４】
また、第２の従来の演奏装置（下記特許文献２）では、発音体としてのリードに対応して複数のハンマを設けると共に、ソレノイドコイルをターンテーブル上に設け、ターンテーブルを回転させてソレノイドコイルで複数のハンマの被打撃部を選択的に打撃することで、ハンマを介してリードを駆動するようにしている。すなわち、複数のハンマは「てこ」のように軸支されており、軸支部を中心としたハンマの回動動作を介して対応するリードを間接的に駆動するように構成される。
【特許文献１】特開平１１−３２７５４３号公報
【特許文献２】特開平１１−２１９１７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記第１、第２の従来の演奏装置では、弾かれた発音体の振動が十分に減衰していないうちに、同一の発音体が再び弾かれる場合があり得る。すなわち、同一音高の発音が短時間に連続する場合は、同一発音体が連続的に弾かれることになる。この場合、ピンやハンマ等の発音体駆動部材が、振動中の発音体に触れたとき、チャタリングによるノイズが発生し、良好な発音が困難となるという問題があった。
【０００６】
ところで、弾いた発音体の不要な余韻を消去するために、振動停止部材を設けた演奏装置も知られている。この演奏装置では、振動停止部材を発音体駆動部材の近傍に設け、振動停止部材が発音体駆動部材と共に移動し、発音体駆動部材が発音体を弾いた後、発音体に当接してその振動を停止させるようにしている。これによれば、同一発音体が連続して弾かれる場合におけるノイズが抑制される。
【０００７】
しかしながら、この演奏装置では、発音体の余韻が一律に停止されるため、発音体の余韻が不要な場合は問題ないが、余韻を維持したままさらに同一音高を鳴らしたい場合には適切に対応できない。従って、曲想に応じて、同一音高の連続時を含むあらゆる状況下で最適な発音をさせることは困難であった。
【０００８】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、良好な発音を確保しつつ音に深みを与える等、広範な状況において良好な音色で発音させることができる演奏装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の請求項１の演奏装置は、略同一音高を担当する３つ以上の発音体で成る同一音高組が複数音高分設けられて成る発音体群と、前記発音体に接触することで該発音体を発音させることが可能な発音体駆動部材と、前記発音体駆動部材を駆動するアクチュエータと、演奏データに基づいて前記アクチュエータを制御する制御手段とを有し、前記制御手段は、前記演奏データで規定される音高に対応する同一音高組内において２つ以上の特定発音体のみを略同時に発音させる第１パターンと、全発音体のうち前記特定発音体以外の発音体の少なくとも１つを発音させる第２パターンのいずれかのパターンを選択し、その選択に従って前記アクチュエータを制御することを特徴とする。
【００１０】
この構成によれば、例えば、通常時には、第１パターンにより２つ以上の特定発音体を同時発音させることで音に深みを与えると共に、同一音高の連続時には、第２パターンにより特定発音体以外の発音体が発音するようにして、同一発音体の連続発音を回避して良好な発音を確保することで、良好な発音を確保しつつ音に深みを与える等、広範な状況において良好な音色で発音させることができる。なお、ノイズ発生回避の観点から、第１パターンと第２パターンとが切り替わる際、及び第２パターンが繰り返される際には、同一発音体が連続して発音しないように発音順序を設定するのが望ましい。
【００１１】
また、上記請求項１記載の構成において、選択条件を設定する選択条件設定手段を有し、前記制御手段は、前記選択条件設定手段により設定された選択条件の充足状況に応じて前記第１パターンと前記第２パターンのいずれかを選択するようにしてもよい。
【００１２】
また、上記請求項１または２記載の構成において、前記制御手段は、少なくとも、同一音高の発音に際し、前回の発音から所定時間が経過しているときは、前記第１パターンを選択するようにしてもよい。この構成によれば、連続発音にならない限りは２つ以上の特定発音体の同時発音を優先し、多くの場面で音に深みを与えることができる。
【発明の効果】
【００１３】
本発明によれば、良好な発音を確保しつつ音に深みを与える等、広範な状況において良好な音色で発音させることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を参照して説明する。
【００１５】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る演奏装置の平面図である。図２（ａ）は、図１のＡ−Ａ線に沿う断面図である。図２（ｂ）は、変形例を示す同図（ａ）に対応する断面図である。なお、図１では、後述する共鳴箱３４は図示が省略されている。
【００１６】
本装置は、例えばオルゴール装置として構成され、後述するアクチュエータＳＯＬを電気的に駆動制御して、発音体であるリードＲＥを弾く（乃至撥く）ように駆動して発音させる（以下、「弾奏」と表現する）ように構成される。
【００１７】
図２（ａ）に示すように、本装置は、共鳴箱３４に中央支柱３３が立設され、中央支柱３３を中心に、４つの発音ユニットＳＴ（ＳＴＡ、ＳＴＢ、ＳＴＣ、ＳＴＤ）が上から順に積層配置されて構成される。
【００１８】
例えば、発音ユニットＳＴＡについては、中央支柱３３の上端部に基端部３２Ａが固定され、その下方において円盤状の延設台３１Ａが中央支柱３３に固定されている。発音ユニットＳＴＢについては、発音ユニットＳＴＡの下方において、中央支柱３３に基端部３２Ｂが固定され、その下方において円盤状の延設台３１Ｂが中央支柱３３に固定されている。発音ユニットＳＴＣ、ＳＴＤについては発音ユニットＳＴＢと全く同様に構成される。各基端部３２からはリードＲＥが延設されている。また、各延設台３１にはアクチュエータＳＯＬが複数配設される。
【００１９】
なお、以降、基端部３２、延設台３１、リードＲＥ、リードＲＥの先端部ＲＥａ、アクチュエータＳＯＬについて、発音ユニットＳＴ毎に特に区別して述べるときは、各々に“Ａ”、“Ｂ”、“Ｃ”、“Ｄ”を付記し、「リードＲＥＡ」、「アクチュエータＳＯＬＡ」等のように表記する。
【００２０】
図１に示すように、発音ユニットＳＴＡについては、基端部３２ＡからリードＲＥ（ＲＥＡ）が延設されている。各リードＲＥＡは、基端部３２Ａから外周方向に向かって平面的に放射状に複数（例えば２４本）延びており、リードＲＥＡの先端部ＲＥａＡ同士の円周方向の間隔が確保されている。リードＲＥＡの先端部ＲＥａＡは円状に並ぶが、以降、先端部ＲＥａＡで形成される円（以下、「リード円」と称する）を基準として、本装置における「内周方向」、「外周方向」、「円周方向」の語を用いる。
【００２１】
アクチュエータＳＯＬＡは、延設台３１Ａの外縁部近傍の上面において、各リードＲＥＡに対応して設けられる。各リードＲＥＡの長さ及び幅は担当する音高に応じて設定されている。特に個々のリードＲＥＡを指すときは、担当する音高を「ｋ４８〜ｋ７１」で表し、最も長いリードＲＥＡ（ｋ４８）から順に、図１の反時計方向に向かってリードＲＥＡ（ｋ４９）、リードＲＥＡ（ｋ５０）…リードＲＥＡ（ｋ７１）というように表記する。また、各アクチュエータＳＯＬＡについても同様に構成され、対応するリードＲＥＡと同様に最低音高から順に、アクチュエータＳＯＬＡ（ｋ４８）…アクチュエータＳＯＬＡ（ｋ７１）というように表記する。
【００２２】
他の発音ユニットＳＴについても、リードＲＥ及びアクチュエータＳＯＬの構成は発音ユニットＳＴＡのものと同様であり、各２４本のリードＲＥについても発音ユニットＳＴＡの各リードＲＥＡと同じ音高を担当するようになっている。従って、例えば、リードＲＥＡ（ｋ４８）、ＲＥＢ（ｋ４８）、ＲＥＣ（ｋ４８）、ＲＥＤ（ｋ４８）は互いに同一音高を担当する。以降、これら４本の組を、「同一音高組」とも呼称する。
【００２３】
各発音ユニットＳＴにおいて弾奏駆動されたリードＲＥの振動は、図２（ａ）に示す中央支柱３３を介して共鳴箱３４に伝達され、共鳴箱３４によって拡大されて発音される。
【００２４】
なお、図２（ｂ）に示す変形例のように、共鳴箱３４に中央支柱３５を立設し、中央支柱３５の上部にラッパ状に開口する発音口３６を設けるようにしてもよい。これにより、同図（ａ）に示す構成と同様に共鳴箱３４による拡大発音がなされるだけなく、発音口３６によっても効率よく外部へ放音されるので、より大きい音が得られる。
【００２５】
次に、リードＲＥ及びアクチュエータＳＯＬの１つの組についてのみその構成を詳細に説明する。図３は、アクチュエータＳＯＬ及びその近傍を示す図である。同図（ａ）はアクチュエータＳＯＬの部分拡大平面図であり、同図（ｂ）は同図（ａ）のＢ−Ｂ線に沿う断面図である。
【００２６】
アクチュエータＳＯＬは、図３（ｂ）に示すように、ヨーク２３、ソレノイドコイル２１及び鉄心２６を備える。また、ソレノイドコイル２１の中心部には、リードＲＥを弾くためのピック部２２（発音体駆動部材）が備えられる。
【００２７】
鉄心２６は上下方向に往復運動可能に構成されており、ソレノイドコイル２１に駆動電流が供給されると、磁力が発生して鉄心２６が突出動作する。鉄心２６の上端部には、リード円の半径方向に平行な溝部２７が形成されている。ピック部２２は角棒状に形成され、溝部２７に設けられた回動軸２４がピック部２２の下端部２２ａを貫通している。これによって、ピック部２２が回動軸２４を中心としてリード円の半径方向に回動自在にされる。
【００２８】
ピック部２２の上部にはバネ２５が取り付けられている。バネ２５は、同図（ｂ）に示すような非駆動時（以下、「初期状態」と称する）においては、引張力をほとんど有しないが、駆動後にピック部２２が上昇したときに延びて引張力を発生し、ピック部２２をリード円の外周方向に付勢するように構成されている。
【００２９】
また、ソレノイドコイル２１の周囲をカバーするヨーク２３は、内周方向がやや上方に突出して偏向ヨーク（乃至偏心ヨーク）となっている。これにより、電流供給状態では、ピック部２２が内周方向に常に付勢され、内周方向に傾いている。ピック部２２が内周方向に常に付勢された状態で上昇したとき、ピック部２２の上端部２２ｂがリードＲＥの先端部ＲＥａを適当な位置で弾く（撥く）ように設定されている。
【００３０】
ただし、ヨーク２３によるピック部２２に対する内周方向への付勢力は、ピック部２２が上昇したときにおけるバネ２５の引張力による外周方向への付勢力よりも小さい値に設定されている。また、ピック部２２には、段差部２２ｃが形成されている。そして、ピック部２２が上昇してリードＲＥを駆動する時点で、段差部２２ｃがヨーク２３の内周側上端部２３ａとほぼ同じ高さ位置に到達するように設定されている。段差部２２ｃがヨーク２３の内周側上端部２３ａを通過して上方に位置するようになると、ピック部２２のヨーク２３からの距離が急に大きくなるため、偏向ヨークによる内周方向への付勢力が急速に減少する。これらにより、ピック部２２は、リードＲＥの駆動後にバネ２５によって外周方向に傾き、ピック部２２が下降する際にリードＲＥに干渉することがない。
【００３１】
図４は、本演奏装置の制御機構の構成を示すブロック図である。
【００３２】
本装置は、ＣＰＵ１１（制御手段）に、バス１５を通じて、ＲＯＭ１２、ＲＡＭ１３、ＭＩＤＩインターフェイス（ＭＩＤＩＩ／Ｆ）１４、タイマ１６、ドライバ（ＰＷＭ（パルス幅変調））１７、外部記憶装置１８及び操作部１９が接続されて構成される。
【００３３】
ＣＰＵ１１は、本装置全体の制御を司る。ＲＯＭ１２は、ＣＰＵ１１が実行する制御プログラムやテーブルデータ等の各種データを記憶する。ＭＩＤＩＩ／Ｆ１４は、不図示のＭＩＤＩ機器等からの演奏データをＭＩＤＩ（Musical Instrument Digital Interface）信号として入力する。ＲＡＭ１３は、演奏データ、テキストデータ等の各種入力情報、各種フラグやバッファデータ及び演算結果等を一時的に記憶する。ドライバ１７は、アクチュエータＳＯＬを駆動制御する。タイマ１６は、タイマ割り込み処理における割り込み時間や各種時間を計時する。外部記憶装置１８は、フラッシュメモリ等で構成され、演奏データ等のデータを記憶することができる。操作部１９は、不図示の各種操作子を有し、自動演奏のスタート／ストップの指示、曲選択等の指示、各種設定等を行う。
【００３４】
後述するように、ＣＰＵ１１は、演奏データ中のイベントデータで規定される音高（キーナンバｋｎ）に対応する同一音高組内のリードＲＥのうちのいずれかを発音させるべく、後述するアクチュエータ選択テーブルを参照し、適切なアクチュエータＳＯＬに対して駆動電流を送るよう制御する。駆動電流を受けたアクチュエータＳＯＬでは、まず、図２（ｂ）に示す初期状態から鉄心２６が上昇して、ピック部２２の上端部２２ｂがリードＲＥの先端部ＲＥａを弾く。先端部ＲＥａを弾いた後には、ピック部２２はややリード円の外周方向へ逃げ、鉄心２６が上昇端まで上昇した後、バネ２５により引っ張られて外周方向を大きく逃げる。次に、駆動電流が遮断されて、鉄心２６が自重及びバネ２５の引張力によって下降する際、ピック部２２は外周方向へ傾いているので、リードＲＥに干渉することなく初期状態へと復帰する。
【００３５】
演奏データは、ＭＩＤＩＩ／Ｆ１４から入力する等によって外部記憶装置１８に記憶される。あるいは、ＲＯＭ１２に予めプリセット曲として数曲分記憶しておいてもよい。
【００３６】
図５は、演奏データの構成を示す図である。演奏データは、自動演奏を行うためのＭＩＤＩコードであり、デルタタイムデータΔｔ、イベントデータＩ、エンドコード等で構成される。デルタタイムデータΔｔは、イベントデータＩの発生タイミングを示すデータである。イベントデータＩは、楽音の発音を指示するためのキーオン（ノートオン）イベントデータと、発音された楽音の消音を指示するためのキーオフ（ノートオフ）イベントデータと、これらのイベントの音高を示すノートナンバと、これらのイベントのベロシティを示すベロシティデータとにより構成されている。エンドコードは当該曲の終わりを示す。演奏データにはこの他、当該曲全体のテンポを示すテンポデータ（図示せず）等も含まれている。
【００３７】
図６は、本実施の形態で用いられるアクチュエータ選択テーブルの構成例を示す図である。アクチュエータ選択テーブルは、ＲＯＭ１２に予め格納されている。アクチュエータ選択テーブルでは、キーナンバｋｎとカウンタＣＮＴの値の組み合わせに対して、駆動されるべきアクチュエータＳＯＬが対応付けられている。キーナンバｋｎ（ｎ＝４８〜７１）は、演奏データのイベントデータＩによって規定される音高を示し、最低音高のｋ４８〜最高音高のｋ７１まで設定されている。
【００３８】
図７は、各キーナンバｋｎ毎のカウンタＣＮＴの現在値の一例を示す図である。後述する図１０のイベント処理では、カウンタＣＮＴは、各キーナンバｋｎ毎にカウントされる。各キーナンバｋｎ毎のＣＮＴの現在値はＣＮＴ（ｋｎ）で表され、「０〜３」のいずれかの値を執る。カウンタＣＮＴ（ｋｎ）は、例えば、ＲＡＭ１３に記憶される。
【００３９】
図６に示すアクチュエータ選択テーブルでは、ＣＮＴ（ｋｎ）がとり得る値に対応して、カウンタＣＮＴには「０〜３」の値が設定されている。本実施の形態では、カウンタＣＮＴの値によって、発音する発音ユニットＳＴが規定される。例えば、ＣＮＴ値の０、１、２、３はそれぞれ、発音ユニットＳＴＡ、ＳＴＢ、ＳＴＣ、ＳＴＤ（乃至アクチュエータＳＯＬＡ、ＳＯＬＢ、ＳＯＬＣ、ＳＯＬＤ）に対応している。
【００４０】
図８は、本実施の形態におけるメイン処理のフローチャートを示す図である。本処理は、装置電源投入時に開始される。
【００４１】
まず、初期化処理、すなわち所定プログラムの実行を開始し、各種レジスタをクリアして初期設定を行い（ステップＳ１０１）、操作部１９におけるスタート／ストップスイッチ（図示せず）が押下されたか否かを判別する（ステップＳ１０２）。その判別の結果、スタート／ストップスイッチが押下されていない場合はステップＳ１０４に進む一方、押下された場合は、自動演奏の実行中であることを「１」で示す演奏フラグＲＵＮを、｜ＲＵＮ−１｜として（ステップＳ１０３）、前記ステップＳ１０４に進む。
【００４２】
ステップＳ１０４では、その他処理（曲選択等）を指示する操作があったか否かを判別し、その他処理を指示する操作があった場合は、その操作に応じた処理を実行して（ステップＳ１０５）、前記ステップＳ１０２に戻る一方、ない場合は直ちに前記ステップＳ１０２に戻る。
【００４３】
図９は、本実施の形態における再生処理のフローチャートを示す図である。本処理は、例えば、１０ｍｓ毎の割込処理によって実行される。この間隔は、上記テンポデータや操作部１９で設定されたテンポで決定される。
【００４４】
まず、演奏フラグＲＵＮ＝１であるか否かを判別し（ステップＳ２０１）、ＲＵＮ＝１でない場合は本処理を終了する一方、ＲＵＮ＝１である場合は、演奏データ（図５参照）の読み出しタイミングを示す変数ＴＩＭＥをデクリメントして（ステップＳ２０２）、ＴＩＭＥが「０」になったか否かを判別する（ステップＳ２０３）。その判別の結果、ＴＩＭＥが「０」になっていない場合は本処理を終了する一方、ＴＩＭＥが「０」になった場合は、演奏データの読み出し位置を示すポインタを進めて演奏データ中の次のデータを読み出す（ステップＳ２０４）。
【００４５】
次に、演奏データから読み出したデータがデルタタイムデータΔｔであるか否かを判別し（ステップＳ２０５）、デルタタイムデータΔｔである場合は、ＴＩＭＥにそのデルタタイムデータΔｔの値を設定して（ステップＳ２０６）、本処理を終了する一方、デルタタイムデータΔｔでない場合は、読み出したデータがエンドコードであるか否かを判別し（ステップＳ２０７）、エンドコードである場合は、ポインタを演奏データの先頭に戻して（ステップＳ２０８）、前記ステップＳ２０４に戻る。一方、読み出したデータがエンドコードでない場合は、読み出したデータはイベントデータＩであるので、そのイベントデータＩに応じて、後述する図１０のイベント処理を実行し（ステップＳ２０９）、前記ステップＳ２０４に戻る。
【００４６】
図１０は、図９のステップＳ２０９で実行されるイベント処理のフローチャートを示す図である。
【００４７】
まず、読み出したイベントデータＩがノートイベントであるか否かを判別し（ステップＳ３０１）、その判別の結果、ノートイベントでない場合は、そのイベントデータＩに応じた処理を実行して（ステップＳ３０７）、本処理を終了する一方、ノートイベントである場合は、それがノートオン（キーオンイベントデータ）であるか否かを判別する（ステップＳ３０２）。
【００４８】
その判別の結果、ノートオンでない場合は本処理を終了する一方、ノートオンである場合は、そのキーオンイベントデータが示すキーナンバｋｎに対応するカウンタＣＮＴの現在値であるＣＮＴ（ｋｎ）をインクリメントする（ステップＳ３０３）。これにより、発音させる発音ユニットＳＴが１段ずれる。次に、ＣＮＴ（ｋｎ）＞３であるか否かを判別し（ステップＳ３０４）、ＣＮＴ（ｋｎ）≦２である場合はステップＳ３０６に進む一方、ＣＮＴ（ｋｎ）＞３である場合は、ＣＮＴ（ｋｎ）＝０として（ステップＳ３０５）、前記ステップＳ３０６に進む。
【００４９】
ステップＳ３０６では、アクチュエータ選択テーブルを参照し、ＣＮＴ（ｋｎ）の値とキーナンバｋｎに対応するアクチュエータＳＯＬを選択し、選択したアクチュエータＳＯＬを駆動するように制御して、本処理を終了する。例えば、キーナンバｋｎ＝ｋ４９、ＣＮＴ（ｋ４９）＝２であった場合は、アクチュエータ選択テーブルから、アクチュエータＳＯＬＣ（ｋ４９）が選択され駆動される結果、リードＲＥＣ（ｋ４９）が単独で発音する。
【００５０】
なお、本処理では、ＣＮＴ（ｋｎ）のインクリメントは、ノートオン（キーオンイベントデータ）を読み出す度に行ったが（ステップＳ３０３）、これに代えて、ノートオフ（キーオフイベントデータ）を読み出す度に行うようにしてもよい。
【００５１】
本実施の形態によれば、演奏データからキーオンイベントデータが読み出される度に、そのキーオンイベントデータ示すキーナンバｋｎに対応するＣＮＴ（ｋｎ）値が０、１、２、３、０という順番で変化する。従って、同一音高組に注目すると、駆動されるアクチュエータＳＯＬがアクチュエータＳＯＬＡ、ＳＯＬＢ、ＳＯＬＣ、ＳＯＬＤ、ＳＯＬＡという順に変わり、同じアクチュエータＳＯＬが連続して駆動されることがない。従って、同一音高組内では、同一のリードＲＥが弾かれるのは、他の３本のリードＲＥが弾かれた後になるので、たとえ、今回弾くリードＲＥに前回の弾奏による振動が残っていたとしても、減衰はかなり進んでおり、チャタリングが生じにくい。よって、余韻を維持したままさらに同一音高を鳴らしたい場合にも大きなノイズを発生させることなく適切に対応でき、同一音高が連続するような曲想であっても、良好な音色で発音させることができる。
【００５２】
また、アクチュエータＳＯＬは、各リードＲＥに対応して設けられたので、各アクチュエータＳＯＬを独立して駆動制御することが可能であり、複数音高のリードＲＥの同時駆動により和音の同時発音が可能になるだけでなく、複雑なメロディの演奏も容易となる。さらに、アクチュエータＳＯＬは演奏データに基づいて駆動制御されるようにしたので、演奏データを選択することで、多種類の曲を演奏させることができ、曲を変更することも容易である。
【００５３】
（第２の実施の形態）
第１の実施の形態では、同一音高組内では、一律に、キーナンバｋｎ及びＣＮＴ（ｋｎ）値に基づいて発音させるリードＲＥを順番に変更するようにした。しかし、本第２の実施の形態では、さらに各キーナンバｋｎ毎のタイムカウンタＴＣＮＴ（ｋｎ）をも考慮して、発音させるリードＲＥを決定する。従って、ハード構成は第１の実施の形態と同様で図１〜図４の通りである。また、演奏データ、アクチュエータ選択テーブルの構成、ＣＮＴ（ｋｎ）についても図５〜図７に例示した通りである。
【００５４】
また、メイン処理についても図８の通りであるが、本第２の実施の形態では、図８のステップＳ１０１の初期化処理で、タイムカウンタＴＣＮＴ（ｋｎ）を初期値（５０１）に設定する処理も行われる。また、再生処理、イベント処理については、図９、図１０に代えて図１２、図１３を用い、さらに図１１を加えて本実施の形態を説明する。
【００５５】
図１１は、各キーナンバｋｎ毎のタイムカウンタＴＣＮＴ（ｋｎ）の値の一例を示す図である。タイムカウンタＴＣＮＴ（ｋｎ）は、各キーナンバｋｎ毎に設けられ、後述する図１２の再生処理でカウントアップされて、例えばＲＡＭ１３に記憶される。ＴＣＮＴ（ｋｎ）値は対応するキーナンバｋｎの前回の発音からどの程度の時間が経過しているかを示す目安となるものであり、所定時間に相当する値（例えば５００）未満のときは、その音高に関し、前回の発音から間もない連続発音であると判断される。ＴＣＮＴ（ｋｎ）値は、前回の発音から間もないうちに同一音高の発音をしなければならない場合に、同一音高組の中で発音させるリードＲＥを変更するために用いられる。ＴＣＮＴ（ｋｎ）は、図８のステップＳ１０１の初期設定では、「５０１」にセットされる。
【００５６】
図１２は、本実施の形態における再生処理のフローチャートを示す図である。本処理は、例えば、１０ｍｓ毎の割込処理によって実行される。この間隔は、上記テンポデータや操作部１９で設定されたテンポで決定される。
【００５７】
まず、ステップＳ４０１、Ｓ４０２では、図９のステップＳ２０１、Ｓ２０２と同様の処理を実行し、次に、ステップＳ４０３では、すべてのキーナンバｋｎに対応するタイムカウンタＴＣＮＴ（ｋｎ）、すなわち、ＴＣＮＴ（ｋ４８）〜ＴＣＮＴ（ｋ７１）をそれぞれインクリメントする。次に、ステップＳ４０４〜Ｓ４１０では、図９のステップＳ２０３〜Ｓ２０９と同様の処理を実行して、本処理を終了する。
【００５８】
図１３は、図１２のステップＳ４１０で実行されるイベント処理のフローチャートを示す図である。
【００５９】
まず、ステップＳ５０１、Ｓ５０２、Ｓ５０９では、図１０のステップＳ３０１、Ｓ３０２、Ｓ３０７と同様の処理を実行する。前記ステップＳ５０２の判別の結果、読み出したイベントデータＩがノートオン（キーオンイベントデータ）でない場合は本処理を終了する一方、ノートオンである場合は、そのキーオンイベントデータが示すキーナンバｋｎに対応するタイムカウンタＴＣＮＴ（ｋｎ）が５００未満であるか否かを判別する（ステップＳ５０３）。
【００６０】
その判別の結果、ＴＣＮＴ（ｋｎ）＜５００である場合は、そのキーナンバｋｎについては前回の発音後間もないので、発音させる発音ユニットＳＴを１段ずらすべく、カウンタＣＮＴの現在値であるＣＮＴ（ｋｎ）をインクリメントする（ステップＳ５０４）。
【００６１】
次に、ＣＮＴ（ｋｎ）＞３であるか否かを判別し（ステップＳ５０５）、ＣＮＴ（ｋｎ）≦２である場合はステップＳ５０７に進む一方、ＣＮＴ（ｋｎ）＞３である場合は、ＣＮＴ（ｋｎ）＝０として（ステップＳ５０６）、前記ステップＳ５０７に進む。
【００６２】
一方、前記ステップＳ５０３の判別の結果、ＴＣＮＴ（ｋｎ）≧５００である場合は、そのキーナンバｋｎについては前回の発音後、十分な時間が経過しており、再発音させても問題ないので、発音させる発音ユニットＳＴを最上段の発音ユニットＳＴＡにするべく、ＣＮＴ（ｋｎ）＝０として（ステップＳ５０６）、前記ステップＳ５０７に進む。
【００６３】
続くステップＳ５０７では、図１０のステップＳ３０６と同様の処理を実行する。次に、ＴＣＮＴ（ｋｎ）＝０とする（ステップＳ５０８）。これにより、今回発音されたキーナンバｋｎに対応するＴＣＮＴ（ｋｎ）がリセットされ、前回発音からの積算値がクリアされる。その後、本処理を終了する。
【００６４】
本実施の形態によれば、１０ｍｓ毎の割込処理毎に、各キーナンバｋｎ毎のタイムカウンタＴＣＮＴ（ｋｎ）がインクリメントされると共に、発音されたキーナンバｋｎについてはＴＣＮＴ（ｋｎ）がリセットされ、ＴＣＮＴ（ｋｎ）＜５００である場合にのみＣＮＴ（ｋｎ）がインクリメントされる。
【００６５】
これにより、同一音高組に注目すると、同一音高が十分な時間間隔をもって発音される場合は、ＣＮＴ（ｋｎ）値が常に０であるので、駆動されるアクチュエータＳＯＬは常にアクチュエータＳＯＬＡとなる。しかし、同一音高が短い時間間隔をもって発音される連弾の場合は、ＣＮＴ（ｋｎ）値が順番に変化するので、駆動されるアクチュエータＳＯＬは、ＳＯＬＢ、ＳＯＬＣ、ＳＯＬＤ、ＳＯＬＡという順に変わり、同じアクチュエータＳＯＬが連続して駆動されることがない。従って、同一音高が短い時間間隔で連続する場合は、同一のリードＲＥが連続して弾かれることが回避される。よって、同一音高が連続する場合に良好な音色で発音させることに関し、第１の実施の形態と同様の効果を奏することができる。
【００６６】
さらに、同一音高組内のリードＲＥは、完全同一の音高に調律することは困難であるから、第１の実施の形態のように発音リードＲＥを順次必ず変える構成に比し、本実施の形態のように、ほとんどの場合にリードＲＥＡが発音を受け持つようにしたことで、連弾のない通常演奏時において音高ばらつきのない良好な発音がされるという利点がある。
【００６７】
しかも、演奏データを先読みする等の特殊な処理をすることなく、連打の有無に応じた発音指示制御を行えるので、簡単な構成で連打制御を行うことができる。
【００６８】
なお、ＴＣＮＴ（ｋｎ）と比較される所定時間相当値は、例示した５００に限らない。また、所定時間相当値は任意に変更可能に構成してもよい。
【００６９】
（第３の実施の形態）
第３の実施の形態では、第２の実施の形態に対し、用いるアクチュエータ選択テーブルが異なり、その他は第２の実施の形態と同様である。従って、図６に代えて図１４を用いて本第３の実施の形態を説明する。
【００７０】
図１４は、本実施の形態で用いられるアクチュエータ選択テーブルの構成例を示す図である。
【００７１】
図６に示すアクチュエータ選択テーブルでは、各ＣＮＴ値に対して単一のアクチュエータＳＯＬが対応していた。しかし、図１４に示すアクチュエータ選択テーブルでは、ＣＮＴ値の０、２にはいずれも、アクチュエータＳＯＬＡ及びＳＯＬＣという２つのアクチュエータＳＯＬが対応し、これにより、マルチリード発音を可能にしている。また、ＣＮＴ値の１、３については、図６の例と同様に、それぞれアクチュエータＳＯＬＢ、ＳＯＬＤが対応している。
【００７２】
本実施の形態によれば、同一音高組に注目すると、同一音高が十分な時間間隔をもって発音される場合は、駆動されるアクチュエータＳＯＬは常に２つのアクチュエータＳＯＬＡ及びＳＯＬＣとなるので、通常時はマルチリード発音による深みのある楽音発生を確保することができる（第１パターン）。しかも、同一音高が短い時間間隔をもって発音される連弾の場合は、駆動されるアクチュエータＳＯＬは、ＳＯＬＢ、ＳＯＬＡ＋ＳＯＬＣ、ＳＯＬＤという順に変わり（第２パターン）、同じアクチュエータＳＯＬが連続して駆動されることがないので、同一音高が連続する場合でもノイズのない良好な音色で発音させることができる。よって、良好な発音を確保しつつ、連続発音にならない限りはマルチリード発音を優先して多くの場面で音に深みを与えることができ、通常時及び同一音高の連続時等、広範な状況において良好な音色で発音させることができる。
【００７３】
なお、図１４に示すアクチュエータ選択テーブルにおいて、アクチュエータＳＯＬＡ及びＳＯＬＣに対応するＣＮＴ値は「０」だけとし、ＣＮＴ値「２」については図６の例と同様にアクチュエータＳＯＬＡのみに対応させてもよい。
【００７４】
（第４の実施の形態）
第１の実施の形態では、同一音高組内で発音させるリードＲＥを順番に変更するようにした。しかし、本第４の実施の形態では、演奏データを先読みしてバッファに記憶し、所定時間内に同一リードＲＥが再発音しないように制御する。従って、ハード構成は第１の実施の形態と同様で図１〜図４の通りである。また、演奏データ、ＣＮＴ（ｋｎ）についても図５、図７に例示した通りである。なお、アクチュエータ選択テーブルとしては、第３の実施の形態と同様の図１４に例示するものを用いるが、マルチリード発音を求めない場合は、図６に例示するアクチュエータ選択テーブルを採用してもよい。また、メイン処理、再生処理、イベント処理については、図８〜図１０に代えて図１５、図１８、図１９を用い、さらに図１６、図１７を加えて本実施の形態を説明する。
【００７５】
図１５は、本実施の形態におけるメイン処理のフローチャートを示す図である。本処理は、装置電源投入時に開始される。
【００７６】
まず、ステップＳ６０１では図８のステップＳ１０１と同様の処理を実行し、次に、操作部１９におけるスタート／ストップスイッチ（図示せず）が押下されたか否かを判別する（ステップＳ６０２）。その判別の結果、スタート／ストップスイッチが押下されていない場合はステップＳ６０６に進む一方、押下された場合は、演奏フラグＲＵＮを、｜ＲＵＮ−１｜として（ステップＳ６０３）、ＲＵＮ＝１であるか否かを判別する（ステップＳ６０４）。
【００７７】
その判別の結果、ＲＵＮ＝１でない場合は前記ステップＳ６０６に進む一方、ＲＵＮ＝１である場合は、後述する図１６の読み出し処理を実行して（ステップＳ６０５）、前記ステップＳ６０６に進む。ステップＳ６０５、Ｓ６０６では、図８のステップＳ１０４、Ｓ１０５と同様の処理を実行して、前記ステップＳ６０２に戻る。
【００７８】
図１６は、図１５のステップＳ６０５で実行される読み出し処理のフローチャートを示す図である。本処理は、図１５のメイン処理の開始時に実行されると共に、１０ｍｓ毎の割込処理によっても実行される。
【００７９】
まず、ＲＵＮ＝１であるか否かを判別し（ステップＳ７０１）、ＲＵＮ＝１でない場合は本処理を終了する一方、ＲＵＮ＝１である場合は、ポインタを進めて演奏データ中の次のデータを読み出す（ステップＳ７０２）。次に、演奏データから読み出したデータがデルタタイムデータΔｔであるか否かを判別し（ステップＳ７０３）、デルタタイムデータΔｔでない場合は、読み出したデータがイベントデータＩであるか否かを判別する（ステップＳ７０４）。
【００８０】
その判別の結果、読み出したデータがイベントデータＩである場合は、そのイベントデータＩを後述するイベントバッファに書き込み（追記し）（ステップＳ７０５）、ステップＳ７０９に進む一方、イベントデータＩでない場合は、エンドコードであるので、ポインタを演奏データの先頭に戻して（ステップＳ７０６）、前記ステップＳ７０９に進む。
【００８１】
一方、前記ステップＳ７０３の判別の結果、読み出したデルタタイムデータΔｔである場合は、そのデルタタイムデータΔｔの値をＲＥＡＤＴＩＭＥに加算する（ステップＳ７０７）。ここで、ＲＥＡＤＴＩＭＥは、後述する所定時間ＲＴとの比較によって演奏データの読み出しタイミングを判別するための変数であり、ＲＡＭ１３に記憶される。次に、上記デルタタイムデータΔｔの値をイベントバッファに書き込んで（ステップＳ７０８）、前記ステップＳ７０９に進む。
【００８２】
ステップＳ７０９では、ＲＥＡＤＴＩＭＥが所定時間ＲＴより大きいか否かを判別する。その判別の結果、ＲＥＡＤＴＩＭＥ≦ＲＴである場合は前記ステップＳ７０２に戻って演奏データの次データの読み出しに移行する。従って、ＲＥＡＤＴＩＭＥ＞ＲＴとなるまで、演奏データからの次データの読み出し、及びデルタタイムデータΔｔ及びイベントデータＩのイベントバッファへの書き込みが繰り返される。
【００８３】
図１７は、このイベントバッファ及びキーバッファの各記憶内容を示す概念図である。両バッファとしてはＲＡＭ１３が利用される。同図（ａ）に示すイベントバッファには、読み込んで未だ処理されていないデルタタイムデータΔｔ及びイベントデータＩが書き込まれている。なお、エンドコードは書き込まれないので、イベントバッファには含まれていない。所定時間ＲＴとしては、例えば、２０秒が設定されている。従って、イベントバッファには、最大で２０秒分のデータが記憶される。なお、所定時間ＲＴは任意に設定可能に構成してもよい。
【００８４】
図１６に戻り、前記ステップＳ７０９の判別の結果、ＲＥＡＤＴＩＭＥ＞ＲＴである場合は、ステップＳ７１０に進む。ステップＳ７１０では、イベントバッファ内で重複しているキーナンバｋｎがある場合は、そのキーナンバｋｎをキーバッファに登録する。図１７（ａ）の例では、キーナンバｋ４８が３つ、キーナンバｋ５０が２つというように、重複して存在しているので、これらが同図（ｂ）に示すキーバッファに登録される。キーバッファ内に登録がされているキーナンバｋｎは、２０秒間内に複数回の発音が求められている音高を示す。従って、キーバッファにキーナンバｋｎが１つでも登録されている場合は、短時間内での同一音高の連続発音がある場合に該当する。なお、前記ステップＳ７１０では、キーバッファの内容が毎回のループで更新されるものとする。
【００８５】
次に、ステップＳ７１１では、後述する再生処理（図１８）で発音処理がされたイベントデータＩと、ＴＩＭＥに値を設定する処理が済んだデルタタイムデータΔｔとをイベントバッファ内から消去する。その後、本処理を終了する。なお、キーバッファ内に一旦登録されたキーナンバｋｎは、イベントバッファ内での重複が解消したとき、前記ステップＳ７１０での更新によって消滅する。
【００８６】
図１８は、本実施の形態における再生処理のフローチャートを示す図である。本処理は、例えば、１０ｍｓ毎の割込処理によって実行される。
【００８７】
まず、ステップＳ８０１〜Ｓ８０３では、図９のステップＳ２０１〜Ｓ２０３と同様の処理を実行する。前記ステップＳ８０３の判別の結果、ＴＩＭＥが「０」になった場合は、ステップＳ８０４に進み、イベントバッファの読み出し位置を示すポインタを進めてイベントバッファ中の次のデータを読み出す。
【００８８】
次に、ステップＳ８０５では、イベントバッファから読み出したデータがデルタタイムデータΔｔであるか否かを判別し、デルタタイムデータΔｔである場合は、ＴＩＭＥにそのデルタタイムデータΔｔの値を設定すると共に（ステップＳ８０６）、そのデルタタイムデータΔｔの値をＲＥＡＤＴＩＭＥから減算して（ステップＳ８０７）、本処理を終了する。
【００８９】
一方、前記ステップＳ８０５の判別の結果、イベントバッファから読み出したデータがデルタタイムデータΔｔでない場合は、読み出したデータはイベントデータＩであるので、そのイベントデータＩに応じて、後述する図１９のイベント処理を実行し（ステップＳ８０８）、前記ステップＳ８０４に戻る。
【００９０】
図１９は、図１８のステップＳ８０８で実行されるイベント処理のフローチャートを示す図である。
【００９１】
まず、ステップＳ９０１、Ｓ９０２、Ｓ９０８では、図１０のステップＳ３０１、Ｓ３０２、Ｓ３０７と同様の処理を実行する。前記ステップＳ９０２の判別の結果、イベントバッファから読み出したデータがノートオン（キーオンイベントデータ）である場合は、そのキーオンイベントデータが示すものと同一のキーナンバｋｎが、キーバッファ内に登録されているか否かを判別する（ステップＳ９０３）。
【００９２】
その判別の結果、同一のキーナンバｋｎがキーバッファ内に登録されている場合は、そのキーナンバｋｎに対応するカウンタＣＮＴの現在値であるＣＮＴ（ｋｎ）をインクリメントする（ステップＳ９０４）。これにより、同一音高の発音が２０秒以内に連続する場合は、発音させる発音ユニットＳＴが１段ずれる。次に、ＣＮＴ（ｋｎ）＞３であるか否かを判別し（ステップＳ９０５）、ＣＮＴ（ｋｎ）≦２である場合はステップＳ９０７に進む一方、ＣＮＴ（ｋｎ）＞３である場合は、ＣＮＴ（ｋｎ）＝０として（ステップＳ９０６）、前記ステップＳ９０７に進む。
【００９３】
一方、前記ステップＳ９０３の判別の結果、同一のキーナンバｋｎがキーバッファ内に登録されていない場合は、前記ステップＳ９０６でＣＮＴ（ｋｎ）＝０とする。これにより、同一音高の発音が２０秒以内に連続しない場合は、発音させる発音ユニットＳＴが常に発音ユニットＳＴＡ及びＳＴＣとなり、マルチリード発音がなされる。
【００９４】
なお、前記ステップＳ９０３で同一のキーナンバｋｎがキーバッファ内に登録されていない場合、前記ステップＳ９０７に進むようにしてもよい。そのようにした場合は、発音する発音ユニットＳＴは現状維持となる。
【００９５】
次に、ステップＳ９０７では、図１０のステップＳ３０６と同様の処理を実行し、本処理を終了する。
【００９６】
本実施の形態によれば、演奏データを先読みし、ＲＥＡＤＴＩＭＥ分のイベントバッファへの記憶内容から同一音高の発音が２０秒以内に複数回あるキーナンバｋｎを抽出してキーバッファに登録し、今回発音すべきキーナンバｋｎがキーバッファ内に登録されているときは、駆動されるアクチュエータＳＯＬが、ＳＯＬＡ＋ＳＯＬＣ、ＳＯＬＢ、ＳＯＬＡ＋ＳＯＬＣ、ＳＯＬＤという順に変わり、同じアクチュエータＳＯＬが連続して駆動されることがない。また、今回発音すべきキーナンバｋｎがキーバッファ内に登録されていない限りにおいては、常に最上段の発音ユニットＳＴで発音がなされるので、同一音高が連続する場合を除けば、アクチュエータＳＯＬＡ及びＳＯＬＣによるマルチリード発音がなされる。よって、第３の実施の形態と同様の効果を奏することができる。特に、音高毎のカウンタを用いることなく連打制御を行えるので、第２の実施の形態のようにカウントアップのための時間が必要とされず、発音すべき音高数が増えても連打制御のための時間が増えることがなく、広い音域で発音させる場合にも対応が容易となる。
【００９７】
なお、第３、第４の実施の形態では、アクチュエータＳＯＬＡ及びＳＯＬＣによるマルチリード発音がなされるため、リードＲＥＡとリードＲＥＣとのピッチ差をあえて所定量設けるようにしてもよい。ピッチを適当にずらすことで、音に深みを増すことができる。
【００９８】
なお、第３、第４の実施の形態において、アクチュエータ選択テーブルは、ＣＮＴ値の０、２にはアクチュエータＳＯＬＡ及びＳＯＬＣの２つが対応し、ＣＮＴ値の１、３にはアクチュエータＳＯＬＢ、ＳＯＬＤがそれぞれ対応したが、ＣＮＴ値の１、３にも２つのアクチュエータＳＯＬＢ及びＳＯＬＤが対応するようにアクチュエータ選択テーブルしてもよい。これにより、同一リードＲＥの連弾を回避しつつ、常時、マルチリードでの発音が可能となる。
【００９９】
なお、第３、第４の実施の形態において、マルチリード発音による深みのある発音を一層効果的にする観点からは、発音ユニットＳＴの数をもっと増やし、ＣＮＴ値に対応するアクチュエータＳＯＬを２つ以上にしてもよい。ただしその際、同一音高の連続発音時のノイズを防止する観点からは、図１４に示すアクチュエータ選択テーブルにおいて、隣接するＣＮＴ値（例えば、「０と１」、「１と２」）間では、同一のアクチュエータＳＯＬが対応しないようにするのが望ましい。
【０１００】
なお、上記各実施の形態において、アクチュエータ選択テーブルは複数種類格納しておき、参照すべきアクチュエータ選択テーブルを任意に設定可能に構成してもよい。また、アクチュエータ選択テーブルを新規に作成して外部記憶装置１８等に記憶し、これを参照するようにしてもよい。特に、第２〜第４の実施の形態において、アクチュエータ選択テーブルの内容を変えることで、以下のように様々な態様の制御が可能になる。
【０１０１】
例えば、アクチュエータ選択テーブルにおいて、ＣＮＴ＝０、１、２に対して、「ＳＯＬＡ＋ＳＯＬＣ」、「ＳＯＬＢ」、「ＳＯＬＤ」とし、ＣＮＴ値は「０〜２」の範囲で遷移するように制御してもよい。これによっても、通常時は「ＳＯＬＡ＋ＳＯＬＣ」によるマルチリード発音が確保されると共に、同一音高連続時には同一リードＲＥの連弾が回避される。
【０１０２】
また、例えば、ＣＮＴ＝０、１、２、３、４に対して、「ＳＯＬＡ＋ＳＯＬＣ＋ＳＯＬＢ＋ＳＯＬＤ」、「ＳＯＬＡ」、「ＳＯＬＢ」、「ＳＯＬＣ」、「ＳＯＬＤ」を対応させて設定したアクチュエータ選択テーブルを設けておき、同一音高の連続がほとんどないような曲については、「マルチモード」としてＣＮＴ（ｋｎ）値が常に「０」となるように制御することで、４本のリードＲＥのマルチリード発音による一層豊かな発音を可能にすると共に、同一音高の連続が多い曲については、「シングルモード」としてＣＮＴ（ｋｎ）値が１、２、３、４、１、２、３（１〜４の値をとり「０」にはならない）というように順次変化するように制御することで、連弾を回避してノイズを防止するようにしてもよい。その場合、曲に応じて「マルチモード」または「シングルモード」のいずれかを任意に選択可能に構成し、モード設定によってＣＮＴ（ｋｎ）値の制御態様が決定されるようにすればよい。その場合のモードの設定は、例えば、操作部１９の不図示の選択操作子で行うようにしてもよいし、またはイベントデータの１つとしてエクスクルーシブメッセージを入れておき、そのメッセージで行うようにしてもよい。また、第３の実施の形態では、アクチュエータ選択テーブルを切り替えるのではなく、ＴＣＮＴ（ｋｎ）の値の閾値を極めて大きい値に設定してもよい。
【０１０３】
このように、曲想等に応じて発音態様を選択し（選択手段）、それに応じてアクチュエータを変更することで、多彩な発音態様が実現可能となるので、アコースティックな演奏装置でありながら多彩な演奏を楽しむことができる。
【０１０４】
なお、「同一音高組」内の４本のリードＲＥは、完全同一音高に設定してもよいが、あえてピッチを僅かにずらしてもよい。ピッチをずらすことで、同時に発音するいわゆるマルチリード発音時に音に深みを増すことができる。
【０１０５】
なお、上記第１〜第４の実施の形態では、発音体としてリードを適用したオルゴール装置を例示したが、ハープのように、発音体として弦を適用してもよい。その場合、各弦用のアクチュエータはいずれも、対応する弦の側方に配設し、上記各アクチュエータＳＯＬに対し反時計方向へ９０度回転させた向きに配設すればよい。
【０１０６】
なお、弦の場合は、良好な音色を得る上で、全長の略１：７の位置に撥弦位置を設定するのが有利である。従って、弦用のアクチュエータは、同心円上に配列するのではなく、各弦の長さに応じて配置位置を異ならせるのが望ましい。
【０１０７】
なお、発音体としては、リードまたは弦に限定されるものではなく、アコースティックな発音をするもの、すなわち、接触動作によって、機械的に励振されて発音する「弦」や「音板」のような延設発音体であれば本発明を適用可能である。例えば、金属製や木製等の板状発音体も含まれる。従って、本発明が適用される場合の「弾奏」には、「弾く」、「撥く」のほか、「打撃する」等、接触動作を介して励振させるための各種動作が含まれる。
【０１０８】
なお、上記演奏データは、ＲＯＭ等から読み出されたものに限定されず、例えば、鍵盤やパッド等の入力操作部の操作によって発生したデータであってもよい。
【図面の簡単な説明】
【０１０９】
【図１】本発明の第１の実施の形態に係る演奏装置の平面図である。
【図２】図１のＡ−Ａ線に沿う断面図（同図（ａ））及び変形例を示す断面図（同図（ｂ））である。
【図３】アクチュエータ及びその近傍を示す図である。
【図４】本演奏装置の制御機構の構成を示すブロック図である。
【図５】演奏データの構成を示す図である。
【図６】アクチュエータ選択テーブルの構成例を示す図である。
【図７】各キーナンバｋｎ毎のカウンタＣＮＴの現在値の一例を示す図である。
【図８】メイン処理のフローチャートを示す図である。
【図９】再生処理のフローチャートを示す図である。
【図１０】図９のステップＳ２０９で実行されるイベント処理のフローチャートを示す図である。
【図１１】本発明の第２の実施の形態における各キーナンバｋｎ毎のタイムカウンタＴＣＮＴ（ｋｎ）の値の一例を示す図である。
【図１２】再生処理のフローチャートを示す図である。
【図１３】図１２のステップＳ４１０で実行されるイベント処理のフローチャートを示す図である。
【図１４】本発明の第３の実施の形態で用いられるアクチュエータ選択テーブルの構成例を示す図である。
【図１５】本発明の第４の実施の形態におけるメイン処理のフローチャートを示す図である。
【図１６】図１５のステップＳ６０５で実行される読み出し処理のフローチャートを示す図である。
【図１７】イベントバッファ及びキーバッファの各記憶内容を示す概念図である。
【図１８】再生処理のフローチャートを示す図である。
【図１９】図１８のステップＳ８０８で実行されるイベント処理のフローチャートを示す図である。
【符号の説明】
【０１１０】
１１  ＣＰＵ（制御手段）、  １２  ＲＯＭ、  １３  ＲＡＭ、  ＳＯＬ  アクチュエータ、  １７  ドライバ（ＰＷＭ（パルス幅変調））、  １８  外部記憶装置、  １９  操作部、  ２１  ソレノイドコイル、  ２２  ピック部（発音体駆動部材）、  ２３  ヨーク、  ２５  バネ、  ２６  鉄心、  ＲＥ  リード（発音体、発音体群）、  ＲＥａ  先端部、  ＳＴ  発音ユニット
【図１】
2006330768.tif 000003
【図２】
2006330768.tif 000004
【図３】
2006330768.tif 000005
【図４】
2006330768.tif 000006
【図５】
2006330768.tif 000007
【図６】
2006330768.tif 000008
【図７】
2006330768.tif 000009
【図８】
2006330768.tif 000010
【図９】
2006330768.tif 000011
【図１０】
2006330768.tif 000012
【図１１】
2006330768.tif 000013
【図１２】
2006330768.tif 000014
【図１３】
2006330768.tif 000015
【図１４】
2006330768.tif 000016
【図１５】
2006330768.tif 000017
【図１６】
2006330768.tif 000018
【図１７】
2006330768.tif 000019
【図１８】
2006330768.tif 000020
【図１９】
2006330768.tif 000021