(57)【要約】【課題】拍指示動作に基づく離散的なダイナミクス値に補間処理を施して楽音の音量等のパラメータをなめらかに変更制御する際にテンポ変更に伴う不自然なパラメータ変化を防ぐ。【解決手段】拍指示動作毎にその速さ又は強さに対応するダイナミクス値を検出する。今回拍のダイナミクス値ＮＤが検出されると、前回拍のダイナミクス値ＰＤをダイナミクス値ＮＤに漸近させるように補間処理を行なう。補間処理では、例えば割込みＩ１，Ｉ２，Ｉ３…により直線補間を行なう。割込みＩ１では、今回拍のタイミングｔ１から次回拍のタイミングｔ２までの時間間隔ＢＩを前回拍等に基づいて予測し、割込みＩ２，Ｉ３…では、ＢＩ×ａ［％］でダイナミクス値ＮＤに達するようにダイナミクス値ＰＤを順次に変更する。テンポが遅くなると、時間間隔ＢＩが大きくなり、補間に係るダイナミクス値の変化がゆるやかになる。【選択図】　　　　図７
2004133010.tif 000002
【特許請求の範囲】
【請求項１】
拍を指示する動作毎に該動作の速さ又は強さに対応するダイナミクス値を検出する検出手段と、
この検出手段により検出される順次の２拍のダイナミクス値毎に補間処理を行なう補間手段であって該補間処理では前記順次の２拍のうち前拍及び後拍をそれぞれ第１拍及び第２拍としたときに前記動作のテンポが遅いほど遅い漸近速度で前記第１拍のダイナミクス値を前記第２拍のダイナミクス値に漸近させるように前記第１拍のダイナミクス値を順次に変更して変更に係る複数のダイナミクス値及び前記第２拍のダイナミクス値を順次に出力するものと、
前記補間処理が行なわれるたびに前記補間手段により順次に出力されるダイナミクス値に応じて楽音パラメータを前記第１拍のダイナミクス値に対応するレベルから前記第２拍のダイナミクス値に対応するレベルまでなめらかに変更制御する制御手段と
を備えた楽音パラメータ制御装置。
【請求項２】
拍を指示する動作毎に該動作のタイミングを指示する拍タイミング信号と該動作の速さ又は強さに対応するダイナミクス値とを検出する検出手段と、
この検出手段により検出される順次の２拍のダイナミクス値毎に補間処理を行なう補間手段であって該補間処理では前記順次の２拍のうち前拍及び後拍をそれぞれ第１拍及び第２拍としたときに該第２拍以前の複数拍に対応して前記検出手段により検出された複数の拍タイミング信号に基づく１又は複数の拍間時間間隔を参照して前記第２拍とその次の拍との間の時間間隔の予測値を求めると共に、求めた時間間隔の予測値が大きくなるほど遅い漸近速度で前記第１拍のダイナミクス値を前記第２拍のダイナミクス値に漸近させるように前記第１拍のダイナミクス値を順次に変更して変更に係る複数のダイナミクス値及び前記第２拍のダイナミクス値を順次に出力するものと、
前記補間処理が行なわれるたびに前記補間手段により順次に出力されるダイナミクス値に応じて楽音パラメータを前記第１拍のダイナミクス値に対応するレベルから前記第２拍のダイナミクス値に対応するレベルまでなめらかに変更制御する制御手段と
を備えた楽音パラメータ制御装置。
【請求項３】
拍を指示する動作毎に該動作の速さ又は強さに対応するダイナミクス値を検出する検出ステップと、
この検出ステップにより検出される順次の２拍のダイナミクス値毎に補間処理を行なう補間ステップであって該補間処理では前記順次の２拍のうち前拍及び後拍をそれぞれ第１拍及び第２拍としたときに前記動作のテンポが遅いほど遅い漸近速度で前記第１拍のダイナミクス値を前記第２拍のダイナミクス値に漸近させるように前記第１拍のダイナミクス値を順次に変更して変更に係る複数のダイナミクス値及び前記第２拍のダイナミクス値を順次に出力するものと、
前記補間処理が行なわれるたびに前記補間ステップにより順次に出力されるダイナミクス値に応じて楽音パラメータを前記第１拍のダイナミクス値に対応するレベルから前記第２拍のダイナミクス値に対応するレベルまでなめらかに変更制御するステップと
を含む楽音パラメータ制御方法。
【請求項４】
拍を指示する動作毎に該動作のタイミングを指示する拍タイミング信号と該動作の速さ又は強さに対応するダイナミクス値とを検出する検出ステップと、
この検出ステップにより検出される順次の２拍のダイナミクス値毎に補間処理を行なう補間ステップであって該補間処理では前記順次の２拍のうち前拍及び後拍をそれぞれ第１拍及び第２拍としたときに該第２拍以前の複数拍に対応して前記検出手段により検出された複数の拍タイミング信号に基づく１又は複数の拍間時間間隔を参照して前記第２拍とその次の拍との間の時間間隔の予測値を求めると共に、求めた時間間隔の予測値が大きくなるほど遅い漸近速度で前記第１拍のダイナミクス値を前記第２拍のダイナミクス値に漸近させるように前記第１拍のダイナミクス値を順次に変更して変更に係る複数のダイナミクス値及び前記第２拍のダイナミクス値を順次に出力するものと、
前記補間処理が行なわれるたびに前記補間ステップにより順次に出力されるダイナミクス値に応じて楽音パラメータを前記第１拍のダイナミクス値に対応するレベルから前記第２拍のダイナミクス値に対応するレベルまでなめらかに変更制御するステップと
を含む楽音パラメータ制御方法。
【請求項５】
コンピュータを備えた楽音パラメータ制御装置において用いられるプログラムであって、前記コンピュータを、
拍を指示する動作毎に該動作の速さ又は強さに対応するダイナミクス値を入力する入力手段と、
この入力手段により入力される順次の２拍のダイナミクス値毎に補間処理を行なう補間手段であって該補間処理では前記順次の２拍のうち前拍及び後拍をそれぞれ第１拍及び第２拍としたときに前記動作のテンポが遅いほど遅い漸近速度で前記第１拍のダイナミクス値を前記第２拍のダイナミクス値に漸近させるように前記第１拍のダイナミクス値を順次に変更して変更に係る複数のダイナミクス値及び前記第２拍のダイナミクス値を順次に出力するものと、
前記補間処理が行なわれるたびに前記補間手段により順次に出力されるダイナミクス値に応じて楽音パラメータを前記第１拍のダイナミクス値に対応するレベルから前記第２拍のダイナミクス値に対応するレベルまでなめらかに変更制御する制御手段と
して機能させるプログラム。
【請求項６】
コンピュータを備えた楽音パラメータ制御装置において用いられるプログラムであって、前記コンピュータを、
拍を指示する動作毎に該動作のタイミングを指示する拍タイミング信号と該動作の速さ又は強さに対応するダイナミクス値とを入力する入力手段と、
この入力手段により入力される順次の２拍のダイナミクス値毎に補間処理を行なう補間手段であって該補間処理では前記順次の２拍のうち前拍及び後拍をそれぞれ第１拍及び第２拍としたときに該第２拍以前の複数拍に対応して前記検出手段により検出された複数の拍タイミング信号に基づく１又は複数の拍間時間間隔を参照して前記第２拍とその次の拍との間の時間間隔の予測値を求めると共に、求めた時間間隔の予測値が大きくなるほど遅い漸近速度で前記第１拍のダイナミクス値を前記第２拍のダイナミクス値に漸近させるように前記第１拍のダイナミクス値を順次に変更して変更に係る複数のダイナミクス値及び前記第２拍のダイナミクス値を順次に出力するものと、
前記補間処理が行なわれるたびに前記補間手段により順次に出力されるダイナミクス値に応じて楽音パラメータを前記第１拍のダイナミクス値に対応するレベルから前記第２拍のダイナミクス値に対応するレベルまでなめらかに変更制御する制御手段と
して機能させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、拍指示動作に基づく離散的なダイナミクス値に補間処理を施して楽音の音量等のパラメータをなめらかに変更制御する装置、方法及びプログラムに関するものである。
【０００２】
【従来の技術】
従来、楽音パラメータ制御装置としては、センサ内蔵の指揮棒等を用いて拍指示動作の速さに対応するダイナミクス値を検出すると共に、検出したダイナミクス値に補間処理を施して楽音の音量等のパラメータをなめらかに変更制御するものが知られている（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特許第３１４９７３６号公報
【０００４】
【発明が解決しようとする課題】
上記した従来技術によると、補間処理において例えば中位のテンポに合わせて補間特性を定めておくと、拍指示動作のテンポが速く又は遅くなったときに楽音の音量等のパラメータの変化に不自然さが感じられることがあった。
【０００５】
この発明の目的は、テンポ変更に伴う不自然なパラメータ変化を防止することができる新規な楽音パラメータ制御装置と方法及びプログラムを提供することにある。
【０００６】
【課題を解決するための手段】
この発明に係る第１の楽音パラメータ制御装置は、
拍を指示する動作毎に該動作の速さ又は強さに対応するダイナミクス値を検出する検出手段と、
この検出手段により検出される順次の２拍のダイナミクス値毎に補間処理を行なう補間手段であって該補間処理では前記順次の２拍のうち前拍及び後拍をそれぞれ第１拍及び第２拍としたときに前記動作のテンポが遅いほど遅い漸近速度で前記第１拍のダイナミクス値を前記第２拍のダイナミクス値に漸近させるように前記第１拍のダイナミクス値を順次に変更して変更に係る複数のダイナミクス値及び前記第２拍のダイナミクス値を順次に出力するものと、
前記補間処理が行なわれるたびに前記補間手段により順次に出力されるダイナミクス値に応じて楽音パラメータを前記第１拍のダイナミクス値に対応するレベルから前記第２拍のダイナミクス値に対応するレベルまでなめらかに変更制御する制御手段と
を備えたものである。
【０００７】
第１の楽音パラメータ制御装置によれば、拍指示動作のテンポが遅くなるほど遅い漸近速度で第１拍のダイナミクス値を第２拍のダイナミクス値に漸近させるように補間処理が行なわれる。すなわち、第１拍のダイナミクス値を第２拍のダイナミクス値に漸近させる際に、拍指示動作のテンポが速ければ漸近速度が速くなり、拍指示動作のテンポが遅ければ漸近速度が遅くなる。従って、補間処理により出力されるダイナミクス値に応じて楽音の音量等の楽音パラメータをなめらかに変更制御すると、拍指示動作のテンポが変更されても、自然なパラメータ変化が得られる。
【０００８】
この発明に係る第２の楽音パラメータ制御装置は、
拍を指示する動作毎に該動作のタイミングを指示する拍タイミング信号と該動作の速さ又は強さに対応するダイナミクス値とを検出する検出手段と、
この検出手段により検出される順次の２拍のダイナミクス値毎に補間処理を行なう補間手段であって該補間処理では前記順次の２拍のうち前拍及び後拍をそれぞれ第１拍及び第２拍としたときに該第２拍以前の複数拍に対応して前記検出手段により検出された複数の拍タイミング信号に基づく１又は複数の拍間時間間隔を参照して前記第２拍とその次の拍との間の時間間隔の予測値を求めると共に、求めた時間間隔の予測値が大きくなるほど遅い漸近速度で前記第１拍のダイナミクス値を前記第２拍のダイナミクス値に漸近させるように前記第１拍のダイナミクス値を順次に変更して変更に係る複数のダイナミクス値及び前記第２拍のダイナミクス値を順次に出力するものと、
前記補間処理が行なわれるたびに前記補間手段により順次に出力されるダイナミクス値に応じて楽音パラメータを前記第１拍のダイナミクス値に対応するレベルから前記第２拍のダイナミクス値に対応するレベルまでなめらかに変更制御する制御手段と
を備えたものである。
【０００９】
第２の楽音パラメータ制御装置によれば、第２拍以前の複数拍に対応する複数のタイミング信号に基づく１又は複数の拍間時間間隔を参照して第２拍とその次の拍との間の時間間隔の予測値が求められ、求めた時間間隔の予測値が大きくなるほど遅い漸近速度で第１拍のダイナミクス値を第２拍のダイナミクス値に漸近させるように補間処理が行なわれる。すなわち、第１拍のダイナミクス値を第２拍のダイナミクス値に漸近させる際に、第２拍とその次の拍との間の時間間隔の予測値が大きければ漸近速度が遅くなり、該時間間隔の予測値が小さければ漸近速度が速くなる。第２拍とその次の拍との間の時間間隔の大きい又は小さいは、それぞれ拍指示動作のテンポの遅い又は速いに対応している。従って、補間処理により出力されるダイナミクス値に応じて楽音の音量等のパラメータをなめらかに変更制御すると、拍指示動作のテンポが変更されても、自然なパラメータ変化が得られる。また、第２拍以前の複数の拍間時間間隔を参照して第２拍とその次の拍との間の時間間隔の予測値を求めるようにすると、拍指示動作に多少のばらつきがあっても時間間隔の予測値はさほど変化せず、ダイナミクス値の漸近速度を安定させることができる。
【００１０】
その上、拍指示動作に応じてダイナミクス値を検出する際に拍タイミング信号を検出するのは容易であり、拍タイミング信号を活用して漸近速度を制御すると、処理が簡単となる。
【００１１】
この発明に係る第１の楽音パラメータ制御方法は、
拍を指示する動作毎に該動作の速さ又は強さに対応するダイナミクス値を検出する検出ステップと、
この検出ステップにより検出される順次の２拍のダイナミクス値毎に補間処理を行なう補間ステップであって該補間処理では前記順次の２拍のうち前拍及び後拍をそれぞれ第１拍及び第２拍としたときに前記動作のテンポが遅いほど遅い漸近速度で前記第１拍のダイナミクス値を前記第２拍のダイナミクス値に漸近させるように前記第１拍のダイナミクス値を順次に変更して変更に係る複数のダイナミクス値及び前記第２拍のダイナミクス値を順次に出力するものと、
前記補間処理が行なわれるたびに前記補間ステップにより順次に出力されるダイナミクス値に応じて楽音パラメータを前記第１拍のダイナミクス値に対応するレベルから前記第２拍のダイナミクス値に対応するレベルまでなめらかに変更制御するステップと
を含むものである。
【００１２】
第１の楽音パラメータの制御方法によれば、第１のパラメータ制御装置に関して前述したと同様に自然なパラメータ変化が得られる。
【００１３】
第２の楽音パラメータの制御方法は、
拍を指示する動作毎に該動作のタイミングを指示する拍タイミング信号と該動作の速さ又は強さに対応するダイナミクス値とを検出する検出ステップと、
この検出ステップにより検出される順次の２拍のダイナミクス値毎に補間処理を行なう補間ステップであって該補間処理では前記順次の２拍のうち前拍及び後拍をそれぞれ第１拍及び第２拍としたときに該第２拍以前の複数拍に対応して前記検出手段により検出された複数の拍タイミング信号に基づく１又は複数の拍間時間間隔を参照して前記第２拍とその次の拍との間の時間間隔の予測値を求めると共に、求めた時間間隔の予測値が大きくなるほど遅い漸近速度で前記第１拍のダイナミクス値を前記第２拍のダイナミクス値に漸近させるように前記第１拍のダイナミクス値を順次に変更して変更に係る複数のダイナミクス値及び前記第２拍のダイナミクス値を順次に出力するものと、
前記補間処理が行なわれるたびに前記補間ステップにより順次に出力されるダイナミクス値に応じて楽音パラメータを前記第１拍のダイナミクス値に対応するレベルから前記第２拍のダイナミクス値に対応するレベルまでなめらかに変更制御するステップと
を含むものである。
【００１４】
第２の楽音パラメータの制御方法によれば、第２のパラメータ制御装置に関して前述したと同様に自然なパラメータ変化が得られると共に処理が簡単となり、ダイナミクス値の漸近速度の安定化も可能になる。
【００１５】
この発明に係る第１のプログラムは、コンピュータを備えた楽音パラメータ制御装置において用いられるプログラムであって、前記コンピュータを、
拍を指示する動作毎に該動作の速さ又は強さに対応するダイナミクス値を入力する入力手段と、
この入力手段により入力される順次の２拍のダイナミクス値毎に補間処理を行なう補間手段であって該補間処理では前記順次の２拍のうち前拍及び後拍をそれぞれ第１拍及び第２拍としたときに前記動作のテンポが遅いほど遅い漸近速度で前記第１拍のダイナミクス値を前記第２拍のダイナミクス値に漸近させるように前記第１拍のダイナミクス値を順次に変更して変更に係る複数のダイナミクス値及び前記第２拍のダイナミクス値を順次に出力するものと、
前記補間処理が行なわれるたびに前記補間手段により順次に出力されるダイナミクス値に応じて楽音パラメータを前記第１拍のダイナミクス値に対応するレベルから前記第２拍のダイナミクス値に対応するレベルまでなめらかに変更制御する制御手段と
して機能させるものである。
【００１６】
第１のプログラムによれば、第１の楽音パラメータ制御装置に関して前述したと同様に自然なパラメータ変化が得られる。
【００１７】
この発明に係る第２のプログラムは、コンピュータを備えた楽音パラメータ制御装置において用いられるプログラムであって、前記コンピュータを、
拍を指示する動作毎に該動作のタイミングを指示する拍タイミング信号と該動作の速さ又は強さに対応するダイナミクス値とを入力する入力手段と、
この入力手段により入力される順次の２拍のダイナミクス値毎に補間処理を行なう補間手段であって該補間処理では前記順次の２拍のうち前拍及び後拍をそれぞれ第１拍及び第２拍としたときに該第２拍以前の複数拍に対応して前記検出手段により検出された複数の拍タイミング信号に基づく１又は複数の拍間時間間隔を参照して前記第２拍とその次の拍との間の時間間隔の予測値を求めると共に、求めた時間間隔の予測値が大きくなるほど遅い漸近速度で前記第１拍のダイナミクス値を前記第２拍のダイナミクス値に漸近させるように前記第１拍のダイナミクス値を順次に変更して変更に係る複数のダイナミクス値及び前記第２拍のダイナミクス値を順次に出力するものと、
前記補間処理が行なわれるたびに前記補間手段により順次に出力されるダイナミクス値に応じて楽音パラメータを前記第１拍のダイナミクス値に対応するレベルから前記第２拍のダイナミクス値に対応するレベルまでなめらかに変更制御する制御手段と
して機能させるものである。
【００１８】
第２のプログラムによれば、第２のパラメータ制御装置に関して前述したと同様に自然なパラメータ変化が得られると共に処理が簡単となり、ダイナミクス値の漸近速度の安定化も可能になる。
【００１９】
【発明の実施の形態】
図１は、この発明の一実施形態に係る楽音パラメータ制御装置を備えた音楽再生装置の回路構成を示すものである。この音楽再生装置は、パーソナルコンピュータ等の小型コンピュータ１０によって動作が制御される構成になっている。
【００２０】
バス１２には、ＣＰＵ（中央処理装置）１４、ＲＯＭ（リード・オンリィ・メモリ）１６、ＲＡＭ（ランダム・アクセス・メモリ）１８、操作部２０、表示部２２、外部記憶装置２４、ＣＤ（コンパクトディスク）再生部２６、タイマ２８、ＤＳＰ（ディジタルシグナルプロセッサ）・音源部３０、ＭＩＤＩ（ＭｕｓｉｃａｌＩｎｓｔｒｕｍｅｎｔ　Ｄｉｇｉｔａｌ　Ｉｎｔｅｒｆａｃｅ）インターフェース３２、通信インターフェース３４、受信部３６等が接続されている。
【００２１】
ＣＰＵ１４は、ＲＯＭ１６にストアされたプログラムに従って音楽再生、ダイナミクス値補間等に関する処理を実行するもので、ダイナミクス値補間処理については図５〜１２を参照して後述する。
【００２２】
ＲＡＭ１８は、ＣＰＵ１４の各種処理に際してレジスタ、フラグ等として使用される種々の記憶部を含むものである。この発明の実施に用いられる記憶部としては、受信フラグＲＣＶ、入力値レジスタＮＤＲ、現在値レジスタＰＤＲ、予測値レジスタＢＩＲ、変更分レジスタＡＤＲ、係数レジスタａＲ、除数レジスタｋＲ、処理終了フラグＥＮＤ等があり、詳しくは後述する。
【００２３】
操作部２０は、文字、数字等を入力可能なキーボードと、マウス等のポインティングデバイスとを備えたもので、表示部２２と共にＧＵＩ（Ｇｒａｐｈｉｃａｌ　ＵｓｅｒＩｎｔｅｒｆａｃｅ）を構成する。ユーザは、必要に応じて表示部２２の表示内容を見ながらキーボードやマウスを用いて各種のデータを入力可能であり、例えば後述する係数ａを入力可能である。係数ａが入力されると、係数ａは、レジスタａＲにセットされる。
【００２４】
表示部２２は、ＣＲＴ式又は液晶式等の表示パネルを有するもので、表示パネルには、例えば係数ａに関して選択可能な数値が表示される。ユーザは、表示された数値のうちから所望の数値を操作部２０のキーボード、マウス等の操作により選択して係数ａを入力することができる。
【００２５】
外部記憶装置２４は、ＨＤ（ハードディスク）、ＦＤ（フレキシブルディスク）、ＣＤ（コンパクトディスク）、ＤＶＤ（ディジタル多目的ディスク）、ＭＯ（光磁気ディスク）等のうち１又は複数種類の記録媒体を着脱可能なものである。外部記憶装置２４に所望の記録媒体を装着した状態では、記録媒体からＲＡＭ１８へデータを転送可能である。また、装着した記録媒体がＨＤ、ＦＤ又はＣＤ−Ｒ（Ｒｅｃｏｒｄａｂｌｅ）等のように書込み可能なものであれば、ＲＡＭ１８のデータを記録媒体に転送可能である。
【００２６】
プログラム記録手段としては、ＲＯＭ１６の代わりに外部記憶装置２４の記録媒体を用いることができる。この場合、記録媒体に記録したプログラムは、外部記憶装置２４からＲＡＭ１８へ転送する。そして、ＲＡＭ１８に記憶したプログラムにしたがってＣＰＵ１４を動作させる。このようにすると、プログラムの追加やバージョンアップ等を容易に行なうことができる。
【００２７】
ＣＤ再生部２６は、ＣＤ−ＤＡ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ−Ｄｉｇｉｔａｌ　Ａｕｄｉｏ）規格に準拠した形式でオーディオ信号をディジタル符号化したオーディオデータを記録したＣＤ（以下、オーディオＣＤと称する）をセットした状態でオーディオデータを読出して音楽を再生可能なもので、ディジタル形式のオーディオ信号を送出する。
【００２８】
タイマ２８は、自動演奏処理用のクロック信号ＣＬ１と、ダイナミクス値補間処理用のクロック信号ＣＬ２とを発生するものである。ＣＰＵ１４は、クロック信号ＣＬ１のクロックパルスを受取るたびに割込処理を実行することにより演奏データに基づく自動演奏を行なう。演奏データは、外部記憶装置２４あるいはインターフェース３２又は３４からＲＡＭ１８に入力可能であり、ＲＡＭ１８の演奏データに基づいて自動演奏が行なわれる。演奏データに基づく自動演奏又はオーディオＣＤに基づく音楽再生のうちいずれかの処理を操作部２０のキーボード、マウス等の操作により指定して実行させることができる。
【００２９】
ＣＰＵ１４は、クロック信号ＣＬ２のクロックパルスを受取るたび割込処理を実行することにより後述のダイナミクス値補間処理を行なう。クロック信号ＣＬ２の周期は、一例として５［ｍｓ］とすることができる。クロック信号ＣＬ１，ＣＬ２による割込みが同時にあったときは、ＣＰＵ１４が、クロック信号ＣＬ１の割込みを優先的に受付けるようになっている。
【００３０】
ＤＳＰ・音源部３０は、ＤＳＰ及び音源装置を含むものである。ＤＳＰは、ＣＤ再生部２６から送出されるディジタル形式のオーディオ信号に時間軸圧伸処理等を施すもので、時間軸圧伸処理は、ＣＰＵ１４によって制御される。すなわち、ＣＰＵ１４は、受信部３６から入力される拍タイミング信号に応じてＤＳＰにおける時間軸圧伸処理を制御する。時間軸圧伸処理については、図３，４を参照して後述する。
【００３１】
ＤＳＰ・音源部３０において、音源装置は、複数の楽音発生チャンネルを有するもので、各チャンネル毎に音色（音種類）、音高、ベロシティ、ノートオン／オフ等の発音制御情報に応じてディジタル楽音信号（人声音信号も含む）を発生可能である。音源方式としては、波形読出方式等の公知の方式を採用することができる。前述したようにＣＰＵ１４が割込処理により演奏データに基づいて自動演奏を行なうとき、音源装置は、演奏データに基づく発音制御情報に応じてディジタル楽音信号を発生する。
【００３２】
ＤＳＰ・音源部３０には、図２に一例を示すような音量制御回路が設けられている。レジスタＶＲは、音量制御値ＶＭを受取るもので、レジスタＶＲの音量制御値は、乗算器Ｍａ，Ｍｂに供給される。乗算器Ｍａには、オーディオＣＤ再生時にＤＳＰから処理済みのディジタルオーディオ信号ＡＳが供給され、レジスタＶＲの音量制御値と乗算される。乗算器Ｍｂには、自動演奏時に音源装置からディジタル楽音信号ＢＳが供給され、レジスタＶＲの音量制御値と乗算される。
【００３３】
音量制御値ＶＭとしては、ダイナミクス値補間処理により出力される一連のダイナミクス値に対応してなめらかに変化する音量制御値が供給されるので、ディジタルオーディオ信号ＡＳ及びディジタル楽音信号ＢＳのいずれについても振幅値（音量）がなめらかに変更制御される。乗算器Ｍａの出力信号としてのディジタルオーディオ信号は、加算器ＡＤＤを介して出力信号Ｓとしてサウンドシステム３８に供給される。また、乗算器Ｍｂの出力信号としてのディジタル楽音信号は、加算器ＡＤＤを介して出力信号Ｓとしてサウンドシステム３８に供給される。
【００３４】
ＤＳＰ・音源部３０の音源装置においては、ダイナミクス値補間処理により出力される一連のダイナミクス値に対応して各楽音発生チャンネル毎にベロシティ（１音毎の強弱）を制御するようにしてもよい。この場合、音量制御とベロシティ制御とでダイナミクス値による制御割合を調整可能にしてもよい。また、楽音発生チャンネル毎にダイナミクス値によるベロシティ制御割合を異なるように設定してもよく、このような設定値をＲＡＭ１８内の演奏データにトラック別（チャンネル別）に書込めるようにしてもよい。
【００３５】
サウンドシステム３８は、Ｄ／Ａ（ディジタル／アナログ）変換器、アンプ、スピーカ等を含むもので、ＤＳＰ・音源部３０からの出力信号Ｓとしてのディジタルオーディオ信号又はディジタル楽音信号をそれぞれアナログオーディオ信号又はアナログ楽音信号に変換すると共に変換に係るアナログオーディオ信号又はアナログ楽音信号をそれぞれ可聴音又は楽音に変換する。
【００３６】
ＭＩＤＩインターフェース３２は、小型コンピュータ１０とは別体のＭＩＤＩ機器４０との間でＭＩＤＩ通信を行なうために設けられたもので、この発明では、ＭＩＤＩ機器４０からＭＩＤＩフォーマットの演奏データを受信するために用いられる。
【００３７】
通信インターフェース３４は、通信ネットワーク（例えばＬＡＮ（ローカル・エリア・ネットワーク）、インターネット、電話回線等）４２を介して他のコンピュータ４４と情報通信を行なうために設けられたものである。この発明の実施に必要なプログラムや各種データ（例えばオーディオデータ、演奏データ等）は、コンピュータ４４から通信ネットワーク４２及び通信インターフェース３４を介してＲＡＭ１８又は外部記憶装置２４へダウンロード要求に応じて取込むようにしてもよい。
【００３８】
受信部３６は、動作センサ４６の検出信号をアンテナ３６Ａを介して受信すると共に、受信した検出信号に基づいて拍タイミング信号及びダイナミクス制御信号を生成するもので、これらの信号の生成処理は、ＣＰＵ１４の制御下で行なわれる。
【００３９】
動作センサ４６は、一例として、ユーザが把持しやすいように両端から中央に進むにつれて直径を漸減させた棒状の本体内に３次元加速度センサを配置したもので、ｘ軸方向（上下方向）、ｙ軸方向（左右方向）及びｚ軸方向（前後方向）の動作及び加速度を検出可能である。動作センサ４６としては、指揮棒形式のものでもよく、あるいは手で把持するものに限らず、バンド等を用いて手又は足等に装着するもの、靴等の履物に内蔵させたもの等であってもよく、あるいは３次元加速度センサを用いるものに限らず、１次元又は２次元加速度センサ、１〜３次元速度センサ、傾斜センサ、歪みセンサ、衝撃センサ等を用いるものであってもよい。
【００４０】
次に、図３，４を参照して動作センサ４６の検出信号に基づく受信部３６での信号生成処理について説明する。
【００４１】
ユーザは、オーディオＣＤに基づく音楽再生に並行して動作センサ４６を操作することにより再生音楽のテンポやダイナミクス（躍動感）を制御して再生音楽を楽しむことができる。ＣＰＵ１４は、受信部３６で受信された動作センサ４６の検出信号に基づいて動作センサ出力解析処理を行なう。この処理では、ｘ，ｙ，ｚ軸方向の加速度をそれぞれαｘ，αｙ，αｚとすると、次の数１の式に従って加速度の絶対値｜α｜を求める。
【００４２】
【数１】
｜α｜＝（αｘ２＋αｙ２＋αｚ２）１／２
図３（ａ）は、一例として３拍子の拍を指示する手振り動作を行なった場合に得られた加速度の絶対値｜α｜の変化波形を示すものである。動作センサ出力分析処理では、図３（ａ）の変化波形から所定のしきい値を越えるピークＰ１，Ｐ２，Ｐ３を検出することにより図３（ｂ）に示すように拍を指示するタイミングＴ１，Ｔ２，Ｔ３でＨレベルをとる拍タイミング信号が生成されると共にピークＰ１，Ｐ２，Ｐ３の絶対値α１，α２，α３をそれぞれ表わすダイナミクス制御信号が生成される。α１等の絶対値がダイナミクス値に相当する。
【００４３】
ＤＳＰ・音源部３０では、ＣＰＵ１４の制御下で図４に示すようにオーディオ信号波形について時間軸圧伸処理が行なわれる。図４（ａ）は、処理前のオーディオ信号波形を便宜上アナログ波形として示すもので、ｔ１，ｔ２，ｔ３は、いずれも拍時刻を示す。図４（ｂ）は、図３（ｂ）に関して前述したのと同様の拍タイミング信号（拍を指示する手振り動作に基づくもの）を示すもので、拍時刻ｔａ，ｔｃは、それぞれ拍時刻ｔ１，ｔ３に等しく、拍時刻ｔｂは、拍時刻ｔ２より遅れている。
【００４４】
ＤＳＰ・音源部３０では、ｔ１−ｔ２間の時間間隔ｔｓをｔａ−ｔｂ間の時間間隔ｔａｂに合わせるように時間軸伸張処理を行なうと共にｔ２−ｔ３間の時間間隔ｔｓをｔｂ−ｔｃ間の時間間隔ｔｂｃに合わせるように時間軸圧縮処理を行なう。この結果、図４（ｃ）に示すように時間間隔ｔａｂ，ｔｂｃを有するオーディオ信号波形（便宜上アナログ波形で示す）が得られる。このような処理によれば、オーディオ信号のピッチ（音高）を変化させることなくオーディオ信号の拍タイミング又はテンポを手振り動作等の動作テンポに追従するように制御することができる。なお、時間軸圧伸処理としては、カットアンドスプライス法、ポインタ移動量制御による重複加算法、リバーブ、ディザ、ループの繰返し等の公知の方法を適宜採用することができる。
【００４５】
ＤＳＰ・音源部３０では、受信部３６から入力されるダイナミクス制御信号に応じてダイナミクス制御処理が行なわれる。すなわち、順次の２拍のダイナミクス値（例えばα１とα２）毎にダイナミクス値補間処理を行なうことにより前回拍のダイナミクス値（例えばα１）から今回拍のダイナミクス値（例えばα２）にゆるやかに変化する一連のダイナミクス値を生成し、生成に係る各ダイナミクス値毎に対応する音量制御値を図２のレジスタＶＲに供給することによりディジタルオーディオ信号ＡＳの音量をなめらかに変更制御する。ダイナミクス値補間処理では、後述するように前回拍のダイナミクス値を今回拍のダイナミクス値に漸近させる際に拍指示動作のテンポが遅くなるほど漸近速度を遅くするので、オーディオＣＤに基づく再生音に関して不自然さのないなめらかなダイナミクス制御が可能である。
【００４６】
ＭＩＤＩフォーマット等の演奏データに基づいて自動演奏を行なう場合において、ユーザは、自動演奏に並行して動作センサ４６を操作することにより自動演奏のテンポやダイナミクスを制御して自動演奏を楽しむことができる。すなわち、動作センサ４６の検出信号に基づく拍タイミング信号に応じてタイマ２８におけるクロック信号の周波数を制御することにより自動演奏のテンポを手振り動作等の動作テンポに追従するように制御する。また、上記のようなダイナミクス値補間処理により生成された各ダイナミクス値毎に対応する音量制御値を図２のレジスタＶＲに供給することによりディジタル楽音信号ＢＳの音量をなめらかに変更制御する。また、所望により図２に関して前述したように発生楽音のベロシティ（１音毎の強弱）を生成に係るダイナミクス値に応じて制御することができる。ダイナミクス値補間処理では、後述するように前回拍のダイナミクス値を今回拍のダイナミクス値に漸近させる際に拍指示動作のテンポが遅くなるほど漸近速度を遅くするので、演奏データに基づく自動演奏音に関して不自然さのないなめらかなダイナミクス制御が可能である。
【００４７】
拍指示動作に応じて拍タイミング信号及びダイナミクス値を検出する検出手段としては、動作センサ４６のようにコンピュータ１０から離れた位置に設けたものに限らず、コンピュータ１０の近傍に設けたものであってもよい。一例として操作部２０にタッピング装置を設けてもよい。タッピング装置としては、タッピング操作可能なボタン等の操作部材と、この操作部材の押下に応答するスイッチ手段と、操作部材の押下強さを検出する検知手段とを備え、スイッチ手段を介して拍タイミング信号を取出すと共に検知手段を介して押下強さに対応するダイナミクス値を取出す構成にしたものを用いることができる。
【００４８】
図５，６は、ダイナミクス値補間処理の一例を示すもので、この処理は、タイマ２８からクロック信号ＣＬ２のクロックパルスが発生されるたびにメインルーチン（図示せず）に対する割込処理として開始される。メインルーチンでは、初期処理としてレジスタＰＤＲに所定のダイナミクス値をセットすると共に図２のレジスタＶＲに所定の音量制御値をセットする。また、図３（ｂ）のＨレベルの拍タイミングになるたびにフラグＥＮＤには０を、フラグＲＣＶには１をそれぞれセットすると共にレジスタＮＤＲには拍タイミング対応のダイナミクス値をセットする。例えば、拍タイミングが図３に示すＴ１であればＮＤＲにはダイナミクス値α１をセットする。
【００４９】
ステップ５０では、フラグＥＮＤが１か（処理終了か）判定する。この判定の結果が肯定的（Ｙ）であればメインルーチンにリターンする。上記のようにフラグＥＮＤに０をセットしたときは、ステップ５０の判定結果が否定的（Ｎ）となり、ステップ５１に移る。
【００５０】
ステップ５１では、フラグＲＣＶが１か判定する。上記のようにフラグＲＣＶに１をセットしたときは、ステップ５１の判定結果が肯定的（Ｙ）となり、ステップ５２に移る。
【００５１】
ステップ５２では、ＮＤＲの今回のダイナミクス値ＮＤからＰＤＲの前回のダイナミクス値ＰＤを差引いた値の絶対値｜ＮＤＲ−ＰＤＲ｜が所定値Ｄより大きいか判定する。所定値Ｄは、差（ＮＤ−ＰＤ）の絶対値が小さければ補間処理を行なう必要がない点に鑑み、補間処理を必要とする最低限の差（ＮＤ−ＰＤ）の絶対値に対応して予め決定してある。
【００５２】
ステップ５２の判定結果が否定的（Ｎ）であったときは、補間処理を不要とするときであり、図６のステップ６４に移る。ステップ６４では、ＮＤＲの今回のダイナミクス値ＮＤをＰＤＲにセットする。そして、ステップ６６でフラグＥＮＤに１をセットする。これは、今回拍に関する処理の終了を意味する。ＥＮＤに１をセットすると、次回の割込みからは、ステップ５０を介してメインルーチンにリターンする。
【００５３】
ステップ６８では、ＰＤＲのデータ（ダイナミクス値）をＤＳＰ・音源部３０へ出力する。このとき、ＰＤＲのダイナミクス値を音量制御に適した音量制御値ＶＭに変換してレジスタＶＲ（図２）にセットする。音量制御値ＶＭとしては、対数値を用いてもよい。ステップ６８の後は、メインルーチンにリターンする。
【００５４】
ステップ５２の判定結果が肯定的（Ｙ）であったときは、ステップ５４に移る。ステップ５４では、今回拍とその次の拍（次回拍）との間の時間間隔ＢＩの予測値を算出し、レジスタＢＩＲにセットする。図７には、時間間隔ＢＩの一例が示されている。今回拍のタイミングｔ１と次回拍のタイミングｔ２との間の時間間隔ＢＩは前回拍のタイミングｔ０（図示せず）と今回拍のタイミングｔ１とに基づいて（ｔ０−ｔ１間の時間間隔に基づいて）決定することができる。また、前回拍以前の複数拍のタイミングに基づく１又は複数の拍間時間間隔を保存しておき、保存に係る１又は複数の拍間時間間隔を参照して時間間隔ＢＩの予測値を決定することができる。複数の拍間時間間隔を参照するときは、複数の拍間時間間隔について移動平均を求め、求めた移動平均に基づいて時間間隔ＢＩの予測値を決定するようにしてもよい。
【００５５】
図７において、Ｉ１，Ｉ２，Ｉ３…は、いずれも割込みを示し、隣り合う割込み間の時間間隔は一定値Δｔとなっている。ＰＤはレジスタＰＤＲの前回拍のダイナミクス値、ＮＤは、レジスタＮＤＲの今回拍のダイナミクス値、ＡＤは割込み１回ごとのダイナミクス値の変更分をそれぞれ示す。ａは、前述したようにレジスタａＲにセットされた係数を示す。Ｌ１は、ａ＝５０［％］のときの補間ラインを示し、Ｌ２は、ａ＝７０［％］の時の補間ラインを示す。ユーザは、係数ａとして所望の値を操作部２０から入力可能であり、それによって補間ラインの勾配（又はＰＤからＮＤへの漸近速度）を任意に指定可能である。
【００５６】
ステップ５４の後、ステップ５６では、レジスタＰＤＲ，ＮＤＲ，ＢＩＲ，ａＲのデータに基づいてダイナミクス値の変更分ＡＤを次の数２の式に従って算出し、レジスタＡＤＲにセットする。
【００５７】
【数２】
ＡＤ＝Δｔ×（ＮＤ−ＰＤ）／（ＢＩ×ａ）
ステップ５８では、フラグＲＣＶに０をセットする。これは、割込みＩ１が終わったことを意味する。この後は、メインルーチンにリターンする。
【００５８】
次の割込みＩ２では、ステップ５０を介してステップ５１に移る。ステップ５８でＲＣＶ＝０としたので、ステップ５１の判定結果が否定的（Ｎ）となり、図６のステップ６０に移る。ステップ６０では、ＰＤＲの前回拍のダイナミクス値ＰＤにＡＤＲの変更分ＡＤを加えた値（ＰＤＲ＋ＡＤＲ）をＰＤＲにセットする。図７に示すようにＰＤ＞ＮＤであったときはＡＤの値がマイナスとなるので、ＰＤＲのダイナミクス値ＰＤは、変更分ＡＤだけ減少する。なお、ＰＤ＜ＮＤであったときは、ステップ６０の処理によりＰＤの値はＡＤだけ増大する。
【００５９】
次に、ステップ６２では、ＮＤＲのダイナミクス値からＰＤＲのダイナミクス値を差引いた値の絶対値｜ＮＤＲ−ＰＤＲ｜が変更分ＡＤより小さいか判定する。割込みＩ２の段階では、ダイナミクス値ＰＤから変更分ＡＤを１回差引いただけであるため、ステップ６２の判定結果が否定的（Ｎ）となり、ステップ６８に移る。ステップ６８では、ＰＤＲのデータを前述したと同様にＤＳＰ・音源部３０へ出力する。
【００６０】
割込みＩ３，Ｉ４…についても割込みＩ２について上記したと同様にステップ６０，６２，６８の処理を実行する。そして、何回目からの割込みにおいてステップ６２の判定結果が肯定的（Ｙ）になると、ステップ６４でＮＤＲのダイナミクス値ＮＤをＰＤＲにセットする。
【００６１】
次に、ステップ６６では、ＥＮＤに１をセットする。これは、今回拍の補間処理の終了を意味する。ＥＮＤに１をセットすると、次回の割込みからは、ステップ５０を介してメインルーチンにリターンする。
【００６２】
ステップ６８では、ＰＤＲのデータを前述したと同様にＤＳＰ・音源部３０に出力する。このときの出力タイミングは、図７に示すＢＩ×ａ［％］のタイミングであり、出力されるダイナミクス値は、ステップ６４でＰＤＲにセットされたダイナミクス値ＮＤである。
【００６３】
上記した図５，６の処理によれば、前回のダイナミクス値ＰＤは、補間ラインＬ１に沿って今回のダイナミクス値ＮＤに漸近するように順次に変更されると共に変更に係るダイナミクス値Ｄｉが順次に出力され、ＢＩ×ａ［％］のタイミングで今回拍のダイナミクス値ＮＤが出力される。従って、図２の回路においては、オーディオ信号ＡＳ又は楽音信号ＢＳの音量が順次に出力されるダイナミクス値Ｄｉ，ＮＤに応じて前回拍のダイナミクス値ＰＤに対応するレベルから今回拍のダイナミクス値ＮＤに対応するレベルまでなめらかに変更制御される。
【００６４】
図８は、図７の直線補間を採用した場合においてダイナミクス値の時間的変化を示すものである。Ｄ１１，Ｄ１２，Ｄ１３，Ｄ１４は、それぞれ拍タイミングｔ１１，ｔ１２，ｔ１３，ｔ１４で入力されたダイナミクス値を示す。拍タイミングｔ１１−ｔ１２間の時間間隔をＢＩ１とすると、拍タイミングｔ１１の時のダイナミクス値は、ＢＩ１×ａ［％］のタイミングでダイナミクス値Ｄ１１に達するようにダイナミクス値Ｄ１１に漸近し、ＢＩ１×ａ［％］のタイミングから拍タイミングｔ１２までの間はダイナミクス値Ｄ１１のレベルが維持される。このような動作は、拍タイミングｔ１２−ｔ１３間、ｔ１３−ｔ１４間…についても同様である。このような直線補間処理によって出力されるダイナミクス値の時間的変化を線Ｌで示す。
【００６５】
図９は、図８と同様の場合において、拍指示動作のテンポを遅くしたときのダイナミクス値の時間的変化を示すものである。Ｄ１１，Ｄ１２，Ｄ１３，Ｄ１４は、それぞれ拍タイミングｔ２１，ｔ２２，ｔ２３，ｔ２４で入力されたダイナミクス値を示し、図８の場合と同一値とした。拍タイミング値ｔ２１−ｔ２２間の時間間隔をＢＩ２とすると、拍タイミングｔ２１の時のダイナミクス値は、ＢＩ２×ａ［％］のタイミングでダイナミクス値Ｄ１１に達するようにダイナミクス値Ｄ１１に漸近し、ＢＩ２×ａ［％］のタイミングから拍タイミングｔ２２までの間はダイナミクス値Ｄ１１のレベルが維持される。このような動作は、拍タイミングｔ２２−ｔ２３間、ｔ２３−ｔ２４間…についても同様である。このような直線補間処理によって出力されるダイナミクス値の時間的変化を線Ｌ’で示す。
【００６６】
図８，９を対比すると、テンポが遅い（拍タイミング間の時間間隔が大きい）図９の場合の方が線Ｌ’の勾配が小さい。すなわち、前回拍のダイナミクス値が今回拍のダイナミクス値に漸近するときの漸近速度は、テンポが遅くなるほど遅くなる。従って、拍指示動作のテンポが変動しても、自然なダイナミクス変化が得られる。
【００６７】
図１０は、曲線補間の一例を示すもので、図７と同様の部分には同様の符号を付して詳細な説明を省略する。図１０の例では、２回目の割込みＩ２以降の各割込み毎に次の数３の式に従って変更分ＡＤを求め、この変更分ＡＤずつ前回拍のダイナミクス値ＰＤを今回拍のダイナミクス値ＮＤに漸近させる。
【００６８】
【数３】
ＡＤ＝（ＮＤ−ＩＰＤ）／ｋ
ＮＩＤ＝ＩＰＤ＋ＡＤ
ここで、ＩＰＤは、前回の割込み時点のダイナミクス値であり、割込みＩ２ではＩＰＤ＝ＰＤとされる。ＮＩＤは、今回の割込み時点で出力されるダイナミクス値である。ｋは、例えば「２」等の除数であり、割込みＩ１において拍指示動作のテンポに適合した値がレジスタｋＲにセットされる。なお、ｋの値は、前述したａの値と同様にユーザが任意に指定できるようにしてもよい。
【００６９】
数３の式において、ＮＤ＜ＩＰＤであればＡＤの値がマイナスとなり、ＮＩＤは、ＩＰＤより減少する。ＮＤ＞ＩＰＤであれば、ＮＩＤは、ＩＰＤより増大する。
【００７０】
図１１，１２は、ダイナミクス値補間処理の他の例を示すもので、この例では、図１０に示した曲線補間を行なう。図１１，１２において、図５，６と同様の部分には同様の符号を付して詳細な説明を省略する。
【００７１】
割込みＩ１において、ステップ７０では、レジスタＢＩＲのデータに基づいて除数ｋを決定し、レジスタｋＲにセットする。ステップ７０の前のステップ５４では、今回拍のタイミングｔ３０と次回拍のタイミングｔ３１との間の時間間隔ＢＩ１１の予測値がＢＩＲにセットされているので、ＢＩＲの予測値を参照して例えばｋ＝２をｋＲにセットする。
【００７２】
除数ｋを決定するには、一例として、速い、中位、遅いの３つのテンポ範囲にそれぞれ適合するような３つのｋの値を予め定めておき、ステップ７０では、これらの３つのｋの値のうちからＢＩＲの値の属するテンポ範囲に対応した値を選択してｋＲにセットするようにしてもよい。
【００７３】
次に、割込みＩ２では、ステップ７２において、レジスタＰＤＲ，ＮＤＲ，ｋＲのデータに基づいてダイナミクス値の変更分ＡＤを数３の式に従って算出し、レジスタＡＤＲセットする。すなわち、ＰＤＲには前回拍のダイナミクス値ＰＤが、ＮＤＲには、今回拍のダイナミクス値ＮＤが、ｋＲには除数ｋがそれぞれセットされているので、ＩＰＤ＝ＰＤとしてＡＤを求め、ＡＤＲにセットする。そして、ステップ６０では、ＰＤＲの前回のダイナミクス値ＰＤにＡＤＲの変更分ＡＤを加えた値（ＰＤＲ＋ＡＤ）をＰＤＲにセットする。この処理は、数３の式におけるＮＩＤ＝ＩＰＤ＋ＡＤの演算に相当する。
【００７４】
ステップ７４では、｜ＮＤＲ−ＰＤＲ｜が所定値Ｄ０より小さいか判定する。Ｄ０は補間処理の続行を必要としないような｜ＮＤＲ−ＰＤＲ｜の微小値に対応して予め定められている。ステップ７４の判定結果が否定的（Ｎ）であればステップ６８に移り、前述したと同様にＰＤＲのデータをＤＳＰ・音源部３０に出力する。
【００７５】
割込みＩ３，Ｉ４…についても割込みＩ２について上記したと同様にステップ７２，６０，７４，６８の処理を実行する。そして、何回目かの割込みにおいてステップの判定結果が肯定的（Ｙ）になると、ステップ６４でＮＤＲのダイナミクス値ＮＤをＰＤＲにセットする。
【００７６】
この後、ステップ６６でフラグＥＮＤに１をセットしてから、ステップ６８でＰＤＲのデータ（ダイナミクス値ＮＤ）をＤＳＰ・音源部３０へ出力する。この結果、図１０の補間カーブＱ１（ｋ＝２）に従う補間処理が終了する。
【００７７】
拍指示動作のテンポが変更されたときの動作は、次のようになる。一例として、拍間の時間間隔が図１０のＢＩ１１からＢＩ１２に変更された（拍指示動作のテンポが遅くなった）ものとする。ＢＩ１２は、今回拍のタイミングｔ４０と次回拍のタイミングｔ４１との間の時間間隔である。ステップ７０では、ＢＩ１２（遅くなったテンポ）に応じてｋ＝５をｋＲにセットする。この結果、補間処理は、図１０の補間カーブＱ２（ｋ＝５）に従って行なわれるようになる。補間カーブＱ２は、補間カーブＱ１に比べて前回拍のダイナミクス値ＰＤから今回拍のダイナミクス値ＮＤへ漸近する速さが遅いので、テンポが変動しても自然なダイナミクス変化が得られる。
【００７８】
この発明は、上記した実施形態に限定されるものではなく、種々の改変形態で実施可能なものである。例えば、次のような変更が可能である。
【００７９】
（１）補間ライン又は補間カーブは、高次関数などの曲線（例えば上又は下に凸状のもの）、折れ線、直線等の複数のものをユーザに提示し、選択させるようにしてもよい。
【００８０】
（２）楽音パラメータとしては、ダイナミクス（音量、１音毎の強弱）を制御する例を示したが、これに限らず、音高、音色、効果、音像定位等を制御する際にこの発明を適用することもできる。
【００８１】
【発明の効果】
以上のように、この発明によれば、拍指示動作に基づく離散的なダイナミクス値に補間処理を施して楽音の音量等のパラメータをなめらかに変更制御する際に前回拍のダイナミクス値を今回拍のダイナミクス値に漸近させるときの漸近速度を拍指示動作のテンポが遅くなるほど遅くするようにしたので、テンポ変更に伴う不自然なパラメータ変化を防止できる効果が得られる。
【００８２】
また、拍タイミング信号を活用して漸近速度を変更制御するようにしたので、処理が簡単になる効果も得られる。
【００８３】
さらに、過去数回の拍間時間間隔を参照して今回拍から次回拍までの時間間隔の予測値を求めるようにしたので、拍指示動作に多少のばらつきがあってもダイナミクス値の漸近速度を安定させることができる効果も得られる。
【図面の簡単な説明】
【図１】この発明の一実施形態に係る楽音パラメータ制御装置を備えた音楽再生装置の回路構成を示すブロック図である。
【図２】音量制御回路の一例を示すブロック図である。
【図３】動作センサ出力解析処理を説明するための図であり、（ａ）は、加速度の絶対値｜α｜の時間的変化を示す波形図、（ｂ）は、拍タイミング信号の波形図である。
【図４】オーディオ信号波形の時間軸圧伸処理を説明するための図であり、（ａ）は、処理前のオーディオ信号の波形図、（ｂ）は、拍タイミング信号の波形図、（ｃ）は、処理後のオーディオ信号の波形図である。
【図５】ダイナミクス値補間処理の一例を示すフローチャートである。
【図６】図５の処理の残部を示すフローチャートである。
【図７】直線補間の一例を示すグラフである。
【図８】図７の直線補間を採用した場合においてダイナミクス値の時間的変化を示すグラフである。
【図９】図８と同様の場合においてテンポを遅くしたときのダイナミクス値の時間的変化を示すグラフである。
【図１０】曲線補間の一例を示すグラフである。
【図１１】ダイナミクス値補間処理の他の例を示すフローチャートである。
【図１２】図１１の処理の残部を示すフローチャートである。
【符号の説明】
１０：小型コンピュータ、１２：バス、１４：ＣＰＵ、１６：ＲＯＭ、１８：ＲＡＭ、２０：操作部、２２：表示部、２４：外部記憶装置、２６：ＣＤ再生部、２８：タイマ、３０：ＤＳＰ・音源部、３２：ＭＩＤＩインターフェース、３４：通信インターフェース、３６：受信部、３８：サウンドシステム、４０：ＭＩＤＩ機器、４２：通信ネットワーク、４４：他のコンピュータ、４６：動作センサ。
【図１】
2004133010.tif 000003
【図２】
2004133010.tif 000004
【図３】
2004133010.tif 000005
【図４】
2004133010.tif 000006
【図５】
2004133010.tif 000007
【図６】
2004133010.tif 000008
【図７】
2004133010.tif 000009
【図８】
2004133010.tif 000010
【図９】
2004133010.tif 000011
【図１０】
2004133010.tif 000012
【図１１】
2004133010.tif 000013
【図１２】
2004133010.tif 000014