以下、本発明の一実施形態を図面に基づいて説明すると、図1は、同実施形態に係り本発明の楽音制御装置を適用した電子楽器の全体をブロック図により示している。
この電子楽器は、演奏操作子群11、パネル操作子群12、7セグメント表示器13及びディスプレイ14を備えている。演奏操作子群11は、例えば複数の鍵からなる鍵盤などで構成されており、それらの操作により楽音の発生を指示するとともに発生楽音の音高を指示して楽曲の演奏に利用される。パネル操作子群12は、操作パネルにそれぞれ配設され、それらの操作により発生楽音の音色、音量などを指定したり、ディスプレイ14の表示内容を指示したり、伴奏音の発生を制御するために利用される。これらの演奏操作子群11及びパネル操作子群12の各操作は、バス20に接続された検出回路15,16によりそれぞれ検出されるようになっている。
ここで、伴奏音の発生を制御するためのパネル操作子群12について詳しく説明しておく。このパネル操作子群12には、図2に示すように、回転操作子12a、スクラッチスイッチ12b、スタイルスイッチ12c、スタート/ストップスイッチ12d及びバランス操作子12eが含まれている。
回転操作子12aは、コンパクトディスク(CD)とほぼ同じ直径の円盤により構成されて、操作パネル面に回転可能に組み付けられている。この回転操作子12aは、ディスクジョッキー(DJ)がターンテーブルを回転操作するのと同じ感覚で回転操作されるように構成されており(以下、この回転操作子12aをターンテーブル12aという)、回転操作により、詳しくは後述するスクラッチパターンデータの再生、スクラッチ波形データの再生、伴奏パターンデータの再生、スクラッチ番号SCNO及びスタイル番号STNOの設定を制御する機能を有する。また、このターンテーブル12aの上面には、コンパクトディスク(CD)が装着可能(ラベルを上面にする)になっており、コンパクトディスク(CD)の装着によってより一層ディスクジョッキー(DJ)の気分を味わえるようになっている。
なお、このターンテーブル12aの回転(回転速度、回転方向、回転角(回転させ始めてからの回転角))は、検出回路16内に設けられた回転センサにより検出されるようになっている。言いかえれば、ターンテーブル12aに対するユーザの回転操作(回転操作速度、回転操作方向、回転操作角)が回転センサにより検出される。この回転センサは、例えばターンテーブル12aの回転に対応して90度位相のずれた2相パルス列信号を発生するもので構成できる。
スクラッチスイッチ12bは、ターンテーブル12aの回転操作をスクラッチ番号SCNOの変更機能に割当てるもので、同スイッチ12bを押した状態でターンテーブル12aを回転することにより、スクラッチ番号SCNOが増減される。また、このスクラッチスイッチ12bの近傍の操作パネル上には、ターンテーブル12aの同時回転操作を促すための表示(矢印)が印刷されている。
スタイルスイッチ12cは、ターンテーブル12aの回転操作をスタイル番号STNOの変更機能に割当てるもので、同スイッチ12cを押した状態でターンテーブル12aを回転することにより、スタイル番号STNOが増減される。また、このスタイルスイッチ12cの近傍の操作パネル上にも、ターンテーブル12aの同時回転操作を促すための表示(矢印)が印刷されている。
スタート/ストップスイッチ12dは、その操作により、伴奏スタイルデータの再生開始と再生終了とを交互に指示するものである。バランス操作子12eは、操作パネルに組み付けられたスライダで構成されており、その操作位置に応じて伴奏スタイルデータの再生音量と、スクラッチパターンデータ或いはスクラッチ波形データの再生音量のバランスを調整する。なお、このバランス操作子12eの操作位置は、検出回路16内に設けたポテンショメータなどにより検出されるようになっている。
7セグメント表示器13は、スクラッチ番号SCNO、スタイル番号STNOなどの各種数字を表示するものである。ディスプレイ14は、液晶表示などで構成されており、各種情報を文字又は数字表示するものである。これらの7セグメント表示器13及びディスプレイ14は、バス20に接続された表示回路17により表示制御されるようになっている。
また、この電子楽器は、バス20に接続された音源回路31及び効果回路32を備えている。音源回路31は、バス20を介して供給された演奏情報(キーコード、キーオン信号、キーオフ信号、音色情報など)に基づいて楽音信号をそれぞれ形成するための複数の楽音信号形成チャンネルを備えており、同時に複数の楽音信号を形成出力することを可能としている。楽音信号の形成方法としては、予めROM31などに記憶した音源用の波形データを指定された音高に対応した読出しレートて読出し再生する。なお、この音源回路31は、後述するスクラッチ波形データの再生のように、予め記憶されている所定時間長の楽音信号を単に再生する機能も有する。
効果回路32は、音源回路31から出力された楽音信号に対して、バス20を介して供給された効果制御パラメータに応じた効果を付与して出力する。この効果回路32の出力には、D/A変換器、アンプ、スピーカからなるサウンドシステム33が接続されており、同システム33は前記効果の付与された楽音信号を楽音として放音する。
また、バス20には、マイクロコンピュータ本体部を構成するROM41、CPU42及びRAM43が接続されている。ROM41には、この電子楽器を制御するための図3〜8に示すようなプログラム、伴奏スタイルデータ、第1スクラッチデータ及び第2スクラッチデータを記憶しているとともに、スクラッチ番号アサインテーブルが設けられている。CPU42は、前記プログラムを実行して各種制御を行う。また、CPU42にはタイマ44も接続されており、同タイマ44は前記プログラムの実行にとって必要な時間情報をCPU42に供給する。RAM43は、前記プログラムの実行に必要な変数を一次的に記憶する。
スクラッチ番号アサインテーブルは、図5に示すように、スクラッチ番号SCNO(0〜n)に対応した各種機能を指定する機能データを記憶している。スクラッチ番号SCNOが「0」であれば、機能データは自動機能を示している。自動機能とは、詳しくは後述する伴奏スタイルデータ中のスクラッチ種類指定データにより指定される第1スクラッチデータ1〜m−1(スクラッチパターンデータ)又は第2スクラッチデータm〜n−2(スクラッチ波形データ)をターンテーブル12aの回転に応じて再生することを指定する。なお、n,mは、正の整数であって、n−2>m,m>2の関係にある。
スクラッチ番号SCNOが「1」〜「m−1」のいずれかであれば、機能データは、スクラッチ番号SCNOにそれぞれ対応した第1スクラッチデータ1〜m−1(スクラッチパターンデータ)をターンテーブル12aの回転に応じて再生することを指定する。スクラッチ番号SCNOが「m」〜「n−2」のいずれかであれば、機能データは、スクラッチ番号SCNOにそれぞれ対応した第2スクラッチデータm〜n−2(スクラッチ波形データ)をターンテーブル12aの回転に応じて再生することを指定する。
スクラッチ番号SCNOが「n−1」であれば、機能データは、伴奏スタイルデータの再生ピッチと再生テンポをターンテーブル12aの回転に応じて変更することを指定する。スクラッチ番号SCNOが「n」であれば、機能データは、伴奏スタイルの再生パート数をターンテーブル12aの回転に応じて増減するパートミキサー機能を指定する。
伴奏スタイルデータは、図6に示すように、スタイル番号STNO(1〜k)により指定されるk組分用意されている。kは、k>1の正の整数である。各伴奏スタイルデータは、増減パートデータ、スクラッチ種類指定データ、及びパート1〜pの伴奏パターンデータからなる。pは、p>1の正の整数である。増減パートデータは、パートミキサー機能において、増減されるパートに関する情報、すなわち初期状態の再生パート(初期状態のパート数をも示している)及び再生パートの増減の順序に関する情報である。なお、パートの増減においては、パート1,2,3,4のように順次増加するとともにパート4,3,2,1のように順次減少するごとく増減の順序が同一の場合もあるが、パート1,2,3,4のように順次増加してパート4,2,3,1のように減少するごとく増減の順序が異なる場合もある。
スクラッチ種類指定データは、第1スクラッチデータ又は第2スクラッチデータの種類を指定する情報である。パート1〜pの伴奏パターンデータは、パートミキサー機能時に増減されるパートの種類にそれぞれ対応し、所定長(例えば、数小節程度)の時系列の複数の演奏データからなる。この場合の演奏データとは、伴奏音の種類(音色、音高、音長など)、発生タイミングなどを指定するものであり、同データの再生により複数の伴奏音信号が音源回路31にて時系列的に形成出力される。
第1スクラッチデータは、図7に示すように、スクラッチ番号SCNO(1〜m−1)により指定されるm−1組分用意されている。各第1スクラッチデータは、ピッチ/ボリュームデータ、スクラッチパターンデータA及びスクラッチパターンデータBからなる。ピッチ/ボリュームデータは、ターンテーブル12aの回転速度に応じて制御される対象(ピッチ及びボリュームのいずれか一方又は両方の楽音要素)を指定する。スクラッチパターンデータA及びスクラッチパターンデータBは、ターンテーブル12aの右回り及び左回りの各回転方向に応じてそれぞれ再生され異なるパターンデータである。各スクラッチパターンデータA,Bは、前述した伴奏データとは異なるものであるが、同伴奏データと同種の所定長(例えば、数小節程度)を有する時系列の複数の演奏データからなる。この場合の演奏データとは、スクラッチ音(楽音)の種類(音色、音高、音長など)、発生タイミングなどを指定するものであり、同データの再生によりスクラッチ音信号(楽音信号)が音源回路31にて時系列的に形成出力される。なお、このスクラッチパターンデータのパート数は、一つでもよいし、複数でもよい。また、スクラッチパターンデータAとスクラッチパターンデータBとで、パターン数が異なっていてもよい。
第2スクラッチデータは、図8に示すように、スクラッチ番号SCNO(m〜n−2)により指定されるn−m−1組分用意されている。各第2スクラッチデータは、ピッチ/ボリュームデータ、スクラッチ波形データA及びスクラッチ波形データBからなる。ピッチ/ボリュームデータは、ターンテーブル12aの回転速度に応じて制御される対象(ピッチ及びボリュームのいずれか一方又は両方の楽音要素)を指定する。スクラッチ波形データA及びスクラッチ波形データBは、ターンテーブル12aの右回り及び左回りの各回転方向に応じてそれぞれ再生され異なる波形データである。各スクラッチ波形データA,Bは、所定長(例えば、数小節程度)のオーディオ波形信号をディジタルサンプリングした波形データである。そして、この波形データは、単に再生すなわち読出すだけで各種効果音、楽音信号などのオーディオ信号(楽音信号)が形成出力される。
ふたたび図1の説明に戻ると、バス20には、ハードディスク、フレキシブルディスク、CD−ROM、MO、DVDなどの外部記憶装置45に対してプログラム及びデータの読み書きを可能とするドライブ装置46も接続されている。なお、前記においては、ROM41に記憶されている(又は設けられている)と説明したプログラム、伴奏スタイルデータ、第1スクラッチデータ、第2スクラッチデータ、スクラッチ番号アサインテーブル及び音源用の波形データを外部記憶装置45に記憶させておいて、必要に応じて外部記憶装置45からRAM43に転送し又は直接読出すようにして利用することも可能である。
バス20には、MIDI(Musical Instrument Digital
Interface)インターフェース51及び通信インターフェース22も接続されている。MIDIインターフェース51は、鍵盤などの演奏装置、他の楽器、パーソナルコンピュータ、自動演奏装置(シーケンサ)などの他のMIDI対応機器53に接続されて、同機器からMIDI情報を受信し、又は同外部にMIDI情報を送信するためのインターフェースである。
通信インターフェース53は、通信ネットワーク54を介してサーバコンピュータ55に接続されるもので、同サーバコンピュータ55に対してデータ及びプログラムの授受を行うものである。そして、このサーバコンピュータ55から通信インターフェース53及び通信ネットワーク54を介して、前記プログラム、伴奏スタイルデータ、第1スクラッチデータ、第2スクラッチデータ、スクラッチ番号アサインテーブル及び音源用の波形データを、外部記憶装置45又はRAM43に転送して、電子楽器にて利用するようにしてもよい。
次に、上記のように構成した電子楽器の動作を説明する。CPU42は、図示しない電源スイッチの投入後、タイマ44と協働して所定時間毎に図3のプログラムを実行する。なお、図9は、この電子楽器の動作を機能ブロック図により示しており、この動作説明においては、図9の機能ブロック図を混じえながら説明する。
図3のプログラムの実行をステップ100にて開始した後、CPU42は、ステップ102にて、ターンテーブル12aの回転方向、回転速度及び回転角を計算する。言いかえれば、ターンテーブル12aに対するユーザの回転操作方向、回転操作速度及び操作回転角を計算する。この計算においては、検出回路16に設けられた回転センサからの信号(例えば、2相パルス列信号)に基づいて、ターンテーブル12aの回転方向、回転速度及び回転角が計算される。なお、回転角とは、静止状態にあったターンテーブル12aが回転し始めたときからの回転角を示すもので、回転開始から同ターンテーブル12aが単位回転角度を回転する毎に同単位回転角度を積算することによって求められる。図9においては、この回転方向、回転速度及び回転角の計算及び検出回路16の回転検出をも含めて、ターンテーブル12aとして示している。
前記ステップ102の処理後、CPU42は、ステップ104にて、スクラッチスイッチ12b又はスタイルスイッチ12cがオン操作されたか否かを判定する。なお、図9においては、検出回路16による前記スイッチ12b,12cの検出をも含めて、スクラッチスイッチ12b及びスタイルスイッチ12cとして示している。
スクラッチスイッチ12bがオン操作されると、ステップ104の判定処理によりプログラムをステップ106に進める。ステップ106においては、表示回路17を制御して、現在設定されているスクラッチ番号SCNOを7セグメント表示器13に表示する。このスクラッチスイッチ12bのオン操作状態のまま、ターンテーブル12aを回転すると、前記ステップ102の処理により計算されたターンテーブル12aの回転角度と回転方向に応じてスクラッチ番号SCNOを変更するとともに、同変更したスクラッチ番号SCNOを前記のようにして7セグメント表示器13に表示する。
このスクラッチ番号SCNOの変更においては、例えば、ターンテーブル12aが右方向に回転されると、回転角が所定角(例えば、180度)ずつ増加する毎にスクラッチ番号SCNOを「1」ずつ増加させる。また、ターンテーブル12aが左方向に回転されると、回転角が所定角(例えば、180度)ずつ増加する毎にスクラッチ番号SCNOを「1」ずつ減少させる。さらに、ターンテーブル12aの回転速度に応じて、スクラッチ番号SCNOの増減値を変更するようにしてもよい。例えば、ターンテーブル12aの回転速度が所定値未満のときには同テーブル12aの所定回転角毎にススクラッチ番号SCNOを「1」ずつ増減、同テーブル12aの回転速度が所定値以上のときには同テーブル12aの所定回転角毎にスクラッチ番号SCNOを「10」ずつ増減するようにしてもよい。なお、このスクラッチ番号SCNOの変更機能は、図9において、スクラッチ番号選択部202として示している。
スタイルスイッチ12cがオン操作されると、ステップ104の判定処理によりプログラムをステップ110に進める。ステップ110においては、表示回路17を制御して、現在設定されているスタイル番号STNOを7セグメント表示器13に表示する。このスタイルスイッチ12cのオン操作状態のまま、ターンテーブル12aを回転すると、前記ステップ102の処理により計算されたターンテーブル12aの回転角度と回転方向に応じてスタイル番号STNOを変更するとともに、同変更したスタイル番号STNOを前記のようにして7セグメント表示器13に表示する。
このスタイル番号STNOの変更においては、例えば、ターンテーブル12aが右方向に回転されると、回転角が所定角(例えば、180度)ずつ増加する毎にスタイル番号STNOを「1」ずつ増加させる。また、ターンテーブル12aが左方向に回転されると、回転角が所定角(例えば、180度)ずつ増加する毎にスタイル番号STNOを「1」ずつ減少させる。さらに、ターンテーブル12aの回転速度に応じて、スタイル番号STNOの増減値を変更するようにしてもよい。例えば、ターンテーブル12aの回転速度が所定値未満のときには同テーブル12aの所定回転角毎にスタイル番号STNOを「1」ずつ増減、同テーブル12aの回転速度が所定値以上のときには同テーブル12aの所定回転角毎にスタイル番号STNOを「10」ずつ増減するようにしてもよい。なお、このスタイル番号STNOの変更機能は、図9において、スタイル番号選択部204として示している。
なお、前記のようにしてスクラッチ番号SCNO及びスタイル番号STNOが変更された際は、伴奏スタイルデータ、第1スクラッチデータ及び第2スクラッチデータの再生時におけるピッチ、ボリューム、テンポ、伴奏スタイルパート数などは、各データ毎に予め記憶されている初期値(予め決まっている初期値)に戻される。特に、後述するパートミキサー機能(スクラッチ番号nに対応)における初期の再生パート(再生パート数)は、変更された新たなスタイル番号STNOにより指定される伴奏スタイルデータ中の増減パートデータの一部のデータにより初期設定される。
また、スクラッチスイッチ12b及びスタイルスイッチ12cの両方ともオン操作されなければ、CPU42は、ステップ104の判定処理により、プログラムをステップ114のターンテーブル制御ルーチンに進める。このターンテーブル制御ルーチンは、図4に詳細に示されているように、前記各スイッチ12b,12cをオン操作してない状態でターンテーブル12aの回転操作に応じて、スクラッチパターンデータの再生、スクラッチ波形データの再生など種々の制御を行うが、この制御動作については、詳しく後述する。
前記ステップ108,112,114の処理後、ステップ116にてスタート/ストップスイッチ12dがオン操作されたか否かを判定する。スタート/ストップスイッチ12dがオン操作されなければ、ステップ116にて「NO」と判定してプログラムをステップ120に進める。一方、スタート/ストップスイッチ12dがオン操作されなければ、ステップ116における「YES」との判定のもとに、ステップ118にて、伴奏スタイルデータの再生機能が停止状態にあれば、同機能を作動状態に切り換える。また、逆に、伴奏スタイルデータの再生機能が作動状態にあれば、同機能を停止状態に切り換える。
この伴奏スタイルデータの再生機能の作動状態においては、図示しないプログラム制御により、前記設定されたスタイル番号STNO及び設定されているパート情報に応じて一つ若しくは複数のパートの伴奏パターンデータが指定され、各伴奏パターンデータを構成する時系列の複数の演奏データが楽曲の進行にしたがって所定レートで順次読出し再生されて、音源回路31に供給される。音源回路31は、前記供給された演奏データに対応した楽音信号を形成して、効果回路32及びサウンドシステム33を介して放音する。なお、音源回路31においては、例えばROM41などに設けた音源用の波形メモリにサンプリング記憶されている楽音波形を読出すことにより、楽音信号が形成される。これにより、伴奏スタイルデータに基づく自動伴奏音が発音される。
なお、図9においては、伴奏パターンデータを記憶したROM41などを伴奏パターンデータ記憶部206として示し、同記憶部206から伴奏パターンデータ(演奏データ)を読出して再生出力する機能を伴奏パターン再生部208として示し、音源回路31に相当して演奏データを入力して楽音信号を形成して出力する機能を音源部210として示している。この音源部210に接続されて、楽音信号の形成のために利用される波形データを記憶したROM41などを通常音源波形データ記憶部212として示している。また、スタイル番号STNO及び設定されているパート情報に応じ、一つ若しくは複数のパートの伴奏パターンデータを指定する機能を制御部200として示している。
一方、前記ステップ116,118の処理後、ステップ120にてバランス操作子12eがスライド操作されたか否かを判定する。バランス操作子12eがスライド操作されなければ、ステップ120にて「NO」と判定して、ステップ124にてこのプログラムの実行を終了する。一方、バランス操作子12eがスライド操作されると、ステップ120における「YES」との判定のもとにプログラムをステップ122に進める。ステップ122においては、バランス操作子12eの操作位置に応じて、伴奏スタイルデータの再生音量と、第1又は第2スクラッチデータの再生音量とのバランスを調整するための2系列のボリュームデータが生成されて音源回路31に出力される。音源回路31においては、2系列のボリュームデータに基づいて、前記2系列の再生音量のボリュームを調整する。なお、図9においては、検出回路16によるバランス操作子12eの位置の検出及びボリュームデータの生成出力まで含めて、バランス操作子12eとして示している。
この場合、バランス操作子12eが図2にて中央位置にあれば、前記2系列の再生音量は同じに制御される。バランス操作子12eが図2にて中央位置から左方向に変位されれば、伴奏スタイルデータの再生音量が増加し、第1又は第2スクラッチデータの再生音量が減少する。逆に、バランス操作子12eが図2にて中央位置から右方向に変位されれば、第1又は第2スクラッチデータの再生音量が増加し、伴奏スタイルデータの再生音量が減少する。なお、これらの音量の増減の仕方は、リニアに変化するものに限らず、ノンリニアに変化するようにしてもよい。
次に、スクラッチスイッチ12b及びスタイルスイッチ12cをオン操作しない状態で、ターンテーブル12aを単独操作した場合について説明する。この場合、前述のように、CPU42は、図4のターンテーブル制御ルーチンを実行する。このルーチンの実行はステップ130にて開始され、ステップ132,136,140,144,148にてスクラッチ番号SCNOが判定され、ステップ134,138,142,146,150にて同スクラッチ番号SCNOに応じたターンテーブル12aによる制御が行われる。
まず、スクラッチ番号SCNOが1≦SCNO≦m−1である場合について説明する。この場合、ステップ132にて「YES」と判定されて、ステップ134にて、スクラッチパターンデータの再生処理が実行される。ステップ134においては、前記ステップ102の処理によって計算したターンテーブル12aの回転方向及び回転速度と、前記ステップ108の処理によって設定したスクラッチ番号SCNOとに応じて、第1スクラッチデータ(スクラッチパターンデータ)の再生が制御される。
この場合、ターンテーブル12aの回転方向に応じて、スクラッチ番号SCNOにより指定される第1スクラッチデータに属するいずれかのスクラッチパターンデータ(スクラッチパターンを構成する時系列の複数の演奏データ)が時間経過にしたがってROM41から読出されて、音源回路31に出力される。なお、第1スクラッチデータの指定においては、スクラッチ番号アサインテーブルが参照されて、スクラッチ番号SCNOに対応した第1スクラッチデータが指定される。そして、例えば、ターンテーブル12aが右回転されれば前記指定された第1スクラッチデータに属するスクラッチパターンデータAが読出され、ターンテーブル12aが左回転されれば前記第1スクラッチデータに属するスクラッチパターンデータBが読出される(図7参照)。
音源回路31は、前記読出されたスクラッチパターンデータを構成する演奏データに対応した楽音信号を形成して、効果回路32及びサウンドシステム33を介して放音する。この場合も、前記伴奏パターンデータの再生の場合と同様に、例えばROM41などに設けた音源用の波形メモリにサンプリング記憶されている楽音波形を読出すことにより、楽音信号が形成される。なお、ターンテーブル12aの回転が停止されると、前記スクラッチパターンの読出しも停止して、音源回路31への同スクラッチパターンデータを構成する演奏データの出力も停止する。これにより、ターンテーブル12aの回転に応じて、同回転方向に応じた異なるスクラッチパターンデータを再生することができる。
なお、図9においては、スクラッチパターンデータ(演奏データ)を記憶したROM41などをスクラッチパターンデータ記憶部214として示し、同記憶部214からスクラッチパターンデータを読出して出力する機能をスクラッチパターン再生部216として示している。音源部210及び通常音源波形データ記憶部212に関しては、伴奏パターンデータの再生の場合と同じである。また、制御部200は、スクラッチ番号SCNO及びターンテーブル12aの回転方向に応じたスクラッチパターンデータのいずれかを指定するように機能する。
また、前記スクラッチパターンデータの再生による楽音信号のピッチ及びボリュームに関しては、前記第1スクラッチデータに属するピッチ/ボリュームデータにより指定される制御対象としてのピッチ及びボリュームのいずれ一方又は両方がターンテーブル12aの回転速度に応じて制御される。具体的には、前記制御対象としてピッチ及び/又はボリュームを制御するためのピッチ制御データ及び/又はボリューム制御データが、ターンテーブル12aの回転速度に応じて形成されて音源回路31に供給される。例えば、ピッチ制御データは、ターンテーブル12aの回転速度が遅いとき低いピッチを表す値に設定され、同回転速度が速くなるにしたがって高くなるピッチを表す値に設定される。また、ボリューム制御データは、ターンテーブル12aの回転速度が遅いとき小さな音量を表す値に設定され、同回転速度が速くなるにしたがって大きくなる音量を表す値に設定される。
音源回路31は、前記スクラッチパターンデータに基づいて形成する楽音信号のピッチ及び/又はボリュームを、前記出力されたピッチ制御データ及び/又はボリューム制御データに応じて制御する。ピッチ制御においては、波形データを読出すための読出し回路のマスターチューニングが変更され、すなわち読出しレートがピッチ制御データに応じて変更されて、出力される楽音信号のピッチが変更制御される。なお、このマスターチューニングは、各パート毎に変更可能であり、スクラッチパターンデータ又はスクラッチ波形データを再生した楽音信号のみ、又は伴奏パターンデータを再生した楽音信号のみのピッチを単独で制御することができる。また、マスターチューニングでの変更可能なピッチ幅は通常の電子楽器でのピッチ幅(±100セント程度)よりもかなり広いもの(例えば±3オクターブ)とし、この間で無段階の滑らかなピッチ変化が可能である。
また、ボリューム制御においては、前記形成された楽音信号のボリューム(振幅)が前記供給されたボリューム制御データにより制御される。なお、図9においては、第1スクラッチデータに属するピッチ/ボリュームデータは制御部200に記憶されているものとして示しており、これらのピッチ制御及びボリューム制御は、制御部200から音源部210への制御信号に基づくものとして示している。
次に、スクラッチ番号SCNOがm≦SCNO≦n−2である場合について説明する。この場合、ステップ136にて「YES」と判定されて、ステップ138にて、第2スクラッチデータ(スクラッチ波形データ)の再生処理が実行される。ステップ138においては、前記ステップ102の処理によって計算したターンテーブル12aの回転方向及び回転速度と、前記ステップ108の処理によって設定したスクラッチ番号SCNOに応じて、第2スクラッチデータの再生が制御される。
この場合、ターンテーブル12aの回転方向に応じて、スクラッチ番号SCNOにより指定される第2スクラッチデータに属するいずれかのスクラッチ波形データA,Bを読出すための読出し指示が音源回路31に供給される。なお、第2スクラッチデータの指定においては、スクラッチ番号アサインテーブルが参照されて、スクラッチ番号SCNOに対応した第2スクラッチデータが指定される。そして、例えば、ターンテーブル12aが右回転されれば前記指定された第2スクラッチデータに属するスクラッチ波形データAの読出しを指示する指示信号が音源回路31に供給され、ターンテーブル12aが左回転されれば前記第2スクラッチデータに属するスクラッチ波形データBの読出しを指示する指示信号が音源回路31に供給される(図8参照)。
音源回路31は、前記指示信号にしたがってROM41などに記憶されているスクラッチ波形データを読出して、効果回路32及びサウンドシステム33を介して放音する。なお、ターンテーブル12aの回転が停止されると、前記スクラッチ波形データの読出しの指示も停止され、音源回路31は同スクラッチ波形データの読出しを停止する。これにより、ターンテーブル12aの回転に応じて、同回転方向に応じた異なるスクラッチ波形データを再生することができる。
なお、図9においては、スクラッチ波形データを記憶したROM41などをスクラッチ波形データ記憶部218として示し、スクラッチ波形データは音源部210により直接読出されるものとして示している。
また、前記スクラッチ波形データの再生による楽音信号のピッチ及びボリュームに関しては、前記第2スクラッチデータに属するピッチ/ボリュームデータにより指定される制御対象としてのピッチ及びボリュームのいずれ一方又は両方がターンテーブル12aの回転速度に応じて制御される。具体的には、前記制御対象としてピッチ及び/又はボリュームを制御するためのピッチ制御データ及び/又はボリューム制御データが、ターンテーブル12aの回転速度に応じて形成されて音源回路31に供給される。例えば、スクラッチパターンデータの再生の場合と同様に、ピッチ制御データは、ターンテーブル12aの回転速度が遅いとき低いピッチを表す値に設定され、同回転速度が速くなるにしたがって高くなるピッチを表す値に設定される。また、ボリューム制御データは、、ターンテーブル12aの回転速度が遅いとき小さな音量を表す値に設定され、同回転速度が速くなるにしたがって大きくなる音量を表す値に設定される。
音源回路31は、前記スクラッチ波形データに対応した楽音信号のピッチ及び/又はボリュームを、前記出力されたピッチ制御データ及び/又はボリューム制御データに応じて制御する。ピッチ制御においては、スクラッチ波形データを読出すための読出し回路のマスターチューニングが変更され、すなわち読出しレートがピッチ制御データに応じて変更されて、出力される楽音信号(スクラッチ波形)のピッチが変更制御される。
また、ボリューム制御においては、前記読出されたスクラッチ波形データに基づいて再生されたスクラッチ波形信号(楽音信号)のボリューム(振幅)が前記供給されたボリューム制御データにより制御される。なお、図9においては、第2スクラッチデータに属するピッチ/ボリュームデータは制御部200に記憶されているものとして示しており、これらのピッチ制御及びボリューム制御は、制御部200から音源部210への制御信号に基づくものとして示している。
次に、スクラッチ番号SCNOが「0」である場合について説明する。この場合、ステップ140にて「YES」と判定されて、ステップ142にて、伴奏スタイルデータに対応して自動的に決められる第1スクラッチデータ(スクラッチパターンデータ)又は第2スクラッチデータ(スクラッチ波形データ)の再生処理が実行される。具体的には、ステップ142において、前記ステップ102の処理によって計算したターンテーブル12aの回転方向及び回転速度と、前記ステップ112の処理によって設定したスタイル番号STNOにより自動的に決められるスクラッチ番号SCNOとに応じて、スクラッチパターンデータ又はスクラッチ波形データの再生が制御される。
この場合、スタイル番号STNOにより指定される伴奏スタイルデータが参照されて、同伴奏スタイルデータ中のスクラッチ種類指定データより指定される第1スクラッチデータ(スクラッチパターンデータ)又は第2スクラッチデータ(スクラッチ波形データ)が再生される。なお、このスクラッチ種類指定データは、スクラッチ番号SCNOに対応するものである。スクラッチ種類指定データが「1」〜「m−1」のいずれかを表していれば、前記ステップ134の処理と同様にして、ターンテーブル12aの回転方向に応じて、スクラッチ種類指定データにより指定される第1スクラッチデータ中のいずれかのスクラッチパターンが再生される。また、スクラッチ種類指定データが「m」〜「n−2」のいずれかを表していれば、前記ステップ138の処理と同様にして、ターンテーブル12aの回転方向に応じて、スクラッチ種類指定データにより指定されるスクラッチ波形データ中のいずれかのスクラッチ波形が再生される。なお、図9においては、スタイル伴奏データ中のスクラッチ種類指定データは制御部200に記憶されているものとして示しており、このスクラッチパターン又はスクラッチ波形の指定が制御部200により行われる。
また、前記スクラッチパターンデータ又はスクラッチ波形データの再生による楽音信号のピッチ及びボリュームに関しても、前記ステップ134,138の場合と同様に、ターンテーブル12aの回転速度に応じて制御される。
次に、スクラッチ番号SCNOが「n−1」である場合について説明する。この場合、ステップ144にて「YES」と判定されて、ステップ146にて、前記ステップ102の処理によって計算したターンテーブル12aの回転速度に応じて、伴奏スタイルデータの再生テンポ及び同データの再生による楽音信号のピッチを制御する。
具体的には、前記回転速度に応じてテンポ制御データを形成して、テンポ制御データにより設定されるテンポ(読出しレート)でスタイル番号STNOにより指定されている伴奏スタイルデータの伴奏パターンデータ(演奏データ)を読出して音源回路31に供給する。例えば、テンポ制御データは、ターンテーブル12aの回転速度が遅いとき遅いテンポを表す値に設定され、同回転速度が速くなるにしたがって速くなるテンポを表す値に設定される。音源回路31が前記演奏データに応じて楽音信号を形成する点に関しては、伴奏スタイルデータの再生において説明した通りである。なお、図9においては、このテンポ制御機能を制御部200から伴奏パターン再生部208への制御信号により示している。
また、ターンテーブル12aの回転速度に応じてピッチ制御データを形成して、同ピッチ制御データを音源回路31に出力する。音源回路31は、前記再生される伴奏スタイルデータに基づく楽音信号のピッチを前記ステップ134の場合と同様に制御する。例えば、ピッチ制御データは、ターンテーブル12aの回転速度が遅いとき低いピッチを表す値に設定され、同回転速度が速くなるにしたがって高くなるピッチを表す値に設定される。なお、図9においては、このピッチ制御機能を制御部200から音源部210への制御信号により示している。
これにより、ターンテーブル12aの回転速度に応じて、スタイル番号STNOにより指定されて自動的に発生される伴奏音信号の再生のテンポ及び同伴奏音信号のピッチを自由に変更できる。また、本実施形態では、ターンテーブル12aの回転速度に応じて前記テンポ及びピッチの両者を変更するようにしたが、テンポ及びピッチのいずれか一方を変更するようにしてもよい。また、各伴奏スタイルデータ(図6)中に、ターンテーブル12aの回転速度に応じて変更制御される制御対象(例えば、前記テンポ及びピッチのいずれか一方又は両方)を指定するデータを含ませておき、同データにしたがった制御対象をターンテーブル12aの回転速度に応じて変更制御するようにしてもよい。
次に、スクラッチ番号SCNOが「n」である場合について説明する。この場合、ステップ148にて「YES」と判定されて、ステップ150にて、前記ステップ102の処理によって計算したターンテーブル12aの回転方向に応じて、伴奏パターンデータのパート数を増減するパートミキサー機能を実現する。
具体的には、ターンテーブル12aが一方向に回転され続けているとき、スタイル番号SCNOにより指定される伴奏スタイルデータに属する複数のパート別の伴奏パターンデータ(図6参照)であって読出されて音源回路31に供給される各パート毎の伴奏パターンデータを、同伴奏スタイルデータに属する増減パートデータによって指定される基準にしたがって所定時間毎に増加させる。また、ターンテーブル12aが他方向に回転され続けているとき、前記音源回路31に供給される各パート毎の伴奏パターンデータを、前記増減パートデータによって指定される基準にしたがって所定時間毎に減少させる。
例えば、ターンテーブル12aを右回転させ続けているときパート1,2,3,4の順に伴奏パターンデータを順次増加させて読出し、ターンテーブル12aを左回転させ続けているときパート4,3,2,1の順に伴奏パターンデータを順次減少させて読出す。また、増減の順序を異ならせて、ターンテーブル12aを右回転させ続けているとき前記と同様にパート1,2,3,4の順に伴奏パターンデータを順次増加させて読出し、ターンテーブル12aを左回転させ続けているときパート4,2,3,1の順に伴奏パターンデータを減少させて読出すようにしてもよい。
なお、この伴奏パターンデータの増減制御における初期のパートは、スタイル番号STNOすなわち再生される伴奏スタイルデータの変更時に、同変更された新たな伴奏スタイルデータの増減パートが示す初期値に対応して設定される。また、この初期パートの指定は、例えばパート1又はパート1,2のように具体的なパート名を指示するものであるが、この指定はパート数をも指示していることにほかならないので、本実施形態では、前記初期パートの指定は広義に初期パート数を指示することをも意味するものとする。また、前記具体的なパート名の指定に代えて、初期に単にパート数のみを設定するようにしてもよい。この場合、例えば、前回再生されているパートを記憶しておいて、前記初期設定されたパート数になるまで、同記憶しておいたパートに対して新たなパートを加えたり、同記憶しておいたパートの一部を削除するようにすればよい。
音源回路31が前記読出された伴奏パターンデータに応じた楽音信号を発生する点については、上述した伴奏パターンデータの再生で説明した通りである。これにより、ターンテーブル12aを右又は左に回転させ続ければ、所定の基準にしたがって、再生される伴奏パターンデータの増減が制御できる。なお、図9においては、このパターン数の増減機能を制御部200から伴奏パターン再生部208への制御信号により示している。
また、上記においては、演奏操作子群11の操作に応じた楽音信号の発生については説明しなかったが、この電子楽器においても、伴奏パターンデータ、スクラッチパターン又はスクラッチ波形データの再生と共に、又は単独で、演奏操作子群11の操作により楽音信号は発生される。
なお、上記実施形態においては、第1スクラッチデータとして異なるスクラッチパターンデータA,Bを1セットするとともに(図7)、第2スクラッチデータとして異なるスクラッチ波形データA,Bを1セットして(図8)、ターンテーブル12aの回転方向に応じて、スクラッチ番号SCNO又はスクラッチ種類指定データにより指定される第1スクラッチデータ又は第2スクラッチデータに属する異なるスクラッチパターンデータA,B又はスクラッチ波形データA,Bを再生するようにした。しかし、前記第1スクラッチデータ又は第2スクラッチデータに代え、スクラッチパターンデータとスクラッチ波形データとを1セットしてスクラッチデータとして記憶しておき、ターンテーブル12aの回転方向に応じて、スクラッチ番号SCNO又はスクラッチ種類指定データにより指定されるスクラッチデータに属する異なるスクラッチパターンデータ又はスクラッチ波形データを再生するようにしてもよい。
また、上記実施形態において、各第1スクラッチデータ(図7)及び各第2スクラッチデータ(図8)内に、前記各データ毎に予め定めたピッチ及びボリュームに関する各初期制御値をそれぞれ含ませておき、初期時(電源スイッチの投入時、スクラッチ番号SCNOが変更されたときなど)に、ピッチ制御データ及びボリューム制御データを前記各初期制御値を設定しておき、ターンテーブル12aの回転操作に応答してピッチ制御データ及びボリューム制御データの値を前記各初期制御値から変更し始めるようにしてもよい。また、初期値に復帰させるための操作子を操作パネルに別途設けて、同操作子の操作時にはピッチ制御データ及びボリューム制御データを前記各初期制御値に復帰させることができるようにしてもよい。
また、上記実施形態において、各伴奏スタイルデータ(図6)内にも、前記各データ毎に予め定めたピッチ及びボリュームに関する各初期制御値をそれぞれ含ませておき、初期時(電源スイッチの投入時、スタイル番号STNOが変更されたときなど)に、ピッチ制御データ及びボリューム制御データを前記各初期制御値を設定しておき、ターンテーブル12aの回転操作に応答してピッチ制御データ及びボリューム制御データの値を前記各初期制御値から変更し始めるようにしてもよい。また、この場合も、初期制御値に復帰させるための操作子を操作パネルに別途設けて、同操作子の操作時にはピッチ制御データ及びボリューム制御データを前記各初期制御値に復帰させることができるようにしてもよい。
また、上記実施形態のパートミキサー機能(スクラッチ番号SCNOが「n」のときに実行される図4のステップ150の処理)においては、ターンテーブル12aの回転操作中に所定時間おきに同テーブル12aの回転方向に応じてパート数の増減を制御するようにした。しかし、これに代えて、ターンテーブル12aの回転操作中、同テーブル12aが所定角度だけ回転する毎に同テーブル12aの回転方向に応じてパート数の増減を行うようにしてもよい。
また、上記実施形態において、ターンテーブル12aの回転操作により増減される伴奏パターンデータのパート数を初期状態に戻す操作子を操作パネルに別途設けておき、同操作子の操作によりいつでも前記増減制御されているパート数を各伴奏スタイルデータの増減パートデータ(図6)内に予め記憶されている初期状態の再生パートに係る伴奏パターンデータの再生に戻すことができるようにしておいてもよい。
また、上記実施形態においては、伴奏スタイルデータ(図6)、第1スクラッチデータ(図7)及び第2スクラッチデータ(図8)を予めROM41などに記憶しておくようにしたが、ユーザがこれらの各データを新規に作成したり、編集したりできるようにしてもよい。この場合、前記各データの総てを新規に作成したり、編集したりできるようにしてもよいし、その一部のみを新規に作成したり、編集したりできるようにしてもよい。
また、上記実施形態においては、スクラッチスイッチ12b及びスタイルスイッチ12cとの同時操作によりターンテーブル12aにスクラッチ番号SCNO及びスタイル番号STNOの変更機能をそれぞれ割当てるようにしたが、この割当て機能の種類は単なる例示に過ぎない。他の機能を表すスイッチを別途設けて、同スイッチとの同時に操作により、同操作されたスイッチに対応した他の機能に関する情報をターンテーブル12aの回転に応じて変更することも可能である。
また、上記実施形態においては、ターンテーブル(回転操作子)12aの回転に応じて同テーブル12aに対する回転操作(回転操作方向、回転操作速度及び回転操作角)を検出して、同回転操作により楽音信号に対する各種制御を行うようにした。しかし、このターンテーブル12aに代えて、面への接触又は押圧位置を検出可能な面接触操作子を用い、ユーザが円を描きながら面接触操作子を押圧又は接触操作したとき、この円を描くような回転操作を検出して、同検出された回転操作に応じて上記実施形態のような各種制御を行うようにしてもよい。また、ディスプレイ上に仮想のターンテーブルを表示しておいて、同表示ターンテーブルをマウスなどの位置を指定する操作子の円操作に応じて前記各種制御を行うようにしてもよい。この場合も、ユーザによるマウスに対する回転操作を検出して、同検出された回転操作に応じて上記実施形態のような各種制御を行うようにすればよい。
また、上記実施形態においては、音源回路31は波形メモリ方式により楽音信号を形成するようにしたが、同楽音信号を形成する方式としては、FM方式、物理モデル方式、高調波合成方式、フォルマント合成方式、VCO+VCF+VCAのアナログシンセサイザ方式、アナログシミュレーション方式等のどのような方式を採用してもよい。また、音源回路31を専用のハードウェアを用いて構成してもよいが、同音源回路31をデジタル信号処理回路(DSP)及びマイクロプログラムを用いて構成してもよいし、またCPUのプログラム処理によるソフトウェア音源で構成してもよい。
さらに、上記実施形態においては、本発明に係る楽音制御装置を演奏操作子群11を備えた電子楽器に適用した例について説明したが、本発明は、楽音信号を発生可能な装置であれば、例えばパーソナルコンピュータ、カラオケ装置、ゲーム装置、携帯電話などの携帯型通信端末、自動演奏装置などの装置にも適用される。また、パネル操作子群12、音源回路31などの各種回路を1つの装置内に内蔵したものに限らず、それぞれが別体の装置であり、MIDIや各種ネットワーク等の通信手段を用いて各装置を接続するような装置にも適用できる。
11…演奏操作子群、12…パネル操作子群、12a…回転操作子(ターンテーブル)、12b…スクラッチスイッチ、12c…スタイルスイッチ、12d…スタート/ストップスイッチ、12e…バランス操作子、13…7セグメント器、20…バス、31…音源回路、41…ROM、42…CPU、43…RAM、45…外部記憶装置、51…MIDIインターフェース、52…通信インターフェース、200…制御部、202…スクラッチ番号選択部、204…スタイル番号選択部、206…伴奏パターンデータ記憶部、208…伴奏パターン再生部、210…音源部、212…通常音源波形データ記憶部、214…スクラッチパターンデータ記憶部、216…スクラッチパターン再生部、218…スクラッチ波形データ記憶部。