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