(57)【特許請求の範囲】
【請求項１】
ユーザ指示に応じて、それぞれ複数の加工条件の選択肢を有する複数の加工カテゴリーそれぞれについて、加工条件を選択する加工条件選択手段と、
前記加工条件が選択されたことに応じて、保持している前記加工条件を逐次更新する加工条件保持手段と、
前記加工条件が選択されたことに応じて、前記加工条件保持手段にて保持された加工条件に基づいて１乃至複数の加工項目を特定し、該特定された加工項目に対応するパラメータを自動選択するパラメータ自動選択手段と、
ユーザ指示に応じて、前記自動選択されたパラメータに対する設定値を入力する設定値入力手段と、
前記設定値が入力されたことに応じて、保持している前記設定値を逐次更新する設定値保持手段と、
ユーザ指示により加工処理の開始が指示されたことに応じて、元の演奏データを基準にして、前記加工条件保持手段にて保持している加工条件に基づいて特定された１乃至複数の加工項目毎に、前記設定値保持手段に保持された前記設定値に応じて、前記元の演奏データを変化させる演奏データ加工処理手段と
を有することを特徴とする演奏データ加工処理装置。
【請求項２】
過去において前記演奏データ加工処理手段にて演奏データを変化させる処理が実行されたときに使用された前記加工条件を保持し、該保持された加工条件を前記加工条件選択手段にて選択される加工条件の初期値として前記加工条件保持手段に出力する初期加工条件出力手段を有する
ことを特徴とする請求項１に記載の演奏データ加工処理装置。
【請求項３】
前記演奏データ加工処理手段で加工対象となっている前記元の演奏データを解析することにより前記加工条件を自動選択し、該自動選択された加工条件を前記加工条件選択手段にて選択される加工条件の初期値として前記加工条件保持手段に出力する初期加工条件出力手段を有する
ことを特徴とする請求項１に記載の演奏データ加工処理装置。
【請求項４】
過去において前記演奏データ加工処理手段にて演奏データを変化させる処理が実行されたときに使用された前記加工条件に対応するパラメータの設定値をそれぞれ保持し、該保持されたパラメータの設定値を、当該加工条件に対応する前記パラメータの初期設定値として出力する初期設定値出力手段を有し、
前記設定値保持手段は、前記パラメータ自動選択手段により前記パラメータが自動選択されたとき、前記加工条件保持手段に保持された加工条件に応じて、当該自動選択されたパラメータの値に前記初期設定値出力手段により出力された前記初期設定値を設定する
ことを特徴とする請求項１から３までのいずれか１項に記載の演奏データ加工処理装置。
【請求項５】
前記演奏データ加工処理手段で加工対象となっている前記元の演奏データを解析することにより、前記加工条件に対応する前記パラメータの初期設定値を生成して出力する初期設定値出力手段を有し、
前記設定値保持手段は、前記パラメータ自動選択手段により前記パラメータが自動選択されたとき、前記加工条件保持手段に保持された加工条件に応じて、当該自動選択されたパラメータの値に前記初期設定値出力手段により出力された前記初期設定値を設定する
ことを特徴とする請求項１から３までのいずれか１項に記載の演奏データ加工処理装置。
【請求項６】
元の演奏データを記憶する演奏データ記憶手段と、
加工処理中の前記演奏データを一時記憶する一時記憶手段と、
を有し、
前記演奏データ加工処理手段は、
ユーザ指示により加工処理の開始が指示されたことに応じて、前記元の演奏データを演奏データ記憶手段から前記一時記憶手段にコピーし、前記加工条件保持手段にて保持している加工条件に基づいて特定された１乃至複数の加工項目毎に、前記設定値保持手段に保持された前記設定値に応じて、前記演奏データ記憶手段に記憶された前記元の演奏データを分析して表情付け処理を行い、該表情付け処理の処理結果を前記一時記憶手段に記憶した演奏データに累積的に反映させる
ことを特徴とする請求項１から５までのいずれか１項に記載の演奏データ加工処理装置。
【請求項７】
ユーザ指示に応じて、それぞれ複数の加工条件の選択肢を有する複数の加工カテゴリーそれぞれについて、加工条件を選択する加工条件選択ステップと、
前記加工条件が選択されたことに応じて、保持している前記加工条件を逐次更新する加工条件保持ステップと、
前記加工条件が選択されたことに応じて、前記加工条件保持手段にて保持された加工条件に基づいて１乃至複数の加工項目を特定し、該特定された加工項目に対応するパラメータを自動選択するパラメータ自動選択ステップと、
ユーザ指示に応じて、前記自動選択されたパラメータに対する設定値を入力する設定値入力ステップと、
前記設定値が入力されたことに応じて、保持している前記設定値を逐次更新する設定値保持ステップと、
ユーザ指示により加工処理の開始が指示されたことに応じて、元の演奏データを基準にして、前記加工条件保持手段にて保持している加工条件に基づいて特定された１乃至複数の加工項目毎に、前記設定値保持ステップに保持された前記設定値に応じて、前記元の演奏データを変化させる演奏データ加工ステップ、
をコンピュータに実行させるための演奏データ加工処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演奏データの音楽表現力を高めるために、元の演奏データを基準にして、個々の音符情報のパラメータ等をわずかに変更することによって、演奏データの加工を行う演奏データ加工処理技術に関するものである。
【０００２】
【従来の技術】
MIDI（Musical Instrument Digital Interface）データなどを用いた自動演奏データは、一般に、複数種類の演奏パートに対応させて複数トラックのデータで構成される。ここで、各トラック内の発音データが、音符情報のみで構成される場合、特に、音符情報に含まれるベロシティ（音の強さ、音量）などの楽音特性が一律である場合には、機械的な演奏になって無表情である。そのため、感情が込められた楽曲らしさを出したい。しかし、楽曲に表現力豊かな表情付けを行うには、音符情報の発音タイミング、音高、強さ等のパラメータを元の値からきめ細かく変更する加工処理が必要である。
しかし、ユーザは、演奏データの各トラックの楽音データについて、適切な楽音特性を有するようにパラメータを設定する必要がある。したがって、その設定作業は、楽曲の特徴やコンピュータミュージックを熟知していない初心者にとっては困難であり、また、ある程度の心得のある者にとっても、煩雑な処理を要するものであった。
【０００３】
また、従来の演奏データの表情付けの処理は、各加工項目ごとに独立して実行されるようになっていた。
１つの演奏データに対して２つの表情付け処理を重ねて実行する場合、まず、最初に実行される表情付け処理により元の演奏データが分析されて、処理結果として最初の表情付けされた演奏データが生成され、さらに次の表情付け処理によりその最初の表情付けされた演奏データがさらに分析されて、２重に表情付けされた演奏データが生成される。
しかしながら、この２重の表情付けは上手くいかない場合がある。それは、各表情付け処理が、表情の付けられていない演奏データを想定して設計されているからである。
この場合、２番目に実行される表情付け処理は、最初の表情付け処理により表情付けされた演奏データを分析するため、最初の表情付けの内容によっては適切な表情付けが行なえない可能性がある。
【０００４】
【発明が解決しようとする課題】
本発明は、上述した問題点に鑑みてなされたものであって、元の演奏データの音楽表現力を高めるために、元の演奏データを基準にして演奏データの加工を行うためのパラメータの設定が、簡単でわかりやすい演奏データ加工処理装置、および、演奏データ加工処理プログラムを提供することを目的とするものである。
また、演奏データに対して、複数の加工項目についての表情付け処理を、累積的にかつ適切に行うことができる演奏データ加工処理装置を提供することを目的とするものである。
【０００５】
【課題を解決するための手段】
本発明は、請求項１に記載の発明においては、演奏データ加工処理装置において、ユーザ指示に応じて、それぞれ複数の加工条件の選択肢を有する複数の加工カテゴリーそれぞれについて、加工条件を選択する加工条件選択手段と、前記加工条件が選択されたことに応じて、保持している前記加工条件を逐次更新する加工条件保持手段と、前記加工条件が選択されたことに応じて、前記加工条件保持手段にて保持された加工条件に基づいて１乃至複数の加工項目を特定し、該特定された加工項目に対応するパラメータを自動選択するパラメータ自動選択手段と、ユーザ指示に応じて、前記自動選択されたパラメータに対する設定値を入力する設定値入力手段と、前記設定値が入力されたことに応じて、保持している前記設定値を逐次更新する設定値保持手段と、ユーザ指示により加工処理の開始が指示されたことに応じて、元の演奏データを基準にして、前記加工条件保持手段にて保持している加工条件に基づいて特定された１乃至複数の加工項目毎に、前記設定値保持手段に保持された前記設定値に応じて、前記元の演奏データを変化させる演奏データ加工処理手段とを有するものである。
したがって、元の演奏データを基準にして演奏データの加工を行うための具体的なパラメータの種類を加工条件を選択するだけで行える。その結果、演奏データの音楽表現力を高める加工を、わかりやすく簡単に行うことができる。
加工条件としては、楽器種類、ジャンル、リズムタイプなどのカテゴリー別に用意することができる。また、演奏データを変化させるために自動選択されるパラメータとしては、音符の強さ（音量，ベロシティ）、音高（ノートナンバ）、時間（ノートオンタイミング、ゲートタイムなど）、あるいはこれらの変動量などがあり、演奏方法（ビブラート、スイング、ハーモニーバランス、クレッシェンド、ストロークなど）のカテゴリー別にまとめることもできる。
【０００６】
請求項２に記載の発明においては、請求項１に記載の演奏データ加工処理装置において、過去において前記演奏データ加工処理手段にて演奏データを変化させる処理が実行されたときに使用された前記加工条件を保持し、該保持された加工条件を前記加工条件選択手段にて選択される加工条件の初期値として前記加工条件保持手段に出力する初期加工条件出力手段を有するものである。
したがって、起動時に選択される初期加工条件が、ユーザの過去の使用状態を反映したものとなるために、初期加工条件をそのまま使用できる可能性が高いので、加工条件の選択も簡単になる。加工条件は初期加工条件に固定されるのではなく、ユーザは、加工条件選択手段によって任意に加工条件を修正できる。
ユーザの過去の使用状況に応じた初期加工条件としては、例えば、前回使用した加工条件、使用頻度の最も高い加工条件とすることができる。
【０００７】
請求項３に記載の発明においては、請求項１に記載の演奏データ加工処理装置において、前記演奏データ加工処理手段で加工対象となっている前記元の演奏データを解析することにより前記加工条件を自動選択し、該自動選択された加工条件を前記加工条件選択手段にて選択される加工条件の初期値として前記加工条件保持手段に出力する初期加工条件出力手段を有するものである。
したがって、起動時に選択される初期加工条件が、加工対象となっている元の演奏データに適したものとなるため、初期加工条件をそのまま使用できる可能性が高いので、加工条件の選択も簡単になる。加工条件は初期加工条件に固定されるのではなく、ユーザは、加工条件選択手段によって任意に加工条件を修正できる。
加工対象となっている元の演奏データの解析は、例えば、この演奏データに設定されている音色の設定データを検索したり、この演奏データの曲名データを検索したり、演奏データのリズムパターンを分析したりして、適切な加工条件を選択する。
【０００８】
請求項４に記載の発明においては、請求項１から３までのいずれか１項に記載の演奏データ加工処理装置において、過去において前記演奏データ加工処理手段にて演奏データを変化させる処理が実行されたときに使用された前記加工条件に対応するパラメータの設定値をそれぞれ保持し、該保持されたパラメータの設定値を、当該加工条件に対応する前記パラメータの初期設定値として出力する初期設定値出力手段を有し、前記設定値保持手段は、前記パラメータ自動選択手段により前記パラメータが自動選択されたとき、前記加工条件保持手段に保持された加工条件に応じて、当該自動選択されたパラメータの値に前記初期設定値出力手段により出力された前記初期設定値を設定するものである。
したがって、所定の加工条件に応じて自動選択されたパラメータに対する設定値が、ユーザの過去の使用状態を反映したものとなるために、設定値をそのまま使用できる可能性が高いので、設定値の選択も簡単になる。設定値は初期設定値に固定されるのではなく、ユーザは、設定値入力手段によって任意に設定値を修正できる。
ユーザの過去の使用状況に応じた初期設定値としては、例えば、前回使用した設定値、使用頻度の最も高い設定値とすることができる。
【０００９】
請求項５に記載の発明においては、請求項１から３までのいずれか１項に記載の演奏データ加工処理装置において、前記演奏データ加工処理手段で加工対象となっている前記元の演奏データを解析することにより、前記加工条件に対応する前記パラメータの初期設定値を生成して出力する初期設定値出力手段を有し、前記設定値保持手段は、前記パラメータ自動選択手段により前記パラメータが自動選択されたとき、前記加工条件保持手段に保持された加工条件に応じて、当該自動選択されたパラメータの値に前記初期設定値出力手段により出力された前記初期設定値を設定するものである。
したがって、所定の加工条件に応じて自動選択されたパラメータに対する設定値が、所定の加工条件下において、加工対象となっている元の演奏データに適したものとなるために、設定値をそのまま使用できる可能性が高いので、設定値の選択も簡単になる。設定値は初期設定値に固定されるのではなく、ユーザは、設定値入力手段によって任意に設定値を修正できる。
加工対象となっている元の演奏データの解析は、例えば、この演奏データの音符の強さや音高の統計的分布を解析して、適切な設定値を選択する。
【００１０】
請求項６に記載の発明においては、請求項１から５までのいずれか１項に記載の演奏データ加工処理装置において、元の演奏データを記憶する演奏データ記憶手段と、加工処理中の前記演奏データを一時記憶する一時記憶手段とを有し、前記演奏データ加工処理手段は、ユーザ指示により加工処理の開始が指示されたことに応じて、前記元の演奏データを演奏データ記憶手段から前記一時記憶手段にコピーし、前記加工条件保持手段にて保持している加工条件に基づいて特定された１乃至複数の加工項目毎に、前記設定値保持手段に保持された前記設定値に応じて、前記演奏データ記憶手段に記憶された前記元の演奏データを分析して表情付け処理を行い、該表情付け処理の処理結果を前記一時記憶手段に記憶した演奏データに累積的に反映させるものである。
従って、演奏データに対して、複数の加工項目についての表情付け処理を、累積的にかつ適切に行うことができる。
【００１１】
請求項７に記載の発明においては、演奏データ加工処理プログラムにおいて、ユーザ指示に応じて、それぞれ複数の加工条件の選択肢を有する複数の加工カテゴリーそれぞれについて、加工条件を選択する加工条件選択ステップと、前記加工条件が選択されたことに応じて、保持している前記加工条件を逐次更新する加工条件保持ステップと、前記加工条件が選択されたことに応じて、前記加工条件保持手段にて保持された加工条件に基づいて１乃至複数の加工項目を特定し、該特定された加工項目に対応するパラメータを自動選択するパラメータ自動選択ステップと、ユーザ指示に応じて、前記自動選択されたパラメータに対する設定値を入力する設定値入力ステップと、前記設定値が入力されたことに応じて、保持している前記設定値を逐次更新する設定値保持ステップと、ユーザ指示により加工処理が指示されたことに応じて、元の演奏データを基準にして、前記加工条件保持手段にて保持している加工条件に基づいて特定された１乃至複数の加工項目毎に、前記設定値保持ステップに保持された前記設定値に応じて、前記元の演奏データを変化させる演奏データ加工ステップを有するものである。
したがって、このプログラムをコンピュータに実行させることによって、請求項１に記載の発明を実現することができる。
【００１２】
【発明の実施の形態】
図１は、本発明の実施の一形態の説明図である。
図１（ａ）はブロック構成図、図１（ｂ）は加工条件のリスト、図１（ｃ）は加工項目のリスト、図１（ｄ）はパラメータとその設定値のタブダイアログによるリストである。
図１（ａ）において、１は初期加工条件出力部、２は加工条件保持部、３はパラメータ自動選択部、４はパラメータ初期設定値出力部、５はパラメータ保持部、６は演奏データ加工処理部、７は表示画像作成部である。
【００１３】
ユーザが演奏データ加工処理を起動すると、初期加工条件出力部１は、初期加工条件を加工条件保持部２に出力する。加工条件保持部２は、ユーザにより、複数種類の加工条件の中から加工条件が選択される毎に、保持している加工条件を逐次更新する。
図１（ｂ）に示すように、加工条件として、例えば、楽器、ジャンル（genre）、タイプのカテゴリからそれぞれ１つを選択する。
パラメータ自動選択部３は、加工条件保持部２に保持された加工条件に応じて、図示しないルックアップテーブルを参照して、複数種類のパラメータの中からパラメータを自動選択する。図１（ｂ）に丸印を付した加工条件が入力されたときには、図１（ｃ）に○印を付した加工項目が選択される。
【００１４】
図１（ｃ）に○印を付した各加工項目毎に、図１（ｄ）に示すように、具体的なパラメータ種類の１セットが用意されているので、これらのパラメータが自動選択されることになる。
パラメータ初期設定値出力部４は、自動選択されたパラメータを入力して初期設定値を出力する。
パラメータ保持部５は、自動選択されたパラメータおよび初期設定値を保持する。パラメータ保持部５は、ユーザにより、自動選択されたパラメータに対する設定値を入力する毎に、保持している設定値を逐次更新する。
演奏データ加工処理部６は、例えば、予め演奏データと演奏データ加工範囲（トラック，ブロック等、場合により、音符，音符列）を入力して記憶手段に格納している。
【００１５】
ユーザが、演奏データの加工処理の開始を、演奏データ加工処理部６に対して指示すると、演奏データ加工処理部６は、加工範囲内の演奏データを元の演奏データとし、この元の演奏データを基準に、パラメータ保持部５に保持された、自動選択されたパラメータに対する設定値に応じて、元の演奏データを変化させることにより、演奏データを加工して記憶手段に格納する。あるいは、加工処理された演奏データを出力する。
その際、加工範囲内の演奏データを自動分析して、自動選択されたそれぞれのパラメータの値を加工するのが適切であると判定した音符，音符列に対してのみ、加工処理を行う。自動選択されたパラメータは、加工項目毎のセットになっているから、通常は、加工項目単位で加工処理が適切かどうかを判断する。
【００１６】
表示画像作成部７は、加工条件保持部２に保持された加工条件と、パラメータ保持部５に保持された自動選択されたパラメータの種類およびその設定値を表示器に表示させるための表示画像を作成する。ユーザは、この表示画像を見ながら、加工条件の選択、パラメータの設定値入力、加工処理開始指示などを行う。
表示画像作成部４は、特に、図１（ｄ）に示したような、選択された各加工項目のタブダイアログ８を作成して表示器に表示させる。各タブダイアログ８には、その加工項目に属するパラメータが表示されるとともに、その設定値の表示を兼ねた入力部８ａ（表示画面上の仮想入力部）を有している。
【００１７】
なお、ボタン８ｂ（表示画面上の仮想ボタン）は、この加工項目の設定の有効／無効を決める。無効に設定したときには、パラメータ保持部５に保持され、入力部８ａに表示された設定値は、加工処理開始の指示があっても、演奏データ加工処理部６に出力されない。加工項目、パラメータが選択されたとき、ユーザの希望によっては、そのうちのいくつかの加工項目、パラメータについては、加工処理をしたくないという場合があり得る。このような場合に、効果を付けるかどうか（加工処理を有効にするか無効にするか）を、ワンタッチで設定できる。
【００１８】
加工項目は、複数個が選択される場合が多いが、タブダイアログの表示では、図１（ｄ）に示すように、その内の１つだけがパラメータまで表示される。他の加工項目はタブだけが表示され、いずれかのタブを選択すれば、対応するタブダイアログが開いてパラメータまで表示される。
また、自動選択されたパラメータの設定値については、サンプル用の画像上にグラッフィク表示することもできる。
【００１９】
図１（ｂ）には、演奏奏法や効果に密接に関連し、かつ、間接的に加工項目に関連するような加工条件を、一例として示している。
ここでは、演奏奏法や音源部で生成される楽音信号を特徴付ける「楽器」、楽曲の音楽様式を示す「ジャンル」、リズムの種類を表す「タイプ」を例示している。
この他に、どのような「フィーリング」あるいは「発想」で演奏を想定しているかを加工条件とすることも考えられる。あるいは、具体的な「作曲者」や具体的な「演奏者」を加工条件として、これらの作曲者や演奏者の音楽表現力の特徴につながる加工項目を選択するようにしてもよい。
【００２０】
上述したパラメータの初期加工条件出力部４が出力する初期加工条件の作成方法としては、複数の方法があるので、これについて説明を加えておく。
第１の方法は、各加工条件として、標準的なものを保存しておき、この加工条件を用いる方法である。
第２の方法は、過去において、パラメータ保持部５に保持されたパラメータの設定値が演奏データ加工処理部６に出力されるときに使用された、加工条件の使用状況に応じて、初期加工条件を作成する方法である。
例えば、前回使用された加工条件、あるいは、使用頻度の最も高い加工条件を初期加工条件とする。そのために、初期加工条件出力部は、過去の使用状況を保存するものとする。この保存は、電源オフ時にも消去されない記憶装置に保存するとよい。電源バックアップされたＲＡＭ、あるいは、フラッシュメモリにアクセス可能であれば、これらに書き込むとよい。
【００２１】
第３の方法は、演奏データ加工処理部６に入力される、加工範囲内の演奏データを解析することにより、この演奏データに適合した初期加工条件を生成する。
そのためには、加工範囲における演奏データを解析する必要がある。例えば、この演奏データに設定されている音色の設定データを検索したり、この演奏データの曲名データを検索したりして、「楽器」のカテゴリー内の１つの加工条件を選択したり、演奏データのリズムパターンを分析して「タイプ」のカテゴリー内の１つの加工条件を選択したりする。
【００２２】
パラメータ初期設定値出力部４における、自動選択されたパラメータの初期設定値も同様にして作成できる。ただし、そのときの加工条件に応じて生成することが望ましい。
すなわち、第１の方法としては、所定の加工条件によりパラメータが自動選択されるときに、この所定の加工条件下で標準的なものを保存しておき、この加工条件を用いる方法である。
第２の方法としては、所定の加工条件によりパラメータが自動選択されるときに、この所定の加工条件および自動選択されたパラメータを入力し、過去においてこの自動選択されたパラメータの設定値が演奏データ加工処理手段に出力されたときに、この所定の加工条件下における設定値の使用状況に応じて、初期設定値を生成する。例えば、前回使用した設定値、使用頻度の最も高い設定値とする。なお、加工項目が自動選択されていても、加工処理を行わない場合は、「効果を付けない」ことが初期設定値となる。
【００２３】
第３の方法としては、所定の加工条件によりパラメータが自動選択されるときに、この所定の加工条件および自動選択されたパラメータを入力し、この所定の加工条件下において、演奏データ加工処理部６に入力される、加工範囲内の演奏データを解析することにより初期設定値を生成する。
加工対象における演奏データの解析は、例えば、この演奏データのテンポ、音符の強さや音高の統計的分布を解析して、適切な推奨値を初期設定値として生成する。
上述した説明では、加工条件の選択、加工項目の選択、パラメータの種類の選択、パラメータの設定値の入力、という階層構造をとっているので、わかりやすい設定方法となっている。しかし、加工条件を選択して、直ちに個々のパラメータ種類を選択して設定値を入力するようにしてもよい。
【００２４】
図２は、本発明の実施の一形態における、パラメータの設定入力および表示を行う「アーティキュレーション（音楽表現力）」設定ダイアログ画面の説明図である。
この設定ダイアログ画面は、パーソナルコンピュータ上で実行されるシーケンサソフトウエアで用いる。
「トラックビューウインドウ（複数トラックのブロックセクションを時系列に沿って表示する）」において、１つのトラックの１つのブロックを選択し、「表示」メニューから「アーティキュレーション」を選ぶことにより、表示される。
あるいは、「スタッフウインドウ（指定されたブロックの楽譜表示）」、「ピアノロールウインドウ（指定されたブロックの各音高別のノートオンからノートオフまでの棒状表示）」、「リストウインドウ（MIDIイベントのリスト表示）」で、マウス等のポインティングデバイスを用いて、１または複数のノートイベント、言い換えれば、音符または連続する複数の音符から成る音符列を選び、「プラグイン」メニューから「アーティキュレーション」を選ぶことにより、表示される。
【００２５】
図中、１１はGUI（Graphical User Interface）を用いた設定入力と表示を行うダイアログ画面である。１２ａ〜１２ｃは加工条件を入力するドロップダウンコンボボックスであって、１２ａは楽器、１２ｂはジャンル、１２ｃはタイプについてのものである。
いずれか１つのカテゴリでも加工条件を変更すると、加工項目が自動選択されて、画面上に表示されるタブダイアログのセットが切り替わる。これに代えて、加工条件入力完了ボタンを設けておき、このボタンがクリックされたときに、加工項目のセットが自動選択され、タブダイアログのセットが切り替わるようにしてもよい。
【００２６】
１３は加工処理を開始指示するボタン、１４は拍子の基準音価（基準音符）のドロップダウンコンボボックスである。
１５はテンポが変化するようなアーティキュレーション編集を有効にするか否かを決めるボタンである。編集対象がソロ楽器のパートであれば、表情付けのために自由にテンポを変化させてよい。しかし、合奏における１つの楽器パートであると、この楽器の都合でテンポを変化させると、合奏全体としてのテンポがおかしくなるおそれがあるので、このようなボタンを設けている。
１６はプレファレンスウインドウを呼び出すボタンである。プレファレンスウインドウでは、オリジナルのベロシティを無視するか、音色設定情報を出力するか、チャンネルアサインを空きチャンネルに順次割り当てるか、などの設定を行う。
１７は「チョーキング」設定の、開いているタブダイアログである。１８は「ビブラート」、１９は「クレッシェンド／ディミヌエンド」、２０は「ストローク」の閉じているタブダイアログである。
【００２７】
「チョーキング」設定のタブダイアログ１７において、２１はサンプル表示部であって、パラメータの設定値を模式的にグラフ表示する部分である。
２１ａは音符が続いていない単独音の場合のチョーキングを絵表示したピアノロールの固定イメージ、２１ｂは単独音のチョーキングのピッチ変化をモデル表示したグラフであって、こちらは設定値に応じてその表示が変化する。２１ｃは音符が続いている連続音中の、ある１つの音符に対するチョーキングを絵表示したピアノロールの固定イメージ、２１ｄは連続音のチョーキングのピッチ変化をモデル表示したグラフであって、その表示が設定値に応じて変化する。
なお、図示の矢印および括弧内のパラメータ名は、図面中の注釈であるが、サンプル表示部２１に表示してもよい。
図１（ａ）に示した演奏データ加工処理部６において、設定された加工範囲内の演奏データが分析されて、ある音符が単独音であるか連続音中の音符であるかが自動的に判別される。なお、連続音中のどの音符にチョーキング加工をするかについても自動的に決定される。
【００２８】
２２，２４，２６，２８はパラメータを設定するコンボボックス、２３，２５，２７，２９はパラメータを設定するつまみである。このうち、２２は単独音のチョーキング「ディレイ」であって、音符のノートオンからチョーキングによる発音開始までの遅延時間の設定および表示を行うコンボボックスである。ポインティングデバイスをこの部分に当てて、キーボードから数値を設定するか、左側に設けられたスピナをクリックすることにより、数値を変更する。ポインティングデバイスでつまみ（スライダ）２３を動かすことによっても数値を変更できる。
なお、コンボボックス内の数値は、実際には、サンプル表示部２１に表示されるグラフと対応するが、この図を含めて、以下の図では、対応させた数値を記載していない。
２４は単独音のチョーキング「時間」であって、チョーキング開始からピッチ変化終了までの時間の設定および表示を行うコンボボックスである。ポインティングデバイスでつまみ（スライダ）２５を動かすことによっても数値を変更できる。
【００２９】
コンボボックス２６，２８、つまみ２７，２９は、それぞれ、連続音の途中の音符に対するチョーキング「ディレイ」、チョーキング「時間」に対する、コンボボックスあるいはつまみである。
なお、コンボボックス２２等には、予め初期設定値がデフォルトで表示され、つまみ２３等の位置も初期設定値に応じた位置にある。
ボタン３０，３１は加工処理の有効／無効ボタンである。このうち、ボタン３０は、単独音に対してチョーキングの加工処理を実行させるか否かを決定するボタン、ボタン３１は、連続音に対してチョーキングの加工処理を実行させるか否かを決定するボタンである。例えば、ボタン３０が押されたときは、コンボボックス２２，２４あるいはつまみ２３，２５で設定された設定値は無効となり、単独音に対するチョーキングの加工処理は行われない。
【００３０】
上述した説明では、「チョーキング」の加工処理について説明した。他の加工処理も、図１（ｄ）、図２に示したような、加工処理条件によって「タブダイアログ」の１つとして表示され設定される。
また、いずれの加工処理も、「タブダイアログ」とは別に、図１（ｃ）に示す選択された加工項目の中にある、個別の加工項目の「設定ダイアログ」を開いて設定する方法も可能である。
この他、加工項目とそのパラメータを自動選択することなく、ユーザが加工項目とそのパラメータを任意に手動選択し、任意に選択した加工項目の「設定ダイアログ」を開いて設定する方法も可能である。
以下では、図３〜図１１を参照して、他の加工処理の具体例を、個別の「設定ダイアログ」の表示画面を用いて説明する。図２のように、「タブダイアログ」の１つとして表示される場合には、個別の「設定ダイアログの」のタイトルバーをタブに置き代えたような、同様の表示がなされる。
【００３１】
図３は、「グルーブ」設定ダイアログ画面の説明図である。
図中、４１はサンプル表示部、４１ａは１小節内の表拍、４１ｂは１小節内の裏拍を示す音符のイメージであり、連続する８分音符の８拍が固定表示されている。４１ｃはスイングの設定値によって裏拍４１ｃが裏拍４１ｂからずれる様子を模式的に示す音符のイメージである。スイングの設定値が変わると音符４１ｃの表示位置も変わる。
このサンプルは、表拍と裏拍とが交互に示されているが、実際の演奏データでは、必ずしもこのような状態ではない。グルーブでは、表拍と裏拍とされるものに対する設定を行う。
図１（ａ）に示した演奏データ加工処理部６において、設定された加工範囲内の演奏データが分析されて、表拍か裏拍か、自動的に判別される。
４１ｄは１小節内の各拍のベロシティを表示する棒グラフのイメージであり、４拍を単位としたサンプルで図示している。
４２は１小節内の各音符のベロシティに対する強弱の加工処理の有効／無効を設定するボタン、各音符のベロシティの設定値は、コンボボックス４３またはつまみ４４で行う。設定値が変わると棒グラフのイメージ４１ｄの長さも変わる。
【００３２】
４５は拍子の基準となる拍子音価設定用のコンボボックス、４６は音符の発音期間を音符のノートオンタイミング間の時間に対する比で示すデュレーション（ゲートタイム）を加工する処理の有効／無効を設定するボタンである。デュレーションの設定は、コンボボックス４７またはつまみ４８で行う。この値が小さいほど、スタッカート傾向の強い演奏となる。
４９はスイングの加工処理の有効／無効を設定するボタンである。スイングの設定は、コンボボックス５０またはつまみ５１で行う。表拍４１ａの間隔に対する、最初の表拍４１ａと裏拍４１ｂの間隔の比で表す。
【００３３】
図４は、「ビブラート」設定ダイアログ画面の説明図である。
図中、６１はサンプル表示部、６１ａは短い音符が連続するイメージをピアノロールで固定表示したものである。６１ｂはビブラートのピッチ変化のデプス（ピッチ変動の周波数範囲）およびレート（ピッチ変動の変動周期）のイメージをグラフで示したものであって、設定値によってその表示が変化する。６１ｃは長い音符のイメージをピアノロール表示で固定表示したものである。
図１（ａ）に示した演奏データ加工処理部６において、設定された加工範囲内の演奏データが分析されて、ある音符が短いか長いかが自動的に判別される。
【００３４】
長音には、既に示した短音に対して付加される基本的なビブラートに加えて、第２のビブラートを付加する。
６１ｄはこの長音の音符に対して付加される第２のビブラートのピッチ変化のデプスおよびレートのイメージをグラフで示したものであって、設定値によってその表示が変化する。
ビブラート「デプス」，ビブラート「レート」の設定は、それぞれ、コンボボックス６８，７０またはつまみ６９，７１で行う。
ビブラート「ランダム」は、基本ビブラートのピッチの一定周期の変動に、ランダムな変動を加える場合の、ランダム変動の偏差を設定する。その設定は、コンボボックス６６またはつまみ６７で行う。
ボタン７２は、ビブラートの加工処理全体について、効果付与を行うか否か、すなわち、加工処理の有効／無効を設定する。
【００３５】
図５は、「ハーモニーバランス」設定ダイアログ画面の説明図である。
図中、８１はサンプル表示部、８１ａはメロディ音符よりも高い音符のイメージ、８１ｂはメロディ音符のイメージ、８１ｃはメロディ音符よりも低い音符のイメージを示したものである。これらのイメージ表示は固定されている。
図１（ａ）に示した演奏データ加工処理部６において、設定された加工範囲内の演奏データが分析されて、メロディ音符、および音符の高低が自動判定される。
それぞれのベロシティをレベルメータ状の棒グラフ８１ｄ，８１ｅ，８１ｆで表示し、設定値によって棒の長さが変化する。
上述した高い音符のベロシティ（高音強調）、メロディ音符のベロシティ（メロディ強調）、低い音符のベロシティ（低音強調）の設定は、それぞれ、コンボボックス８２，８４，８６またはつまみ８３，８５，８７で行う。
ハーモニーバランスの加工処理の全体の有効／無効の設定は、ボタン８８で行う。
【００３６】
図６は、「クレッシェンド／ディミヌエンド」設定ダイアログ画面の説明図である。
ここでいう、クレッシェンド／ディミヌエンドは、曲想に変化を与えるために、数小節にわたる比較的長い周期で、音符のベロシティ（音の強さ、音量）を曲の進行とともに緩やかに変化させるというものである。
「クレッシェンド／ディミヌエンド１，２」では、複数の音符からなる音符列に対し、そのベロシティを曲の進行とともに周期的に変化させるもので、周期の異なる変化を組み合わせることにより、より自然なうねりを表現できる。
一方、ベロシティを曲の進行とともに段々と増加あるいは減少させる場合は、「全体クレッシェンド／ディミヌエンド」を用いる。
【００３７】
図中、９１は拍子音価のコンボボックス、９２はサンプル表示部である。
曲の進行に沿って横軸右方向に音符が配列表示されているとしたとき、各音符の発生タイミングにおける、第１の三角波形９２ａ，第２の三角波形９２ｂ，直線９２ｃの縦軸方向のレベルが、それぞれ、各音符に対する第１のクレッシェンド／ディミヌエンド，第２のクレッシェンド／ディミヌエンド，全体クレッシェンド／ディミヌエンドの重み係数を表す。
例えば、第１，第２のクレッシェンド／ディミヌエンドの重み係数の和に、全体クレッシェンド／ディミヌエンドの重み係数を乗算したものを、各音符のベロシティに乗算する重み係数とする。
第１，第２のクレッシェンド／ディミヌエンド、全体クレッシェンド／ディミヌエンドの設定値が変わると、それぞれの重み係数が変わるので、グラフの表示も変わる。
【００３８】
第１のクレッシェンド／ディミヌエンド「デプス（重み係数の変動幅）」の設定は、コンボボックス９４またはつまみ９５で行う。
第１のクレッシェンド／ディミヌエンド「レート（重み係数の変動周期）」の設定は、コンボボックス９６またはつまみ９７で行う。第１のクレッシェンド／ディミヌエンド「タイミングシフト（ある基準からの変動の時間差）」の設定は、コンボボックス９８またはつまみ９９で行う。第２のクレッシェンド／ディミヌエンドのパラメータも、同様にしてコンボボックス１０１，１０３，１０５またはつまみ１０２，１０４，１０６によって設定できる。
全体クレッシェンド／ディミヌエンドの「始点音量（始点における重み係数）」、「終点音量（終点における重み係数）」の設定は、それぞれ、コンボボックス１０８，１１０またはつまみ１０９，１１１によって行う。
第１，第２のクレッシェンド／ディミヌエンドの有効／無効は、それぞれ、ボタン９３，１００によって行う。全体クレッシェンド／ディミヌエンドの有効／無効は、ボタン１０７によって行う。
【００３９】
図７は、「チョーキングジャンプ」設定ダイアログ画面の説明図である。
１２１はサンプル表示部である。１２１ａは短い音符に対するチョーキングをピアノロールのイメージで固定表示したものである。１２１ｂは短い音符に対するチョーキングのピッチ変化をモデル表示したグラフであって、設定値に応じてその表示が変化する。
短い音符のチョーキング「ディレイ（発音開始までの遅延時間）」の設定は、コンボボックス１２２またはつまみ１２３で行う。
短い音符のチョーキング「時間（チョーキング開始からピッチ変化終了まで）」の設定は、コンボボックス１２４またはつまみ１２５で行う。
チョーキング開始からピッチ変化終了までのピッチ差であるチョーキング「始点音程」も設定でき、コンボボックス１２６またはつまみ１２７で行う。
ボタン１２８は、チョーキングジャンプの加工処理の有効／無効を設定する。
図１（ａ）に示した演奏データ加工処理部６において、設定された加工範囲内の演奏データが分析されて、ある音符が短いか長いかは自動的に判別される。
このチョーキングジャンプ設定ダイアログ画面と同様なチョーキングロング設定ダイアログもある。音符の長さが所定値以上のときは、チョーキングジャンプとは別に、チョーキング「ディレイ」、チョーキング「時間」、チョーキング「始点音程」を設定する。
【００４０】
図８は、「スライド」設定ダイアログ画面の説明図である。
図中、１３１はサンプル表示部、１３１ａは単独音を示すピアノロールの固定イメージである。１３１ｂは単独音に対するピッチのスライド変化をモデル表示したグラフであって、その表示が設定値に応じて変化する。１３１ｃは連続音を示すピアノロールの固定イメージである。１３１ｄは連続音中の１音符に対するピッチのスライド変化をモデル表示したグラフであって、その表示が設定値に応じて変化する。この図でも、矢印、括弧内のパラメータ名は、図面の注釈であるが、サンプル表示部１３１の表示内容にしてもよい。
単独音に対し、ピッチは、階段の高さ（１００セント）を一定にして階段状に変化する。したがって、「始点音程」によって階段の数が変化し、階段の幅は、設定された（ディレイ＋時間）によって変化する。
連続音中の１音符に対し、ピッチは、階段の高さと数は一定で階段状に変化する。したがって、階段の幅は、設定された（ディレイ＋時間）によって変化する。
【００４１】
図１（ａ）に示した演奏データ加工処理部６において、設定された加工範囲内の演奏データが分析されて、ある音符が単独音であるか連続音中の１音であるかは自動的に判別される。
ボタン１３２は、単独音に対するスライドの加工処理の有効／無効を設定する。
単独音に対するコンボボックス１３３，１３５，１３７、または、つまみ１３４，１３６，１３８は、それぞれ、単独音のスライド「ディレイ」，「時間」，「始点音程」の設定を行う。
一方、ボタン１３９は、連続音中の１音符に対するスライドの加工処理の有効／無効を設定する。連続音に対するコンボボックス１４０，１４２、または、つまみ１４１，１４３は、それぞれ、連続音のスライド「ディレイ」、「時間」のパラメータの設定を行う。
【００４２】
図９は、「コードストローク」設定ダイアログ画面の説明図である。「コードストローク」（図１においては、「ストローク」と省略表現した）は、同時発音の和音として記述された演奏データ、すなわち、和音の音程関係にあって、同時発音かほぼ同時発音の複数の音符（通常、６弦に対応させて６音、以下、ストローク演奏部分という）に対し、音符の発音タイミングのばらしや、音符のベロシティの不均一さを与えることによって、ギターのコードストローク奏法の表情を付ける処理である。
図１（ａ）に示した演奏データ加工処理部６において、設定された所定範囲内の演奏データを分析して、上述した「ストローク演奏部分」を自動判別し、この「ストローク演奏部分」を加工する。原則としては、図１（ａ）に示した演奏データ加工処理部６が、加工するのが適切であると判定した「ストローク演奏部分」に対してのみコードストローク加工処理を行うのであるが、全ての「ストローク演奏部分」に対して加工処理を行うようにしてもよい。
【００４３】
図中、１５１は、ストローク加工処理を有効／無効に設定するチェックボタン、１５２は共通拍子音価の表示部、１５３は基準音価を設定するコンボボックスである。
ストローク奏法には、低弦側から高弦側に向かって掻き鳴らす「ダウンストローク」とその逆順の「アップストローク」とがある。一般に、隣接する「ストローク演奏部分」間の時間間隔が長い場合には、「ダウンストローク」のみを行った方が自然である。逆に、隣接する「ストローク演奏部分」間の時間間隔が短い場合には、ダウンとアップとを交互に繰り返す方が自然である。基準音価は、この境目の時間間隔を設定するものである。
【００４４】
図示のコンボボックス１５３には、連桁された１６分音符が表示されているが、これは、隣接する「ストローク演奏部分」が、１６分音符２つ分の長さの組み合わせまでは、ダウンとアップの組み合わせとするが、それより長い組み合わせでは、ダウンのみを基本とするストロークを用いることを意味する。この設定の場合、８分音符が連続した場合には、「ダウンストローク」＋「アップストローク」にならず、全て「ダウンストローク」になる。
【００４５】
「ストローク速度」，「ストローク強度」，「ダウン／アップ差」の設定は、それぞれ、つまみ１５４，１５６，１５８またはコンボボックス１５５，１５７，１５９で行う。「ストローク速度」は、例えば、「ダウンストローク」の場合、最低限から最高弦までの発音の時間差である。「ダウン／アップ差」は、「ダウンストローク」と「アップストローク」とで、ストローク強度に差を持たせる設定を行う。
「長音判定」は、入力された「ストローク演奏部分」の長さを判定する閾値であり、つまみ１６０またはコンボボックス１６１で行う。長音に対する「長音のストローク速度」は、つまみ１６２またはコンボボックス１６３で行う。
【００４６】
図１０は、「ストロークミュート」設定ダイアログ画面の説明図である。
ストロークミュート（Stroke Mute）とは、図１（ａ）に示した演奏データ加工処理部６において、設定された加工範囲の演奏データについて、連続する複数の「ストローク演奏部分」に対し、その一部の「ストローク演奏部分」を、所定パターンで部分的に発音させない（ミュート）加工をいう。この設定ダイアログではミュート位置を指定する。
１７１はストロークミュートの有効／無効を設定するボタン、１７２は共通拍子音価の表示部、１７３は後述する拍子音価を設定するコンボボックスである。
【００４７】
１７４ａ〜１７４ｄは１小節内で、ストローク演奏する拍子とストロークミュートする拍子についての単位パターンを、通常の音符と符頭が×印の音符で示す１小節のイメージである。１つの１６分音符が、１つの「ストローク演奏部分」を表している。各音符をマウスでクリックすれば、符頭が、黒丸と×印とに交互に切り替わるので、ミュートの基本パターンを設定できる。
さらに、左つまみ１７５ａ，右つまみ１７５ｂを動かす（左右の反復記号１７６ａ，１７６ｂもスライドする）ことにより、どのような拍子にも対応可能になっている。
図示の例では、単位パターンが、１７４ａ，１７４ｂ，１７４ｃ，１７４ｂ，１７４ｃのように選択されるので、４分の５拍子の５拍目までを指定できる。
図示の単位パターン１７４ａ〜１７４ｄは、１６分音符で固定表示されているが、この１６分音符が実際の音符で何音符に相当するかを、コンボボックス１７３に入力する拍子音価で決める。図示の例では、実際の音符と一致しているので、１拍を４分音符として数えていることになる。
【００４８】
図１１は、「ストロークシンアウト」設定ダイアログ画面の説明図である。
ストロークシンアウト（Stroke Thin Out）は、ギターのカッティング奏法の表情付けを行う処理に関連する設定である。「ストローク演奏部分」において、６弦を全て発音させるのではなく、条件に応じて発音させない弦を決める。「ダウンカッティング」と、この逆の「アップカッティング」の場合があるが、前者について具体的に説明する。
「ダウンカッティング」では、音量が弱いとき、および、ストローク速度が速いとき、低弦側から高弦側に、指定される弦数だけ発音をさせない。「ストローク演奏部分」を発音する音量に対し、この音量に応じて発音させる弦数を決める。音量が小さいときには第１弦（最高弦）のみを発音させ、音量が大きくなるにつれ、第２弦、第３弦…と、発音させる弦を段階的に低弦側に増やす。
また、ストローク速度が速くなるほど発音させる弦数を少なくする。
このような音量やストローク速度に対して、発音させる弦数を減らす程度を決定するのが、ストロークシンアウト設定である。
１７７はストロークシンアウトの有効／無効を設定するボタンである。つまみ１７８またはコンボボックス１７９で、発音させる弦数を減らす程度を設定する。
【００４９】
以上で、表情付けを行うための設定画面の具体例の説明を終える。
上述した、図２ないし図１１に示した設定画面は、本発明をパーソナルコンピュータを用いて実現する場合の表示画面であった。しかし、コンピュータ（ＣＰＵ）により制御される電子楽器を用いて実現することもできる。電子楽器では、表示器の面積や分解能に制約があるので、表示形態を簡略化する必要がある。しかし、多数の現実の操作子をパネル上に設けることができるので、表示画面では設定値を表示できればよく、仮想的な操作子を特に設ける必要はない。
【００５０】
図１２は、本発明の実施の一形態を、電子楽器で実現する一例を示すハードウエア構成図である。
図中、１８１はバスであって、ＣＰＵ（Central Processing Unit）１８２を始めとするハードウエアブロックが接続され、データやアドレスが転送される。ＣＰＵ１８２は、電子楽器全体の操作入力や表示出力等の一般的な制御動作をするとともに、本発明の演奏データ加工処理を実行する。
【００５１】
１８３はＲＯＭ（Read Only Memory）であって、本発明の演奏データ加工処理プログラム等、ＣＰＵ１８２を動作させるためのプログラムのほか、各種のパラメータデータ、曲データ等が記憶されている。１８４はＲＡＭ（Random Access Memory）であって、ＣＰＵ１８２がプログラムを実行するときに必要とするワーキングメモリとなる。演奏データや各種データを一時的に保持するレジスタやフラグを記憶する領域を含む。
１８５はタイマーであって、プログラム実行中の時間を計測して、ＣＰＵ１８２のタイマー割り込み、自動演奏のテンポクロック供給などの時間管理を行う。
【００５２】
１８６は外部接続されたMIDI鍵盤やシーケンサ等の演奏機器であって、インターフェース１８７を介して演奏データを入力する。シリアルケーブルを介して接続されるほか、ネットワークを介してインターネット上のサーバに接続されて、サーバ側から演奏データを外部記憶装置１９１にダウンロードする。演奏データを受信しながらストリーミング再生する場合もある。
１８８はパネルに設けられた設定操作子であって、本発明における加工条件やパラメータの設定値の入力のほか、電子楽器の動作モードや楽音信号の音色，効果等、種々の設定を行う。１８９は鍵盤やドラムパッド等、音符等を入力する演奏指示操作子である。自動演奏専用装置の場合は特に必要としない。
【００５３】
１９０は表示器であって、演奏データや、現在の動作モード、加工条件、パラメータ、設定値等を表示する。１９１は曲データ等を記録再生、あるいは再生のみ可能な外部記憶装置であって、例えば、ＦＤＤ（フレキシブルディスク駆動装置）、半導体メモリカード記録再生装置、ＨＤＤ（ハードディスク駆動装置）等である。本発明の演奏データ加工処理プログラムを格納したものでもよい。
１９２は音源であって、バス１８１を介して入力されたパラメータに基づいて楽音信号を生成する。１９３はＤＳＰ（Digital Signal Processor）であって、楽音信号にリバーブ等の効果音を付したり、複数パートの楽音信号をミキシング処理したりする。ＤＳＰ１９３の出力は、図示しないＤ／Ａ変換器を介し、アナログの楽音信号にされて、サウンドシステム１９４に出力される。サウンドシステムでは、音量調整、音量増幅を行ってスピーカ等から楽音信号を放音させる。
【００５４】
上述した説明では、本発明をコンピュータ（ＣＰＵ）により制御される電子楽器を用いて実施する構成を説明したが、本発明をパーソナルコンピュータを用いて実施する場合には、次のようになる。
すなわち、コンピュータに実行させることにより本発明を実現する演奏データ加工処理プログラムを、オペレーティングシステムの下で動作するアプリケーションプログラムとして、CD-ROM等の記録媒体に記録しておき、この記録媒体からハードディスクにインストールする。あるいは、このプログラムをネットワーク上のサーバからハードディスクにダウンロードする。
この場合、音源部およびＤＳＰは、サウンドカード上にハードウエアとして備えて機能を実現させるか、ソフトウエア音源としてＣＰＵで音源機能および効果付加機能を実現させる。
【００５５】
図１３〜図１６は、本発明の実施の一形態を、シーケンスソフトウエアの一部として実現する場合の処理を説明するためのフローチャートである。図１２に示したような電子楽器で実現する場合も、操作子の操作検出や表示画面の制御を変更すれば同様な処理で実現できる。
図１３は、メインルーチンのフローチャートである。
図１４は、図１３における「表示画面入力処理」の詳細を示すフローチャートである。
図１５は、図１４における「表情付けの設定処理」の詳細を示すフローチャートである。
図１６は、図１３における「楽音信号の生成処理」の詳細を示すフローチャートである。
【００５６】
図１３において、演奏処理プログラムの実行を開始し、Ｓ２０１において、ＲＡＭの内容をクリアすることにより、レジスタやフラグ等の初期化を行う。
Ｓ２０２において、表示画面上の仮想的な設定操作子の操作入力イベントを受け付け、本発明の演奏データ加工処理を始めとする楽曲データの編集や、自動演奏の動作モードの設定や、自動演奏する楽音信号の音色、効果等の種々の設定を行う。
Ｓ２０３において、演奏データに基づいて楽音信号を生成する。自動演奏モードのときに、演奏データは、外部記憶装置あるいはＲＯＭから読み出されたり、外部の演奏機器から送信されて来たりする。実演奏モードにおいては、表示画面上の仮想的な演奏操作子、または、パーソナルコンピュータのキーボードを用いて、演奏者が入力した演奏データが作成される。
Ｓ２０４において発音処理を行う。自動演奏あるいは実演奏を実行しているときには、演奏データに基づいて楽音信号を生成し、これに効果処理を付して増幅しスピーカから出力させる。
【００５７】
図１４に示すＳ２１１において、図１２に示した表示画面上の仮想の設定操作子に入力イベントが発生したか否かを判定し、何らかの入力イベントが発生したときには、Ｓ２１２に処理を進め、入力イベントが発生していなければ、図１３に示したメインのフローチャートに戻る。
Ｓ２１２において、まず入力イベントが表情付け処理の選択に関するものか否かを判定する。そうであれば、Ｓ２１３に処理を進め、そうでなければＳ２１４に処理を進める。
【００５８】
ここで、表情付けとは、入力された演奏データに対し、アーティキュレーション機能を実行して、音楽表現力を向上させるものである。本発明の演奏データ加工処理は、この表情付けの処理の一機能であるが、以下、本発明の演奏データ加工処理のみを前提に説明する。
Ｓ２１３において、入力される演奏データの範囲設定が、既に後述するＳ２３５においてなされているか否かを判定する。演奏データ加工処理は、楽曲データ全体に行ってもよいが、通常は、その１トラックの１ブロックであるが、１音符または、１ないし数小節のフレーズの音符列でもよく、ユーザが選択して行う。
範囲設定されているときはＳ２１５に処理を進め、範囲設定されていないときはＳ２１６に処理を進める。
Ｓ２１５においては、図１６に示す表情付けの設定を行う。
【００５９】
図１６において、図２の設定画面を参照して、表情付けの設定を説明する。
Ｓ２４１において、図２に示したような設定画面を表示する。この設定画面では、図１を参照して説明したように、例えば、標準的な加工条件が、ドロップダウンコンボボックス１２ａ，１２ｂ，１２ｃに初期設定表示される。
スピナをクリックしてリストを表示させ、所望の加工条件をクリックして選択する。
これらの加工条件により選択された複数の加工項目のうち、最初の加工項目のタブダイアログとして、チョーキング処理のタブダイアログ１７が開いており、この加工項目に属する各パラメータについては、コンボボックス２２，２４，２６，２８に初期値として、上述した加工条件下において、例えば、標準的な設定値が表示される。
【００６０】
Ｓ２４２において、加工条件を変更する指定があったか否かを、ドロップダウンコンボボックス１２ａ，１２ｂ，１２ｃのスピナがクリックされたか否かによって判定し、変更指定があるときにはＳ２４３に処理を進め、ないときにはＳ２４４に処理を進める。
Ｓ２４３において、ドロップダウンコンボボックス１２ａ，１２ｂ，１２ｃを開いて入力を受け付ける。ユーザが「楽器」、「ジャンル」、「タイプ」の項目の１つを選択して、加工条件を変更する。
Ｓ２４５において、入力された加工条件に適合した１または複数の加工処理を選択し、加工対象のパラメータと、このパラメータの初期設定値を記憶装置から読み出し、Ｓ２４６において表示画面に表示し、Ｓ２４４に処理を進める。
【００６１】
Ｓ２４４においては、ユーザが変更したいパラメータを選択したか否かを判定し、選択したときにはＳ２４７に処理を進め、選択していないときにはＳ２４８に処理を進める。Ｓ２４７においては、パラメータが選択されたことがわかるように、表示形態を変更する。例えば、スピナのボタンあるいはつまみが押されたかのような画像を一時的に表示してＳ２４８に処理を進める。
Ｓ２４８において、現在選択されている設定パラメータについて、ユーザが設定値の変更をしたか否かを判定し、変更した場合には、Ｓ２４９に処理を進め、変更していないときには、Ｓ２５０に処理を進める。
Ｓ２４９においては、設定値を受け付ける。Ｓ２５１において、受け付けた設定値に従って、表示画面のサンプル画面のグラフを変更してＳ２５０に処理を進める。
Ｓ２５０において、ユーザが設定内容に納得して「処理実行」を入力したか否か、すなわち、ボタン１３の操作があったか否かを判定し、入力したときには、図１４のＳ２１７に戻り、Ｓ２１７の「表情付け処理」を実行するが、そうでないときには、Ｓ２５２においてユーザにより「ＥＸＩＴ操作」（図示しないＥＸＩＴボタン等の操作あるいは当該画面を閉じる操作等）が入力されたか否かを判定する。ＥＸＩＴ操作が入力された場合は、図１４のＡに戻って、表示画面入力処理を終了し、図１３のメインルーチンに戻り、そうでないときにはＳ２４２に処理を戻して表情付けの設定処理を継続する。
【００６２】
再び、図１４に戻って説明を続ける。
図１４のＳ２１７においては、選択されたパラメータの設定値に従って、範囲選択されている演奏データの特性変更を実行することにより、演奏データを加工する。
その際、まず、範囲選択された演奏データを処理用バッファにコピーするとともに、図１（ｃ）に示されたような、加工条件に従って選択されている各加工項目について、順次、その加工項目の処理を施すのにふさわしい音符、あるいは音符列を自動的に選択して、選択された音符列に対する特性変更処理を自動的に決定し、その決定された特性変更処理を処理用バッファに記憶された演奏データに対して累積的（蓄積的）に施す。
設定値によっては、単独音か連続音か、短音か長音かによって設定値が異なったり、ストローク演奏部分かどうかによって加工処理をするかどうかが決まったりするので、これらの判定も行う。この際、ボタン８ｂ等により無効とされている加工項目や、ボタン３０、３１等により無効とされている加工処理に関しては、表情付けの処理を実行しない。
【００６３】
計算実行中は、処理中を示すレベルメータダイアログを表示する。レベルメータダイアログを表示中に、このダイアログ上の「キャンセルボタン」を押すと計算を中断する。
Ｓ２１８においては、処理用バッファに記憶されている演奏データを出力し、Ｓ２１９において記憶装置に保存する。特性変更された演奏データは、元の演奏データを上書きして保存してもよいし、別の演奏データとして保存してもよい。ここで、保存される演奏データには、複数の加工条件についての表情付けが行われている。この演奏データは通常の自動演奏装置で再生可能であり、複数加工条件で表情付けされた楽音を楽しむことができる。
なお、Ｓ２１８においては、特性変更された演奏データ区間の演奏データに基づいて音源部を制御して楽音信号を生成して演奏させるようにしてもよい。
【００６４】
特性変更された演奏データは、通常、入力された演奏データと同一の形式に従って音符などを記述するものとする。例えば、元の演奏データがMIDIメッセージを用いたＳＭＦ（Standard MIDI File）の楽曲データであれば、出力する演奏データもＳＭＦとする。
しかし、特性変更された演奏データを保存しないで、音源部あるいは効果付与部を制御して楽音信号を発生させるだけであれば、ＳＭＦを出力するのではなく、入力された演奏データを、音源部を制御するパラメータに変換したものを、選択された設定パラメータの設定値に従って変更したのもを演奏データとして、そのまま、音源部や効果付与のＤＳＰに出力してもよい。
【００６５】
Ｓ２１３において範囲設定がなかったときについて説明する。このとき、Ｓ２１６に処理を進め、ユーザに対してリアルタイム処理を希望しているか否かを問い合わせるメッセージボックスを開き、リアルタイム処理を希望しているという応答があった場合にはＳ２２０に処理を進め、そうでなければＳ２２１に処理を進める。
ここで、リアルタイム処理とは、ＲＯＭや外部記憶装置から自動演奏データを読み込んで演奏する場合、あるいは、外部の演奏機器から送信されてきた演奏データをストリーミング再生する場合、あるいは、演奏指示操作子によって実演奏する場合を意味する。言い換えれば、演奏データを直ちに処理して楽音信号の生成と発音処理とを行う場合である。なお、リアルタイム処理でない場合とは、演奏データの作成あるいは編集等の加工処理である。
Ｓ２２０においては、リアルタイム処理の設定を受け付けて、Ｓ２２２において、図１６を参照して説明したような、ユーザが選択した表情付けの設定をして、「処理実行」の入力に応じて図１３に示したメインフローチャートに戻る。一方、Ｓ２２１においては、範囲未設定の警告表示をして図１３に示したメインフローチャートに戻る。
【００６６】
次に、Ｓ２１２において、表情付け処理の選択がなかったときに処理を進めるＳ２１４から説明する。
Ｓ２１４において、表示画面上の仮想の操作子による入力イベントが自動演奏モードを設定するものであるか否かを判定し、そうであればＳ２２３に処理を進め、そうでなければＳ２２４に処理を進める。
Ｓ２２４においては、範囲選択があるか否かを判定し、あるときにはＳ２３５に処理を進め、ないときにはＳ２３６に処理を進める。Ｓ２３５においては、範囲設定をしてメインフローに戻る。ここで行う範囲設定は、先にＳ２１３で触れたように、演奏データを変更する範囲（トラックとブロック）であって、この範囲の演奏データに対して、加工条件による設定パラメータが変更される。
Ｓ２３６においては、指示のあったその他のことを実行してメインフローに戻る。
【００６７】
Ｓ２２３において、外部の演奏機器からの演奏データを演奏する設定指示であるか否かを判定し、そうであれば、Ｓ２２５に処理を進め、そうでなければＳ２２６に処理を進める。
Ｓ２２５において、このモードの具体的な設定内容に関するユーザ選択を受け付け、Ｓ２２７において、外部から入力される演奏データに関する処理を設定して、メインフローに戻る。
一方、Ｓ２２６においては、記憶装置に記憶されている自動演奏曲の設定指示であるか否かを判定する。そうであればＳ２２８に処理を進め、そうでなければＳ２２９に処理を進める。
【００６８】
Ｓ２２８においては、ユーザが選択した演奏曲を受け付けて、Ｓ２３０において自動演奏曲の演奏データを記憶装置から読み出す設定をし、メインフローに戻る。
一方、Ｓ２２９においては、ユーザによる再生指示であるか否かを判定する。そうであればＳ２３１に処理を進め、そうでなければＳ２３２に処理を進める。
Ｓ２３１においては、指定された自動演奏曲の演奏データを読み出して再生を開始し、メインフローに戻る。
一方、Ｓ２３２においては、ユーザによる自動演奏中の停止指示であるか否かを判定する。そうであればＳ２３３に処理を進め、そうでなければＳ２３４に処理を進める。
Ｓ２３３においては、自動演奏を停止する。
一方、Ｓ２３４においては、自動演奏に関するその他の指示を実行してメインルーチンに戻る。
【００６９】
図１５は、図１３における楽音信号の生成処理の詳細を説明するフローチャートである。
Ｓ２６１において、先に図１４のＳ２３１で自動演奏が開始されて再生中であるか否かを判定し、再生中であればＳ２６２に処理を進め、再生中でなければＳ２６３に処理を進める。
Ｓ２６２において、選ばれている曲データを読み出す。曲データは、発音させるべき時間よりも前に先読みを行う。
Ｓ２６４において、先に図１４のＳ２２２において、リアルタイムで表情付けを行う設定がされていたか否かを判定し、そうであれば、表情付けを行うフローに入ってＳ２６５に処理を進め、そうでなければ、Ｓ２６３に処理を進め、先読みされた曲データがそのまま、その後の発音させるべき時間において音源に供給され、楽音が生成される。
【００７０】
Ｓ２６５において、「表情付け処理」を実行するため、先読みされた演奏データを処置対象範囲の演奏データとして一時的に指定し、Ｓ２６６に処理を進める。
Ｓ２６６において、処理対象範囲の演奏データを選択された設定パラメータの設定値に従って変更し、Ｓ２６７において、生成された演奏データを、その後の発音させるべき時間において音源に供給して楽音を生成させ、Ｓ２６３に処理を進める。
なお、この変更処理は、図１４のＳ２１７，Ｓ２１８に対応した処理である。したがって、入力された演奏データと同じ形式の演奏データを一旦作成してもよいし、同じ形式の演奏データをもはや作成することなく、音源部において楽音信号を生成するための、あるいは、ＤＳＰで効果付与を行うためのパラメータを用いた演奏データとして、音源部やＤＳＰを直接的に制御してもよい。
【００７１】
先に説明したＳ２６１において自動演奏の再生中でなければ、Ｓ２６３に処理を進める。Ｓ２６３において、外部の演奏機器から送信された演奏データを再生するように設定されているか否かを判定し、そうであればＳ２６８に処理を進め、そうでなければＳ２６９に処理を進める。
Ｓ２６８において、送信されてきた演奏データをバッファに一時記憶する。ストリーミング再生のために、演奏データは発音すべき時間よりも以前に送信されている。
Ｓ２７０においては、図１４のＳ２２２において、リアルタイムで表情付けを行う設定がされていたか否かを判定し、リアルタイムの表情付け処理が設定されていたときにはＳ２７１に処理を進め、そうでなければ、一時記憶されている演奏データをそのまま音源で処理する。
【００７２】
Ｓ２７１においては、バッファに一時記憶されている演奏データを、処理対象範囲の演奏データとして一時的に指定し、Ｓ２７２に処理を進める。
Ｓ２７２において、演奏データを選択された設定パラメータの設定値に従って変更し、Ｓ２７３において、生成された演奏データを、その後の発音させるべき時間において音源に供給して楽音を生成させる。なお、この変更処理は、図１４のＳ２１７，Ｓ２１８、上述したＳ２６６，Ｓ２６７に対応した処理である。
Ｓ２６９において、画面上に表示された仮想的な鍵盤などの演奏操作子の入力イベントがあったか否かを判定し、入力イベントがあったときにはＳ２７４に処理を進め、入力イベントがなければメインルーチンに戻る。
Ｓ２７４において、入力イベントがキーオンイベントであるか否かを判定する。キーオンイベントであればＳ２７５に処理を進め、そのキーオンに対応する楽音信号を生成してメインフローに戻る。
【００７３】
Ｓ２７４においてキーオンイベントでないと判定されたときには、Ｓ２７６に処理を進め、操作イベントがキーオフイベントであるか否かを判定する。キーオフイベントであれば、Ｓ２７７に処理を進め、キーオフイベントに対応する発音中の楽音信号の発音を停止するように処理を行い、メインフローに処理を戻す。
Ｓ２７６においてキーオフイベントでないと判定されたときには、Ｓ２７８に処理を進め、その他の演奏操作子の指示に応じた楽音の処理を行い、メインのフローに戻る。
【００７４】
ここで、リアルタイム処理における表情付け処理について説明を補足する。
図１５に示す、ＲＯＭや外部記憶装置から自動演奏データを読み込んで再生する場合や、外部の演奏機器からの演奏データを再生する場合のリアルタイム処理においては、図１４のＳ２２４においてユーザが演奏データ加工範囲（表情付けの処理対象の範囲）の選択操作をし、Ｓ２３５において演奏データ加工範囲が設定されたとしても、設定されたこの演奏データ加工範囲は図１５に示したリアルタイム処理においては反映されない。すなわち、全ての演奏データに表情付け処理が実行される。この場合、リアルタイム処理においては、ユーザが演奏データの加工範囲の選択操作ができないようなフローに変更することもできる。
上述したフローチャートでは、リアルタイム処理中であっても、図１４のＳ２２０，Ｓ２２２の実行が可能であるため、リアルタイム処理中においても、表情付けの設定処理をリアルタイムで行えることになる。しかし、表情付けの設定処理はリアルタイム処理前にしか行えないことを前提としたフローに変更してもよい。
【００７５】
一方、上述したリアルタイム処理においても、演奏データ加工範囲の設定ができるようにしてもよい。
図１５のＳ２６５の後に、一時的に指定された処理対象範囲が、表情付けの処理対象の設定範囲であるか否かを判定する。そうであれば、Ｓ２６６に処理を進め、そうでなければＳ２６３に処理を進める。また、Ｓ２７１の後に、一時的に指定された処理対象範囲が、表情付けの処理対象の設定範囲であるか否かを判定する。そうであれば、Ｓ２７２に処理を進め、そうでなければＳ２６９に処理を進める。
その際、演奏データ加工範囲の設定に関しては、次のようにすればよい。図１４のＳ２１６，Ｓ２２０のように、演奏データ加工範囲の設定がないときにリアルタイム処理の設定を受け付ける手順である場合、先にリアルタイム処理の設定が受け付けられた後に、Ｓ２２４，Ｓ２３５において、演奏データの加工範囲の設定動作を行えばよい。
ユーザによる演奏データ加工範囲の選択は、図２に関連して説明した「トラックビューウインドウ」のような選択用画面において、先読みされた曲データあるいはバッファに一時記憶された演奏データを表示させることにより設定できる。
上述したような、演奏データ加工範囲の設定がないときにリアルタイム処理の設定を受け付ける手順である場合には、演奏データ加工範囲の設定が行われると、リアルタイム処理中においては、表情付けの設定処理をリアルタイムで行うことができない。従って、リアルタイム処理前に、予め表情付けの設定処理を実行しておくことを前提とする。しかし、表情付けの設定処理をリアルタイム処理中においてもリアルタイムに実行できるようなフローに変更してもよい。
【００７６】
上述した説明では、図１に示した演奏データ加工処理部６は、設定された加工範囲内の演奏データを分析して、選択されたそれぞれの加工項目の加工処理を施すのが適切であると判断された音符あるいは音符列を自動的に選択して、それぞれの加工処理を自動的に実行するものであった。しかし、選択されたそれぞれの加工項目の加工処理を施す対象とする音符あるいは音符列を、ユーザがマウス等で直接的に指定して選択するというような手動設定を行った上で、それぞれの加工処理を自動的に実行するようにしてもよい。
【００７７】
上述した説明では、本発明を、電子楽器、パーソナルコンピュータ上で実現する場合について説明した。この他、ＣＰＵを内蔵し、プログラムの実行によって機能を実現するゲーム機、携帯電話機、固定電話機、ＰＤＡ（Personal Digital Assistant）等においても実現できる。
演奏データ加工処理プログラムは、CD-ROM等の記録媒体に記録され、コンピュータのハードディスク装置にインストールされて使用される。あるいは、コンピュータや上述したＣＰＵ内蔵機器のＲＯＭに予め書き込まれて使用される。あるいは、ネットワーク上のサーバコンピュータ等からコンピュータのハードディスク装置やＣＰＵ内蔵機器のフラッシュＲＯＭにダウンロードされて使用される。
【００７８】
【発明の効果】
本発明は、上述した説明から明らかなように、演奏データを基準にして演奏データ加工を行うためのパラメータの設定を、簡単でわかりやすい方法で行うことができるという効果がある。
その結果、入力された演奏データの音楽表現力を高めて、演奏を表情豊かにするために、具体的にどのパラメータの設定値を変更するかなど、面倒な設定作業をする必要がない。音楽知識や経験の少ないユーザでも、ユーザは、曲の演奏時のことを考えて、希望する表情付けの加工条件を入力するだけでよい。
この加工条件に応じて、適切な加工項目の呈示、パラメータとその初期設定値の呈示と、順を追って設定でき、途中での設定値の確認および設定値の修正も容易である。
自然な演奏、美しい演奏、生々しい演奏などのために、様々な音楽的な表現や楽器らしさを演奏データに加えることができる。
また、１つの演奏データないし範囲指定された演奏データに対して、複数の加工項目についての表情付け処理を、累積的にかつ適切に行うことができる。
【図面の簡単な説明】
【図１】  本発明の実施の一形態の説明図である。
【図２】  本発明の実施の一形態における、パラメータの設定入力および表示を行う「アーティキュレーション」設定ダイアログ画面の説明図である。
【図３】  「グルーブ」設定ダイアログ画面の説明図である。
【図４】  「ビブラート」設定ダイアログ画面の説明図である。
【図５】  「ハーモニーバランス」設定ダイアログ画面の説明図である。
【図６】  「クレッシェンド／ディミヌエンド」設定ダイアログ画面の説明図である。
【図７】  「チョーキングジャンプ」設定ダイアログ画面の説明図である。
【図８】  「スライド」設定ダイアログ画面の説明図である。
【図９】  「コードストローク」設定ダイアログ画面の説明図である。
【図１０】  「ストロークミュート」設定ダイアログ画面の説明図である。
【図１１】  「ストロークシンアウト」設定ダイアログ画面の説明図である。
【図１２】  本発明の実施の一形態を、電子楽器で実現する一例を示すハードウエア構成図である。
【図１３】  本発明の実施の一形態を、パーソナルコンピュータで実現する場合のメインルーチンのフローチャートである。
【図１４】  図１３における「表示画面入力処理」の詳細を示すフローチャートである。
【図１５】  図１４における「表情付けの設定処理」の詳細を示すフローチャートである。
【図１６】  図１３における「楽音信号の生成処理」の詳細を示すフローチャートである。
【符号の説明】
１…初期加工条件出力部、２…加工条件保持部、３…パラメータ自動選択部、４…パラメータ初期設定値出力部、５…パラメータ保持部、６…演奏データ加工処理部、７…表示画像作成部、１１…ダイアログ画面、１２ａ〜１２ｃ…加工条件を入力するドロップダウンコンボボックス、２２，２４，２６，２８…パラメータを入力するコンボボックス、２３，２５，２７，２９…パラメータを入力するつまみ
【図１】
0004147885.tif 000002
【図２】
0004147885.tif 000003
【図３】
0004147885.tif 000004
【図４】
0004147885.tif 000005
【図５】
0004147885.tif 000006
【図６】
0004147885.tif 000007
【図７】
0004147885.tif 000008
【図８】
0004147885.tif 000009
【図９】
0004147885.tif 000010
【図１０】
0004147885.tif 000011
【図１１】
0004147885.tif 000012
【図１２】
0004147885.tif 000013
【図１３】
0004147885.tif 000014
【図１４】
0004147885.tif 000015
【図１５】
0004147885.tif 000016
【図１６】
0004147885.tif 000017