(57)【特許請求の範囲】
【請求項１】
音高が割り当てられていて、演奏者によって操作されて発音することを指示する演奏操作子と、
前記演奏操作子によって発音することが指示されているとき、複数のパターンデータによって規定されたリズムパターンに従って前記演奏操作子に割り当てられた音高の楽音を発音するフレーズを、楽音信号を発生する音源装置に演奏させる演奏指示手段と、
前記音源装置に演奏させるフレーズのリズムパターンをグラフ化したリズムパターン図を表示する表示部を有する表示器と、
前記表示部に重なるように配置され、前記演奏者によって操作される平面状の操作領域を備えていて、タッチ操作により前記操作領域内における１つ又は複数のポイントを指定可能なタッチパネルと、
前記フレーズの演奏中に、前記タッチ操作の態様に応じて、前記複数のパターンデータうちの１つ又は複数のパターンデータの値を変更するパターンデータ変更手段とを備えたことを特徴とする音源制御装置。
【請求項２】
請求項１に記載の音源制御装置において、
前記複数のパターンデータは、前記音源装置に演奏させるフレーズを構成する複数の楽音にそれぞれ対応していて、前記複数の楽音の発生態様を規定する１つ又は複数の楽音データをそれぞれ含み、
前記リズムパターン図は、前記楽音の発音タイミングを横軸方向とし、前記音源装置に演奏させるフレーズのリズムパターンを規定する複数のパターンデータにそれぞれ対応した複数の印であって、前記複数のパターンデータにそれぞれ含まれる前記楽音データの値の大きさをそれぞれ表わす複数の印を表示したグラフであることを特徴とする音源制御装置。
【請求項３】
請求項２に記載の音源制御装置において、
前記複数のパターンデータは、前記楽音データとして、対応する前記楽音の強さを表すベロシティデータをそれぞれ含み、
前記グラフの横軸方向に垂直な縦軸方向における前記印の高さが、前記ベロシティデータの値の大きさを表わしていて、
前記パターンデータ変更手段は、前記タッチ操作により１つのポイントが指定されているとき、前記グラフの横軸方向における前記指定された１つのポイントの位置に対応する前記パターンデータのベロシティデータの値を、前記グラフの縦軸方向における前記指定された１つのポイントの位置に応じた値に変更することを特徴とする音源制御装置。
【請求項４】
請求項２又は３に記載の音源制御装置において、
前記複数のパターンデータは、前記楽音データとして、対応する前記楽音の長さを表すゲートタイムデータをそれぞれ含み、
前記グラフの横軸方向における前記印の幅が、前記ゲートタイムデータの値の大きさをそれぞれ表していて、
前記パターンデータ変更手段は、前記タッチ操作により異なる２つのポイントが指定されているとき、前記グラフの横軸方向における前記指定された２つのポイントの距離の変化に応じて、前記複数のパターンデータのゲートタイムデータの値を変更することを特徴とする音源制御装置。
【請求項５】
請求項１乃至４のうちのいずれか１つに記載の音源制御装置において、
前記演奏操作子とは異なる操作子であって、前記演奏者によって操作される制御操作子を備え、
前記演奏指示手段は、前記複数のパターンデータによって規定されるリズムパターンのうち、前記制御操作子の操作の態様に応じた一部の区間のリズムパターンを、前記音源装置に演奏させるフレーズのリズムパターンとして採用するリズムパターン決定手段を備えたことを特徴とする音源制御装置。
【請求項６】
音高が割り当てられた演奏操作子であって、演奏者によって操作されて発音することを指示する演奏操作子と、
画像を表示する表示部を備えた表示器と、
前記表示部に重なるように配置され、前記演奏者によって操作される平面状の操作領域を備えていて、タッチ操作により前記操作領域内における１つ又は複数のポイントを指定可能なタッチパネルとを有する音源制御装置に適用されるコンピュータプログラムであって、コンピュータに、
前記演奏操作子によって発音することが指示されているとき、複数のパターンデータによって規定されたリズムパターンに従って前記演奏操作子に割り当てられた音高の楽音を発音するフレーズを、楽音信号を発生する音源装置に演奏させる演奏指示機能と、
前記表示器の表示部に、前記音源装置に演奏させるフレーズのリズムパターンをグラフ化したリズムパターン図を表示する表示機能と、
前記フレーズの演奏中に、前記タッチ操作の態様に応じて、前記複数のパターンデータうちの１つ又は複数のパターンデータの値を変更するパターンデータ変更機能とを実現させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽音信号を発生する音源装置を制御する音源制御装置及び音源制御装置に適用されるコンピュータプログラムに関する。
【背景技術】
【０００２】
従来から、例えば、下記特許文献１に示されているように、同一の打楽器を連打するロール奏法を簡単に模擬できる電子楽器は知られている。この電子楽器においては、ロール奏法の複数種類のリズムパターンを記憶している。それぞれのリズムパターンは、複数のパターンデータによって規定されている。ロール演奏モードにおいて、１つのリズムパターンを選択し、演奏ボタンを押した状態に保持すると、パターンデータに基づいて、音源回路に発音指示を繰り返し供給する。このようにして、ロール奏法を模擬している。なお、この電子楽器においては、パターンデータとして、それぞれの打奏音の強さ及び長さを記憶している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０５−１７３５６８
【発明の概要】
【０００４】
しかし、上記従来の電子楽器においては、ロール奏法による演奏中に、選択したリズムパターンを構成するパターンデータをユーザが変更することができない。すなわち、予め決められたパターンを繰り返すだけなので、演奏が単調になることがあった。また、即興的な演奏が困難であった。本発明は上記問題に対処するためになされたもので、その目的は、音源を制御して短いフレーズを繰り返し演奏させる音源制御装置及び音源制御装置に適用されるコンピュータプログラムであって、演奏が単調になるのを防止した音源制御装置及び音源制御装置に適用されるコンピュータプログラムを提供することにある。なお、下記本発明の各構成要件の記載においては、本発明の理解を容易にするために、実施形態の対応箇所の符号を括弧内に記載しているが、本発明の各構成要件は、実施形態の符号によって示された対応箇所の構成に限定解釈されるべきものではない。
【０００５】
上記目的を達成するために、本発明の特徴は、音高が割り当てられていて、演奏者によって操作されて発音することを指示する演奏操作子（Ｐ１〜Ｐ１６）と、演奏操作子によって発音することが指示されているとき、複数のパターンデータ（ＧＤ、ＶＤ１１〜ＶＤ４８）によって規定されたリズムパターンに従って前記演奏操作子に割り当てられた音高の楽音を発音するフレーズを、楽音信号を発生する音源装置（２０）に演奏させる演奏指示手段（Ｓ１８）と、音源装置に演奏させるフレーズのリズムパターンをグラフ化したリズムパターン図を表示する表示部を有する表示器（１２）と、前記表示部に重なるように配置され、演奏者によって操作される平面状の操作領域を備えていて、タッチ操作により前記操作領域内における１つ又は複数のポイントを指定可能なタッチパネル（１４）と、前記フレーズの演奏中に、前記タッチ操作の態様に応じて、複数のパターンデータうちの１つ又は複数のパターンデータの値を変更するパターンデータ変更手段（Ｓ２１）とを備えたことにある。
【０００６】
この場合、複数のパターンデータは、音源装置に演奏させるフレーズを構成する複数の楽音にそれぞれ対応していて、前記複数の楽音の発生態様を規定する１つ又は複数の楽音データ（ＧＤ、ＶＤ１１〜ＶＤ４８）をそれぞれ含み、リズムパターン図は、前記楽音の発音タイミングを横軸方向とし、音源装置に演奏させるフレーズのリズムパターンを規定する複数のパターンデータにそれぞれ対応した複数の印であって、複数のパターンデータにそれぞれ含まれる前記楽音データの値の大きさをそれぞれ表わす複数の印を表示したグラフであるとよい。
【０００７】
さらに、この場合、複数のパターンデータは、楽音データとして、対応する楽音の強さを表すベロシティデータ（ＶＤｍ）をそれぞれ含み、前記グラフの横軸方向に垂直な縦軸方向における前記印の高さが、ベロシティデータの値の大きさを表わしていて、パターンデータ変更手段は、前記タッチ操作により１つのポイントが指定されているとき、前記グラフの横軸方向における前記指定された１つのポイントの位置に対応するパターンデータのベロシティデータの値を、前記グラフの縦軸方向における前記指定された１つのポイントの位置に応じた値に変更するとよい。
【０００８】
また、この場合、前記複数のパターンデータは、複数のパターンデータは、楽音データとして、対応する楽音の長さを表すゲートタイムデータをそれぞれ含み、前記グラフの横軸方向における前記印の幅が、ゲートタイムデータの値の大きさをそれぞれ表していて、パターンデータ変更手段は、前記タッチ操作により異なる２つのポイントが指定されているとき、前記グラフの横軸方向における前記指定された２つのポイントの距離の変化に応じて、前記複数のパターンデータのゲートタイムデータの値を変更してもよい。
【０００９】
上記のように構成した音源制御装置によれば、フレーズを演奏している間に、パターンデータの値をリアルタイムに変更できる。すなわち、フレーズを構成する楽音の発生態様をリアルタイムに変更する即興的な演奏が可能である。これにより、演奏が単調になるのを防止できる。また、タッチパネルにおける、リズムパターン図に重ねて配置された操作領域をタッチして、タッチした点の位置、タッチした２点の間の距離の変化などに応じて、パターンデータの値を変更できるので、直感的に操作できる。
【００１０】
また、本発明の他の特徴は、演奏操作子とは異なる操作子であって、演奏者によって操作される制御操作子を備え、演奏指示手段は、前記複数のパターンデータによって規定されるリズムパターンのうち、制御操作子の操作の態様に応じた一部の区間のリズムパターンを、音源装置に演奏させるフレーズのリズムパターンとして採用するリズムパターン決定手段（Ｓ２１）を備えたことにある。これによれば、制御操作子を用いて、リズムパターンを異なるリズムパターンに変形できるので、演奏をより複雑に変化させることができる。
【００１１】
さらに、本発明の実施にあたっては、楽音制御装置の発明に限定されることなく、同装置に適用されるコンピュータプログラムの発明としても実施し得るものである。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る音源制御装置としての携帯情報端末の全体ブロック図である。
【図２】表示器に表示される基本画像である。
【図３】演奏ボタンの設定を編集する手順を説明する説明図である。
【図４】演奏ボタンセットのデータ構成を示すメモリマップである。
【図５】ゲートタイムデータ及びベロシティデータの構成を示すメモリマップである。
【図６】ロール演奏モードにおいて、ベロシティデータを変更する手順を説明する説明図である。
【図７Ａ】異なる演奏パターンを選択したときのベロシティデータの更新について説明する第１の段階の説明図である。
【図７Ｂ】図７Ａの状態から、単位時間当たりの発音回数がより少ない演奏パターンに変更した例を説明する説明図である。
【図７Ｃ】図７Ｂの状態から、単位時間当たりの発音回数がより多い演奏パターンに変更した例を説明する説明図である。
【図８】ロール演奏モードにおいて、ゲートタイムデータを変更する手順を説明する説明図である。
【図９Ａ】異なる演奏パターンを選択したときのゲートタイムデータの更新について説明する第１の段階の説明図である。
【図９Ｂ】図７Ａの状態から、単位時間当たりの発音回数がより多い演奏パターンに変更した例を説明する説明図である。
【図１０】ロール演奏モードにおいて、コントロールボタンを用いてエンドポイントを変更する手順を説明する説明図である。
【図１１】音源制御プログラムのフローチャートである。
【発明を実施するための形態】
【００１３】
本発明の一実施形態に係る音源制御装置として動作する携帯情報端末１０の全体構成について図１を用いて説明する。この携帯情報端末１０は、複数種類のプログラムを記憶しており、ユーザによって選択されたプログラムを実行することにより、前記選択されたプログラムに応じた機能を発揮する。前記複数種類のプログラムのうちの１つのプログラムが、音源装置２０を制御する音源制御装置としてこの携帯情報端末１０を動作させる音源制御プログラムである。
【００１４】
携帯情報端末１０は、設定操作子１１、表示器１２、表示制御回路１３、タッチパネル１４、操作子インターフェース回路１５、バス１６、コンピュータ部１７及び通信インターフェース回路１８を備えている。設定操作子１１は、携帯情報端末１０の電源をオン・オフするための電源スイッチ、ソフトウェアの実行中に他のソフトウェアを選択する選択画面を表示器１２に表示するためのホームボタンなどからなる。設定操作子１１は、操作子インターフェース回路１５に接続されていて、操作子インターフェース回路１５によって、設定操作子１１の操作状態が検出される。
【００１５】
表示器１２は、液晶ディスプレイ（ＬＣＤ）によって構成され、表示画面上に文字、図形などを表示する。この表示器１２の表示は、表示制御回路１３によって制御される。表示制御回路１３は、バス１６を介して、後述のコンピュータ部１７から表示器１２に表示する画像を表す画像データを入力する。
【００１６】
タッチパネル１４は、表示器１２の表示画面に重なるようにして配置されている。タッチパネル１４も操作子インターフェース回路１５に接続されていて、操作子インターフェース回路１５によって制御されて、ユーザによってタッチされた位置の座標を表す座標データを操作子インターフェース回路１５に出力する。以降の説明において、表示器１２に表示されたアイコンであって、オン・オフ操作が可能なボタン型のアイコンを単にボタンという。また、ボタン型のアイコンの表示領域に対応するタッチパネル１４の操作領域を指、ペンなどでタッチすることを、単に「ボタンを押す」という。また、ボタンを押した指、ペンなどをタッチパネル１４から離すことを、単に「ボタンを離す」という。また、ボタンを押した状態で、前記指、ペンなどを上下又は左右に移動させることを、単に「ボタンをスライドさせる」という。また、詳しくは後述するように、表示器１２には、ＭＩＤＩチャンネルの番号を表すチャンネルナンバＣＮ、ボタン名を表す文字列などがリスト形式で表示されることがあるが、これらのパラメータの値、文字列などの表示領域に対応するタッチパネル１４の操作領域を指、ペンなどでタッチして、値、文字列などを選択することを、単に「チャンネルナンバＣＮを選択する」、「ボタン名を選択する」などという。
【００１７】
操作子インターフェース回路１５は、設定操作子１１の操作及びタッチパネル１４の操作に関する各種データを、バス１６を介して、コンピュータ部１７に供給する。
【００１８】
コンピュータ部１７は、ＣＰＵ１７ａ、タイマ１７ｂ、ＲＯＭ１７ｃ及びＲＡＭ１７ｄからなる。ＣＰＵ１７ａは、音源制御プログラムを実行して、演奏情報（ノートオン情報、ノートオフ情報、ノート番号、ベロシティなど）を、バス１６に接続された通信インターフェース回路１８を介して、音源装置２０に供給する。タイマ１７ｂは、予めＣＰＵ１７ａによって設定された周期で、割り込み信号をＣＰＵ１７ａに出力する。ＲＯＭ１７ｃは、携帯情報端末１０に予め組み込まれている半導体メモリ（例えば、書き換え可能なフラッシュメモリ）、及びハードディスク、並びにこの携帯情報端末１０に装着可能なＨＤＤ、ＦＤＤ、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどの大容量の不揮発性記録媒体と、同各記録媒体に対応するドライブユニットを含むものであり、各種プログラム及び各種データを記憶している。これらの各種プログラム及び各種データは予め各記録媒体に記録されていてもよいし、後述する通信インターフェース回路１８を介して外部から取り込んでもよい。
【００１９】
ＲＡＭ１７ｄは、各種プログラムの実行過程において必要なデータを一時的に記憶する半導体メモリである。
【００２０】
通信インターフェース回路１８は、携帯情報端末１０を音源装置２０、パーソナルコンピュータなどのＭＩＤＩ対応の外部機器に、無線又は有線で接続可能にするとともに、インターネットなどの通信ネットワークに接続可能にしている。携帯情報端末１０には、一台の外部機器が接続されるようにしてもよいし、複数の外部機器が接続され、携帯情報端末１０及び複数の外部機器によってネットワークが形成されるようにしてもよい。
【００２１】
また、音源装置２０は、ＣＰＵ１７ａから通信インターフェース回路１８を介して供給された演奏情報に基づいて、楽音信号を発生する。音源装置２０は、アンプ、スピーカなどからなるサウンドシステムを備えている。前記発生された楽音信号は、このサウンドシステムに供給され、音響信号に変換されて放音される。
【００２２】
携帯情報端末１０の電源を投入すると、ＣＰＵ１７ａは、基本プログラムを実行してオペレーティングシステムを起動し、表示器１２に、プログラム選択画面を表示する。プログラム選択画面には、携帯情報端末１０に記憶されている各種プログラムのアイコンが表示される。そして、ユーザが、音源制御プログラムのアイコンにタッチして音源制御プログラムを選択すると、ＣＰＵ１７ａは、音源制御プログラムを実行し、図２に示すような、基本画像を表示器１２に表示する。
【００２３】
基本画像の中央やや左寄りの位置から右端にかけた領域には、演奏ボタンＰ１〜Ｐ１６が配置されている。演奏ボタンＰ１〜Ｐ１６は、縦方向及び横方向に４つずつ配置されていて、格子状に表示されている。本実施形態においては、１６個の演奏ボタンを備えているが、演奏ボタンの数を、より多くしてもよいし、逆により少なくしてもよい。
【００２４】
これらの演奏ボタンＰ１〜Ｐ１６には、ボタンの名称を表わす演奏ボタン名ＢＮが割り当てられている。また、音源装置２０に送信される楽音情報として、ＭＩＤＩチャンネルの番号を表すチャンネルナンバＣＮ、音高を表すノートナンバＮＮ、音の強さを表すベロシティＶＬがそれぞれ割り当てられている。１つの演奏ボタンには、最大５個の楽音情報Ｍ１〜Ｍ５を割り当てることができる。ただし、１つの演奏ボタンに割り当て可能な楽音情報の数を、より多くしてもよいし、逆により少なくしてもよい。演奏ボタンＰ１〜Ｐ１６の中央には、演奏ボタン名ＢＮ、及びノートナンバＮＮに対応する文字列がそれぞれ表示されている。すなわち、ノートナンバＮＮに対応する音名（Ｃ、Ｃ＃・・・Ｂ）とオクターブ番号（「１」、「２」・・・「８」）とからなる文字列が表示されている。このように、演奏ボタンに割り当てられている音高を、演奏者に分かり易いように表示している。図２の例においては、演奏ボタンＰ１には、演奏ボタン名ＢＮが「Ｋｉｃｋ」と設定され、ノートナンバＮＮが「３５」と設定されているので、ボタンの中央には、「Ｋｉｃｋ」及び「Ｂ１」と表示されている。なお、１つの演奏ボタンに複数の楽音情報を割り当てた場合には、それぞれの楽音情報のノートナンバＮＮに対応する文字列が、並列に表示される。
【００２５】
ユーザは、これらのチャンネルナンバＣＮ、ノートナンバＮＮ及びベロシティＶＬの値を変更可能である。例として、演奏ボタンＰ１のチャンネルナンバＣＮ、ノートナンバＮＮ及びベロシティＶＬの値を変更する操作について説明する。他の演奏ボタンの楽音情報を編集する操作も同様である。基本画像における演奏ボタンＰ１〜Ｐ１６の表示領域の左側の領域には、編集ボタンＥＤが配置されている。編集ボタンＥＤの中央には「ＥＤＩＴ」と表示されている。
【００２６】
編集ボタンＥＤを押してから、演奏ボタンＰ１を押すと、図３に示すように、基本画像の全体が上方へスライドし、表示器１２の下端部に２オクターブの鍵域に属するそれぞれの鍵に対応した複数の鍵ボタンからなる鍵盤ボタンＫＢが表示される。すなわち、鍵盤ボタンＫＢは、白鍵を表したボタンである白鍵ボタンＷＫ１〜ＷＫ１４と、黒鍵を表したボタンである黒鍵ボタンＢＫ１〜ＢＫ１０から構成されている。白鍵ボタンＷＫ１〜ＷＫ１４及び黒鍵ボタンＢＫ１〜ＢＫ１０には、音高がそれぞれ割り当てられていて、白鍵ボタンＷＫ１〜ＷＫ１４及び黒鍵ボタンＢＫ１〜ＢＫ１０は、後述するように、演奏ボタンＰ１に割り当てる音高を設定するために用いられる。
【００２７】
図３の状態においては、白鍵ボタンＷＫ１〜ＷＫ１４には、音高として、「Ｃ１」〜「Ｂ２」がそれぞれ割り当てられていて、黒鍵ボタンＢＫ１〜ＢＫ１０には、音高として、「Ｃ＃１」〜「Ａ＃２」がそれぞれ割り当てられている。また、表示されている鍵盤ボタンＫＢの音域を示すために、白鍵ボタンＷＫ１及び白鍵ボタンＷＫ８には、「Ｃ１」及び「Ｃ２」とそれぞれ表示されている。白鍵ボタンＷＫ２〜ＷＫ７、白鍵ボタンＷＫ９〜ＷＫ１４及び黒鍵ボタンＢＫ１〜ＢＫ１０には、音高が表示されていない。鍵盤ボタンＫＢの領域を指、ペンなどでタッチした状態から、その指、ペンなどを左右へスライドさせることにより、鍵盤ボタンＫＢの画像を左右にスクロールさせて、鍵盤ボタンＫＢの音域を変更することができる。なお、編集ボタンＥＤが押されている状態をエディットモードと言い、編集ボタンＥＤが押されていない状態を演奏モードと言う。
【００２８】
また、表示器１２の右上の領域であって、編集する演奏ボタンである演奏ボタンＰ１に重ならない領域の表示が、演奏ボタンＰ１の設定の編集のための表示に切り替わる。この編集する演奏ボタンの設定の内容を表示する領域を編集ウィンドウＥＷと言う。編集ウィンドウＥＷの上端部には、編集ウィンドウＥＷであることを表すタイトル「Ｐａｄ  Ｅｄｉｔ」が表示されている。
【００２９】
編集ウィンドウＥＷのタイトルの下方には、名称編集ボタンＥＮが配置されている。名称編集ボタンＥＮの中央には、演奏ボタンＰ１に割り当てられている演奏ボタン名ＢＮが表示されている。この例においては、「Ｋｉｃｋ」と表示されている。名称編集ボタンＥＮを押すと、編集ウィンドウの下方に、文字入力のためのキーボードが表示される。このキーボードは、それぞれ文字が割り当てられた複数のボタンからなり、これらのボタンを用いて、演奏ボタンＰ１の演奏ボタン名ＢＮを変更することができる。
【００３０】
また、名称編集ボタンＥＮの下方には、演奏ボタンＰ１に割り当てられている楽音情報を表示する楽音情報表示領域が設けられている。この楽音情報表示領域は、５行の領域からなり、１行目〜５行目は、楽音情報Ｍ１〜Ｍ５にそれぞれ対応している。すなわち、それぞれの楽音情報を構成するチャンネルナンバＣＮ、ノートナンバＮＮ及びベロシティＶＬがこの順に横方向にそれぞれ配置されて表示されている。この例においては、演奏ボタンＰ１には、楽音情報Ｍ１が割り当てられているだけなので、２行目以降のチャンネルナンバＣＮ、ノートナンバＮＮ及びベロシティＶＬの値は「・・・」と表示されている。
【００３１】
チャンネルナンバＣＮの値を変更するときには、まず、変更しようとする楽音情報のチャンネルナンバＣＮの表示領域にタッチする。すると、前記タッチした表示領域の周辺（例えば、下側）に、それぞれチャンネル番号を表す「１」〜「１６」がリスト形式で表示され、表示された「１」〜「１６」のうちのいずれかにタッチして選択すると、チャンネルナンバＣＮの値が前記選択したチャンネルに変更される。
【００３２】
また、ノートナンバＮＮの値を変更するときには、変更しようとする楽音情報のノートナンバＮＮの表示領域にタッチして、ノートナンバＮＮの値を変更可能な状態に設定する。そして、鍵盤ボタンＫＢにおける、所望の音高に対応する鍵ボタンを押す。これにより、ノートナンバＮＮの値が、前記所望の音高に変更される。
【００３３】
また、ベロシティＶＬの値を変更するときには、まず、変更しようとする楽音情報のベロシティＶＬの表示領域にタッチして、ベロシティＶＬの値を変更可能な状態に設定する。楽音情報の下方には、左右にスライド可能な入力ボタンＩＮが配置されていて、前記変更可能な状態に設定された楽音情報のベロシティＶＬの値は、入力ボタンＩＮの左右方向の位置に応じて設定される。すなわち、入力ボタンＩＮをスライドさせて、その可動範囲の左端に位置させると、ベロシティＶＬの値は、最小の「０」に設定され、入力ボタンＩＮを、その可動範囲の中央に位置させると、ベロシティＶＬの値は、中央の「６４」に設定される。また、入力ボタンＩＮを、その可動範囲の右端に位置させると、ベロシティＶＬの値は、最大の「１２７」に設定される。
【００３４】
楽音情報を追加する場合には、「・・・」と表示されている領域にタッチし、値を変更する場合と同様にして、それぞれの値を入力する。また、各楽音情報のベロシティＶＬの値の右側には、削除ボタンＤＬがそれぞれ配置されている。削除ボタンＤＬの中央には「×」が表示されている。削除ボタンＤＬを押すと、その行の楽音情報が削除される。
【００３５】
また、編集ウィンドウＥＷの右上端部には、完了ボタンＤＮが配置されている。完了ボタンＤＮの中央には「Ｄｏｎｅ」と表示されている。完了ボタンＤＮを押すと、演奏ボタンＰ１の編集された設定内容を記憶して、演奏ボタンＰ１の設定の編集を終了し、再び基本画像を表示する。また、編集ウィンドウの左上端部には、破棄ボタンＣＬが配置されている。破棄ボタンＣＬの中央には「Ｃｌｅａｒ」と表示されている。破棄ボタンＣＬを押すと、ボタンＰ１の設定の編集を破棄して、再び基本画像を表示する。
【００３６】
演奏ボタンＰ１〜Ｐ１６の設定は、これらを１セットとした演奏ボタンセットとしてＲＯ１７ｃ（例えば、フラッシュメモリ）に不揮発に記憶されている。ＲＯＭ１７ｃには、複数の演奏ボタンセットを記憶することができる。演奏ボタンセットには演奏ボタンセット番号ｎ（ｎ＝１，２・・・）及び演奏ボタンセット名ＳＮが割り当てられている。すなわち、各演奏ボタンセットの内容を表す演奏ボタンセット情報Ｓ１〜Ｓｎ（ｎ＝１，２・・・）は、図４に示すように、演奏ボタンセット名ＳＮ、及び演奏ボタンＰ１〜Ｐ１６の設定をそれぞれ表す演奏ボタン情報Ｂ１〜Ｂ１６から構成されている。各演奏ボタン情報は、各演奏ボタンの名称を表す演奏ボタン名ＢＮ、及び楽音情報Ｍ１〜Ｍ５からなり、各楽音情報は、チャンネルナンバＣＮ、ノートナンバＮＮ及びベロシティＶＬからなる。
【００３７】
再び基本画像の説明に戻る。基本画像の上端部には、演奏ボタンセット選択ボタンＳＢが配置されている。演奏ボタンセット選択ボタンＳＢには、演奏ボタンセット番号ｎ及び演奏ボタンセット名ＳＮが表示されている。演奏ボタンセット選択ボタンＳＢを押すと、ＲＯＭ１７ｃに記憶されている各演奏ボタンセットの演奏ボタンセット名ＳＮがリスト形式で表示される。そして、いずれか１つの演奏ボタンセット名ＳＮを選択すると、前記選択した演奏ボタンセットの演奏ボタン情報Ｂ１〜Ｂ１６が読み出され、前記読み出された演奏ボタン情報Ｂ１〜Ｂ１６に基づいて、演奏ボタンＰ１〜Ｐ１６の設定が更新される。なお、演奏ボタンセット選択ボタンＳＢの右側には、インクリメントボタンＩＮＣが配置され、演奏ボタンセット選択ボタンＳＢの左側には、デクリメントボタンＤＥＣが配置されている。インクリメントボタンＩＮＣには「＋」と表示され、デクリメントボタンＤＥＣには「−」と表示されている。インクリメントボタンＩＮＣを押すと、選択している演奏ボタンセット番号ｎが１つ大きくなり、デクリメントボタンＤＥＣを押すと、選択している演奏ボタンセット番号ｎが１つ小さくなる。
【００３８】
この音源制御装置は、演奏ボタンＰ１〜Ｐ１６を押すごとに、押された演奏ボタンＰ１〜Ｐ１６に割り当てられた楽音情報に対応する楽音を１回ずつ発音させて演奏する通常演奏モードを備えている。すなわち、通常演奏モードにおいては、演奏ボタンを押すと、押したボタンに割り当てられた楽音情報に対応する発音開始情報が、通信インターフェース回路１８を介して、音源装置２０に送信される。発音開始情報は、前記演奏ボタンに割り当てられた、チャンネルナンバＣＮを含むノートオン情報、ノートナンバＮＮ、及びベロシティＶＬとからなる。そして、押していたボタンを離すと、前記楽音情報に対応する発音停止情報が、通信インターフェース回路１８を介して、音源装置２０に送信される。発音停止情報は、演奏ボタンに割り当てられた、チャンネルナンバＣＮを含むノートオフ情報、ノートナンバＮＮ、及びベロシティとからなり、この場合のベロシティの値は、「０」である。演奏ボタンに複数の楽音情報が割り当てられている場合は、その演奏ボタンを押すと、それらの楽音情報にそれぞれ対応する発音開始情報が同時に送信され、その演奏ボタンを離すと、それらの楽音情報にそれぞれ対応する発音停止情報が同時に送信される。なお、「同時に送信する」ことには、所定の短い時間（例えば、数ミリ秒）内に、各楽音情報に対応する発音開始情報及び発音停止情報を順次送信することが含まれる。
【００３９】
また、この音源制御装置は、６種類のリズムパターンを切り替えながら、選択したリズムパターンに従った連打演奏が可能である。すなわち、この音源制御装置は、演奏ボタンＰ１〜Ｐ１６のいずれか１つ又は複数の演奏ボタンを押した状態に保持している間、前記押した状態に保持している演奏ボタンに割り当てられた音高情報と、前記６種類のリズムパターンから選択された１つのリズムパターンとによって規定される１小節のフレーズを繰り返し演奏するロール演奏モードを備えている。リズムパターンの詳細については後述する。
【００４０】
基本画像の左下端部には、通常演奏モードからロール演奏モードへ切り替えるとともに、ロール演奏モードにおけるリズムパターンを選択するパターンボタンＲＢ１〜ＲＢ６が配置されている。パターンボタンＲＢ１〜ＲＢ６は、１小節あたりの連打回数（分解能）を選択するボタンである。パターンボタンＲＢ１〜ＲＢ６のうちのいずれのボタンも押されていないときが通常演奏モードであり、パターンボタンＲＢ１〜ＲＢ６のうちのいずれかのボタンが押されているときがロール演奏モードである。以下、パターンボタンＲＢ１〜ＲＢ６にそれぞれ対応するリズムパターンをリズムパターンＰＴ１〜ＰＴ６という。なお、ロール演奏モードにおけるリズムパターンのテンポ（１分間あたりの拍数）は、後述するテンポ設定ボタンＴＢを用いて設定される。
【００４１】
パターンボタンＲＢ１には、４分音符が表示されていて、パターンボタンＲＢ１と演奏ボタンＰ１〜Ｐ１６のいずれかが押されているとき、テンポ設定ボタンＴＢによって設定されたテンポで演奏する１小節の期間を４等分したそれぞれの期間の先頭のタイミングで、発音開始を表していて、前記押されている演奏ボタンに割り当てられた楽音情報に対応する発音開始情報が、通信インターフェース回路１８を介して、音源装置２０に送信される。このロール演奏モードにおける発音開始情報は、チャンネルナンバＣＮを含むノートオン情報、ノートナンバＮＮ、及び後述するリズムパターンデータを構成するベロシティデータＶＤｍとからなる。そして、前記設定されたテンポ及びリズムパターンデータによって規定されたタイミングで、前記演奏ボタンに割り当てられた楽音情報に対応する発音停止情報が、通信インターフェース回路１８を介して、音源装置２０に送信される。この発音停止情報は、通常演奏モードにおける発音停止情報と同様である。
【００４２】
パターンボタンＲＢ１と同様に、パターンボタンＲＢ２、パターンボタンＲＢ３及びパターンボタンＲＢ４には、８分音符、１６分音符及び３２分音符がそれぞれ表示されていて、押されているパターンボタンに応じて、それぞれ前記１小節の期間を８等分、１６等分及び３２等分したそれぞれの期間の先頭のタイミングで、発音開始演奏情報が、音源装置２０に送信される。そして、前記設定されたテンポ及びリズムパターンデータによって規定されたタイミングで、発音停止情報が、音源装置２０に送信される。
【００４３】
また、パターンボタンＲＢ５及びパターンボタンＲＢ６には、１拍３連（４分３連）音符及び半拍３連（８分３連）音符がそれぞれ表示されていて、押されているパターンボタンに応じて、前記１小節を１２等分及び２４等分したそれぞれの期間の先頭のタイミングで、発音開始情報が、音源装置２０に送信される。また、前記設定されたテンポ及びリズムパターンデータによって規定されたタイミングで、発音停止情報が、音源装置２０に送信される。上記のように、ロール演奏モードにおける発音開始の指示においては、各演奏ボタンＰ１〜Ｐ１６にそれぞれ割り当てられているベロシティＶＬの値は用いられず、リズムパターンデータを構成するベロシティデータＶＤｍが用いられる。また、１つの演奏ボタンに複数の楽音情報が割り当てられている場合において発音開始を指示するとき、それらの楽音情報に対応する演奏情報が、テンポの設定及びリズムパターンデータに従ったタイミングで、同時に音源装置２０に送信されるが、この場合、楽音の強さを表わすデータとして、楽音情報ごとに設定されたベロシティＶＬは用いられず、ベロシティデータＶＤｍが、同時に発音させる全ての楽音に共通に適用される。
【００４４】
また、パターンボタンＲＢ１〜ＲＢ６の上方には、ラッチボタンＬＢが配置されている。パターンボタンＲＢ１〜ＲＢ６のうちのいずれか１つのボタンを押したまま、ラッチボタンＬＢを押して、次に両者を離したとしても、前記押していたパターンボタンＲＢ１〜ＲＢ６のうちの１つのボタンを押した状態に保持することができる。そして、再び、ラッチボタンＬＢを押すと、前記１つのボタンを離した状態に戻すことができる。
【００４５】
リズムパターンＰＴ１〜ＰＴ６は、図５に示すように、ＲＡＭ１７ｄに記憶された、リズムパターンデータによって規定される。リズムパターンデータは、フレーズを構成するそれぞれの楽音（以下、構成音という）の長さを表わすゲートタイムデータＧＤと、各構成音の強度を表わすベロシティデータＶＤｍ（ｍ＝１１〜１８，２１〜２８，３１〜３８，４１〜４８）のうちの一部のデータ又は全部のデータとからなる。なお、ゲートタイムデータＧＤは、リズムパターンＰＴ１〜ＰＴ６について共通であり、かつフレーズの全ての構成音について共通であって、１拍（４分音符）を「４８０」とした相対値として表される。ただし、パターンボタンＲＢ１が押されているときのゲートタイムの最大値は「４８０」であり、パターンボタンＲＢ２,ＲＢ３,ＲＢ４,ＲＢ５,ＲＢ６が押されているときのゲートタイムの最大値は、それぞれ「２４０」,「１２０」,「６０」,「１６０」，「８０」である。また、ベロシティデータＶＤｍの最大値は、「１２７」である。リズムパターンＰＴ４に対応するフレーズの構成音が最も多く、３２個の構成音からなるので、ベロシティデータＶＤｍを記憶するための３２個の記憶領域がＲＡＭ１７ｄに確保されている。
【００４６】
すなわち、リズムパターンＰＴ１を規定するリズムパターンデータは、ゲートタイムデータＧＤと、ベロシティデータＶＤ１１，ＶＤ２１，ＶＤ３１，ＶＤ４１からなる。リズムパターンＰＴ２を規定するリズムパターンデータは、ゲートタイムデータＧＤと、ベロシティデータＶＤ１１，ＶＤ１５，ＶＤ２１，ＶＤ２５・・・ＶＤ４５からなり、リズムパターンＰＴ３を規定するリズムパターンデータは、ゲートタイムデータＧＤと、ベロシティデータＶＤ１１，ＶＤ１３，ＶＤ１５，ＶＤ１７，ＶＤ２１，ＶＤ２３，ＶＤ２５，ＶＤ２７・・・ＶＤ４７からなる。リズムパターンＰＴ４を規定するリズムパターンデータは、ゲートタイムデータＧＤと、ベロシティデータＶＤ１１〜ＶＤ４８からなる。また、リズムパターンＰＴ５を規定するリズムパターンデータは、ゲートタイムデータＧＤと、ベロシティデータＶＤ１１，ＶＤ１３，ＶＤ１６，ＶＤ２１，ＶＤ２３，ＶＤ２６，ＶＤ３１，ＶＤ３３，ＶＤ３６，ＶＤ４１，ＶＤ４３，ＶＤ４６からなる。また、リズムパターンＰＴ６を規定するリズムパターンデータは、ゲートタイムデータＧＤと、ベロシティデータＶＤ１１，ＶＤ１２，ＶＤ１４，ＶＤ１５，ＶＤ１６，ＶＤ１８，ＶＤ２１，ＶＤ２２，ＶＤ２４，ＶＤ２５，ＶＤ２６，ＶＤ２８・・・ＶＤ４８からなる。上記のように、各パターンデータには、音高を表わす情報は含まれていない。
【００４７】
また、パターンボタンＲＢ１〜ＲＢ６の下方には、ロール演奏モードにおけるリズムパターンデータをグラフ化して表示するグラフウィンドウＧＷが配置されている。グラフウィンドウＧＷには、各構成音の発音開始タイミング、発音停止タイミング及び音の強度を表わすグラフが表示される。このグラフは、横軸方向を前記フレーズの演奏開始からの経過時間とし、縦軸方向を音の強度（ベロシティ）とした棒グラフである。すなわち、グラフウィンドウＧＷの横幅が、１小節分の長さに相当する。また、前記フレーズの各構成音が、縦方向に長いバーとして表示され、このバーの高さが、ベロシティデータＶＤｍによって表された音の強さに相当し、バーの幅が、ゲートタイムデータＧＤによって表された音の長さに相当する。また、このバーの左端の位置が発音開始タイミングに相当し、右端の位置が発音停止タイミングに相当する。上記のように、ロール演奏モードにおいては、パターンボタンＲＢ１〜ＲＢ６に対応する単位時間あたりの発音回数で発音を繰り返すので、押されているパターンボタンＲＢ１〜ＲＢ６によって、グラフウィンドウＧＷに表示されるバーの数は異なる。すなわち、フレーズの構成音の数に応じた数のバーがグラフウィンドウＧＷに表示される。例えば、パターンボタンＲＢ１が押されているとき、４本のバーが等間隔に表示され、パターンボタンＲＢ２が押されているとき、８本のバーが等間隔に表示される。なお、１拍目、２拍目、３拍目及び４拍目のそれぞれの拍頭に相当するバーの色は他のバーの色と異なっている。
【００４８】
ベロシティデータＶＤｍ及びゲートタイムデータＧＤの値は、ロール演奏中モードにおける演奏中に、タッチパネル１４における、グラフウィンドウＧＷ上の操作領域内のタッチ操作によりリアルタイムに変更可能である。まず、ベロシティデータＶＤｍを変更する操作について説明する。前記操作領域内の１点を指、ペンなどでタッチすると、そのタッチ位置の横軸方向の座標に対応するベロシティデータＶＤｍの値が、前記タッチ位置の縦軸方向の座標に応じた値に設定される。そして、図５に破線で示したように、前記操作領域内の１点を指、ペンなどでタッチした状態で、前記指、ペンなどを左右に移動させると、タッチ位置の軌跡に、各バーの高さが揃うように、ベロシティデータＶＤｍの値が変更される。
【００４９】
また、ロール演奏モードにおける演奏中に、パターンボタンを押し替えて、リズムパターンを変更することができる。１小節における発音回数がより少ないリズムパターンに変更した場合、変更前のリズムパターンを構成していたベロシティデータＶＤｍのうちのいくつかのベロシティデータＶＤｍは、変更後のリズムパターンを構成しないデータである。この変更後のリズムパターンを構成しないベロシティデータＶＤｍの値は、変更後のリズムパターンに対応したフレーズを構成する楽音であって、拍頭側に最も近い楽音の強さを表わすベロシティデータＶＤｍの値と同じ値にそれぞれ設定される。なお、変更前のリズムパターンを構成していて、かつ変更後のリズムパターンをも構成しているベロシティデータＶＤｍの値は、リズムパターンが変更されても変化しない。
【００５０】
例えば、図７Ａに示すように、リズムパターンＰＴ３から、図７Ｂに示すように、リズムパターンＰＴ１に変更したとき、ベロシティデータＶＤ１２〜ＶＤ１８の値は、ベロシティデータＶＤ１１と同じ値に設定される。２拍目、３拍目及び４拍目についても、１拍目と同様に、ベロシティデータＶＤ２２〜ＶＤ２８の値が、ベロシティデータＶＤ２１と同じ値に設定され、ベロシティデータＶＤ３２〜ＶＤ３８の値が、ベロシティデータＶＤ３１と同じ値に設定され、ベロシティデータＶＤ４２〜ＶＤ４８の値が、ベロシティデータＶＤ４１と同じ値に設定される。したがって、再びリズムパターンＰＴ３に戻したときには、グラフウィンドウＧＷには、図７Ｃに示すように、１拍目、２拍目、３拍目及び４拍目のそれぞれにおいて、高さが同一の４本のバーが表示される。
【００５１】
つぎに、ロール演奏モードにおいてゲートタイムデータＧＤを変更する操作について説明する。図８に示すように、ロール演奏モードにおいて、前記操作領域内の２点をタッチし、前記２点間の横方向の距離を小さくするピンチイン操作により、ゲートタイムデータＧＤの値を小さくすることができる。また、その前記２点間の横方向の距離を大きくするピンチアウト操作によりゲートタイムデータＧＤの値を大きくすることができる。
【００５２】
また、ロール演奏モードにおいて、リズムパターンを変更しても、ＲＡＭ１７ｄのゲートタイムデータＧＤの値は変更されない。そして、ゲートタイムデータＧＤの値が、選択されているリズムパターンのゲートタイムの最大値を超える場合には、フレーズの構成音のゲートタイムとして、前記最大値が用いられる。一方、ゲートタイムデータＧＤの値が、前記最大値以下である場合には、フレーズの構成音のゲートタイムとして、ゲートタイムデータＧＤの値が用いられる。
【００５３】
例えば、単位時間あたりの連打回数がより多いリズムパターンに変更した場合であって、変更前のリズムパターンのゲートタイムデータＧＤの値が、変更後のリズムパターンのゲートタイムの最大値よりも大きい場合は、フレーズの構成音のゲートタイムとしては、前記最大値が用いられる。逆に、変更前のリズムパターンのゲートタイムデータＧＤの値が、前記最大値以下である場合は、フレーズの構成音のゲートタイムとして、ゲートタイムデータＧＤの値がそのまま用いられる。
【００５４】
より具体的な例を挙げて説明する。例えば、図９Ａに示すように、変更前のリズムパターンが、リズムパターンＰＴ１であり、ＲＡＭ１７ｄに記憶されているゲートタイムデータＧＤの値が「４００」であるとする。そして、図９Ｂに示すように、リズムパターンＰＴ３に変更した場合、リズムパターンＰＴ３におけるゲートタイムの最大値は「１２０」であるので、ＲＡＭ１７ｄに記憶されているゲートタイムデータＧＤよりも小さい。したがって、図９Ｂに示すように、フレーズ構成音のゲートタイムの値は「１２０」であるとして、発音停止情報を送信するタイミングが決定される。この状態から、再びリズムパターンＰＴ１に戻すと、リズムパターンＰＴ１におけるゲートタイムの最大値は「４８０」であるところ、ゲートタイムデータＧＤの値は「４００」であるので、フレーズの構成音のゲートタイムの値は「４００」であるとして、発音停止情報を送信するタイミングが決定される（図９Ａ参照）。
【００５５】
また、演奏ボタンセット選択ボタンＳＢの左方には、楽音の発生態様をリアルタイムに変更するための操作子としてのボタンであって、上下にスライド可能なコントロールボタンＣＢが配置されている。コントロールボタンＣＢは、楽音の音高、楽音の強さ及びロール演奏モードにおけるループポイントのいずれかをリアルタイムに変更するためのボタンである。ループポイントの詳細については後述する。コントローラボタンＣＢの右方には、機能選択ボタンＦＢが配置されていて、機能選択ボタンＦＢを押すごとに、楽音の音高、楽音の強さ及びループポイントのうちの１つが順次選択され、コントロールボタンＣＢの機能として割り当てられる。機能選択ボタンＦＢの右方には、各機能（すなわち、楽音の音高、楽音の強さ及びループポイント）の名称をそれぞれ表す「ＰＩＴＣＨ」、「ＶＥＬＯＣＩＴＹ」及び「ＲＯＬＬ  ＬＥＮＧＴＨ」が表示されていて、選択されている機能名の左方に丸印が点灯する。図２の例においては、「ＰＩＴＣＨ」が選択されている。
【００５６】
「ＰＩＴＣＨ」を選択した状態で、演奏ボタンを押して発音させ、コントロールボタンＣＢを上下に動かすと、発音中の楽音の音高を、コントロールボタンＣＢの位置に応じた音高に変更するコントロールチェンジ情報が音源装置２０に送信される。
【００５７】
また、「ＶＥＬＯＣＩＴＹ」を選択した状態で、通常演奏モードにおいて演奏ボタンを押したとき、その演奏ボタンに設定されている楽音情報に基づく演奏情報が音源装置２０に送信されるが、この演奏情報のベロシティの値は、演奏ボタンに設定されているベロシティＶＬの値にコントロールボタンＣＢの位置に応じた値を乗じた値である。ロール演奏モードにおける発音開始の指示においては、リズムパターンデータに基づいて複数の演奏情報が時間間隔をおいて、音源装置２０に送信されるが、その演奏情報のベロシティの値は、リズムパターンデータを構成するベロシティＶＤｍの値にコントロールボタンＣＢの位置に応じた値を乗じた値である。
【００５８】
また、「ＲＯＬＬ  ＬＥＮＧＴＨ」を選択した状態で、ロール演奏モードにおいて演奏ボタンを押したとき、リズムパターンのエンドポイントがコントロールボタンＣＢの位置に応じて変更される。エンドポイントとは、演奏ボタンに割り当てられた音高と選択したリズムパターンとによって規定されるフレーズの構成音のうち、最終の楽音として採用する楽音のベロシティデータＶＤｍを指し示すポインタである。すなわち、パターンボタンによって選択されたリズムパターンを規定するパターンデータを構成するベロシティデータＶＤｍのうち、先頭のベロシティデータからエンドポイントによって示されたベロシティデータまでを用いて、繰り返し再生するフレーズを構成する。これにより、コントロールボタンＣＢの位置に応じて、演奏ボタンに割り当てられた音高と選択したリズムパターンとによって規定されるフレーズのうちの先頭の一部を、音源装置２０に繰り返し演奏させる。
【００５９】
例えば、図１０に示すように、リズムパターンＰＴ３に対応するフレーズの演奏中に、「ＲＯＬＬ  ＬＥＮＧＴＨ」を選択した状態で、コントロールボタンＣＢを操作すると、エンドポイントが、コントロールボタンＣＢの位置に応じて設定される。例えば、エンドポイントが、ベロシティデータＶＤ３３に設定されたとする。この場合、リズムパターンは、ベロシティデータＶＤ１１,ＶＤ１３,ＶＤ１５,ＶＤ１７,ＶＤ２１,ＶＤ２３,ＶＤ２５,ＶＤ２７，ＶＤ３１,ＶＤ３３とゲートタイムデータＧＤによって規定される。グラフウィンドウＧＷにおいても、リズムパターンを構成するベロシティデータＶＤｍのみが表示される。なお、図１０のグラフウィンドウＧＷにおいて、ベロシティデータＶＤ３５,ＶＤ３７,ＶＤ４１,ＶＤ４３,ＶＤ４５,ＶＤ４７が用いられないことを示すために破線の矢印を示したが、この矢印は、実際には、グラフウィンドウＧＷに表示されない。
【００６０】
また、演奏ボタンセット選択ボタンＳＢの右方には、テンポ設定ボタンＴＢが配置されている。テンポ設定ボタンＴＢには、「ＴＡＰ」と表示されている。テンポ設定ボタンＴＢを複数回繰り返して押すことにより、その繰り返しの速さ（単位時間あたりの操作回数）を用いて、ロール演奏のテンポを設定する。現在のテンポの値が、テンポ設定ボタンＴＢの右方に表示されている。
【００６１】
つぎに、音源制御プログラムについて図１１を用いて説明する。ＣＰＵ１７ａは、ステップＳ１０にて、音源制御プログラムの実行を開始すると、ステップＳ１１にて、各種データを初期化する。例えば、ゲートタイムデータＧＤを最大値である「４８０」に初期化し、ベロシティデータＶＤｍを最大値である「１２７」に初期化する。また、音源制御プログラムを終了するか否かを表わす終了指示フラグをＲＡＭ１７ｄに記憶していて、ＣＰＵ１７ａは、この終了指示フラグを「実行」に初期化する。
【００６２】
つぎに、ＣＰＵ１７ａは、ステップＳ１２にて、基本画像を表示器１２に表示する。そして、ＣＰＵ１７ａは、ステップＳ１３にて、演奏者による操作を検出し、次に実行する処理を決定する。
【００６３】
ステップＳ１３において、演奏ボタンＰ１〜Ｐ１６のいずれかのボタンが操作されたことを検出すると、ＣＰＵ１７ａは、ステップＳ１４にて、現在の動作モードが演奏モード又はエディットモードのいずれのモードであるか判定する。エディットモードであるときには、ＣＰＵ１７ａは、ステップＳ１５にて、前記ステップＳ１３にて検出した演奏ボタンの設定を編集するための編集ウィンドウＥＷを表示して、後述するステップＳ１９に処理を進める。一方、演奏モードであるときには、ステップＳ１６にて、さらに、現在の演奏モードが通常演奏モード又はロール演奏モードのいずれのモードであるか判定する。
【００６４】
現在のモードが通常演奏モードであるときには、ＣＰＵ１７ａは、ステップＳ１７にて、操作された演奏ボタンに対応する楽音を１回発音させる単独発音処理を実行する。すなわち、上述したように、演奏ボタンが押されたとき、発音開始情報を音源装置２０に１回送信し、後述のステップＳ２２に処理を進める。また、演奏ボタンが離されたとき、発音停止情報を音源装置２０に１回送信して、後述のステップＳ２２に処理を進める。一方、現在のモードがロール演奏モードであるときには、ＣＰＵ１７ａは、ステップＳ１８にて、図５を用いて説明したように、押されているパターンボタン及び演奏ボタンに対応するフレーズを繰り返し演奏させるパターン演奏処理を実行する。すなわち、ゲートタイムデータＧＤ及びテンポに基づいて、前記フレーズの構成音の発音開始タイミング及び発音停止タイミングを計算する。そして、タイマ１７ｂを用いて計測した現在時刻と前記計算した発音開始タイミング又は発音停止タイミングとが一致する構成音に関する発音開始情報及び発音停止情報を音源装置２０に送信し、ステップＳ２２に処理を進める。現在時刻が前記計算した発音開始タイミング及び発音停止タイミングのうちのいずれのタイミングとも一致しないときには、そのままステップＳ２２に処理を進める。
【００６５】
また、ステップＳ１３にて、編集ボタンＥＤが押されたことを検出したときには、ステップＳ１９にて、エディットモードに設定し、ステップＳ２２に処理を進め、その後、演奏ボタンが押されると、ステップＳ１４にて、エディットモードであると判定し、ステップＳ１５にて、その演奏ボタンの設定を編集するための編集ウィンドウＥＷを表示する。また、ステップＳ１３にて、編集ウィンドウＥＷ内が操作されたことを検出したときには、ＣＰＵ１７ａは、ステップＳ２０にて、図３を用いて説明したように、前記操作に応じて、選択されている演奏ボタンの設定を変更し、ステップＳ２２に処理を進める。
【００６６】
また、ステップＳ１３にて、その他の操作を検出すると、ＣＰＵ１７ａは、ステップＳ２１にて、その操作に応じた処理を実行する。例えば、グラフウィンドウＧＷにおける操作を検出したときは、図５及び図８を用いて説明したように、ＣＰＵ１７ａは、ベロシティデータＶＤｍ又はゲートタイムデータＧＤを変更して、ステップＳ２２に処理を進める。
【００６７】
また、例えば、コントロールボタンＣＢの操作を検出したときには、ＣＰＵ１７ａは、コントロールボタンＣＢに割り当てられている機能に応じて、楽音の発生態様を変更して、ステップＳ２２に処理を進める。また、演奏ボタンセット選択ボタンＳＢが押されたことを検出したときには、ＣＰＵ１７ａは、上述のように、演奏ボタンセットを切り替え、テンポ設定ボタンＴＢが押されたことを検出したときには、ＣＰＵ１７ａは、上述のように、ロール演奏モードにおけるテンポを変更して、ステップＳ２２に処理を進める。
【００６８】
また、ホームボタンが押されたことを検出したときは、終了指示フラグを「終了」に設定して、ステップＳ２２に処理を進める。ホームボタンが押されていないときには、終了指示フラグを操作せず（すなわち「実行」のまま）、ステップＳ２２に処理を進める。そして、ＣＰＵ１７ａは、ステップＳ２２にて、音源制御プログラムの終了指示の有無を判定する。すなわち、終了指示フラグが「終了」であれば、ステップＳ２３に処理を進め、ステップＳ２３にて音源制御プログラムを終了する。一方、終了指示フラグが「実行」であれば、ＣＰＵ１７ａは、ステップＳ１３に処理を進め、以降、上述した処理を繰り返す。
【００６９】
上記のように構成した音源制御装置によれば、ロール演奏モードにおいて、ベロシティデータＶＤｍ及びゲートタイムデータＧＤの値をリアルタイムに変更して、楽音の発生態様を変化させることができる。したがって、即興演奏し易く、演奏が単調になるのを防止できる。しかも、ベロシティデータＶＤｍ及びゲートタイムデータＧＤをグラフ化してグラフウィンドウＧＷに表示し、グラフウィンドウＧＷ上におけるタッチ操作に応じて、ベロシティデータＶＤｍ及びゲートタイムデータＧＤの値を変更するようにした。具体的には、指、ペンなどのタッチ位置の軌跡にベロシティデータＶＤｍを表わすバーの高さが揃うように変更するようにした。また、タッチした２点間の幅を狭くする操作に応じてゲートタイムデータＧＤを小さくし、前記２点間の幅を広くする操作に応じてゲートタイムデータＧＤを大きくするようにした。このように、タッチ位置の動きとデータの変化の仕方とが関連付けられているので、直感的に操作できる。また、コントロールボタンＣＢの位置に応じて、パターンボタンによって選択されたリズムパターンに対応するフレーズの先頭の一部のみを、音源装置２０に繰り返し演奏させることができるようにしたので、より変化に富んだ演奏が可能である。
【００７０】
さらに、本発明の実施にあたっては、上記実施形態に限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【００７１】
上記実施形態においては、ゲートタイムデータＧＤは、選択されたリズムパターンに対応するフレーズを構成するすべての楽音について共通としたが、それぞれの楽音についてゲートタイムデータを個別に記憶するようにしてもよい。そして、グラフウィンドウＧＷ上をタッチして、１つ又は複数のバーを選択し、ピンチイン操作及びピンチアウト操作により、前記選択したバーに対応するゲートタイムデータの値を変更してもよい。この場合、例えば、ベロシティデータと、ゲートタイムデータを別々のグラフとして表示してもよい。例えば、横軸方向を発音タイミングとし、縦軸方向をベロシティデータの値の大きさとした折れ線グラフと、横軸方向を発音タイミングとし、縦軸方向をゲートタイムデータの値の大きさとした折れ線グラフとしてもよい。また、例えば、各楽音のベロシティデータの値及びゲートタイムデータの値の大きさにそれぞれ応じた色彩の印（図形、記号など）を表示してもよい。
【００７２】
また、上記実施形態においては、演奏ボタンとパターンボタンとが同時に押されている間において、前記押されたボタンに対応するフレーズを繰り返し演奏するようにしたが、これに代えて、演奏ボタンとパターンボタンが同時に押されたとき、前記押されたボタンに対応するフレーズを１回だけ演奏するようにしてもよい。
【００７３】
また、上記実施形態においては、ゲートタイムデータＧＤは、１拍を「４８０」としたときの相対値としたが、これに替えて、選択したリズムパターンにおける、楽音の長さの最大値に対する相対値としてもよい。すなわち、前記最大値の何パーセントに相当するかをゲートタイムデータＧＤとして記憶してもよい。
【００７４】
また、上記実施形態においては、コントロールボタンＣＢの機能が「ＶＥＬＯＣＩＴＹ」に設定されているとき、コントロールボタンＣＢの位置をリズムパターンに反映するようにした。しかし、これに代えて、ロール演奏モードにおいて、コントロールボタンＣＢの機能が「ＶＥＬＯＣＩＴＹ」に設定されているとき、コントロールボタンＣＢの操作を無効としてもよい。すなわち、ベロシティデータＶＤｍの値をそのまま用いてもよい。
【００７５】
また、上記実施形態においては、コントロールボタンＣＢの位置に応じて、エンドポイントを設定するようにしたが、コントロールボタンＣＢの位置ではなく、コントロールボタンＣＢの移動速度、加速度などに応じて、エンドポイントを設定してもよい。また、グラフウィンドウＧＷ上の操作によって、エンドポイントを設定するようにしてもよい。この場合、ベロシティデータＶＤｍを変更する操作及びゲートタイムデータＧＤを変更する操作と、エンドポイントを設定する操作とを区別して検出する必要がある。例えば、タッチ位置の移動方向によって操作を区別するとよい。具体的には、グラフの右端を指、ペンなどでタッチして、グラフの左端側へタッチ位置を移動させ、グラフの左端に達する前に前記指、ペンなどを離したとき、前記指、ペンなどを離した位置に対応するベロシティデータＶＤｍをエンドポイントが指し示すデータとして採用するとよい。この場合も、指、ペンなどの移動速度、加速度などに応じてエンドポイントを設定してもよい。なお、上記のように、タッチ位置がグラフの右端から左端へ向かう場合、ベロシティデータＶＤｍの値を変更しない。逆に、グラフの左端にタッチして、タッチ位置を右側に移動させたとき、ベロシティデータＶＤｍを変更すればよい。
【００７６】
また、上記実施形態においては、コントロールボタンＣＢに、「ＲＯＬＬ  ＬＥＮＧＴＨ」が割り当てられているとき、コントロールボタンＣＢの位置に応じて、フレーズの先頭の一部を繰り返し演奏するようにしたが、これに替えて、コントロールボタンＣＢの位置に応じて、フレーズの末尾の一部を繰り返し演奏するようにしてもよい。また、コントロールボタンＣＢの可動領域において、上下に離間した２点をタッチしたとき、その２点の間に対応する、フレーズの中間部分を繰り返し演奏するようにしてもよい。この場合、タッチしている２点に対応してボタンをそれぞれ表示してもよい。
【００７７】
また、上記実施形態においては、リズムパターンＰＴ１〜ＰＴ６は１小節のフレーズを規定しているが、ベロシティデータＶＤｍの数を増やして、２小節のフレーズ、３小節のフレーズなどのより長いフレーズを規定してもよいし、逆に、ベロシティデータＶＤｍの数を減らして、２拍分のフレーズ、３拍分のフレーズなどのより短いフレーズを規定してもよい。
【００７８】
また、上記実施形態においては、フレーズを構成する複数の楽音にそれぞれ対応するベロシティデータＶＤｍを記憶するようにしたが、１小節のリズムパターンにおけるベロシティの変化を表わすエンベロープを規定するエンベロープデータをパターンデータとして記憶しておいてもよい。例えば、拍頭のベロシティを表わす拍頭データと、それぞれの拍内におけるベロシティの変化率（カーブ）を表わす変化率データを記憶しておき、発音タイミングにおいて、前記エンベロープデータから算出されるベロシティを音源装置２０に出力してもよい。この場合、タッチパネル１４における、グラフウィンドウＧＷ上の操作に応じて、拍頭データと変化率データとを変更すればよい。
【００７９】
また、上記実施形態においては、音源装置２０は、携帯情報端末１０の外部に設けられているが、携帯情報端末１０に内蔵されていてもよい。また、音源制御プログラムは、携帯情報端末１０に限られず、電子楽器、パーソナルコンピュータなどに適用されてもよく、それらの機器を音源制御装置として動作させるようにしてもよい。また、タッチパネル１４に代えて、マウスを用いてもよい。この場合、表示器１２に１つ又は複数のカーソルを表示し、表示器１２に表示された各種ボタン、各種ウィンドウなどにカーソルを合わせてクリック操作及びドラッグ操作することが、上記実施形態におけるタッチ操作、ピンチイン操作、ピンチアウト操作などに対応する。また、演奏ボタンＰ１〜Ｐ１６、コントロールボタンＣＢを、タクトスイッチ、可変抵抗器などを用いて構成してもよい。
【符号の説明】
【００８０】
１２・・・表示器、１４・・・タッチパネル、１７・・・コンピュータ部、２０・・・音源装置、Ｐ１〜Ｐ１６・・・演奏ボタン、ＧＷ・・・グラフウィンドウ、ＣＢ・・・コントロールボタン、ＰＴ１〜ＰＴ６・・・リズムパターン、ＲＢ１〜ＲＢ６・・・パターンボタン、ＶＤｍ・・・ベロシティデータ、ＧＤ・・・ゲートタイムデータ
【図１】
0005500143.tif 000002
【図２】
0005500143.tif 000003
【図３】
0005500143.tif 000004
【図４】
0005500143.tif 000005
【図５】
0005500143.tif 000006
【図６】
0005500143.tif 000007
【図７Ａ】
0005500143.tif 000008
【図７Ｂ】
0005500143.tif 000009
【図７Ｃ】
0005500143.tif 000010
【図８】
0005500143.tif 000011
【図９Ａ】
0005500143.tif 000012
【図９Ｂ】
0005500143.tif 000013
【図１０】
0005500143.tif 000014
【図１１】
0005500143.tif 000015