(57)【特許請求の範囲】
【請求項１】
双方向にスクラッチ操作可能な操作子と、
順次供給される楽音データをリアルタイムで再生する再生手段と、
前記順次供給される楽音データをリアルタイムで記憶する第１のリングバッファと、
前記操作子に対してスクラッチ操作が行われた場合に、前記第１のリングバッファに記憶されている楽音のデータをコピーして記憶する第２のリングバッファと、
前記操作子に対してスクラッチ操作が行われた場合に、前記供給される楽音データに代えて、前記第２のリングバッファに記憶されている楽音データを、前記スクラッチ操作の方向及び操作速度に基づいて読み出して再生するように前記再生手段を制御する再生制御手段と、
を備えることを特徴とする楽音制御装置。
【請求項２】
双方向にスクラッチ操作可能な操作子と、
順次供給される楽音データをリアルタイムで再生する再生手段と、
前記順次供給される楽音データをリアルタイムで記憶する記憶手段と、
前記操作子に対してスクラッチ操作が行われた場合に、前記供給される楽音データに代えて、前記記憶手段に記憶されている楽音データを、前記スクラッチ操作の操作速度に基づいて読み出して再生するように前記再生手段を制御する再生制御手段と、を備え、
前記再生制御手段は、前記操作子に対して順方向にスクラッチ操作が行われた場合に、当該スクラッチ操作に対応する速度でかつ、前記記憶手段に記憶されている楽音データを前記記憶された順とは逆方向に読み出す逆方向の再生をするように前記再生手段を制御することを特徴とする楽音制御装置。
【請求項３】
前記記憶手段は、順次供給される楽音データをリアルタイムで順次上書きして記憶する第１のリングバッファを備えたことを特徴とする請求項２に記載の楽音制御装置。
【請求項４】
双方向にスクラッチ操作可能な操作子と、
順次供給される楽音データをリアルタイムで再生する再生手段と、
前記順次供給される楽音データをリアルタイムで記憶する第１のリングバッファと、
前記操作子に対してスクラッチ操作が行われた場合に、前記第１のリングバッファに記憶されている楽音のデータをコピーして記憶する第２のリングバッファと、
前記操作子に対してスクラッチ操作が行われた場合に、前記供給される楽音データに代えて、前記第２のリングバッファに記憶されている楽音データを、前記スクラッチ操作の操作速度に基づいて読み出して再生するように前記再生手段を制御する再生制御手段と、
を備えたことを特徴とする楽音制御装置。
【請求項５】
前記再生制御手段は、前記操作子に対してスクラッチ操作が行われた場合に、当該スクラッチ操作に対応する速度でかつ、前記第２のリングバッファに記憶されている楽音データを前記リアルタイムで記憶された順に読み出して再生するように前記再生手段を制御することを特徴とする請求項４に記載の楽音制御装置。
【請求項６】
前記再生制御手段は、前記操作子に対してスクラッチ操作が行われた場合に、当該スクラッチ操作に対応する速度でかつ、前記第２のリングバッファに記憶されている楽音データを前記リアルタイムで記憶された順とは逆方向に読み出す逆方向の再生をするように前記再生手段を制御するスクラッチエフェクトを実行することを特徴とする請求項４に記載の楽音制御装置。
【請求項７】
前記第２のリングバッファに記憶された楽音データは、前記操作子に対してスクラッチ操作が連続して行われている間は保持されることを特徴とする請求項４から６のいずれか１項に記載の楽音制御装置。
【請求項８】
前記再生制御手段は、前記操作子に対してスクラッチ操作が行われた場合、当該スクラッチ操作において前記第２のリングバッファに記憶されている楽音データの読み出しを開始する位置を、前回のスクラッチ操作において前記第２のリングバッファに記憶されている楽音データの読み出しが終了した位置とすることを特徴とする請求項７に記載の楽音制御装置。
【請求項９】
前記再生制御手段は、前記操作子に対してスクラッチ操作が行われた場合、最初の前記スクラッチ操作に対しては、前記第２のリングバッファに記憶されている楽音データを前記リアルタイムで記憶された順とは逆方向に読み出す逆方向の再生をするように前記再生手段を制御し、以後の前記スクラッチ操作に対しては、当該スクラッチ操作の方向に対応して、前記第２のリングバッファに記憶されている楽音データをリアルタイムで記憶された順に読み出して再生するか、あるいはリアルタイムで記憶された順とは逆方向に読み出して再生するかのいずれかを選択して再生するように前記再生手段を制御することを特徴とする請求項８に記載の楽音制御装置。
【請求項１０】
前記第２のリングバッファに書き換え可能な領域が存在する場合、前記書き換え可能な領域は、前記スクラッチ操作に対応して前記記憶されている楽音データを読み出して再生している間に前記第１のリングバッファに記憶された楽音のデータを上書き可能とすることを特徴とする請求項４から９のいずれか１項に記載の楽音制御装置。
【請求項１１】
双方向にスクラッチ操作可能な操作子と、第１のリングバッファと、第２のリングバッファと、を有する楽音制御装置に用いられる楽音制御方法であって、
順次供給される楽音データをリアルタイムで再生し、
前記順次供給される楽音データをリアルタイムで前記第１のリングバッファに記憶させ、
前記操作子に対してスクラッチ操作が行われた場合に、コピーされた前記第１のリングバッファに記憶されている楽音のデータを前記第２のリングバッファに記憶させ、
前記操作子に対してスクラッチ操作が行われた場合に、前記供給される楽音データに代えて、前記第２のリングバッファに記憶されている楽音データを、前記スクラッチ操作の方向及び操作速度に基づいて読み出して再生するように制御する、楽音制御方法。
【請求項１２】
双方向にスクラッチ操作可能な操作子を有する楽音制御装置に用いられる楽音制御方法であって、
順次供給される楽音データをリアルタイムで再生し、
前記順次供給される楽音データをリアルタイムで記憶し、
前記操作子に対してスクラッチ操作が行われた場合に、前記供給される楽音データに代えて、前記記憶されている楽音データを、前記スクラッチ操作の方向及び操作速度に基づいて読み出して再生するように制御し、
前記操作子に対して順方向にスクラッチ操作が行われた場合に、当該スクラッチ操作に対応する速度でかつ、前記記憶されている楽音データを前記記憶された順とは逆方向に読み出す逆方向の再生をするように再生手段を制御する、楽音制御方法。
【請求項１３】
双方向にスクラッチ操作可能な操作子と、第１のリングバッファと、第２のリングバッファと、を有する楽音制御装置に用いられる楽音制御方法であって、
順次供給される楽音データをリアルタイムで再生し、
前記順次供給される楽音データをリアルタイムで前記第１のリングバッファに記憶させ、
前記操作子に対してスクラッチ操作が行われた場合に、コピーされた前記第１のリングバッファに記憶されている楽音のデータを前記第２のリングバッファに記憶させ、
前記操作子に対してスクラッチ操作が行われた場合に、前記供給される楽音データに代えて、前記第２のリングバッファに記憶されている楽音データを、前記スクラッチ操作の操作速度に基づいて読み出して再生するように再生手段を制御する、楽音制御方法。
【請求項１４】
双方向にスクラッチ操作可能な操作子と、第１のリングバッファと、第２のリングバッファと、を有する楽音制御装置に用いられるコンピュータに、
順次供給される楽音データをリアルタイムで再生するステップと、
前記順次供給される楽音データをリアルタイムで前記第１のリングバッファに記憶させるステップと、
前記操作子に対してスクラッチ操作が行われた場合に、コピーされた前記第１のリングバッファに記憶されている楽音のデータを前記第２のリングバッファに記憶させるステップと、
前記操作子に対してスクラッチ操作が行われた場合に、前記供給される楽音データに代えて、前記第２のリングバッファに記憶されている楽音データを、当該スクラッチ操作の方向及び操作速度に基づいて読み出して再生するように制御するステップと、
を実行させるプログラム。
【請求項１５】
双方向にスクラッチ操作可能な操作子を有する楽音制御装置に用いられるコンピュータに、
順次供給される楽音データをリアルタイムで再生するステップと、
前記順次供給される楽音データをリアルタイムで記憶するステップと、
前記操作子に対してスクラッチ操作が行われた場合に、前記供給される楽音データに代えて、前記記憶された楽音データを、当該スクラッチ操作の方向及び操作速度に基づいて読み出して再生するように制御するステップと、
前記操作子に対して順方向にスクラッチ操作が行われた場合に、当該スクラッチ操作に対応する速度でかつ、前記記憶された楽音データを前記記憶された順とは逆方向に読み出す逆方向の再生をするように再生手段を制御するステップと、
を実行させるプログラム。
【請求項１６】
双方向にスクラッチ操作可能な操作子と、第１のリングバッファと、第２のリングバッファと、を有する楽音制御装置に用いられるコンピュータに、
順次供給される楽音データをリアルタイムで再生するステップと、
前記順次供給される楽音データをリアルタイムで前記第１のリングバッファに記憶させるステップと、
前記操作子に対してスクラッチ操作が行われた場合に、コピーされた前記第１のリングバッファに記憶されている楽音のデータを前記第２のリングバッファに記憶させるステップと、
前記操作子に対してスクラッチ操作が行われた場合に、前記供給される楽音データに代えて、前記第２のリングバッファに記憶されている楽音データを、当該スクラッチ操作の方向及び操作速度に基づいて読み出して再生するように制御するステップと、
を実行させるプログラム。
【請求項１７】
複数の操作子と、
請求項１に記載の楽音制御装置と、
前記複数の操作子のいずれかの操作子の操作に応答して、当該操作された操作子に対応する音高でかつ、前記楽音制御装置により制御される楽音を発生する音源と、
を有する電子楽器。
【請求項１８】
複数の操作子と、
請求項２または３に記載の楽音制御装置と、
前記複数の操作子のいずれかの操作子の操作に応答して、当該操作された操作子に対応する音高でかつ、前記楽音制御装置により制御される楽音を発生する音源と、
を有する電子楽器。
【請求項１９】
複数の操作子と、
請求項４乃至１０のいずれかに記載の楽音制御装置と、
前記複数の操作子のいずれかの操作子の操作に応答して、当該操作された操作子に対応する音高でかつ、前記楽音制御装置により制御される楽音を発生する音源と、
を有する電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽音制御装置、楽音制御方法、プログラム及び電子楽器に関する。
【背景技術】
【０００２】
従来、レコードに記録された楽音を再生する、いわゆるターンテーブル／ＤＪミキサが知られている。
ターンテーブル／ＤＪミキサにおいては、レコードを回転方向に進退させ、同じ部分に記録された楽音を反復再生させるスクラッチ操作を行うことが可能である。
また、このようなターンテーブル／ＤＪミキサにおけるスクラッチ操作の機能を電子的な処理によって実現する技術が開発されている。
例えば、特許文献１に記載されたスクラッチ再生装置では、ＣＤやＤＶＤ等のデジタルディスクをスクラッチ操作により楽音を発生させる場合に、オーディオデータの拍子を表す拍子データをディスクに記録し、拍子データを用いてスクラッチ再生することとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１４４３９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、レコードやデジタルディスク等、楽音が記録された媒体を用いることなく、外部入力や演奏等によってリアルタイムに入力される楽音を用いてスクラッチ操作の機能を実現する場合、楽音が記録された媒体を用いる場合と同様にスクラッチ操作の機能を実現することができない。例えば、リアルタイムに入力される楽音の場合、現在の再生位置より先（未来）の楽音は、未だ入力されていないことから、スクラッチ操作において使用することができない。
即ち、従来の技術においては、リアルタイムに入力される楽音をスクラッチ操作に対応して、適切に再生することが困難であった。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、リアルタイムに入力される楽音をスクラッチ操作に対応して、より適切に再生することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本願発明の楽音制御装置は、
双方向にスクラッチ操作可能な操作子と、
順次供給される楽音データをリアルタイムで再生する再生手段と、
前記順次供給される楽音データをリアルタイムで記憶する第１のリングバッファと、
前記操作子に対してスクラッチ操作が行われた場合に、前記第１のリングバッファに記憶されている楽音のデータをコピーして記憶する第２のリングバッファと、
前記操作子に対してスクラッチ操作が行われた場合に、前記供給される楽音データに代えて、前記第２のリングバッファに記憶されている楽音データを、前記スクラッチ操作の方向及び操作速度に基づいて読み出して再生するように前記再生手段を制御する再生制御手段と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、リアルタイムに入力される楽音をスクラッチ操作に対応してより適切に再生することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１実施形態に係る楽音制御装置の外観構成を示す模式図である。
【図２】本発明の第１実施形態に係る楽音制御装置のハードウェアの構成を示すブロック図である。
【図３】本発明に係る音楽制御装置の模式図である。
【図４】第１実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
【図５】本発明の第２実施形態に係る楽音制御装置のハードウェアの構成を示すブロック図である。
【図６】第２実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
【図７】第３実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
【図８】第４実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
【図９】第５実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
【図１０】第６実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
【図１１】第７実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
【図１２】第７実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
【図１３】第８実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
【図１４】第８実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
【図１５】第９実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
【図１６】第９実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
【００１０】
［第１実施形態］
［構成］
図１は、本発明の第１実施形態に係る楽音制御装置１の外観構成を示す模式図である。図２は、本発明の第１実施形態に係る楽音制御装置１のハードウェアの構成を示すブロック図である。
楽音制御装置１は、例えば楽音にスクラッチ操作を行ったり、エフェクトを付与したりする、いわゆるターンテーブル／ＤＪミキサの機能を電子的な処理で実現した電子機器である。ここで、スクラッチ操作とは、レコードを回転方向に進退させ、同じ部分に記録された楽音を反復再生させる操作をいう。本発明においては、レコードに対してスクラッチ操作が行われた場合を模した楽音の発生を電子的な処理で実現する。
【００１１】
楽音制御装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、バス１４と、入出力インターフェース１５と、外部インターフェース部１６と、入力部１７と、出力部１８と、記憶部１９と、通信部２０と、ドライブ２１と、を備えている。
【００１２】
ＣＰＵ１１は、ＲＯＭ１２に記録されているプログラム、または、記憶部１９からＲＡＭ１３にロードされたプログラムに従って各種の処理を実行する。
【００１３】
ＲＡＭ１３には、ＣＰＵ１１が各種の処理を実行する上において必要なデータ等（例えば、後述するスクラッチエフェクトが動作中であることを示すフラグ等）も適宜記憶される。ＲＡＭ１３の一領域には、録音用リングバッファ１３ａが設けられている。録音用リングバッファ１３ａは、楽音制御装置１に入力される楽音の設定された時間（例えば、４〜５秒）分のデータを循環的に記憶する。具体的には、録音用リングバッファ１３ａには、ＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）等によって符号化された楽音の波高値のデータが記憶される。
【００１４】
ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インターフェース１５も接続されている。入出力インターフェース１５には、外部インターフェース部１６、入力部１７、出力部１８、記憶部１９、通信部２０及びドライブ２１が接続されている。
【００１５】
外部インターフェース部１６は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）あるいはＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）等の入出力ポートを備え、外部機器との信号の入出力を制御する。外部インターフェース部１６を介して、外部機器からリアルタイムの楽音のデータが入力される。
【００１６】
入力部１７は、回転操作子（ノブ）、スライダー、ボタン及びパッド等で構成され、ユーザの指示操作に応じて各種情報を入力する。具体的には、入力部１７は、スクラッチ操作の入力を受け付けるスライダー１７ａを備えている。スライダー１７ａは、基準位置からプラス方向（例えば、図１における右方向）及びマイナス方向（例えば、図１における左方向）に直線的に往復移動可能な操作子である。スライダー１７ａを基準位置からプラス方向に移動させる操作は、ターンテーブルのレコードを順方向に回転させるスクラッチ操作（順方向のスクラッチ操作）に対応し、スライダー１７ａを基準位置からマイナス方向に移動させる操作は、ターンテーブルのレコードを逆方向に回転させるスクラッチ操作（逆方向のスクラッチ操作）に対応する。
スライダー１７ａをプラス方向またはマイナス方向に移動させる操作が行われると、後述するスクラッチエフェクト割り込み処理に従って、順方向または逆方向のスクラッチ操作に対応する楽音が発生される。即ち、ユーザは、スライダー１７ａに対してプラス方向及びマイナス方向への移動操作を繰り返すことにより、ターンテーブルのレコードに対するスクラッチ操作に相当する操作を入力することができる。
【００１７】
出力部１８は、ディスプレイやスピーカ等で構成され、画像や楽音を出力する。
記憶部１９は、ハードディスクあるいはＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、楽音制御装置１において用いられる各種データを記憶する。
通信部２０は、インターネットを含むネットワークを介して他の装置（図示せず）との間で行う通信を制御する。楽音制御装置１に入力されるリアルタイムの楽音のデータは、外部インターフェース部１６に加え、通信部２０を介して入力することも可能である。
【００１８】
ドライブ２１には、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリ等よりなる、リムーバブルメディア３１が適宜装着される。ドライブ２１によってリムーバブルメディア３１から読み出されたプログラムは、必要に応じて記憶部１９にインストールされる。また、リムーバブルメディア３１は、記憶部１９に記憶されている各種データも、記憶部１９と同様に記憶することができる。
【００１９】
［動作］
次に、楽音制御装置１の動作を説明する。
図３は、図２のＣＰＵ１１で実行される処理を模式的に表した機能ブロック図である。
再生制御部４１、再生部４２、録音部４３の機能は、図２のＣＰＵ１１の処理によって実現される。
まず、外部インターフェース部１６または通信部２０を介して楽音データが楽音制御装置１に入力され、録音部４３は入力された楽音データを録音用リングバッファ１３ａに格納する。
そして、ユーザによってスライダー１７ａが動かされると、ＣＰＵ１１によってスクラッチ操作の向きと速度が取得され、再生制御部４１は取得したスクラッチ操作の速度に対応した再生速度と、スクラッチ操作の向きに対応した順方向又は逆方向の再生を設定する。
再生部４２は、再生制御部４１によって設定された再生速度と再生の方向に基づいて、録音用リングバッファ１３ａに格納された楽音のデータの再生を行う。
このようにして、リアルタイムに入力される楽音に対して、スクラッチ操作に応じたエフェクトをかけることができる。
以下にこの図３に示された機能をＣＰＵ１１で実現させるための処理を表すフローチャートについて説明する。
図４は、ＣＰＵ１１が実行する第１実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
スクラッチエフェクト割り込み処理は、予め設定された周期毎に発生する割り込み処理であり、スライダー１７ａをプラス方向またはマイナス方向に移動させるスクラッチ操作が入力されることに対応して、ターンテーブルのレコードに対してスクラッチ操作が行われた場合を模した楽音の発生（以下、「スクラッチエフェクト」と呼ぶ。）を電子的に実現する処理である。
【００２０】
ステップＳ１１において、ＣＰＵ１１は、楽音制御装置１に入力された楽音の波高値のデータを取得し、録音用リングバッファ１３ａに格納する（図３の録音部４３の機能に該当する）。
【００２１】
ステップＳ１２において、ＣＰＵ１１は、スライダー１７ａにおけるスクラッチ操作の速度と向き（プラス方向またはマイナス方向）とを取得する。
【００２２】
ステップＳ１３において、ＣＰＵ１１は、ステップＳ１２において取得したスクラッチ操作の速度と向きとに応じたスクラッチエフェクト動作状態を設定する。
具体的には、ＣＰＵ１１は、スクラッチエフェクト動作状態として、ステップＳ１２において取得したスクラッチ操作の速度に対応した再生速度と、スクラッチ操作の向き（プラス方向またはマイナス方向）に対応した再生方向（順方向の再生または逆方向の再生）とを設定する（図３の再生制御部４１の機能に該当する）。
ここで、本実施形態においては、スクラッチ操作の向きがプラス方向またはマイナス方向のいずれであっても、ＣＰＵ１１は、再生の方向を逆方向の再生に設定する。
これにより、スクラッチ操作の向きがプラス方向である場合でも、録音用リングバッファ１３ａに記憶された楽音のデータを用いて、スクラッチ操作に対応する楽音の発生を簡単に実現することができる。
【００２３】
ステップＳ１４において、ＣＰＵ１１は、スクラッチエフェクトが動作中であるか否かを判定する。具体的には、ＣＰＵ１１は、スライダー１７ａが操作されているか否かの判定を行う。
スクラッチエフェクトが動作中でない場合、ステップＳ１４においてＮＯと判定されて、処理は終了となる。
一方、スクラッチエフェクトが動作中である場合、ステップＳ１４においてＹＥＳと判定されて、処理はステップＳ１５に移行する。
【００２４】
ステップＳ１５において、ＣＰＵ１１は、ステップＳ１３において設定された再生方向が、前回のスクラッチエフェクト割り込み処理における再生方向と同一であるか否かの判定を行う。
ステップＳ１３において設定された再生方向が、前回のスクラッチエフェクト割り込み処理における再生方向と同一でない場合、ステップＳ１５においてＮＯと判定されて、処理はステップＳ１６に移行する。なお、一連のスクラッチ操作における初回のスクラッチエフェクト割り込み処理では、ステップＳ１５ではＮＯと判定される。
ステップＳ１３において設定された再生方向が、前回のスクラッチエフェクト割り込み処理における再生方向と同一である場合、ステップＳ１５においてＹＥＳと判定されて、処理はステップＳ１７に移行する。
【００２５】
ステップＳ１６において、ＣＰＵ１１は、スクラッチエフェクト基準位置とスクラッチエフェクト再生位置とを録音用リングバッファ１３ａの最新のデータの位置（現在の書き込みアドレス）に一致させる。
ここで、スクラッチエフェクト基準位置とは、スクラッチ操作に対応して再生を開始する録音用リングバッファ１３ａ上の位置（再生開始アドレス）をいう。他方、スクラッチエフェクト再生位置とは、スクラッチ操作に対応して再生されている録音用リングバッファ１３ａ上の位置（現在の読み出しアドレス）をいう。
【００２６】
ステップＳ１７において、ＣＰＵ１１は、逆回転エフェクトを施して録音用リングバッファ１３ａに記憶された楽音のデータを再生する（図３の再生部４２の機能に該当する）。
ここで、逆回転エフェクトとは、録音用リングバッファ１３ａに記憶されている楽音のデータを新しいデータから古いデータの順に（即ち、通常の再生方向とは逆方向に）、スクラッチ操作の速度に対応する再生速度で再生することをいう。
ステップＳ１７の後、スクラッチエフェクト割り込み処理は終了となる。
【００２７】
このような処理により、楽音制御装置１は、スクラッチ操作が行われた場合に、スクラッチ操作の速度と向きとに応じたスクラッチエフェクト動作状態を設定する。そして、楽音制御装置１は、プラス方向及びマイナス方向のスクラッチ操作のいずれの場合でも、逆回転エフェクトによって楽音を出力する。
そのため、リアルタイムに入力される楽音に対して、順方向のスクラッチ操作が行われた場合であっても、スクラッチ操作に対応する楽音を発生することができる。
したがって、リアルタイムに入力される楽音をスクラッチ操作に対応して、より適切に再生することが可能となる。
【００２８】
［第２実施形態］
［構成］
次に、本発明の第２実施形態について説明する。
第１実施形態の楽音制御装置１は、ＲＡＭ１３の一領域に、録音用リングバッファ１３ａを有する構成であるのに対し、本実施形態の楽音制御装置１は、ＲＡＭ１３の一領域に、録音用リングバッファ１３ａ及び再生用リングバッファ１３ｂを有している。
図５は、本発明の第２実施形態に係る楽音制御装置１のハードウェアの構成を示すブロック図である。
図５において、再生用リングバッファ１３ｂ以外のハードウェアの構成は、第１実施形態の図２に示す構成と同様である。
再生用リングバッファ１３ｂは、スライダー１７ａに対してスクラッチ操作が行われた場合に、録音用リングバッファ１３ａに記憶されている楽音のデータをコピーして保持するためのバッファである。
例えば、スライダー１７ａに対してスクラッチ操作が行われた場合、録音用リングバッファ１３ａにおいて、スクラッチ操作の再生速度に対応するアドレスに記憶されている楽音のデータを、１サンプリング周期毎に順次、再生用リングバッファ１３ｂに記憶することができる。また、録音用リングバッファ１３ａに記憶された楽音のデータを再生用リングバッファ１３ｂに記憶する処理は、スクラッチエフェクト割り込み処理の実行中にバックグラウンド処理として実行することが可能である。
【００２９】
［動作］
次に、楽音制御装置１の動作を説明する。
図６は、ＣＰＵ１１が実行する第２実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
図６において、ステップＳ２１〜ステップＳ２５の処理は、第１実施形態における図４のステップＳ１１〜ステップＳ１５の処理と同様である。
【００３０】
ステップＳ２３において設定された再生方向が、前回のスクラッチエフェクト割り込み処理における再生方向と同一でない場合、ステップＳ２５においてＮＯと判定されて、処理はステップＳ２６に移行する。
ステップＳ２６において、ＣＰＵ１１は、録音用リングバッファ１３ａに記憶されている楽音のデータを再生用リングバッファ１３ｂにコピーして保持する。このとき、ＣＰＵ１１は、スクラッチエフェクト動作状態として設定された再生速度に対応するアドレスのデータを、録音用リングバッファ１３ａから再生用リングバッファ１３ｂに順次コピーする。例えば、スクラッチエフェクト動作状態として設定された再生速度が通常の再生速度の２倍であれば、録音用リングバッファ１３ａの１つおきのアドレスから楽音のデータがコピーされる。
【００３１】
ステップＳ２７において、ＣＰＵ１１は、スクラッチエフェクト基準位置とスクラッチエフェクト再生位置とを再生用リングバッファ１３ｂの最新のデータの位置（スクラッチ操作が行われたタイミングの楽音のデータが記憶されたアドレス）に一致させる。
【００３２】
ステップＳ２８において、ＣＰＵ１１は、逆回転エフェクトを施して再生用リングバッファ１３ｂに記憶された楽音のデータを再生する（図３の再生部４２の機能に該当する）。
ステップＳ２８の後、スクラッチエフェクト割り込み処理は終了となる。
【００３３】
このような処理により、楽音制御装置１は、スクラッチ操作が行われた場合に、スクラッチ操作の速度と向きとに応じたスクラッチエフェクト動作状態を設定する。そして、楽音制御装置１は、同一方向のスクラッチ操作が行われている間は、スクラッチ操作が行われたタイミングで再生用リングバッファ１３ｂに記憶された楽音のデータに基づいて、逆回転エフェクトによって楽音を出力する。
そのため、同一方向のスクラッチ操作が行われている間は、同一の楽音データに基づいて、逆回転エフェクトが施された楽音が出力されるため、リアルタイムに入力される楽音のデータが、スクラッチ操作中に上書きされて変化することを抑制できる。
したがって、リアルタイムに入力される楽音をスクラッチ操作に対応して、より適切に再生することが可能となる。
【００３４】
［第３実施形態］
次に、本発明の第３実施形態について説明する。
本実施形態の楽音制御装置１のハードウェアの構成は、第１実施形態の図２に示す構成と同様である。
したがって、以下、第１実施形態と異なる部分である動作について、主として説明する。
【００３５】
［動作］
図７は、ＣＰＵ１１が実行する第３実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
図７において、ステップＳ３１〜ステップＳ３４の処理は、第１実施形態における図４のステップＳ１１〜ステップＳ１４の処理と同様である。
【００３６】
ステップＳ３５において、ＣＰＵ１１は、ステップＳ３３において設定されたスクラッチ操作の向きが順方向（プラス方向）のスクラッチ操作であるか否かの判定を行う。
ステップＳ３３において設定されたスクラッチ操作の向きが順回方向のスクラッチ操作である場合、ステップＳ３５においてＹＥＳと判定されて、処理はステップＳ３６に移行する。
ステップＳ３３において設定されたスクラッチ操作の向きが逆方向のスクラッチ操作である場合、ステップＳ３５においてＮＯと判定されて、処理はステップＳ３９に移行する。
【００３７】
ステップＳ３６において、ＣＰＵ１１は、前回のスクラッチエフェクト割り込み処理における再生方向が順方向であったか否かの判定を行う。
前回のスクラッチエフェクト割り込み処理における再生方向が順方向でない（即ち、逆方向である）場合、ステップＳ３６においてＮＯと判定されて、処理はステップＳ３７に移行する。なお、一連のスクラッチ操作における初回のスクラッチエフェクト割り込み処理では、ステップＳ３６ではＮＯと判定される。
前回のスクラッチエフェクト割り込み処理における再生方向が順方向である場合、ステップＳ３６においてＹＥＳと判定されて、処理はステップＳ３８に移行する。
【００３８】
ステップＳ３７において、ＣＰＵ１１は、スクラッチエフェクト基準位置とスクラッチエフェクト再生位置とを録音用リングバッファ１３ａの最も古いデータの位置（アドレス）に一致させる。
なお、ステップＳ３７において、スクラッチエフェクト基準位置とスクラッチエフェクト再生位置とを録音用リングバッファ１３ａの最も古いデータの位置に一致させる他、予め設定された他の位置（過去の位置）に一致させることとしてもよい。
【００３９】
ステップＳ３８において、ＣＰＵ１１は、順回転エフェクトを施して録音用リングバッファ１３ａに記憶された楽音のデータを再生する（図３の再生部４２の機能に該当する）。
ここで、順回転エフェクトとは、録音用リングバッファ１３ａに記憶されている楽音のデータを古いデータから新しいデータの順に（即ち、通常の再生方向と同方向に）、スクラッチ操作の速度に対応する再生速度で再生することをいう。
なお、順回転エフェクトを施して楽音のデータを再生する際に、スクラッチエフェクト再生位置が録音用リングバッファ１３ａの最新の位置（現在の書き込みアドレス）に追いついた場合は、スクラッチエフェクト再生位置を、スクラッチエフェクト基準位置や録音用リングバッファ１３ａの先頭に戻してもよいし、無音としてもよい。
【００４０】
ステップＳ３９において、ＣＰＵ１１は、前回のスクラッチエフェクト割り込み処理における再生方向が逆方向であったか否かの判定を行う。
前回のスクラッチエフェクト割り込み処理における再生方向が逆方向でない場合、ステップＳ３９においてＮＯと判定されて、処理はステップＳ４０に移行する。なお、一連のスクラッチ操作における初回のスクラッチエフェクト割り込み処理では、ステップＳ３９ではＮＯと判定される。
前回のスクラッチエフェクト割り込み処理における再生方向が逆方向である場合、ステップＳ３９においてＹＥＳと判定されて、処理はステップＳ４１に移行する。
【００４１】
ステップＳ４０において、ＣＰＵ１１は、スクラッチエフェクト基準位置とスクラッチエフェクト再生位置とを録音用リングバッファ１３ａの最新のデータの位置（アドレス）に一致させる。
【００４２】
ステップＳ４１において、ＣＰＵ１１は、逆回転エフェクトを施して録音用リングバッファ１３ａに記憶された楽音のデータを再生する（図３の再生部４２の機能に該当する）。
ステップＳ３８及びステップＳ４１の後、スクラッチエフェクト割り込み処理は終了となる。
【００４３】
このような処理により、楽音制御装置１は、スクラッチ操作が行われた場合に、スクラッチ操作の速度と向きとに応じたスクラッチエフェクト動作状態を設定する。そして、楽音制御装置１は、プラス方向のスクラッチ操作が行われた場合、過去の位置（古いデータ）から順回転エフェクトによって楽音を出力し、マイナス方向のスクラッチ操作が行われた場合、最新の位置（最新のデータ）から逆回転エフェクトによって楽音を出力する。
そのため、リアルタイムに入力される楽音に対して、順方向及び逆方向のスクラッチ操作が行われた場合に、スクラッチ操作に対応する楽音を発生することができる。
したがって、リアルタイムに入力される楽音をスクラッチ操作に対応して、より適切に再生することが可能となる。
【００４４】
［第４実施形態］
［構成］
次に、本発明の第４実施形態について説明する。
本実施形態の楽音制御装置１のハードウェアの構成は、第２実施形態の図５に示す構成と同様である。
したがって、以下、第２実施形態と異なる部分である動作について、主として説明する。
【００４５】
［動作］
図８は、ＣＰＵ１１が実行する第４実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
図８において、ステップＳ５１〜ステップＳ５６及びステップＳ６０は、第３実施形態における図７のステップＳ３１〜ステップＳ３６及びステップＳ３９の処理と同様である。
【００４６】
ステップＳ５７において、ＣＰＵ１１は、録音用リングバッファ１３ａに記憶されている楽音のデータを再生用リングバッファ１３ｂにコピーして保持する。このとき、ＣＰＵ１１は、スクラッチエフェクト動作状態として設定された再生速度に対応するアドレスのデータを、録音用リングバッファ１３ａから再生用リングバッファ１３ｂに順次コピーする。例えば、スクラッチエフェクト動作状態として設定された再生速度が通常の再生速度の２倍であれば、録音用リングバッファ１３ａの１つおきのアドレスから楽音のデータがコピーされる。
【００４７】
ステップＳ５８において、ＣＰＵ１１は、スクラッチエフェクト基準位置とスクラッチエフェクト再生位置とを録音用リングバッファ１３ａの最も古いデータの位置（アドレス）に一致させる。
なお、ステップＳ５８において、スクラッチエフェクト基準位置とスクラッチエフェクト再生位置とを録音用リングバッファ１３ａの最も古いデータの位置に一致させる他、予め設定された他の位置（過去の位置）に一致させることとしてもよい。
【００４８】
ステップＳ５９において、ＣＰＵ１１は、順回転エフェクトを施して録音用リングバッファ１３ａに記憶された楽音のデータを再生する（図３の再生部４２の機能に該当する）。
【００４９】
ステップＳ６１において、ＣＰＵ１１は、録音用リングバッファ１３ａに記憶されている楽音のデータを再生用リングバッファ１３ｂにコピーして保持する。
【００５０】
ステップＳ６２において、ＣＰＵ１１は、スクラッチエフェクト基準位置とスクラッチエフェクト再生位置とを録音用リングバッファ１３ａの最新のデータの位置（アドレス）に一致させる。
【００５１】
ステップＳ６３において、ＣＰＵ１１は、逆回転エフェクトを施して録音用リングバッファ１３ａに記憶された楽音のデータを再生する（図３の再生部４２の機能に該当する）。
ステップＳ５９及びステップＳ６３の後、スクラッチエフェクト割り込み処理は終了となる。
【００５２】
このような処理により、楽音制御装置１は、スクラッチ操作が行われた場合に、スクラッチ操作の速度と向きとに応じたスクラッチエフェクト動作状態を設定する。そして、楽音制御装置１は、プラス方向のスクラッチ操作が行われた場合、過去の位置（古いデータ）から順回転エフェクトによって楽音を出力し、マイナス方向のスクラッチ操作が行われた場合、最新の位置（最新のデータ）から逆回転エフェクトによって楽音を出力する。
そのため、リアルタイムに入力される楽音に対して、順方向及び逆方向のスクラッチ操作が行われた場合に、スクラッチ操作に対応する楽音を発生することができる。
また、楽音制御装置１は、同一方向のスクラッチ操作が行われている間は、スクラッチ操作が行われたタイミングで再生用リングバッファ１３ｂに記憶された楽音のデータに基づいて、順回転エフェクト及び逆回転エフェクトによって楽音を出力する。
そのため、同一方向のスクラッチ操作が行われている間は、同一の楽音データに基づいて、順回転エフェクト及び逆回転エフェクトが施された楽音が出力されるため、リアルタイムに入力される楽音のデータが、スクラッチ操作中に上書きされて変化することを抑制できる。
したがって、リアルタイムに生成される楽音に対して、適切にスクラッチ操作に対応する楽音制御をすることができる。
【００５３】
［第５実施形態］
次に、本発明の第５実施形態について説明する。
本実施形態の楽音制御装置１のハードウェアの構成は、第２実施形態の図５に示す構成と同様である。
したがって、以下、第２実施形態と異なる部分である動作について、主として説明する。
【００５４】
［動作］
図９は、ＣＰＵ１１が実行する第５実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
図９において、本実施形態におけるスクラッチエフェクト割り込み処理は、第４実施形態におけるスクラッチエフェクト割り込み処理のステップＳ５７及びステップＳ６１が含まれない一方、ステップＳ７５及びステップＳ７６が挿入されている点で異なっている。
即ち、第４実施形態におけるスクラッチエフェクト割り込み処理では、スクラッチ操作の方向が変化した場合（プラス方向からマイナス方向または、マイナス方向からプラス方向に変化した場合）、再生用リングバッファ１３ｂの書き換えが行われる。これに対し、本実施形態においては、最初のスクラッチ操作によって再生用リングバッファ１３ｂにコピーがされ、２回目以降のスクラッチ操作では、操作方向にかかわらずコピーはされない。また、最初のスクラッチ操作によりコピーがされている最中に２回目以降のスクラッチ操作がされてもコピーが終了していなければコピーを続ける。
以下、第４実施形態と異なる部分であるステップＳ７５及びステップＳ７６について説明する。
【００５５】
ステップＳ７５において、ＣＰＵ１１は、ステップＳ７４においてスクラッチエフェクトが動作中であると判定された後、スクラッチエフェクトの動作が開始された初回のループであるか否かの判定を行う。
スクラッチエフェクトの動作が開始された初回のループである場合、ステップＳ７５においてＹＥＳと判定されて、処理はステップＳ７６に移行する。
スクラッチエフェクトの動作が開始された初回のループでない場合、ステップＳ７５においてＮＯと判定されて、処理はステップＳ７７に移行する。
【００５６】
ステップＳ７６において、ＣＰＵ１１は、録音用リングバッファ１３ａに記憶されている楽音のデータを再生用リングバッファ１３ｂにコピーして保持する。
これにより、ステップＳ７９における順回転エフェクトあるいはステップＳ８２における逆回転エフェクトを施した楽音の出力では、スクラッチエフェクトの動作中、同一の楽音のデータに基づいて楽音が出力される。
【００５７】
このような処理により、楽音制御装置１は、スクラッチ操作が行われた場合に、スクラッチ操作の速度と向きとに応じたスクラッチエフェクト動作状態を設定する。そして、楽音制御装置１は、プラス方向のスクラッチ操作が行われた場合、過去の位置（古いデータ）から順回転エフェクトによって楽音を出力し、マイナス方向のスクラッチ操作が行われた場合、最新の位置（最新のデータ）から逆回転エフェクトによって楽音を出力する。
そのため、リアルタイムに入力される楽音に対して、順方向及び逆方向のスクラッチ操作が行われた場合に、スクラッチ操作に対応する楽音を発生することができる。
また、楽音制御装置１は、スクラッチ操作が行われている間は、スクラッチ操作が行われたタイミングで再生用リングバッファ１３ｂに記憶された楽音のデータに基づいて、順回転エフェクト及び逆回転エフェクトによって楽音を出力する。
そのため、スクラッチ操作が行われている間は、同一の楽音データに基づいて、順回転エフェクト及び逆回転エフェクトが施された楽音が出力されるため、リアルタイムに入力される楽音のデータが、スクラッチ操作中に上書きされて変化することを抑制できる。即ち、実際のレコードをターンテーブルにおいてスクラッチ操作した場合と同様に、同一の楽音に対して、スクラッチ操作した状態となる。
したがって、リアルタイムに生成される楽音に対して、適切にスクラッチ操作に対応する楽音制御をすることができる。
なお、本実施形態では、順回転エフェクト及び逆回転エフェクトが施される場合について説明したが、第２実施形態のように逆回転エフェクトのみが施される場合でも、本実施形態と同様に、リアルタイムに生成される楽音に対して適切にスクラッチ操作に対応する楽音制御をすることができる。
【００５８】
［第６実施形態］
次に、本発明の第６実施形態について説明する。
本実施形態の楽音制御装置１のハードウェアの構成は、第２実施形態の図５に示す構成と同様である。
したがって、以下、第２実施形態と異なる部分である動作について、主として説明する。
【００５９】
［動作］
図１０は、ＣＰＵ１１が実行する第６実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
図１０において、ステップＳ９１〜ステップＳ９８及びステップＳ１０１の処理は、第５実施形態におけるステップＳ７１〜ステップＳ７８及びステップＳ８１の処理と同様である。
即ち、第５実施形態におけるスクラッチエフェクト割り込み処理では、スクラッチエフェクト基準位置を、順回転エフェクトが施される場合は、再生用リングバッファ１３ｂの最も古いデータの位置、逆回転エフェクトが施される場合は、再生用リングバッファ１３ｂの最新のデータの位置に合わせることとした。本実施形態においては、スクラッチエフェクト基準位置を再生用リングバッファ１３ｂにおける前回の再生位置（アドレス）に一致させる。
以下、第５実施形態と異なる部分であるステップＳ９９、ステップＳ１００、ステップＳ１０２及びステップＳ１０３について説明する。
【００６０】
ステップＳ９９において、ＣＰＵ１１は、再生用リングバッファ１３ｂ上のスクラッチエフェクト基準位置及びスクラッチエフェクト再生位置を、前回のスクラッチエフェクト割り込み処理における再生用リングバッファ１３ｂ上のスクラッチエフェクト再生位置に一致させる。
即ち、前回のスクラッチエフェクト割り込み処理におけるスクラッチエフェクト再生位置が維持される。
【００６１】
ステップＳ１００において、ＣＰＵ１１は、順回転エフェクトを施して録音用リングバッファ１３ａに記憶された楽音のデータを再生する（図３の再生部４２の機能に該当する）。
【００６２】
ステップＳ１０２において、ＣＰＵ１１は、再生用リングバッファ１３ｂ上のスクラッチエフェクト基準位置及びスクラッチエフェクト再生位置を、前回のスクラッチエフェクト割り込み処理における再生用リングバッファ１３ｂ上のスクラッチエフェクト再生位置に一致させる。
即ち、前回のスクラッチエフェクト割り込み処理におけるスクラッチエフェクト再生位置が維持される。
【００６３】
ステップＳ１０３において、ＣＰＵ１１は、逆回転エフェクトを施して録音用リングバッファ１３ａに記憶された楽音のデータを再生する（図３の再生部４２の機能に該当する）。
【００６４】
このような処理により、楽音制御装置１は、スクラッチ操作が行われた場合に、スクラッチ操作の速度と向きとに応じたスクラッチエフェクト動作状態を設定する。そして、楽音制御装置１は、プラス方向のスクラッチ操作が行われた場合、過去の位置（古いデータ）から順回転エフェクトによって楽音を出力し、マイナス方向のスクラッチ操作が行われた場合、最新の位置（最新のデータ）から逆回転エフェクトによって楽音を出力する。
そのため、リアルタイムに入力される楽音に対して、順方向及び逆方向のスクラッチ操作が行われた場合に、スクラッチ操作に対応する楽音を発生することができる。
また、楽音制御装置１は、スクラッチ操作が行われている間は、スクラッチ操作が行われたタイミングで再生用リングバッファ１３ｂに記憶された楽音のデータに基づいて、順回転エフェクト及び逆回転エフェクトによって楽音を出力する。
そのため、スクラッチ操作が行われている間は、同一の楽音データに基づいて、順回転エフェクト及び逆回転エフェクトが施された楽音が出力されるため、リアルタイムに入力される楽音のデータが、スクラッチ操作中に上書きされて変化することを抑制できる。即ち、実際のレコードをターンテーブルにおいてスクラッチ操作した場合と同様に、同一の楽音に対して、スクラッチ操作した状態となる。
また、楽音制御装置１は、スクラッチ操作が行われている間は、前回のスクラッチエフェクト割り込み処理におけるスクラッチエフェクト再生位置を維持して、順回転エフェクト及び逆回転エフェクトが施された楽音を出力する。
そのため、順方向のスクラッチ操作及び逆方向のスクラッチ操作が繰り返された場合に、自然なスクラッチエフェクトを行うことができる。
したがって、リアルタイムに生成される楽音に対して、適切にスクラッチ操作に対応する楽音制御をすることができる。
【００６５】
［第７実施形態］
次に、本発明の第７実施形態について説明する。
本実施形態の楽音制御装置１のハードウェアの構成は、第２実施形態の図５に示す構成と同様である。
したがって、以下、第２実施形態と異なる部分である動作について、主として説明する。
【００６６】
［動作］
図１１及び図１２は、ＣＰＵ１１が実行する第７実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
図１１及び図１２において、本実施形態におけるスクラッチエフェクト割り込み処理は、ステップＳ１１８の処理を除き、第６実施形態におけるスクラッチエフェクト割り込み処理と同様である。
即ち、第６実施形態におけるスクラッチエフェクト割り込み処理は、スクラッチ操作が行われた場合、初めに逆回転エフェクトが施され、以後、スクラッチ操作の向きに応じた再生の方向でスクラッチエフェクトが施される。
以下、第６実施形態と異なる部分であるステップＳ１１８について説明する。
【００６７】
スクラッチ操作の向きが順回方向のスクラッチ操作である場合、ステップＳ１１７においてＹＥＳと判定されて、処理はステップＳ１１８に移行する。
ステップＳ１１８において、ＣＰＵ１１は、ステップＳ１１４でスクラッチエフェクト動作中であると判定されてスクラッチエフェクトを開始した後、逆回転エフェクトを施して楽音のデータが再生されているか否かの判定を行う。即ち、スクラッチエフェクト動作を開始した後、初めに実行される逆回転エフェクトを実行済みであるか否かが判定される。
ステップＳ１１４でスクラッチエフェクト動作中であると判定されてスクラッチエフェクトを開始した後、逆回転エフェクトを施して楽音のデータが再生されている場合、ステップＳ１１８においてＹＥＳと判定されて、処理はステップＳ１１９に移行する。
これに対し、ステップＳ１１４でスクラッチエフェクト動作中であると判定されてスクラッチエフェクトを開始した後、逆回転エフェクトを施して楽音のデータが再生されていない場合、ステップＳ１１８においてＮＯと判定されて、処理はステップＳ１２２に移行する。
【００６８】
即ち、ステップＳ１１７において順方向のスクラッチ操作であると判定されても、ステップＳ１１８において、初めに実行される逆回転エフェクトを実行済みでないと判定された場合に、逆回転エフェクトが行われる。
これにより、スクラッチ操作が行われた場合、必ず逆回転エフェクトが実行されるため、スクラッチ操作直後に無音になる等の事態を避けることができる。
【００６９】
なお、ステップＳ１１７において、順方向のスクラッチ操作であるか否かを判定する場合に、再生用リングバッファ１３ｂに記憶されている順方向の楽音のデータ量をさらに判定して、順回転エフェクトを実行するか否かを決定してもよい。即ち、スクラッチ操作の後、初めに実行される逆回転エフェクトを実行済みであっても、現在の再生位置に対して順方向の楽音のデータ量が十分ではない場合には、順方向エフェクトによる再生時間が十分に確保できないため、さらに逆方向エフェクトを実行することとしてもよい。
【００７０】
このような処理により、楽音制御装置１は、スクラッチ操作が行われた場合、初めに逆回転エフェクトを実行し、以後、スクラッチ操作の向きに応じた再生方向でスクラッチエフェクトを実行する。
プラス方向のスクラッチ操作が行われた場合、過去の位置（古いデータ）から順回転エフェクトによって楽音を出力するが、この場合、急に再生位置が過去の位置にジャンプしてしまうため、ターンテーブル/ＤＪミキサのようなスクラッチ効果が実現できない。また、プラス方向のスクラッチ操作が行われた場合に、スクラッチ基準位置を最新の位置（最新のデータ）にすると、最新の位置よりも未来のデータは存在しないため、無音にする等の処理が必要となる。この無音を避けるため、実施形態７では、初回のスクラッチ操作が、順方向のスクラッチ操作でも逆方向のスクラッチ操作でも逆回転エフェクトを実行することとした。
これにより、スクラッチ操作が行われた場合、必ず逆回転エフェクトが実行されるため、スクラッチ操作直後に前述の無音になる（無音化）等の事態を避けることができる。
したがって、リアルタイムに生成される楽音に対して、適切にスクラッチ操作に対応する楽音制御をすることができる。
【００７１】
なお、２回目以降のスクラッチ操作では、スクラッチ操作の向きと逆の方向の再生方向でスクラッチエフェクトを実行させてもよい。例えば、順方向のスクラッチ操作、逆方向のスクラッチ操作、順方向のスクラッチ操作の順でスクラッチ操作を行った場合、逆回転エフェクト、順回転エフェクト、逆回転エフェクトの順でエフェクトを実行させてよい。
【００７２】
［第８実施形態］
次に、本発明の第８実施形態について説明する。
本実施形態の楽音制御装置１のハードウェアの構成は、第２実施形態の図５に示す構成と同様である。
したがって、以下、第２実施形態と異なる部分である動作について、主として説明する。
【００７３】
［動作］
図１３及び図１４は、ＣＰＵ１１が実行する第８実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
図１３及び図１４において、本実施形態におけるスクラッチエフェクト割り込み処理は、第７実施形態におけるスクラッチエフェクト割り込み処理に、ステップＳ１３３及びステップＳ１３４の処理が追加されている。
即ち、本実施形態におけるスクラッチエフェクト割り込み処理では、ステップＳ１３３において、前回のループからスクラッチエフェクトが動作中でないと判定された場合（即ち、今回のループからスクラッチエフェクトが動作する場合）に、ステップＳ１３４において、スクラッチ操作の向きが逆方向であると判定された場合にのみ、スクラッチエフェクトを実行し、スクラッチ操作の向きが順方向であると判定された場合には、従前の処理を継続（例えば、楽音を出力し続ける等）するものである。
以下、第７実施形態と異なる部分であるステップＳ１３３及びステップＳ１３４の処理について説明する。
【００７４】
ステップＳ１３３において、ＣＰＵ１１は、前回のループからスクラッチエフェクトが動作中であるか否かの判定を行う。
前回のループからスクラッチエフェクトが動作中でない場合、ステップＳ１３３においてＮＯと判定されて、処理はステップＳ１３４に移行する。
一方、前回のループからスクラッチエフェクトが動作中である場合、ステップＳ１３３においてＹＥＳと判定されて、処理はステップＳ１３５に移行する。
【００７５】
ステップＳ１３４において、ＣＰＵ１１は、スクラッチ操作の向きが逆方向であるか否かの判定を行う。
スクラッチ操作の向きが逆方向でない（即ち、スクラッチ操作の向きが順方向である）場合、ステップＳ１３４においてＮＯと判定されて、処理は終了となる。
スクラッチ操作の向きが逆方向である場合、ステップＳ１３４においてＹＥＳと判定されて、処理はステップＳ１３５に移行する。
【００７６】
ステップＳ１３５において、ＣＰＵ１１は、ステップＳ１３２において取得したスクラッチ操作の速度と向きとに応じた、スクラッチエフェクト動作状態を設定する。
【００７７】
このような処理により、楽音制御装置１は、スクラッチ操作が行われた場合に、前回のループからスクラッチエフェクトが動作中でない（即ち、今回のループでスクラッチエフェクトが開始される）場合、スクラッチ操作の向きが逆方向である場合にのみ、スクラッチエフェクトを実行し、スクラッチ操作の向きが順方向である場合には、スクラッチエフェクトを実行しない。なお、逆方向のスクラッチ操作が一旦行われた後は、スクラッチ操作の方向に応じて、スクラッチエフェクトが実行される。
これにより、スクラッチ操作直後に無音化等の事態を避けることができる。
したがって、リアルタイムに生成される楽音に対して、適切にスクラッチ操作に対応する楽音制御をすることができる。
【００７８】
［第９実施形態］
次に、本発明の第９実施形態について説明する。
本実施形態の楽音制御装置１のハードウェアの構成は、第２実施形態の図５に示す構成と同様である。
したがって、以下、第２実施形態と異なる部分である動作について、主として説明する。
【００７９】
［動作］
図１５及び図１６は、ＣＰＵ１１が実行する第９実施形態のスクラッチエフェクト割り込み処理の流れを説明するフローチャートである。
図１５及び図１６において、本実施形態におけるスクラッチエフェクト割り込み処理は、第６実施形態におけるスクラッチエフェクト割り込み処理に、ステップＳ１５６〜ステップＳ１５８の処理が追加されている。
即ち、本実施形態におけるスクラッチエフェクト割り込み処理では、ステップＳ１５６〜ステップＳ１５８において、スクラッチエフェクトの動作開始後、再生用リングバッファ１３ｂに録音用リングバッファ１３ａから楽音のデータをコピーした後、一部の領域（後述する書き換え可能領域）のデータをリアルタイムに入力される楽音のデータに書き換えるものである。
以下、第６実施形態と異なる部分であるステップＳ１５６〜ステップＳ１５８の処理について説明する。
【００８０】
スクラッチエフェクトの動作開始後、初回のループである場合、ステップＳ１５５においてＹＥＳと判定されて、処理はステップＳ１５６に移行する。
ステップＳ１５６において、ＣＰＵ１１は、録音用リングバッファ１３ａから再生用リングバッファ１３ｂに楽音のデータをコピーして保持する。
ここで、本実施形態においては、再生用リングバッファ１３ｂの全記憶領域のうち、一部の領域（例えば、１秒分）が書き換えを許容された領域（以下、「書き換え可能領域」と呼ぶ。）に設定されている。
即ち、書き換え可能領域には、スクラッチエフェクト実行中に入力されたリアルタイムの楽音のデータが一度のみ上書きされる。
【００８１】
ステップＳ１５７において、ＣＰＵ１１は、再生用リングバッファ１３ｂの書き換え可能領域に容量が残されているか否かの判定を行う。即ち、ステップＳ１５７においては、再生用リングバッファ１３ｂの書き換え可能領域に、楽音のデータが一度も上書きされていない領域があるか否かの判定が行われる。
再生用リングバッファ１３ｂの書き換え可能領域に容量が残されていない場合、ステップＳ１５７においてＮＯと判定されて、処理はステップＳ１５９に移行する。
再生用リングバッファ１３ｂの書き換え可能領域に容量が残されている場合、ステップＳ１５７においてＹＥＳと判定されて、処理はステップＳ１５８に移行する。
【００８２】
ステップＳ１５８において、ＣＰＵ１１は、再生用リングバッファ１３ｂの書き換え可能領域に、リアルタイムに入力された最新の楽音のデータを記憶（上書き）する。
【００８３】
このような処理により、楽音制御装置１は、スクラッチエフェクトの動作開始時点では入力されていない最新の楽音のデータを再生用リングバッファ１３ｂに記憶することができる。
そのため、順方向のスクラッチ操作が行われた場合に、書き換え可能領域に記憶されている分の楽音のデータを順回転エフェクトに用いることができる。
これにより、順方向のスクラッチ操作に対応する順回転エフェクトをより適切に実行することが可能となる。
したがって、リアルタイムに生成される楽音に対して、適切にスクラッチ操作に対応する楽音制御をすることができる。
【００８４】
以上のように構成される楽音制御装置１は、スライダー１７ａと、ＣＰＵ１１と、録音用リングバッファ１３ａとを備える。
スライダー１７ａは、双方向にスクラッチ可能である。
ＣＰＵ１１は、順次供給される楽音データをリアルタイムで再生する。
録音用リングバッファ１３ａは、順次供給される楽音データをリアルタイムで記憶する。
ＣＰＵ１１は、スライダー１７ａに対してスクラッチ操作が行われた場合に、供給される楽音データに代えて、録音用リングバッファ１３ａに記憶されている楽音データを、スクラッチ操作の方向及び操作速度に基づいて読み出して再生するように制御する。
これにより、リアルタイムに入力される楽音に対して、楽音の再生方向へのスクラッチ操作が行われた場合であっても、スクラッチ操作に対応するスクラッチエフェクトを実行することができる。
したがって、リアルタイムに入力される楽音をスクラッチ操作に対応して、より適切に再生することが可能となる。
【００８５】
また、楽音制御装置１は、録音用リングバッファ１３ａを備える。
録音用リングバッファ１３ａは、順次供給される楽音データをリアルタイムで順次上書きして記憶する。
これにより、リアルタイムに入力される最新の楽音によって、スクラッチエフェクトを実行することが可能となる。
【００８６】
また、スライダー１７ａは、再生方向及び当該再生方向とは逆方向にスクラッチ操作可能である。
また、ＣＰＵ１１は、スライダー１７ａに対して再生方向へのスクラッチ操作が行われた場合に、当該スクラッチ操作に対応する速度でかつ、録音用リングバッファ１３ａに記憶されている楽音データを記憶された順に読み出して再生するように制御する。
これにより、リアルタイムに入力される楽音に対して、楽音の再生方向へのスクラッチ操作が行われた場合であっても、スクラッチ操作に対応する楽音を発生することができる。
したがって、リアルタイムに入力される楽音をスクラッチ操作に対応して、より適切に再生することが可能となる。
【００８７】
また、スライダー１７ａは、再生方向及び当該再生方向とは逆方向にスクラッチ操作可能である。
また、ＣＰＵ１１は、スライダー１７ａに対して再生方向へのスクラッチ操作が行われた場合に、当該スクラッチ操作に対応する速度でかつ、録音用リングバッファ１３ａに記憶されている楽音データを記憶された順とは逆方向に読み出して再生するように前記再生手段を制御
これにより、リアルタイムに入力される楽音に対して、楽音の再生方向及び逆方向へのスクラッチ操作が行われた場合に、スクラッチ操作に対応する楽音を発生することができる。
したがって、リアルタイムに入力される楽音をスクラッチ操作に対応して、より適切に再生することが可能となる。
【００８８】
また、楽音制御装置１は、録音用リングバッファ１３ａと、再生用リングバッファ１３ｂとを備える。
録音用リングバッファ１３ａは、順次供給される楽音データをリアルタイムで記憶する。
再生用リングバッファ１３ｂは、スライダー１７ａに対してスクラッチ操作が行われた場合に、録音用リングバッファ１３ａに記憶されている楽音のデータをコピーして記憶する。
これにより、スクラッチ操作が行われたタイミングで楽音のデータを保持してスクラッチエフェクトを実行することができる。
【００８９】
また、スライダー１７ａは、再生方向及び当該再生方向とは逆方向にスクラッチ操作可能である。
また、ＣＰＵ１１は、スライダー１７ａに対して再生方向へのスクラッチ操作が行われた場合に、当該スクラッチ操作に対応する速度でかつ、再生用リングバッファ１３ｂに記憶されている楽音データをリアルタイムで記憶された順に読み出して再生するように制御する。
これにより、リアルタイムに入力される楽音に対して、楽音の再生方向へのスクラッチ操作が行われた場合であっても、スクラッチ操作が行われたタイミングの楽音のデータを用いてスクラッチ操作に対応するスクラッチエフェクトを実行することができる。
したがって、リアルタイムに入力される楽音をスクラッチ操作に対応して、より適切に再生することが可能となる。
【００９０】
また、スライダー１７ａは、再生方向及び当該再生方向とは逆方向にスクラッチ操作可能である。
また、ＣＰＵ１１は、スライダー１７ａに対して再生方向へのスクラッチ操作が行われた場合に、当該スクラッチ操作に対応する速度でかつ、再生用リングバッファ１３ｂに記憶されている楽音データをリアルタイムで記憶された順とは逆方向に読み出して再生するように制御する。
これにより、リアルタイムに入力される楽音に対して、楽音の再生方向へのスクラッチ操作が行われた場合に、スクラッチ操作が行われたタイミングの楽音のデータを用いてスクラッチ操作に対応する楽音を発生することができる。
したがって、リアルタイムに入力される楽音をスクラッチ操作に対応して、より適切に再生することが可能となる。
【００９１】
また、再生用リングバッファ１３ｂに記憶された楽音データは、スライダー１７ａに対してスクラッチ操作が連続して行われている間は保持される。
これにより、スクラッチ操作が行われている間は、同一の楽音データに基づいて、順回転エフェクト及び逆回転エフェクトが施された楽音を出力できるため、リアルタイムに入力される楽音のデータが、スクラッチ操作中に上書きされて変化することを抑制できる。即ち、実際のレコードをターンテーブルにおいてスクラッチ操作した場合と同様に、同一の楽音に対して、スクラッチ操作した状態となる。
したがって、リアルタイムに生成される楽音に対して、適切にスクラッチ操作に対応する楽音制御をすることができる。
【００９２】
また、ＣＰＵ１１は、スライダー１７ａに対してスクラッチ操作が行われた場合、当該スクラッチ操作において再生用リングバッファ１３ｂに記憶されている楽音データの読み出しを開始する位置を、前回のスクラッチ操作において再生用リングバッファ１３ｂに記憶されている楽音データの読み出しが終了した位置とする。
これにより、スクラッチ操作が行われている間は、前回のスクラッチエフェクトにおける再生位置を維持して、楽音の再生方向及び再生方向と逆方向へのスクラッチエフェクトを実行することができる。
そのため、楽音の再生方向へのスクラッチ操作及び再生方向と逆方向へのスクラッチ操作が繰り返された場合に、自然なスクラッチエフェクトを実行することができる。
したがって、リアルタイムに生成される楽音に対して、適切にスクラッチ操作に対応する楽音制御をすることができる。
【００９３】
また、ＣＰＵ１１は、スライダー１７ａに対してスクラッチ操作が行われた場合、最初のスクラッチ操作に対しては、再生用リングバッファ１３ｂに記憶されている楽音データをリアルタイムで記憶された順とは逆方向に読み出して再生するように制御し、以後のスクラッチ操作に対しては、当該スクラッチ操作の方向に再生用リングバッファ１３ｂに記憶されている楽音データを読み出して再生するように制御する。
これにより、スクラッチ操作が行われた場合、必ず逆回転エフェクトが実行されるため、スクラッチ操作直後に無音化等の事態を避けることができる。
したがって、リアルタイムに生成される楽音に対して、適切にスクラッチ操作に対応する楽音制御をすることができる。
【００９４】
また、ＣＰＵ１１は、スライダー１７ａに対してスクラッチ操作が行われた場合、最初のスクラッチ操作が楽音の再生方向と同一方向へのスクラッチ操作であるとき、再生用リングバッファ１３ｂに記憶されている楽音データを読み出して再生するように制御する。
これにより、スクラッチ操作直後に無音化等の事態を避けることができる。
したがって、リアルタイムに生成される楽音に対して、適切にスクラッチ操作に対応する楽音制御をすることができる。
【００９５】
また、再生用リングバッファ１３ｂの一部の領域は、スクラッチ操作に対応して記憶されている楽音データを読み出して再生している間に録音用リングバッファ１３ａに記憶された楽音のデータを上書き可能とする。
これにより、スクラッチエフェクトの動作開始時点では入力されていない最新の楽音のデータを再生用リングバッファ１３ｂに記憶することができる。
そのため、再生方向へのスクラッチ操作が行われた場合に、再生用リングバッファ１３ｂの一部の領域に記憶されている分の楽音のデータを再生方向へのスクラッチエフェクトに用いることができる。
これにより、再生方向へのスクラッチ操作に対応するスクラッチエフェクトをより適切に実行することが可能となる。
したがって、リアルタイムに生成される楽音に対して、適切にスクラッチ操作に対応する楽音制御をすることができる。
【００９６】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【００９７】
上述の実施形態では、スライダー１７ａを移動させることによりスクラッチ操作を受け付ける例について説明したが、スクラッチ操作の形態は、これに限定されない。
例えば、スクラッチ操作の入力部１７として、順方向のスクラッチ操作のためのスイッチ及び逆方向のスクラッチ操作のためのスイッチを備えることや、水平フェーダーのようなアナログ操作子を備えること等が可能である。
【００９８】
また、上述の実施形態では、本発明が適用される楽音制御装置１は、専用のハードウェアを例に挙げて説明したが、特にこれに限定されない。
例えば、本発明は、電子機器一般に適用することができる。具体的には、本発明は、電子ピアノ等の電子楽器、ノート型のパーソナルコンピュータ、携帯電話機、スマートフォン、ポータブルゲーム機等に適用可能である。
【００９９】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
【０１００】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【０１０１】
このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図２のリムーバブルメディア３１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア３１は、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、または光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ），Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ（ブルーレイディスク）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図２のＲＯＭ１２や、図２の記憶部１９に含まれるハードディスク等で構成される。
【０１０２】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１０３】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【０１０４】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
双方向にスクラッチ操作可能な操作子と、
順次供給される楽音データをリアルタイムで再生する再生手段と、
前記順次供給される楽音データをリアルタイムで記憶する記憶手段と、
前記操作子に対してスクラッチ操作が行われた場合に、前記供給される楽音データに代えて、前記記憶手段に記憶されている楽音データを、前記スクラッチ操作の方向及び操作速度に基づいて読み出して再生するように前記再生手段を制御する再生制御手段と、
を備えることを特徴とする楽音制御装置。
［付記２］
前記記憶手段は、順次供給される楽音データをリアルタイムで順次上書きして記憶する第１のリングバッファを備えたことを特徴とする付記１に記載の楽音制御装置。
［付記３］
前記操作子は再生方向及び当該再生方向とは逆方向にスクラッチ操作可能であり、
前記再生制御手段は、前記操作子に対して再生方向へのスクラッチ操作が行われた場合に、当該スクラッチ操作に対応する速度でかつ、前記記憶手段に記憶されている楽音データを前記記憶された順に読み出して再生するように前記再生手段を制御することを特徴とする付記１または２に記載の楽音制御装置。
［付記４］
前記操作子は再生方向及び当該再生方向とは逆方向にスクラッチ操作可能であり、
前記再生制御手段は、前記操作子に対して再生方向へのスクラッチ操作が行われた場合に、当該スクラッチ操作に対応する速度でかつ、前記記憶手段に記憶されている楽音データを前記記憶された順とは逆方向に読み出して再生するように前記再生手段を制御することを特徴とする付記１または２に記載の楽音制御装置。
［付記５］
前記記憶手段は、順次供給される楽音データをリアルタイムで記憶する第１のリングバッファと、前記操作子に対してスクラッチ操作が行われた場合に、前記第１のリングバッファに記憶されている楽音のデータをコピーして記憶する第２のリングバッファと、を備えたことを特徴とする付記１に記載の楽音制御装置。
［付記６］
前記操作子は再生方向及び当該再生方向とは逆方向にスクラッチ操作可能であり、
前記再生制御手段は、前記操作子に対して再生方向へのスクラッチ操作が行われた場合に、当該スクラッチ操作に対応する速度でかつ、前記第２のリングバッファに記憶されている楽音データを前記リアルタイムで記憶された順に読み出して再生するように前記再生手段を制御することを特徴とする付記５に記載の楽音制御装置。
［付記７］
前記操作子は再生方向及び当該再生方向とは逆方向にスクラッチ操作可能であり、
前記再生制御手段は、前記操作子に対して再生方向へのスクラッチ操作が行われた場合に、当該スクラッチ操作に対応する速度でかつ、前記第２のリングバッファに記憶されている楽音データを前記リアルタイムで記憶された順とは逆方向に読み出して再生するように前記再生手段を制御するスクラッチエフェクトを実行することを特徴とする付記５に記載の楽音制御装置。
［付記８］
前記第２のリングバッファに記憶された楽音データは、前記操作子に対してスクラッチ操作が連続して行われている間は保持されることを特徴とする付記５から７のいずれか１つに記載の楽音制御装置。
［付記９］
前記再生制御手段は、前記操作子に対してスクラッチ操作が行われた場合、当該スクラッチ操作において前記第２のリングバッファに記憶されている楽音データの読み出しを開始する位置を、前回のスクラッチ操作において前記第２のリングバッファに記憶されている楽音データの読み出しが終了した位置とすることを特徴とする付記８に記載の楽音制御装置。
［付記１０］
前記再生制御手段は、前記操作子に対してスクラッチ操作が行われた場合、最初の前記スクラッチ操作に対しては、前記第２のリングバッファに記憶されている楽音データを前記リアルタイムで記憶された順とは逆方向に読み出して再生するように前記再生手段を制御し、以後の前記スクラッチ操作に対しては、当該スクラッチ操作の方向に対応する方向に前記第２のリングバッファに記憶されている楽音データを読み出して再生するように前記再生手段を制御することを特徴とする付記９に記載の楽音制御装置。
［付記１１］
前記再生制御手段は、前記操作子に対してスクラッチ操作が行われた場合、最初の前記スクラッチ操作が楽音の再生方向と同一の方向へのスクラッチ操作であるとき、前記第２のリングバッファに記憶されている楽音データを読み出して再生するように前記再生手段を制御することを抑制することを特徴とする付記９に記載の楽音制御装置。
［付記１２］
前記第２のリングバッファの一部の領域は、前記スクラッチ操作に対応して前記記憶されている楽音データを読み出して再生している間に前記第１のリングバッファに記憶された楽音のデータを上書き可能とすることを特徴とする付記５から１１のいずれか１つに記載の楽音制御装置。
［付記１３］
双方向にスクラッチ操作可能な操作子を有する楽音制御装置に用いられる楽音制御方法であって、
順次供給される楽音データをリアルタイムで再生し、
前記順次供給される楽音データをリアルタイムで記憶し、
前記操作子に対してスクラッチ操作が行われた場合に、前記供給される楽音データに代えて、前記記憶されている楽音データを、前記スクラッチ操作の方向及び操作速度に基づいて読み出して再生するように制御する、楽音制御方法。
［付記１４］
双方向にスクラッチ操作可能な操作子を有する楽音制御装置に用いられるコンピュータに、
順次供給される楽音データをリアルタイムで再生するステップと、
前記順次供給される楽音データをリアルタイムで記憶するステップと、
前記操作子に対してスクラッチ操作が行われた場合に、前記供給される楽音データに代えて、前記記憶された楽音データを、当該スクラッチ操作の方向及び操作速度に基づいて読み出して再生するように制御するステップと、
を実行させるプログラム。
［付記１５］
複数の操作子と、
付記１乃至１２のいずれか記載の楽音制御装置と、
前記複数の操作子のいずれかの操作子の操作に応答して、当該操作された操作子に対応する音高でかつ、前記楽音制御装置により制御される楽音を発生する音源と、
を有する電子楽器。
【符号の説明】
【０１０５】
１・・・楽音制御装置，１１・・・ＣＰＵ，１２・・・ＲＯＭ，１３・・・ＲＡＭ，１３ａ・・・録音用リングバッファ，１３ｂ・・・再生用リングバッファ，１４・・・バス，１５・・・入出力インターフェース，１６・・・外部インターフェース部，１７・・・入力部，１７ａ・・・スライダー，１８・・・出力部１８・・・記録部，２０・・・通信部，２１・・・ドライブ，３１・・・リムーバブルメディア，４１・・・再生制御部，４２・・・再生部，４３・・・録音部
【図１】
0006024722.tif 000002
【図２】
0006024722.tif 000003
【図３】
0006024722.tif 000004
【図４】
0006024722.tif 000005
【図５】
0006024722.tif 000006
【図６】
0006024722.tif 000007
【図７】
0006024722.tif 000008
【図８】
0006024722.tif 000009
【図９】
0006024722.tif 000010
【図１０】
0006024722.tif 000011
【図１１】
0006024722.tif 000012
【図１２】
0006024722.tif 000013
【図１３】
0006024722.tif 000014
【図１４】
0006024722.tif 000015
【図１５】
0006024722.tif 000016
【図１６】
0006024722.tif 000017