(57)【特許請求の範囲】
【請求項１】
通信手段を介して接続された外部の音源装置に対してピッチベンドレンジデータ要求コマンドを送信し、該送信したピッチベンドレンジデータ要求コマンドに応じて前記音源装置から送り返されるピッチベンドレンジデータを受信する手段と、
特定範囲内の値をとるピッチベンドデータを入力する入力手段と、
入力されたピッチベンドデータの値を、前記受信したピッチベンドレンジデータに基づいてセント値又は半音数等の音高変化量を表す値に変換する変換手段と、
この変換手段によって変換された値を数値あるいはグラフィック的に表示する表示手段と
を備えたことを特徴とするピッチベンドデータ表示装置。
【請求項２】
通信手段を介して接続された外部の音源装置に対してピッチベンドレンジデータ要求コマンドを送信し、該送信したピッチベンドレンジデータ要求コマンドに応じて前記音源装置から送り返されるピッチベンドレンジデータを受信する手段と、
数値あるいはグラフィカルインターフェイスを用いてセント値又は半音数等の音高変化量を表す値を入力する入力手段と、
入力された音高変化量を表す値を、設定されたピッチベンドレンジデータに基づいて特定範囲の値をとるピッチベンドデータ値に変換する変換手段と
を備えたことを特徴とするピッチベンドデータ入力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、電子楽器などで用いられるピッチベンドデータを操作者に分かりやすく表示できると共にその値を簡単に入力することのできるピッチベンドデータ表示装置及び入力装置に関する。
【０００２】
【従来の技術】
従来、自動的に楽音を発生する自動演奏装置などのシーケンサにおいては、ピッチベンドデータを１４ビットのデータを元にした数値、例えば『−８１９２』から『８１９１』までの値を用いて、その値をそのまま表示したり、その値で入力したりしていた。
【０００３】
【発明が解決しようとする課題】
ところが、ピッチベンドデータの値をそのまま表示したり、その値を直接入力したとしても、実際の音高変化としてはどれだけ変化するのかは分かりにくい。すなわち、ピッチベンドの最大値又は最小値を実際の音高変化に当てはめるとどれだけであるのかは、音源側で設定されているピッチベンドレンジによって異なるからである。従って、ピッチベンドデータの値が同じでも、その音高変化の割合は異なり、音源側の設定に基づいて音高変化をユーザ自身が手作業にて計算で求めるしか方法がなく、使い勝手の悪いものであった。
本発明は、上述の点に鑑みてなされたものであり、セント値や半音数などの音楽的に分かりやすい値でピッチベンドデータを表示したり、また入力したりすることのできるピッチベンドデータ表示装置及び入力装置を提供することを目的としている。
【０００４】
【課題を解決するための手段】
第１の発明に係るピッチベンドデータ表示装置は、通信手段を介して接続された外部の音源装置に対してピッチベンドレンジデータ要求コマンドを送信し、該送信したピッチベンドレンジデータ要求コマンドに応じて前記音源装置から送り返されるピッチベンドレンジデータを受信する手段と、特定範囲内の値をとるピッチベンドデータを入力する入力手段と、入力されたピッチベンドデータの値を、前記受信したピッチベンドレンジデータに基づいてセント値又は半音数等の音高変化量を表す値に変換する変換手段と、この変換手段によって変換された値を数値あるいはグラフィック的に表示する表示手段とを備えたものである。
ピッチベンドデータの最大値が例えば８１９１の場合、その最大値にセント値で３００の値が割り当てられていると、ピッチベンドレンジはその最大値に割り当てられたセント値となる。半音数で３の値が割り当てられた場合も同様である。通信手段を介して接続された外部の音源装置の側において独自にそのようなピッチベンドレンジが設定されている場合、ピッチベンドデータ表示装置の側ではピッチベンドレンジがどのような範囲で設定されているのか判らない。そこで、本発明では、通信手段を介して接続された外部の音源装置に対してピッチベンドレンジデータ要求コマンドを送信し、該送信したピッチベンドレンジデータ要求コマンドに応じて前記音源装置から送り返されるピッチベンドレンジデータを受信するようにしている。従って、変換手段は、この受信したピッチベンドレンジデータに基づいてピッチベンドデータの値を、外部の音源装置で設定されているピッチベンドレンジに合わせて、セント値又は半音数などの値に変換することができる。例えば、ピッチベンドデータの値が５４６１だと、セント値は２００となる。表示手段は、この変換手段によって変換された値をセント値又は半音数として直接数値で表示したり、曲線などのグラフィック的な表示を行う。
第２の発明に係るピッチベンドデータ入力装置は、通信手段を介して接続された外部の音源装置に対してピッチベンドレンジデータ要求コマンドを送信し、該送信したピッチベンドレンジデータ要求コマンドに応じて前記音源装置から送り返されるピッチベンドレンジデータを受信する手段と、数値あるいはグラフィカルインターフェイスを用いてセント値又は半音数等の音高変化量を表す値を入力する入力手段と、入力された音高変化量を表す値を、設定されたピッチベンドレンジデータに基づいて特定範囲の値をとるピッチベンドデータ値に変換する変換手段とを備えたものである。
この場合も、通信手段を介して接続された外部の音源装置に対してピッチベンドレンジデータ要求コマンドを送信し、該送信したピッチベンドレンジデータ要求コマンドに応じて前記音源装置から送り返されるピッチベンドレンジデータを受信することで、外部の音源装置で設定されているピッチベンドレンジが判る。従って、変換手段は、入力手段によって入力された音高変化量を該受信したピッチベンドレンジデータに基づいて、外部の音源装置で設定されているピッチベンドレンジに合わせたピッチベンドデータ値に変換することができる。音源装置は変換されたピッチベンドデータ値に基づいてピッチベンド処理を行う。
【０００５】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
図２は、この発明に係るピッチベンドデータ表示装置及び入力装置を備えた自動演奏装置の全体構成を示すブロック図である。
ＣＰＵ２１はＲＯＭ２２及びＲＡＭ２３内の各種プログラムや各種データ、及び外部記憶装置から取り込まれた楽音制御情報（ＭＩＤＩデータ）に基づいて全体の動作を制御する。この実施の形態では、外部記憶装置として、フロッピーディスクドライブ２４、ハードディスクドライブ２５、ＣＤ−ＲＯＭドライブ２６などを例に説明するが、これ以外のＭＯドライブ、ＰＤドライブ、ＤＶＤドライブなどの様々な形態のメディアを利用するための装置でもよい。また、通信インターフェイス２７を介して通信ネットワーク２８上のサーバコンピュータ２９などから楽音制御情報などの各種情報などを取り込んでもよいし、ＭＩＤＩインターフェイス２Ａを介して他のＭＩＤＩ機器２ＢなどからＭＩＤＩデータなどを取り込んでもよい。
ＣＰＵ２１は、このような外部記憶装置から取り込まれたＭＩＤＩデータや鍵盤２Ｃの押鍵操作に基づいて生成したＭＩＤＩデータを音源回路２Ｊに供給する。なお、外部に接続された音源回路を用いて発音処理を行うようにしてもよい。ＲＯＭ２２はＣＰＵ２１の各種プログラム（システムプログラムや動作プログラムなど）や各種データを格納するものであり、リードオンリーメモリ（ＲＯＭ）で構成されている。
ＲＡＭ２３は、ＣＰＵ２１がプログラムを実行する際に発生する各種データ（自動演奏データなど）を一時的に記憶するものであり、ランダムアクセスメモリ（ＲＡＭ）の所定のアドレス領域がそれぞれ割り当てられ、バッファ、フラグ、テーブル等として利用される。
また、ハードディスク装置２５などの外部記憶装置に前記動作プログラムを記憶するようにしてもよい。また、前記ＲＯＭ２２に動作プログラムを記憶せずに、ハードディスク装置２５などの外部記憶装置にこれらの動作プログラムを記憶させておき、それをＲＡＭ２３に読み込むことにより、ＲＯＭ２２に動作プログラムを記憶したときと同様の動作をＣＰＵ２１に行わせてもよい。このようにすることによって、動作プログラムの追加やバージョンアップ等が容易に行える。着脱自在な外部記憶媒体の１つとして、ＣＤ−ＲＯＭやフロッピーディスクを使用してもよい。このＣＤ−ＲＯＭやフロッピーディスクには、上述のような自動演奏データやコード進行データや楽音波形データや映像データなどの各種データ及び任意の動作プログラムを記憶していてもよい。ＣＤ−ＲＯＭやフロッピーディスクに記憶されている動作プログラムや各種データは、ＣＤ−ＲＯＭドライブ２６やフロッピーディスクドライブ２４によって読み出され、ハードディスク装置２５に転送記憶させることができる。これにより、動作プログラムの新規のインストールやバージョンアップを容易に行うことができる。
【０００６】
なお、通信インターフェイス２７をデータ及びアドレスバス２Ｍに接続し、この通信インターフェイス２７を介してＬＡＮ（ローカルエリアネットワーク）やインターネットなどの種々の通信ネットワーク２８上に接続可能とし、他のサーバコンピュータ２９との間でデータのやりとりを行うようにしてもよい。これにより、ハードディスク装置２５内に動作プログラムや各種データが記憶されていないような場合には、サーバコンピュータ２９からその動作プログラムや各種データをダウンロードすることができる。この場合、クライアントとなる楽音生成装置である自動演奏装置から、通信インターフェイス２７及び通信ネットワーク２８を介してサーバコンピュータ２９に動作プログラムや各種データのダウンロードを要求するコマンドを送信する。サーバコンピュータ２９は、このコマンドに応じて、所定の動作プログラムやデータを、通信ネットワーク２８を介して自動演奏装置に送信する。自動演奏装置では、通信インターフェイス２７を介してこれらの動作プログラムやデータを受信して、ハードディスク装置２５にこれらのプログラムやデータを蓄積する。これによって、動作プログラム及び各種データのダウンロードが完了する。
【０００７】
自動演奏データは、ＲＯＭ２２、ハードディスク、ＣＤ−ＲＯＭ、フロッピーディスク等に記憶されている。ハードディスク、ＣＤ−ＲＯＭ、フロッピーディスク等に記憶されている場合は、自動演奏データをＲＡＭ２３に読み込んだ後に自動演奏再生処理がなされる。
自動演奏データのフォーマットは、演奏イベントの発生時刻を１つ前のイベントからの時間で表したイベント−相対時間方式、演奏イベントの発生時刻を曲や小節内における絶対時間で表したイベント−絶対時間方式、音符の音高と符長あるいは休符と休符長で表した音符（休符）−符長方式、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶したベタ方式などのどのような形式のものでもよい。
また、自動演奏のテンポを変更する方法は、テンポクロックの周期を変更するものや、テンポクロックの周期はそのままでタイミングデータの値を修正するもの、１回の処理においてタイミングデータをカウントする値を変更するものなど、どのようなものであってもよい。
自動演奏データは、複数のチャンネルのデータが混在した形式であってもよいし、各チャンネルのデータがトラック毎に分かれているような形式であってもよい。
【０００８】
鍵盤２Ｃは発音すべき楽音の音高を選択するための複数の鍵を備えており、各鍵に対応したキースイッチを有しており、また必要に応じて押圧力検出装置等のタッチ検出手段を有している。鍵盤２Ｃは音楽演奏のための基本的な操作子であり、これ以外の演奏操作子でもよいことはいうまでもない。
押鍵検出回路２Ｄは発生すべき楽音の音高を指定する鍵盤２Ｃのそれぞれの鍵に対応して設けられたキースイッチ回路を含むものである。この押鍵検出回路２Ｄは鍵盤２Ｃの離鍵状態から押鍵状態への変化を検出してキーオンイベントを出力し、押鍵状態から離鍵状態への変化を検出してキーオフイベントを出力すると共にそれぞれのキーオンイベント及びキーオフイベントに関する鍵の音高を示すノートナンバを出力する。押鍵検出回路２Ｄはこの他にも鍵押し下げ時の押鍵操作速度や押圧力等を判別してベロシティデータやアフタタッチデータを出力する。
スイッチ検出回路２Ｆはテンキーや文字キーボード、その他の各種スイッチを備えたパネルスイッチ２Ｅ上の各操作子群に対応して設けられており、これらの各操作子群の操作状況に応じたスイッチオンイベントを出力する。
操作子群として、例えば、ピッチベンドレンジ設定操作子、音高変化量入力操作子、ピッチベンドデータ入力操作子などが設けられている。この他にも、発生すべき楽音の音色、音量、音高、効果等を選択、設定、制御するための各種の操作子を有する。これ以外の操作子も多数存在するがここでは省略する。ピッチベンドレンジ設定操作子は、ピッチベンドデータの最大値（例えば８１９１）に対して音高変化量をセント値で割り当てることによって、ピッチベンドレンジを設定するものである。音高変化量入力操作子は、ピッチベンドデータをセント値で入力するものである。ピッチベンドデータ入力操作子は、ピッチベンドデータをそのままの値で入力するものである。
表示回路２Ｈはディスプレイ２Ｇの表示内容を制御するものであり、ピッチベンドデータをそのまま表示したり、このピッチベンドデータをセント値として表示したり、両方を並列的にディスプレイ２Ｇ上に表示する。表示内容は図１及び図３に示すようなものである。
【０００９】
音源回路２Ｊは、複数のチャンネルで楽音信号の同時発生が可能であり、ＣＰＵ２１から与えられた楽音制御情報（ノートオン、ノートオフ、ベロシティ、ピッチ、音色番号等のＭＩＤＩデータ）を入力し、これらのデータに基づいた楽音信号を発生する。
音源回路２Ｊにおいて複数チャンネルで楽音信号を同時に発音させる構成としては、１つの回路を時分割で使用することによって複数の発音チャンネルを形成するようなものや、１つの発音チャンネルが１つの回路で構成されるような形式のものであってもよい。また、音源回路２Ｊにおける楽音信号発生方式はいかなるものを用いてもよい。例えば、発生すべき楽音の音高に対応して変化するアドレスデータに応じて波形メモリに記憶した楽音波形サンプル値データを順次読み出すメモリ読み出し方式（波形メモリ方式）、又は上記アドレスデータを位相角パラメータデータとして所定の周波数変調演算を実行して楽音波形サンプル値データを求めるＦＭ方式、あるいは上記アドレスデータを位相角パラメータデータとして所定の振幅変調演算を実行して楽音波形サンプル値データを求めるＡＭ方式等の公知の方式を適宜採用してもよい。また、これらの方式以外にも、自然楽器の発音原理を模したアルゴリズムにより楽音波形を合成する物理モデル方式、基本波に複数の高調波を加算することで楽音波形を合成する高調波合成方式、特定のスペクトル分布を有するフォルマント波形を用いて楽音波形を合成するフォルマント合成方式、ＶＣＯ、ＶＣＦ及びＶＣＡを用いたアナログシンセサイザ方式等を採用してもよい。また、専用のハードウェアを用いて音源回路を構成するものに限らず、ＤＳＰとマイクロプログラムを用いて音源回路を構成するようにしてもよいし、ＣＰＵとソフトウェアのプログラムで音源回路を構成するようにしてもよい。
タイマ２Ｎは時間間隔を計数したり、自動伴奏のテンポを設定したりするためのテンポクロックパルスを発生する。このテンポクロックパルスの周波数は各種スイッチ２Ｅの中のテンポスイッチ（図示していない）によって調整される。タイマからのテンポクロックパルスはＣＰＵ２１に対してインタラプト命令として与えられ、ＣＰＵ２１はインタラプト処理により自動演奏時における各種の処理を実行する。
効果回路２Ｋは音源回路２Ｊからの楽音信号に種々の効果を付与し、効果の付与された楽音信号をサウンドシステム２Ｌに出力する。効果回路２Ｋによって効果の付与された楽音信号は、アンプ及びスピーカからなるサウンドシステム２Ｌを介して発音される。
【００１０】
次に、この発明のピッチベンドデータ表示装置及び入力装置を備えた自動演奏装置の動作の一例について説明する。
図４は、ピッチベンドレンジ設定操作子の操作に対応して行われるピッチベンドレンジ設定処理の一例を示す図である。このピッチベンドレンジ設定処理は、ピッチベンドレンジ設定操作子が操作された場合に行われるものである。すなわち、ピッチベンドレンジ設定操作子の操作後にテンキーなどの操作によって入力された数値をピッチベンドデータの最大値に対する音高変化量、すなわちピッチベンドレンジとする。このとき、操作者はセント値で表された音高変化量を入力することになる。例えば、ピッチベンドデータの最大値をセント値で『３００』と指定したり、『２００』と指定したりすると、指定されたそのセント値が最大音高変化量として、ピッチベンドレンジレジスタＲＡＮＧＥに格納される。
【００１１】
図５（Ａ）は音高変化量入力操作子の操作に対応して行われる処理の一例を示す図である。この音高変化量入力処理は、音高変化量入力操作子によって入力された音高変化量（例えばセント値）を前述のピッチベンドレンジレジスタＲＡＮＧＥの格納値に基づいてピッチベンドデータに変換し、変換されたピッチベンドデータをメモリに書き込むと共に入力された音高変化量（セント値）と、変換後のピッチベンドデータの値を表示する。
図５（Ｂ）はピッチベンドデータ入力操作子の操作に対応して行われる処理の一例を示す図である。このピッチベンドデータ入力処理は、ピッチベンドデータ入力操作子によって入力されたピッチベンドデータを音高変化量（セント値）に変換し、それをメモリに書き込むと共に入力されたピッチベンドデータの値と音高変化量（セント値）を表示する。
【００１２】
図６は従来のピッチベンドデータ表示装置の表示例を示す図である。図から明白なように、従来は音高の変化の様子を単純にピッチベンドデータの変化曲線としてグラフィック表示するだけなので、どれくらいの音高変化量なのかがよく分からなかった。図１は本発明のピッチベンドデータ表示装置に係る表示画面の一例を示す図である。この場合、ピッチベンドデータの最大値８１９１が３００セントに相当する。図６のピッチベンドデータ変化曲線においては、どれくらいの音高変化量であるのかよくわからなかった１つ目のピーク値が、図１によると２００セント（全音）の変化であることが容易に理解できる。
図３は、図１のグラフィック表示に対応したピッチベンドデータと音高変化量（セント値）の入力表示画面の一例を示す図である。入力画面の２行目にはピッチベンドレンジ（ＰＢ＿レンジ）データが記憶されており、以降のピッチベンドデータによる最大音高変化量が３００セントであることが定義されている。パラメータが「ピッチベンド」である行において、入力画面上のデータ１の項目のところにピッチベンドデータの値を入力すると、図５（Ｂ）のピッチベンドデータ入力処理によって、データ２の項目のところに音高変化量に対応したセント値が表示される。また、データ２の項目のところに音高変化量としてセント値を入力すると、図５（Ａ）の音高変化量入力処理によって、データ１の項目のところにピッチベンドの値が表示される。
【００１３】
図７は、シーケンスデータ中（演奏途中）にピッチベンドレンジを特定するデータが含まれている場合における従来のピッチベンドデータ表示装置の表示例と本発明のピッチベンドデータ表示装置の表示例を比較して示す図である。図７（Ａ）が従来の表示例であり、図７（Ｂ）が本発明の表示例である。ここで、ピッチベンドレンジを特定するデータとしては、「ピッチベンドセンシティビティ（レンジ）」や、ピッチベンドレンジの初期値が決められている「ＧＭリセット」などが対応する。例えば、図示のように、ピッチベンドデータの変化の仕方が等しい二つのピッチベンドデータ曲線がシーケンスデータ中に記憶されており、ピッチベンドレンジを特定するデータとして、ピッチベンドレンジを２００ｃｅｎｔとするものと、１２００ｃｅｎｔとするものが順番に発生した場合、従来のものはピッチベンドレンジが変更されたにもかかわらず、図示のような二つの曲線が同じものとして表示される。これに対して本発明に係るピッチベンドデータ表示装置によれば、図７（Ｂ）のように音高変化量を示す曲線はそれぞれピッチベンドレンジに従ってその大小関係が明確となるように表示される。これだと、操作者はどれだけのピッチベンドがかかるのかを容易に認識することが可能となる。
【００１４】
上述の実施の形態のように鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、これらのような演奏操作子を有さない装置であってもよい。
また、音源装置、自動演奏装置等を内蔵した電子楽器に限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
上述の実施の形態においては、音源回路を内蔵した自動演奏装置という構成であり、ピッチベンドレンジ設定操作子を用いて、或いはシーケンスデータ中に含まれるピッチベンドレンジを特定するデータによって、音源回路に対してピッチベンドレンジを設定する例を示したが、音源装置が本発明の装置とは別体の装置であって、ＭＩＤＩ等の通信手段を介して接続されている場合などは、本発明の装置とは無関係に音源装置側で独自にピッチベンドレンジが設定されていることもある。このような場合、本発明の装置から音源装置に対してピッチベンドレンジデータ要求コマンドを送信し、それを受けた音源装置が本発明の装置に対してピッチベンドレンジデータを送り返し、本発明の装置が該ピッチベンドレンジデータを受信することにより、本発明の装置においてピッチベンドデータを音高変化量に変換して表示したり、音高変化量を入力することによりピッチベンドデータに変換することができる。
【００１５】
上述した実施例によれば、セント値や半音数などのような音楽的に分かりやすい値でピッチベンドデータを表示したり、また入力したりすることができるという効果がある。
【図面の簡単な説明】
【図１】  本発明のピッチベンドデータ表示装置に係る表示画面の一例  を示す図である。
【図２】  この発明に係るピッチベンドデータ表示及び入力装置を備えた自動演奏装置の全体構成を示すブロック図である。
【図３】  図１のグラフィック表示に対応したピッチベンドデータと音高変化量（セント値）の入力表示画面の一例を示す図である。
【図４】  ピッチベンドレンジ設定操作子の操作に対応して行われる処理の一例を示す図である。
【図５】  （Ａ）は音高変化量入力操作子の操作に対応して行われる処理の一例を示す図であり、（Ｂ）はピッチベンドデータ入力操作子の操作に対応して行われる処理の一例を示す図である。
【図６】  従来のピッチベンドデータ表示装置の表示例を示す図である。
【図７】  シーケンスデータ中（演奏途中）にピッチベンドレンジを特定するデータが含まれている場合における従来のピッチベンドデータ表示装置の表示例と本発明のピッチベンドデータ表示装置の表示例を比較して示す図である。
【符号の説明】
２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…フロッピーディスクドライブ、２５…ハードディスクドライブ、２６…ＣＤ−ＲＯＭドライブ、２７…通信インターフェイス、２８…通信ネットワーク、２９…サーバコンピュータ、２Ａ…ＭＩＤＩインターフェイス、２Ｂ…他のＭＩＤＩ機器、２Ｃ…鍵盤、２Ｄ…押鍵検出回路、２Ｅ…パネルスイッチ、２Ｆ…スイッチ検出回路、２Ｇ…ディスプレイ、２Ｈ…表示回路、２Ｊ…音源回路、２Ｋ…効果回路、２Ｌ…サウンドシステム、２Ｍ…データ及びアドレスバス、２Ｎ…タイマ
【図１】
0003855356.tif 000002
【図３】
0003855356.tif 000003
【図２】
0003855356.tif 000004
【図４】
0003855356.tif 000005
【図５】
0003855356.tif 000006
【図６】
0003855356.tif 000007
【図７】
0003855356.tif 000008