(57)【特許請求の範囲】
【請求項１】
所定音高の楽音の発音指示を入力する入力手段と、
前記入力手段により入力された発音指示に基づき、所定音高の楽音を発音する楽音生成手段と、
所定期間内に前記入力手段により入力された複数の発音指示を発音指示群と特定する特定手段と、
前記特定手段により特定された発音指示群を構成する複数の発音指示を、所定の音高順にソートするソート手段と、
前記特定手段により特定された発音指示群に対応する楽音のうち前記楽音生成手段により発音中の楽音を消音した後、その発音指示群に対応する楽音を、前記ソート手段によりソートされた順に発音するように前記楽音生成手段による楽音の生成を制御する制御手段とを備え、
前記特定手段による発音指示群の特定と、前記ソート手段による所定の音高順へのソートと、前記制御手段による楽音の生成の制御とが、前記入力手段により発音指示が入力される毎に実行されることを特徴とする電子楽器。
【請求項２】
前記特定手段は、前記入力手段により発音指示が入力される毎に、所定の発音指示との時間差に基づき、発音指示群を特定するものである請求項１記載の電子楽器。
【請求項３】
前記特定手段は、前記入力手段により発音指示が入力される毎に、前回の発音指示との時間差に基づき、発音指示群を特定するものである請求項２記載の電子楽器。
【請求項４】
前記特定手段は、所定の発音指示から所定期間内に前記入力手段により入力された複数の発音指示を、発音指示群と特定するものである請求項１記載の電子楽器。
【請求項５】
前記制御手段は、前記特定手段により発音指示群が特定されたタイミングに基づく開始タイミングから、前記発音指示群に対応する楽音を順次発音するように制御するものである請求項１から４のいずれかに記載の電子楽器。
【請求項６】
前記ソート手段は、連続する２つの発音指示群に対してそれぞれ規定される基準時刻が第２所定期間内にある場合には、後者の発音指示群を構成する複数の発音指示に対してソートする音高順を逆順に変更するものである請求項１から５のいずれかに記載の電子楽器。
【請求項７】
前記入力手段により入力された発音指示のベロシティを取得するベロシティ取得手段と、
前記制御手段は、前記ベロシティ取得手段により取得されたベロシティが大きいほど短い時間間隔で、前記発音指示群に対応する楽音を順次発音するように制御するものである請求項１から６のいずれかに記載の電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器に関し、演奏者のリアルタイムな演奏操作に基づく弦楽器によるストラム奏法の模擬を容易に実現し得る電子楽器に関する。
【背景技術】
【０００２】
シンセサイザ等の電子楽器は、多種類の音色の楽音を発音することができる。電子楽器で自然楽器の演奏を模擬する場合には、音色を自然楽器の音色に忠実に似せるだけでなく、演奏者が、その楽器固有の特徴を踏まえた上で、電子楽器のユーザインタフェイス（例えば、鍵盤、ピッチベンドレバー、モジュレーションレバー、ＨＯＬＤペダル等）を演奏中に操作しながら演奏する必要がある。そのため、演奏者が電子楽器を用いてある楽器の演奏を模擬しようとする場合には、演奏者は、模擬しようとする楽器の特徴をよく理解する必要があるとともに、その特徴に応じてユーザインタフェイスを演奏中に駆使するといった高度な演奏技術が要求される。
【０００３】
例えば、ギターの奏法の１つとして、和音の構成音が音高順に発音されるように弦をかき鳴らすストラム奏法がある。このストラム奏法を電子楽器で模擬する場合には、演奏者は、和音の構成音が音高の低い側から高い側に順次発音されるように鍵盤を押鍵したり、その逆に、音高の高い側から低い側に順次発音されるように鍵盤を押鍵する必要がある。しかも、この音高順に押鍵する操作を、演奏者が瞬時に行わなければならないので、ストラム奏法を模擬するには、高度な演奏技術が要求される。
【０００４】
特許文献１には、予め準備された演奏データに基づき、アップストローク時やダウンストローク時の発音を制御する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許３６８０７５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載される技術は、上述した通り、予め準備された演奏データに基づくものである。そのため、リアルタイムな演奏によってストラム奏法を模擬する場合には高度な演奏技術が必要であるという、演奏者が抱える問題を解決することはできない。
【０００７】
本発明は、上述した事情を鑑みてなされたものであり、演奏者のリアルタイムな演奏操作に基づく弦楽器によるストラム奏法の模擬を容易に実現し得る電子楽器を提供することを目的としている。
【課題を解決するための手段および発明の効果】
【０００８】
この目的を達成するために、請求項１記載の電子楽器によれば、まず入力手段により発音指示が入力されると、その入力された発音指示に基づき、楽音生成手段によって所定音高の楽音が発音される。一方、所定期間内に入力手段により入力された複数の発音指示は、特定手段によって発音指示群と特定される。すると、特定された発音指示群を構成する複数の発音指示が、ソート手段により所定の音高順にソートされる。そして、特定手段により特定された発音指示群に対応する楽音のうち、楽音生成手段により発音中の楽音を消音した後、その発音指示群に対応する楽音が、ソート手段によりソートされた順に発音するように、楽音生成手段による楽音の生成が制御手段によって制御される。そして、特定手段による発音指示群の特定と、ソート手段による所定の音高順へのソートと、制御手段による楽音の生成の制御とが、入力手段により発音指示が入力される毎に実行される。
【０００９】
よって、演奏者は、発音させたい音高順で瞬時に発音指示を入力することなく、発音指示群を構成する複数の発音指示を所定期間内に入力すれば、それらの複数の発音指示に対応する各楽音を、所定の音高順で順次発音させることができる。従って、例えば、演奏者は、和音を弾くかのように（即ち、同時又はほぼ同時に）複数の鍵を押鍵するだけで、押鍵されたそれらの複数の鍵に対応する各楽音を、所定の音高順で順次発音させることができる。このように、請求項１記載の電子楽器によれば、演奏者のリアルタイムな演奏操作に基づく弦楽器（例えば、ギター）によるストラム奏法の模擬を容易に実現し得るという効果がある。
また発音指示が入力される毎に、その発音指示に基づく楽音を発音する一方で、発音中の楽音が発音指示群を構成する楽音であると特定された場合には、その発音中の楽音を一旦消音した後、その楽音を、ソート手段によりソートされた音高順で発音させる。即ち、発音指示が入力される毎に、発音指示群の特定と、その発音指示群の所定の音高順へのソートと、ソートされた発音指示群の消音および発音とが行われる。よって、発音指示が入力されてから、その楽音が発音されるまでのレスポンス性に優れるので、演奏者の演奏感覚に違和感を生じさせないという効果がある。なお、発音指示が入力される毎に、発音中の楽音の消音とソート順に従う楽音の発音とが瞬時に繰り返されるので、この部分がノイズとして聴こえることになるが、弦楽器（例えば、ギター）によるストラム奏法は、そもそもアタック部分がノイジーな感じであるので、聴感上気にならない。
【００１０】
請求項２記載の電子楽器によれば、請求項１が奏する効果に加え、所定の発音指示との時間差に基づき、発音指示群を特定できるという効果がある。なお、請求項２において「所定の発音指示」とは、例えば、前回の発音指示、あるいは発音指示群を構成する複数の発音指示の中の最初の発音指示などである。
【００１１】
請求項３記載の電子楽器によれば、請求項２が奏する効果に加え、前回の発音指示との時間差に基づき、発音指示群を特定できるという効果がある。
【００１２】
請求項４記載の電子楽器によれば、請求項１が奏する効果に加え、所定の発音指示から所定期間内に前記入力手段により入力された複数の発音指示を、発音指示群と特定できるという効果がある。なお、請求項４において「所定の発音指示」とは、例えば、発音指示群を構成する複数の発音指示の中の最初の発音指示などである。
【００１３】
請求項５記載の電子楽器によれば、請求項１から４のいずれかが奏する効果に加え、特定手段により発音指示群が特定されたタイミングに基づく開始タイミングから、発音指示群に対応する楽音を順次発音できるという効果がある。
【００１５】
請求項６記載の電子楽器によれば、請求項１から５のいずれかが奏する効果に加え、次の効果を奏する。連続する２つの発音指示群に対してそれぞれ規定される基準時刻が第２所定期間内にある場合には、後者の発音指示群を構成する複数の発音指示に対してソートする音高順が、逆順に変更される。よって、演奏者が、和音を弾くかのような演奏を繰り返し、発音指示群を繰り返し入力することにより、音高の低い側から高い側に向かって発音される場合と、音高の高い側から低い側に向かって発音される場合とを交互に繰り返すことができる。つまり、演奏者は、和音を弾くかのような簡単な演奏により、ダウンストロークとアップストロークとを交互に行うストラム奏法を実現できるという効果がある。
【００１６】
請求項７記載の電子楽器によれば、請求項１から６のいずれかが奏する効果に加え、次の効果を奏する。ベロシティ取得手段により取得されたベロシティが大きいほど短い時間間隔で、発音指示群に対応する楽音が順次発音される。よって、例えば、鍵盤により発音指示を入力する場合には、演奏者が強く押鍵する程、短い間隔で、発音指示群を構成する複数の発音指示に対応する各楽音が発音される。よって、演奏者が、感覚的にベロシティを変化させることによってストロークの速さを模倣でき、容易な演奏操作で効果的なストラム奏法を実現できるという効果がある。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態である電子楽器の外観図である。
【図２】電子楽器の電気的構成を示すブロック図である。
【図３】電子楽器のＣＰＵが実行するノートイベント処理を示すフローチャートである。
【図４】電子楽器のＣＰＵが実行するタイマイベント処理を示すフローチャートである。
【図５】演奏者による鍵の押鍵によって入力されたノートの状態と、実際の発音状態とを説明するための説明図である。
【図６】発音順と、ストラム模擬の開始タイミングからの遅延時間との関係の一例を示すグラフである。
【図７】ベロシティと、ストラム時間との関係の一例を示すグラフである。
【発明を実施するための形態】
【００１８】
以下、本発明の好ましい実施例について、添付図面を参照して説明する。図１は、本発明の一実施形態である電子楽器１の外観図である。図１に示すように、電子楽器１は、複数の鍵２ａから構成される鍵盤２を有する電子鍵盤楽器である。演奏者は、電子楽器１の鍵盤２（鍵２ａ）を押鍵／離鍵操作することにより所望の演奏をすることができる。
【００１９】
鍵盤２は、演奏者により操作されるユーザインタフェイスの１つであり、演奏者による鍵２ａに対する押鍵／離鍵操作に応じたＭＩＤＩ（Musical Instrument Digital Interface）規格の演奏情報としてのノートイベントをＣＰＵ１１（図２参照）へ出力するものである。具体的に、演奏者により鍵２ａが押鍵された場合には、鍵盤２は、鍵２ａの押鍵されたことを示す演奏情報であるノートオンイベント（以下「ノートオン」と称する）をＣＰＵ１１へ出力する。一方で、演奏者により押鍵されていた鍵２ａが離鍵された場合には、鍵盤２は、鍵２ａが離鍵されたことを示す演奏情報であるノートオフイベント（以下「ノートオフ」と称する）をＣＰＵ１１へ出力する。
【００２０】
詳細は後述するが、本実施形態の電子楽器１は、演奏者が、和音を弾くかのように（即ち、同時又はほぼ同時に）複数の鍵２ａを押鍵操作した場合には、その押鍵操作をストラム奏法の模擬であるとみなし、押鍵された鍵２ａに対応する各楽音が所定の音高順で順次発音されるように構成されている。かかる構成により、弦楽器（例えば、ギター）によるストラム奏法を容易な演奏操作で模擬可能にしている。
【００２１】
図２は、電子楽器１の電気的構成を示すブロック図である。図２に示すように、電子楽器１は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、音源１４とを有しており、これらの各部１１〜１４及び鍵盤２は、バスライン１６を介して互いに接続されている。電子楽器１はまた、デジタルアナログコンバータ（ＤＡＣ）１５を有している。ＤＡＣ１５は、音源１４に接続されると共に、電子楽器１の外部に設けられたアンプ３１に接続される。
【００２２】
ＣＰＵ１１は、ＲＯＭ１２やＲＡＭ１３に記憶される固定値データや制御プログラムに従って、電子楽器１の各部を制御する中央制御装置である。ＣＰＵ１１は、クロック信号を計数することにより、時刻を計時するタイマ１１ａを内蔵している。
【００２３】
ＣＰＵ１１は、ノートオン（鍵２ａが押鍵されたことを示す演奏情報）を鍵盤２から受信すると、音源１４に発音指示を出力することによって、音源１４にノートオンに応じた楽音（オーディオ信号）の生成を開始させる。また、ＣＰＵ１１は、ノートオフ（押鍵されていた鍵２ａが離鍵されたことを示す演奏情報）を鍵盤２から受信すると、音源１４に消音指示を出力することにより消音制御を行う。これにより、音源１４で発生中の楽音が停止される。
【００２４】
ＲＯＭ１２は、書き替え不能なメモリであって、ＣＰＵ１１に実行させる制御プログラム１２ａや、この制御プログラム１２ａが実行される際にＣＰＵ１１により参照される固定値データ（図示せず）などが記憶される。なお、図３及び図４のフローチャートに示す各処理は、制御プログラム１２ａにより実行される。
【００２５】
ＲＡＭ１３は、書き替え可能なメモリであり、ＣＰＵ１１が制御プログラム１２ａを実行するにあたり、各種のデータを一時的に記憶するためのテンポラリエリアを有する。ＲＡＭ１３のテンポラリエリアには、発音バッファ１３ａと、押鍵時刻メモリ１３ｂと、ストラム開始ノートメモリ１３ｃと、発音時刻カウンタ１３ｄと、アップストロークフラグ１３ｅとが設けられている。
【００２６】
発音バッファ１３ａは、発音対象のノートに対応するノートイベント（具体的には、ノートオン）を格納するバッファである。発音バッファ１３ａは、電子楽器１への電源が投入された場合に初期化（ゼロクリア）される。そして、演奏者により鍵２ａが押鍵される毎に、ＣＰＵ１１が鍵盤２から受信したノートオンが発音バッファ１３ａに順次格納される。ＣＰＵ１１は、発音バッファ１３ａに格納された押鍵順が最も早い（即ち、押鍵時刻が最も古い）ノートオンから順に、各ノートオンに対応する発音指示を音源１４に出力する。一方で、発音バッファ１３ａに格納されたノートオンは、そのノートオンに対応する鍵２ａが離鍵されると削除される。
【００２７】
なお、詳細は後述するが、本実施形態では、複数の鍵２ａが、演奏者によって同時又はほぼ同時に押鍵された場合には、各鍵が押鍵される毎に、発音バッファ１３ａに格納されているノートオン（より詳細には、ストラム開始ノート以降のノートオン）が、アップストロークフラグ１３ｅの設定に応じた音高順でソートされるように構成されている。かかる構成により、演奏者が和音を弾くかのように複数の鍵２ａを押鍵すると、各鍵の押鍵順序とは無関係に、押鍵された複数の鍵２ａのそれぞれに対応する各楽音を、弦楽器のストラム奏法であるかのように、所定の音高順（昇順又は降順）で順次発音させることが可能となる。
【００２８】
押鍵時刻メモリ１３ｂは、押鍵時刻を押鍵順に記憶するためのメモリである。押鍵時刻メモリ１３ｂは、電子楽器１への電源が投入された場合に初期化される。そして、ＣＰＵ１１が鍵盤２からノートオンを受信する毎に、タイマ１１ａにより計時される時刻が、押鍵時刻として、受信したノートオンが示すノート（ノートナンバ）とともに、押鍵時刻メモリ１３ｂに順次記憶される。本実施形態では、押鍵順に最新の所定数（例えば、１０）の押鍵時刻を記憶可能な構成とするが、鍵２ａが離鍵された場合に、対応するノートの押鍵時刻を消去する構成としてもよい。連続する押鍵の押鍵間隔は、押鍵時刻メモリ１３ｂの記憶内容に基づき、今回の押鍵の押鍵時刻と、前回の押鍵の押鍵時刻との差によって算出する。
【００２９】
ストラム開始ノートメモリ１３ｃは、１回のストラム（ストローク）を構成する複数回の連続する押鍵のうち、最初の押鍵となり得る押鍵に対応するノートを、ストラム開始ノートとして記憶するためのメモリである。ストラム開始ノートメモリ１３ｃは、電子楽器１への電源が投入された場合に初期化される。そして、鍵２ａが押鍵された場合に、今回ノート（今回の押鍵に対応するノート）と、前回ノート（前回の押鍵に対応するノート）との押鍵間隔が、ストラム判定時間として規定される１０ｍｓｅｃを超えた場合に、今回ノートがストラム開始ノートとしてストラム開始ノートメモリ１３ｃに記憶される。ストラム開始ノートメモリ１３ｃに記憶された内容は、ストラム開始ノートに対応する鍵２ａが離鍵された場合にゼロクリアされる。
【００３０】
発音時刻カウンタ１３ｄは、１回のストラムを構成する複数回の連続する押鍵のそれぞれに対応する各楽音を順次発音させる場合に、各楽音の発音タイミングを計時するためのカウンタである。発音時刻カウンタ１３ｄは、今回ノートが、ストラム対象ノートの１つであると判定（特定）されると、その都度、初期値であるゼロにリセットされる。なお、「ストラム対象ノート」とは、１回のストラム（ストローク）を構成する複数回の連続する押鍵のそれぞれに対応するノートの群である。一方で、発音時刻カウンタ１３ｄは、タイマイベント処理（図４参照）が実行される毎に、１ずつカウントアップされる。そして、発音時刻カウンタ１３ｄの値に基づいて、１回のストラムを構成する複数回の連続する押鍵に対応する各楽音（即ち、ストラム対象ノートに対応する各楽音）は、ソートされた音高順で、順次切り替えられて発音される。
【００３１】
アップストロークフラグ１３ｅは、ストラム対象ノートを構成する各ノートを音高順にソートする際のソート順を規定するフラグである。アップストロークフラグ１３ｅがオンに設定されている場合には、ソート順は、弦楽器のアップストロークに相当する音高順、即ち、音高が高い側から低い側へ向かう順（降順）に規定される。一方、アップストロークフラグ１３ｅがオフに設定されている場合には、ソート順は、弦楽器のダウンストロークに相当する音高順、即ち、音高が低い側から高い側へ向かう順（昇順）に規定される。
【００３２】
アップストロークフラグ１３ｅは、電子楽器１への電源が投入された場合、又は、今回ノートと、ストラム開始ノートメモリ１３ｃに記憶されているストラム開始ノートの押鍵間隔が、オルタネイト判定時間として規定される５００ｍｓｅｃを超える場合に、初期化（オフに設定）される。一方で、今回ノートとストラム開始ノートとの押鍵間隔が、オルタネイト判定時間以下であり、新たなストラムが開始されると判定される場合には、アップストロークフラグ１３ｅのオンとオフとが切り替えられる。
【００３３】
音源１４は、ＣＰＵ１１から受信した発音指示又は消音指示に基づいて、演奏者が設定した音色の楽音を押鍵された鍵２ａに対応する音高で発生したり、発生中の楽音を停止したりするものである。音源１４は、ＣＰＵ１１から発音指示を受信すると、その発音指示に応じた音高、音量、音色の楽音（オーディオ信号）を発生する。音源１４により発生された楽音は、ＤＡＣ１５に供給されてアナログ信号に変換されて、アンプ３１を介してスピーカ３２から発音（放音）される。一方で、音源１４は、ＣＰＵ１１から消音指示を受信すると、その消音指示に従って発生中の楽音を停止する。これに伴い、スピーカ３２から発音されていた楽音が消音される。
【００３４】
次に、図３及び図４を参照して、上記構成を有する本実施形態の電子楽器１のＣＰＵ１１が実行する処理について説明する。図３は、ＣＰＵ１１が実行するノートイベント処理を示すフローチャートである。このノートイベント処理は、ギターの音色が設定されている場合に、ＣＰＵ１１が、鍵盤２からノートイベント（ノートオン又はノートオフ）を受信する毎に実行される。
【００３５】
図３に示すように、ノートイベント処理では、まず、鍵盤２から受信したノートイベントがノートオンであるか否かを判定する（Ｓ１）。Ｓ１において、受信したノートイベントがノートオンであると判定された場合には（Ｓ１：Ｙｅｓ）、受信したノートイベント（ノートオン）を発音バッファ１３ａに格納する（Ｓ２）。次いで、押鍵時刻メモリ１３ｂを参照し、今回ノート（今回押鍵されたノート）と、前回ノート（前回押鍵されたノート）との押鍵間隔が、ストラム判定時間として規定される１０ｍｓｅｃ以下であるか否かを判定する（Ｓ３）。
【００３６】
Ｓ３において、前回ノートとの押鍵間隔がストラム判定時間（１０ｍｓｅｃ）を超えると判定された場合には（Ｓ３：Ｎｏ）、処理をＳ１０へ移行する。なお、Ｓ３において、押鍵時刻メモリ１３ｂに前回ノートの押鍵時刻が存在しない場合もまた、処理をＳ１０へ移行する。
【００３７】
Ｓ１０では、鍵盤２から受信したノートオンに応じた発音処理を実行する（Ｓ１０）。即ち、受信したノートオンに応じた発音指示を音源１４へ出力することにより、今回ノートに対応する楽音を発生させる。
【００３８】
Ｓ１０の処理後、押鍵時刻メモリ１３ｂを参照し、今回ノートと、ストラム開始ノートメモリ１３ｃに記憶されるストラム開始ノートとの押鍵間隔が、オルタネイト判定時間として規定される５００ｍｓｅｃ以下であるか否かを判定する（Ｓ１１）。
【００３９】
Ｓ１１において、今回ノートとストラム開始ノートとの押鍵間隔が、オルタネイト判定時間を超えると判定された場合には（Ｓ１１：Ｎｏ）、演奏者がダウンストロークとアップストロークとを交互に行うストラム奏法を行うことを意図していないとみなし、アップストロークフラグ１３ｅをオフに設定する（Ｓ１５）。Ｓ１５の処理によって、アップストロークフラグ１３ｅがオフに設定される（初期化される）ことにより、演奏者がストラムの開始を意図して複数の鍵２ａを操作した場合には、音高が低い側から高い側へ向かう順に発音されるダウンストロークのストラムが実行される。Ｓ１５の処理後、今回ノートをストラム開始ノートメモリ１３ｃに記憶することにより、今回ノートをストラム開始ノートに設定し（Ｓ１４）、ノートイベント処理を終了する。
【００４０】
一方で、Ｓ３において、今回ノートと前回ノートとの押鍵間隔がストラム判定時間（１０ｍｓｅｃ）以下であると判定された場合には（Ｓ３：Ｙｅｓ）、演奏者が、ストラムを意図して、複数の鍵２ａに対して和音を弾くかのような押鍵操作を行ったものとみなし、ストラム奏法を模擬するための各処理を実行する。
【００４１】
具体的に、Ｓ３においてＹｅｓと判定された場合には、ストラム開始ノート以降のノートに対応する消音指示を音源１４へ出力することにより、ストラム開始ノート以降の楽音を消音させる（Ｓ４）。Ｓ４の処理後、発音時刻カウンタ１３ｄをリセットする（Ｓ５）。
【００４２】
Ｓ５の処理後、アップストロークフラグ１３ｅがオンであるか否かを判定し（Ｓ６）、アップストロークフラグ１３ｅがオフであると判定された場合には（Ｓ６：Ｎｏ）、発音バッファの昇順ソート処理を実行する（Ｓ７）。発音バッファの昇順ソート処理（Ｓ７）では、音高が昇順（音高が低い側から高い側へ向かう順）に並ぶように、発音バッファ１３ａに格納されている各ノートオンのソートを行う。
【００４３】
一方で、Ｓ６において、アップストロークフラグ１３ｅがオンであると判定された場合には（Ｓ６：Ｙｅｓ）、発音バッファの降順ソート処理を実行する（Ｓ９）。発音バッファの降順ソート処理（Ｓ９）では、音高が降順（音高が高い側から低い側へ向かう順）に並ぶように、発音バッファ１３ａに格納されている各ノートオンのソートを行う。
【００４４】
Ｓ７又はＳ９の処理後、ストローク発音処理を実行し（Ｓ８）、ノートイベント処理を終了する。ストローク発音処理（Ｓ８）では、音高が昇順又は降順となるようにソートされた各ノートオンの発音タイミングを、今回ノートのベロシティに応じて決定すると共に、ソート後の発音バッファ１３ａにおける最初のノートオンに応じた発音指示を音源１４に出力し、対応する楽音を発生させる。なお、今回ノートのベロシティに応じた発音タイミングの決定の仕方については、図６及び図７を参照して後述する。
【００４５】
また、Ｓ１１において、今回ノートとストラム開始ノートとの押鍵間隔が、オルタネイト判定時間（５００ｍｓｅｃ）以下であると判定された場合には（Ｓ１１：Ｙｅｓ）、演奏者がストローク方向の切り替えを意図して和音の弾き替えを行ったものとみなし、アップストロークフラグ１３ｅのオンとオフとを切り換えるための処理を実行する。
【００４６】
具体的に、Ｓ１１においてＹｅｓと判定された場合には、アップストロークフラグ１３ｅがオンであるか否かを判定し（Ｓ１２）、オフであると判定された場合には（Ｓ１２：Ｎｏ）、アップストロークフラグ１３ｅをオンに設定する（Ｓ１３）。一方で、アップストロークフラグ１３ｅがオンであると判定された場合には（Ｓ１２：Ｙｅｓ）、アップストロークフラグ１３ｅをオフに設定する（Ｓ１５）。そして、Ｓ１３又はＳ１５の処理後、今回ノートをストラム開始ノートメモリ１３ｃに記憶することにより、今回ノートをストラム開始ノートに設定し（Ｓ１４）、ノートイベント処理を終了する。
【００４７】
一方で、Ｓ１において、鍵盤２から受信したノートイベントがノートオフであると判定された場合には（Ｓ１：Ｎｏ）、受信したノートオフが、ストラム開始ノートメモリ１３ｃに記憶されるノート（ストラム開始ノート）に対応するものであるか否かを判定する（Ｓ１６）。
【００４８】
Ｓ１６において、受信したノートオフがストラム開始ノートに対応するものであると判定された場合には（Ｓ１６：Ｙｅｓ）、ストラム開始ノートメモリ１３ｃをゼロクリアすることにより、ストラム開始ノートをリセットし（Ｓ１７）、処理をＳ１８へ移行する。一方で、Ｓ１６において、受信したノートオフがストラム開始ノートに対応するものでないと判定された場合には（Ｓ１６：Ｎｏ）、処理をＳ１８へ移行する。
【００４９】
Ｓ１８では、受信したノートオフに対応するノートイベントを発音バッファ１３ａから削除する（Ｓ１８）。次いで、受信したノートオフに応じた消音処理を実行する（Ｓ１９）。即ち、受信したノートオフに応じた消音指示を音源１４へ出力することにより、離鍵されたノートに対応する楽音の生成を消音させる。Ｓ１９の処理後、ノートイベント処理を終了する。
【００５０】
図４は、ＣＰＵ１１が実行するタイマイベント処理を示すフローチャートである。このタイマイベント処理は、上述した図３のノートイベント処理が実行される音色が設定されている場合に、１０ｍｓｅｃ毎の割込処理によって起動する処理である。タイマイベント処理では、まず、発音時刻カウンタ１３ｄの値をカウントアップする（Ｓ２１）。
【００５１】
次いで、カウントアップされた発音時刻カウンタ１３ｄの値が、発音タイミングに達したか否かを判定する（Ｓ２２）。発音タイミングは、上述したノートイベント処理（図３参照）におけるＳ８のストローク発音処理により決定されたものである。Ｓ２２において、発音時刻カウンタ１３ｄの値が発音タイミングに達していないと判定された場合には（Ｓ２２：Ｎｏ）、タイマイベント処理を終了する。
【００５２】
一方で、Ｓ２２において、発音時刻カウンタ１３ｄの値が発音タイミングに達したと判定された場合には（Ｓ２２：Ｙｅｓ）、発音バッファ１３ａに格納されている次のノートオンに応じた発音指示を音源１４に出力し、対応する楽音を発生させ（Ｓ２３）、タイマイベント処理を終了する。
【００５３】
上述した図３及び図４の各処理によれば、ストラム判定時間（本実施形態では、１０ｍｓｅｃ）以下の押鍵間隔で複数の鍵２ａが押鍵された場合には、それらの押鍵をストラム奏法の模擬によるものだとみなし、これらの鍵２ａに対応するノートをストラム対象ノートと特定して、ＣＰＵ１１が鍵盤２からノートオンを受信する毎に、前回までのストラム対象ノートに対応する楽音の消音と、今回ノートを含むストラム対象ノートの音高順でのソートと、ソート後のストラム対象ノートの順次発音とを実行する。よって、演奏者が、例えば、和音を弾くかのように複数の鍵２ａを同時又はほぼ同時に押鍵することにより、押鍵された複数の鍵２ａを所定の音高順（アップストロークフラグ１３ｅの設定に従う音高順）で順次発音させることができる。
【００５４】
また、一群のストラム対象ノートと別の群のストラム対象ノートとが、オルタネイト判定時間（本実施形態では、５００ｍｓｅｃ）以下の間隔で押鍵された場合には、ストローク方向の切り替えとみなし、その都度、アップストロークフラグ１３ｅの設定を切り換える。よって、演奏者が、例えば、和音の弾き替えを行うかのように、複数の鍵２ａを同時又はほぼ同時に押鍵することを繰り返せば、ダウンストロークとアップストロークとを繰り返すストラム奏法を模擬することができる。
【００５５】
そして、一群のストラム対象ノートと別の群のストラム対象ノートとが、オルタネイト判定時間を超える間隔で押鍵された場合には、ダウンストロークとアップストロークとを交互に行うストラム奏法の模擬は行われていないとみなし、アップストロークフラグ１３ｅをオフに設定する。よって、演奏者が鍵２ａの押鍵によるストラム奏法の模擬を開始した場合には、最初のストラム対象ノートについては、必ず、ダウンストロークを行っているかのように発音させることができ、弦楽器のストラムにおける一般的な傾向を模擬することができる。
【００５６】
次に、図５を参照して、ストラム奏法が、上述したノートイベント処理（図３参照）及びタイマイベント処理（図４参照）によって模擬される様子を具体的に説明する。図５は、演奏者による鍵２ａの押鍵によって入力されたノートの状態と、実際の発音状態とを説明するための説明図である。
【００５７】
図５において、上段は、演奏者の押鍵操作によって入力されたノート状態の時系列を示すグラフであり、下段は、上段のノート状態に対応する実際の発音状態の時系列を示すグラフである。両グラフは共に、縦軸が音高（ピッチ）を示し、横軸が時間を示す。
【００５８】
上段のグラフに示す通り、演奏者により、ノートａと、ノートａより音高の低いノートｂと、ノートａ，ｂより音高の高いノートｃとが、この順序で入力されたとする。
【００５９】
この場合、下段のグラフに示す通り、まず、ノートａの入力に伴ってノートａに対応する楽音が発音される。このとき、ノートａがストラム開始ノートとして設定される。
【００６０】
ノートａとノートｂとの押鍵間隔（時間ｔ１）が、ストラム判定時間（１０ｍｓｅｃ）以下である場合には、ノートｂは、前音ノートであるノートａと共にストラム対象ノートを構成するノートであると判定（特定）される。そのため、発音中のノートａに対応する楽音は一旦消音される。その消音に引き続き、アップストロークフラグ１３ｅの設定に基づき昇順にソートされたノートａ，ｂにおける最初のノート、即ち、これら２つのノートのうち低い方の音高であるノートｂが発音される。
【００６１】
ノートｂとノートｃとの押鍵間隔（時間ｔ２）が、ストラム判定時間以下である場合には、ノートｃは、ノートａ及びノートｂと共にストラム対象ノートを構成するノートであると判定される。そのため、発音中のノートｂに対応する楽音は一旦消音される。その消音に引き続き、アップストロークフラグ１３ｅの設定に基づき昇順にソートされたノートａ，ｂ，ｃにおける最初のノート、即ち、これら３つのノートのうち、最も低い音高であるノートｂが再発音（リトリガ発音）される。
【００６２】
ノートｂが再発音された後、この再発音のタイミングをストラム模擬の開始タイミングとし、入力された３つのノートａ〜ｃに対応する楽音が、昇順の音高順（即ち、低い音高から高い音高へ向かう順）で順次発音される。即ち、２番目に低い音高であるノートａに対応する楽音は、ノートｂが再発音されたタイミングから、遅延時間Ａだけ遅延した発音タイミングで発音される。一方、３つのノートａ〜ｃのうち最も音高が高いノートｃに対応する楽音は、ノートｂが再発音されたタイミングから、遅延時間Ａより長い遅延時間Ｂだけ遅延した発音タイミングで発音される。なお、詳細は後述するが、ストラム模擬の開始タイミングからの遅延時間Ａ及び遅延時間Ｂは、今回ノートのベロシティに応じて決定される。
【００６３】
次に、上段のグラフに示す通り、演奏者により、一群のストラム対象ノートを構成するノートａ〜ｃのうち、最も早くに入力されたノートａの入力タイミング（即ち、押鍵タイミング）から、オルタネイト判定時間（５００ｍｓｅｃ）以内に、ノートｄと、ノートｄより音高の高いノートｅと、ノートｄより音高が高く、ノートｅより音高の低いノートｆとが、この順序で入力されたとする。
【００６４】
この場合、下段のグラフに示す通り、まず、ノートｄの入力に伴ってノートｄに対応する楽音が発音される。このとき、ノートｄがストラム開始ノートとして設定されるとともに、アップストロークフラグ１３ｅの設定がオフからオンに切り替えられる。
【００６５】
ノートｄとノートｅとの押鍵間隔（時間ｔ３）が、ストラム判定時間（１０ｍｓｅｃ）以下である場合には、ノートｅは、前音ノートであるノートｄと共にストラム対象ノートを構成するノートであると判定される。そのため、発音中のノートｄに対応する楽音は一旦消音される。その消音に引き続き、アップストロークフラグ１３ｅの設定に基づき降順にソートされたノートｄ，ｅにおける最初のノート、即ち、これら２つのノートのうち高い方の音高であるノートｅが発音される。
【００６６】
ノートｅとノートｆとの押鍵間隔（時間ｔ４）が、ストラム判定時間以下である場合には、ノートｆは、ノートｄ及びノートｅと共にストラム対象ノートを構成するノートであると判定される。そのため、発音中のノートｅに対応する楽音は一旦消音される。その消音に引き続き、アップストロークフラグ１３ｅの設定に基づき降順にソートされたノートｄ，ｅ，ｆにおける最初のノート、即ち、これら３つのノートのうち、最も高い音高であるノートｅが再発音（リトリガ発音）される。
【００６７】
ノートｅが再発音された後、この再発音のタイミングをストラム模擬の開始タイミングとし、入力された３つのノートｄ〜ｆに対応する楽音が、降順の音高順（即ち、高い音高から低い音高へ向かう順）で順次発音される。即ち、２番目に高い音高であるノートｆに対応する楽音は、ノートｅが再発音されたタイミングから、遅延時間Ａだけ遅延した発音タイミングで発音される。一方、３つのノートｄ〜ｆのうち最も音高が低いノートｄに対応する楽音は、ノートｅが再発音されたタイミングから、遅延時間Ａより長い遅延時間Ｂだけ遅延した発音タイミングで発音される。
【００６８】
上述の通り、本実施形態の電子楽器１によれば、演奏者が、ストラム判定時間（１０ｍｓｅｃ以下）の押鍵間隔で複数の鍵２ａを押鍵すれば、それらの鍵２ａが最初に押鍵されてから最後に押鍵されるまでを待ち時間とし、その待ち時間が経過した後に、押鍵された複数の鍵２ａに対応する各楽音が、アップストロークフラグ１３ｅの設定に基づく音高順で順次発音される。よって、演奏者は、和音を弾くかのような簡単な押鍵操作をするだけで、ストラム（ストローク）を模擬することができる。
【００６９】
待ち時間の間は、押鍵がされる毎に、発音と消音とが瞬間的に繰り返される。よって、この瞬時的な発音との消音との繰り返しがノイズとして聴こえることになるが、ギターによるストラムは、そもそもアタック部分がノイジーな感じであるので、聴感上気にならない。
【００７０】
また、演奏者が、オルタネイト判定時間（５００ｍｓｅｃ）以下の間隔で、和音を弾き替えるような押鍵操作を行った場合には、ストラム判定時間の押鍵間隔で押鍵された複数の鍵２ａに対応する各楽音の発音順が、昇順の音高順と降順の音高順とに交互に切り換えられるので、ダウンストロークとアップストロークとを交互に行うストラム奏法を模擬できる。
【００７１】
次に、図６及び図７を参照して、一群のストラム対象ノートに対応する楽音の発音タイミングについて説明する。図６は、発音順と、ストラム模擬の開始タイミングからの遅延時間との関係の一例を示すグラフである。なお、本実施形態では、図６に示すような、発音順と、ストラム模擬の開始タイミングからの遅延時間との関係は、音色（即ち、楽器）毎に設けている。
【００７２】
図６のグラフの横軸は、ノートの発音順を示す。図６に示す例は、音色がギターである例であり、ギターの弦の数（６弦）に基づき、横軸の最大値が６とされている。一方で、図６のグラフの縦軸は、ストラム模擬の開始タイミングからの遅延時間を示す。この遅延時間の最大値を「ストラム時間」と称する。なお、ストラム時間の数値は、図７を参照して後述する通り、今回ノートのベロシティに応じて変化する。
【００７３】
図６に示す例では、ノートの発音順が、最小値である１から、最大値である６へと増加するにつれ、遅延時間（ｍｓｅｃ）が、０から、最大値であるストラム時間へと、直線的に増加する関係が定められている。この直線に基づき、第２番目から第５番目のノートに対してそれぞれ適用される遅延時間Ａ〜Ｄが決定される。つまり、この場合では、第ｎ番目のノートに対して適用される遅延時間は、｛ストラム時間／（発音順の最大値−１）｝×（ｎ−１）から算出され、各発音順の発音間隔が等間隔となる。なお、ｎは、ノートの発音順を示す変数であり、１から、発音順の最大値（図６の例では、６）までの整数である。
【００７４】
図６に示す例では、遅延時間が、発音順の増加に対して直線的に増加する関係としたが、発音順と遅延時間との関係は、直線的な増加に限らず、対数的な増加（上に凸な単調増加、又は、下に凸な単調増加）等であってもよい。また、発音順と遅延時間との関係は、ある音色に対しては直線的であるが、別の音色では対数的であるなど、音色に応じて異なるものであってもよい。
【００７５】
また、図６に示す例では、ギターの音色である場合に、発音順の最大値が６とされているが、ストラム対象ノートが６を超えた場合には、第７番目以降のノートに対する遅延時間として、第６番目と同じ遅延時間（ストラム時間）を使用するようにすればよい。これにより、遅延によりずらされて発音される楽音の数は、最大でギターの弦の数となるので、設定された音色に対応する楽器（この場合はギター）らしいストラム奏法を実現させることができる。
【００７６】
図７は、ベロシティと、上述したストラム時間との関係の一例を示すグラフである。図７のグラフの横軸は、ＭＩＤＩ規格において１〜１２７の数値により規定されるベロシティを示す。一方で、図７のグラフの縦軸は、ストラム時間（ｍｓｅｃ）を示す。
【００７７】
図７に示すように、ベロシティとストラム時間との間には、ベロシティが大きくなるにつれてストラム時間が次第に短くなるような関係が定められている。図７の例では、ベロシティが、最小値である１から、最大値である１２７へと増加するにつれ、ストラム時間が、予め規定された最大のストラム時間（以下、「基準ストラム時間」と称する）から、最小のストラム時間（図７の例ではゼロ）へと、直線的に減少する関係が定められている。なお、基準ストラム時間は、例えば、５０ｍｓｅｃ程度の値である。
【００７８】
鍵２ａが押鍵されると、その押鍵（今回ノート）のベロシティに応じたストラム時間が、図７の関係に基づいて決定され、決定されたストラム時間を上述した図６のグラフにおける縦軸の最大値として、各発音順に適用する遅延時間が決定される。よって、同じ発音順（第ｎ番目）を比較した場合には、今回ノートのベロシティが大きい程、即ち、演奏者が強く押鍵する程、遅延時間がより短い時間に決定される。なお、上述した図５の動作例の中で使用した遅延時間Ａ，Ｂは、図６及び図７の関係に基づき決定された各発音順に適用する遅延時間のうちの遅延時間Ａ，Ｂである。
【００７９】
演奏者は、ストラム時におけるストロークの速さを、押鍵の強さ（ベロシティ）によって感覚的に表現する傾向がある。つまり、ストロークが速い程、強い押鍵がされる傾向にある。よって、本実施形態の電子楽器１によれば、図７に示すように、ベロシティが大きくなるにつれてストラム時間が次第に短くなるような関係が定められているので、演奏者は、押鍵の強さによって感覚的にストロークの速さを模倣でき、容易な演奏操作で効果的なストラム奏法を実現できる。
【００８０】
また、図７に示す例では、最大のベロシティであるときには、ストラム時間がゼロとなるので、発音順に依らず、ストラム対象ノートに対応する全ての楽音が、待ち時間（図５参照）の経過後に、同時に発音されることになる。つまり、最大のベロシティで押鍵された場合には、弦が、ストラムであることを感じさせない程の速いスピードでストロークされた感じを模擬できる。
【００８１】
なお、図７に示す例では、ベロシティとストラム時間との関係が、ベロシティが大きくなるにつれてストラム時間が直線的に減少するものとしたが、ストラム時間が、ベロシティの増加に対し単調に減少する関係であれば、図６と同様に、その関係は、直線的な減少に限らず、対数的な減少等であってもよい。また、ベロシティとストラム時間との関係は、音色に応じて異なるものであってもよい。また、ベロシティの最大値である１２７に対応させる、ストラム時間の最小値はゼロでなくてもよい。
【００８２】
以上説明した通り、本実施形態の電子楽器１によれば、ストラム判定時間（１０ｍｓｅｃ）以下の押鍵間隔で複数の鍵２ａが押鍵された場合には、それらの複数の鍵２ａに対する全てのノートをストラム対象ノートとし、これらのストラム対象ノートに対応する楽音が、所定の音高順（アップストロークフラグ１３ｅの設定に応じた音高順）でソートされ、ソートされた順（即ち、所定の音高順）で順次発音される。即ち、電子楽器１によれば、１回の押鍵に対するストラム判定時間により規定される所定期間内に押鍵された各ノートが、所定の音高順で順次発音される。よって、演奏者が、例えば、和音を弾くかのように複数の鍵２ａを押鍵操作するだけで、ストラム奏法における１回のストロークを模擬することができる。
【００８３】
また、ＣＰＵ１１がノートオンを受信する毎（即ち、鍵２ａが押鍵される毎）に、前音ノートとの押鍵間隔に基づいて、今回ノートがストラム対象ノートを構成するノートの１つであるかを特定し、今回ノートがストラム対象ノートの１つであれば、その都度、発音中の楽音の消音と、ソート順による再発音とを繰り返す。よって、演奏者による鍵の押鍵タイミングと、ストラム（ストローク）の発音とのレスポンス性に優れ、演奏者の演奏感覚に違和感を生じさせることを防ぐことができる。また、鍵２ａが押鍵される毎に、発音中の楽音の消音と、ソート順に従う楽音の発音とが瞬時に繰り返されるので、この部分がノイズとして聴こえることになるが、ギターによるストラムは、そもそもアタック部分がノイジーな感じであるので、聴感上気にならない。
【００８４】
また、演奏者が、オルタネイト判定時間（５００ｍｓｅｃ）以下の間隔で、和音を弾き替えるような押鍵操作を行った場合には、ストラム判定時間の押鍵間隔で押鍵された複数の鍵２ａに対応する各楽音の発音順が、昇順の音高順と降順の音高順とに交互に切り換えられるので、ダウンストロークとアップストロークとを繰り返すストラム奏法を容易に模擬できる。
【００８５】
以上、実施形態に基づき本発明を説明したが、本発明は上記形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の変形改良が可能であることは容易に推察できるものである。
【００８６】
例えば、上記実施形態では、ＣＰＵ１１が図３及び図４に示す各処理を実行することにより、演奏者が、ギターなどの弦楽器によるストラム奏法を容易に実現できる構成としたが、図３及び図４に示す処理に相当する処理を音源１４に実行させる構成としてもよい。
【００８７】
また、上記実施形態では、図３及び図４に示す処理は、ギターの音色が設定されている場合に実行される構成としたが、ギターに限定されず、ギターと同様のストラム奏法が実施できる弦楽器の音色であれば同様に適用可能である。
【００８８】
また、上記実施形態では、今回ノートと前回ノートとの押鍵間隔がストラム判定時間（１０ｍｓｅｃ）以下であれば、今回ノートがストラム対象ノートの１つであると判定（特定）したが、今回ノートがストラム対象ノートに含まれるか否かの判定方法は、実施形態の方法に限定されるものではない。例えば、今回ノートとストラム開始ノートとの押鍵間隔に基づいて判定する構成であってもよい。例えば、今回ノートがストラム開始ノートから２つ目のノートであった場合に、今回ノートの押鍵時刻とストラム開始ノートとの押鍵時刻との押鍵間隔が、ストラム判定時間×２である２０ｍｓｅｃ以下であれば、今回ノートがストラム対象ノートの１つであると判定する構成としてもよい。また、ストラム対象ノートから所定期間（例えば、５０ｍｓｅｃ）以内に押鍵された１つ又は複数のノートがあった場合に、そのノート（それらのノート）と、ストラム対象ノートとをストラム対象ノートと判定する構成としてもよい。
【００８９】
また、上記実施形態では、図６に示すように、発音順が第１番目のノートに対する遅延時間をゼロ、即ち、発音中の楽音の消音後、直ちに第１番目のノートが再発音される構成であった。この構成によって聴感上のノイズが気になる場合には、演奏のレスポンス性は多少犠牲になるが、適切なオフセットを設ける（即ち、第１番目のノートに対する遅延時間を０より大きい値とする）構成としてもよい。
【００９０】
また、上記実施形態では、今回ノートがストラム対象ノートである場合に、発音中の楽音を一旦消音して、音高によるソート順における最初のノートに対応する楽音を発音する構成とした。そのため、消音するノートと、音高によるソート順における最初のノートとが一致する場合には、消音されたノートがリトリガ発音されるものであった。これに換えて、消音するノートと、音高によるソート順における最初のノートとが一致する場合には、消音を行わず、引き続いて発音を継続する構成としてもよい。この場合には、適切なタイミング（例えば、ソート後に、消音するノートとソート順における最初のノートとが一致すると判定されたタイミング）を、ストラム模擬の開始タイミングと設定すればよい。
【００９１】
また、上記実施形態では、ストラム判定時間を１０ｍｓｅｃとしたが、１０ｍｓｅｃに限らず、適切な値を使用できる。例えば、ストラム判定時間を２０ｍｓｅｃ程度の値としてもよい。
【００９２】
また、上記実施形態では、オルタネイト判定時間を５００ｍｓｅｃとしたが、５００ｍｓｅｃに限らず、適切な値を使用できる。また、曲のパターン（例えば、ロック、ポップスなど）毎にオルタネイト判定時間を設けておくと共に、演奏者が曲のパターンを操作ボタンなどによって選択できるようにし、ユーザが選択した曲のパターンに応じたオルタネイト判定時間を使用する構成としてもよい。
【００９３】
また、上記実施形態では、ストラム対象ノートに含まれるノートのうち、最初に押鍵されたノートであるストラム開始ノートの押鍵時刻を基準時刻として、当該基準時刻から、今回ノートの押鍵時刻までの押鍵間隔が、オルタネイト判定時間以下である場合に、今回押鍵ノートを新たなストラム開始ノートとする構成とした。オルタネイト判定時間を測定する場合の基準時刻は、ストラム開始ノートの押鍵時刻に限らず、一群のストラム対象ノートを特定できる時刻であれば、どの時刻を基準時刻としてもよい。例えば、ストラム対象ノートのうち、２番目に押鍵されたノートの押鍵時刻を基準時刻としてもよい。
【００９４】
また、上記各実施形態では、鍵盤２が一体化された電子楽器１を用いる構成としたが、本発明の電子楽器は、鍵盤２と同様にノートオン及びノートオフを出力する鍵盤あるいはシーケンサー等を取り外し可能に接続できる音源モジュールの構成であってもよい。
【符号の説明】
【００９５】
１      電子楽器
２      鍵盤（入力手段）
２ａ    鍵
１１    ＣＰＵ（特定手段の一部、ソート手段、制御手段、ベロシティ取得手段）
１１ａ  タイマ
１２    ＲＯＭ
１２ａ  制御プログラム
１３    ＲＡＭ
１３ａ  発音バッファ（特定手段の一部）
１３ｂ  押鍵時刻メモリ
１３ｃ  ストラム開始ノートメモリ（特定手段の一部）
１３ｄ  発音時刻カウンタ
１３ｅ  アップストロークフラグ
１４    音源（楽音生成手段）
１５    ＤＡＣ
１６    バスライン
【図１】
0005995343.tif 000002
【図２】
0005995343.tif 000003
【図３】
0005995343.tif 000004
【図４】
0005995343.tif 000005
【図５】
0005995343.tif 000006
【図６】
0005995343.tif 000007
【図７】
0005995343.tif 000008