JP3593938B2 - Tempo setting device and method - Google Patents
Tempo setting device and method Download PDFInfo
- Publication number
- JP3593938B2 JP3593938B2 JP37532299A JP37532299A JP3593938B2 JP 3593938 B2 JP3593938 B2 JP 3593938B2 JP 37532299 A JP37532299 A JP 37532299A JP 37532299 A JP37532299 A JP 37532299A JP 3593938 B2 JP3593938 B2 JP 3593938B2
- Authority
- JP
- Japan
- Prior art keywords
- tempo
- mode
- performance
- setting
- switch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【0001】
【発明の属する技術分野】
この発明は、自動演奏装置における自動演奏時の演奏テンポを操作者の意図通りに制御するテンポ設定装置及び方法に係り、特に楽曲を再生するときのテンポを指定する際に少ない操作で多彩なテンポ設定を行うことを可能にしたテンポ設定装置及び方法に関する。
【0002】
【従来の技術】
従来から知られている自動演奏装置では、メロディ演奏や伴奏演奏に関する演奏情報(演奏データ等)をメモリ等に記憶しておき、その記憶された演奏情報を所定のテンポで自動的に読み出し、読み出された演奏情報に従ってメロディ音や伴奏音を発音する。この場合、演奏テンポはタイマ等から出力されるテンポクロックの周波数によって決定される。このテンポクロックの周波数は、テンポ設定スイッチ等を操作することによって自由に可変することができる。テンポ設定スイッチには、例えばタップテンポスイッチとダイヤルスイッチとがあり、自動演奏装置の中にはこれら両方のスイッチを有するものがある。タップテンポスイッチは操作者によって押圧されたタイミングで信号を出力するもので、この信号出力の時間間隔に基づいてテンポを設定することのできるスイッチである。すなわち、操作者がタップテンポスイッチを所望のタイミングで複数回押圧すると、その操作時間間隔に応じて操作者の意図通りのテンポを設定することができる。ダイヤルスイッチは操作者の回転操作によって、前記タップテンポスイッチなどの他のテンポ設定スイッチによって設定されたテンポあるいは演奏情報として記憶されているテンポ情報によって設定されたテンポなどを任意にテンポアップしたりテンポダウンしたりすることのできるスイッチであり、テンポを微調節することができるようになっている。
また、従来の自動演奏装置は、自動演奏装置で設定したテンポ(すなわち、タップテンポスイッチやダイヤルスイッチなどのテンポ設定スイッチによって設定されたテンポ、あるいは演奏情報として記憶されているテンポ情報によって設定されたテンポなど)に基づいて生成されるテンポクロックに基づいて自動演奏を行う内部テンポ設定機能(以下、内部テンポモードと呼ぶ)と、自動演奏装置外部からテンポクロック信号を受信し、そのテンポに同期して生成されるテンポクロックに基づいて自動演奏を行う外部テンポ同期機能(以下、外部同期テンポモードと呼ぶ)とを切り替えるテンポモード切替スイッチを有していた。
【0003】
【発明が解決しようとする課題】
ところで、従来の自動演奏装置においては、複数の機能で共通に使用されるダイヤルスイッチをテンポアップ/ダウン制御のためのスイッチとして使用しているために、当該ダイヤルスイッチをテンポモードに設定する専用の操作子を必要としていた。すなわち、ダイヤルスイッチをテンポアップ/ダウン制御のために使用するには専用の操作子を用いて、当該ダイヤルスイッチをテンポモードとして使用できるように設定する必要があった。そのため、これらのスイッチが配置されるスイッチパネル上にはテンポ設定に関連する操作子が数多く配置されることとなって、これらの操作子の配置や機能あるいは操作方法などを操作子毎に別々に覚えなければならず非常に面倒であり使いずらいものである、という問題があった。
また、上述したようなタップテンポスイッチやダイヤルスイッチなどのテンポ設定に使用するスイッチと、自動演奏装置におけるテンポ設定機能として内部テンポモードと外部テンポ同期モードとを切り替えるテンポモード切替スイッチとを各々独立した専用スイッチとして、スイッチパネル上に配置している。そうすると、自動演奏装置におけるテンポ設定機能を内部テンポモードと外部テンポ同期モードとに切り替える度に、テンポ設定スイッチとは独立に設けられているテンポモード切替スイッチをその都度わざわざ操作してテンポ設定機能の切り替えを行わなければならず煩わしい、という操作性の点に問題があった。
【0004】
本発明は上述の点に鑑みてなされたもので、テンポ設定スイッチを使用して内部テンポモードと外部テンポ同期モードとの切り替えを行うことができるようにすることにより、簡単な操作でテンポ設定機能の切り替えを行うことのできるテンポ設定装置及び方法を提供しようとするものである。
【0005】
【課題を解決するための手段】
本発明に係るテンポ設定装置は、任意の演奏テンポを設定するテンポ設定手段と、外部から演奏テンポ情報を受信する外部テンポ受信手段と、前記テンポ設定手段によって設定された演奏テンポで演奏を行う内部テンポモードと、前記外部テンポ受信手段で受信された演奏テンポ情報に基づく演奏テンポで演奏を行う外部テンポモードとのいずれかに設定可能であり、前記内部テンポモードに設定されかつ演奏停止中である場合に、前記テンポ設定手段による演奏テンポの設定値が所定値を超えたことを条件に、前記内部テンポモードから前記外部テンポモードに設定を変更する制御手段とを具えることを特徴とする。
【0008】
テンポ設定装置はテンポ設定手段を具えており、このテンポ設定手段は当該テンポ設定装置における演奏テンポを設定することができる。また、このテンポ設定装置は外部から演奏テンポ情報を受信して、この演奏テンポ情報に同期して演奏テンポを設定することができる。制御手段は、テンポ設定手段によって設定された演奏テンポで演奏を行う内部テンポモードと、外部テンポ受信手段で受信された演奏テンポ情報に基づく演奏テンポで演奏を行う外部テンポモードとのいずれかに設定可能である。内部テンポモードに設定されかつ演奏停止中である場合に、テンポ設定手段を用いて演奏テンポを変更する際に当該テンポ設定手段の演奏テンポ設定値が所定値を超えて設定された場合には、内部テンポモードから前記外部テンポモードに設定を変更し、これにより、外部テンポ受信手段により受信した演奏テンポ情報に基づいて演奏テンポを設定するよう制御する。すなわち、操作者はテンポ設定手段を操作するだけで外部の演奏テンポ情報に基づく演奏テンポに設定することができるようになることから、わざわざ専用の切り替え操作子をもうける必要がなく、かつ、簡単な操作で外部の演奏テンポ情報に同期した演奏テンポを設定することができる。
【0010】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し、実施することができる。また、本発明は、コンピュータまたはDSP等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記録媒体の形態で実施することもできる。
【0011】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【0012】
図1は、この発明に係るテンポ設定装置を内蔵した自動演奏装置の実施の形態を示すハード構成ブロック図である。
本実施例に示す自動演奏装置は、マイクロプロセッサユニット(CPU)1、リードオンリメモリ(ROM)2、ランダムアクセスメモリ(RAM)3からなるマイクロコンピュータによって制御されるようになっている。CPU1は、この自動演奏装置全体の動作を制御するものである。このCPU1に対して、データ及びアドレスバス1Dを介してリードオンリメモリ(ROM)2、ランダムアクセスメモリ(RAM)3、押鍵検出回路4、スイッチ検出回路5、表示回路6、音源回路7、効果回路8、外部記憶装置9、MIDIインタフェース(I/F)10および通信インタフェース11がそれぞれ接続されている。更に、CPU1には、タイマ割込み処理(インタラプト処理)における割込み時間や各種時間を計時するタイマ1Aが接続されている。すなわち、タイマ1Aは時間間隔を計数したり、自動演奏のテンポを設定したりするためのテンポクロックパルスを発生するものである。このテンポクロックパルスの周波数は各種スイッチ5Aの中のテンポ設定スイッチ(後述するタップテンポスイッチ及びテンポアップ/ダウンスイッチ)によって調整される。また、外部テンポ同期モードにおいて受信したテンポクロック信号の同期によっても調整される。タイマ1AからのテンポクロックパルスはCPU1に対してインタラプト命令として与えられ、CPU1はタイマ割込み処理(インタラプト処理)により自動演奏時における各種処理を実行する。
【0013】
ROM2は、CPU1により実行あるいは参照される各種プログラムや各種データ等を格納するものである。RAM3は、自動演奏に関する各種演奏情報やCPU1がプログラムを実行する際に発生する各種データを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。RAM3の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。鍵盤4Aは楽音の音高を選択するための複数の鍵を備えており、各鍵に対応してキースイッチを有しており、この鍵盤4Aは楽音演奏のために使用できるのは勿論のこと、演奏データ等の選択指示を行うための入力手段として使用することもできる。押鍵検出回路4は、鍵盤4Aの各鍵の押圧及び離鍵を検出し、検出出力を生じる。スイッチ5Aは自動演奏する楽音の再生テンポの速度を指示したり、あるいは自動演奏曲に関する各種の音楽条件を入力するための各種の操作子を含んで構成される。例えば、数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはパネルスイッチ等である。勿論、この他にも音高、音色、効果等を選択・設定・制御するための各種操作子を含んでいてよい。後述するパネルスイッチの実施例では、ダイヤルスイッチ、「VOICE」スイッチ、「PATTERN」スイッチ、「BPM/TAP/EXT SYNC」スイッチを例示した。スイッチ検出回路5は、スイッチ部5Aの各操作子の操作状態を検出し、その操作状態に応じたスイッチ情報をデータ及びアドレスバス1Dを介してCPU1に出力する。表示回路6はCPU1の制御状態や現在自動演奏中の曲のテンポ等の各種情報を、例えば液晶表示パネル(LCD)やCRT等から構成されるディスプレイ6Aに表示する。
【0014】
音源回路7は、複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス1Dを経由して与えられた演奏情報を入力し、このデータに基づき楽音信号を発生する。音源回路7から発生された楽音信号は、サウンドシステム8Aを介して発音される。また、効果回路8は前記音源回路7から発生された楽音信号に対して各種効果を与える。前記音源回路7における楽音信号発生方式はいかなるものを用いてもよい。例えば、発生すべき楽音の音高に対応して変化するアドレスデータに応じて波形メモリに記憶した楽音波形サンプル値データを順次読み出す波形メモリ読み出し方式、又は上記アドレスデータを位相角パラメータデータとして所定の周波数変調演算を実行して楽音波形サンプル値データを求めるFM方式、あるいは上記アドレスデータを位相角パラメータデータとして所定の振幅変調演算を実行して楽音波形サンプル値データを求めるAM方式等の公知の方式を適宜採用してもよい。すなわち、音源回路の方式は、波形メモリ方式、FM方式、物理モデル方式、高調波合成方式、フォルマント合成方式、VCO+VCF+VCAのアナログシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。また、専用のハードウェアを用いて音源回路を構成するものに限らず、DSPとマイクロプログラム、あるいはCPUとソフトウェアを用いて音源回路を構成するようにしてもよい。さらに、1つの回路を時分割で使用することによって複数の発音チャンネルを形成するようなものでもよいし、1つの発音チャンネルが1つの回路で形成されるようなものであってもよい。
【0015】
外部記憶装置9は、演奏データなどのような自動演奏曲に関するデータやCPU1が実行する各種プログラム等の制御に関するデータを記憶するものである。前記ROM2に制御プログラムが記憶されていない場合、この外部記憶装置9(例えばハードディスク)に制御プログラムを記憶させておき、それを前記RAM3に読み込むことにより、ROM2に制御プログラムを記憶している場合と同様の動作をCPU1にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置9はハードディスク(HD)に限られず、フロッピィーディスク(FD)、コンパクトディスク(CD−ROM・CD−RAM)、光磁気ディスク(MO)、あるいはDVD(Digital Versatile Diskの略)等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であってもよい。
【0016】
MIDIインタフェース(I/F)10は、他のMIDI機器10A等からMIDI規格の演奏情報(MIDIデータ)を当該自動演奏装置へ入力したり、あるいは当該自動演奏装置からMIDI規格の演奏情報(MIDIデータ)を他のMIDI機器10A等へ出力するためのインタフェースである。通信インタフェース11は、例えばLANやインターネット、電話回線等の通信ネットワーク11Bに接続されており、概通信ネットワーク11Bを介して、サーバコンピュータ11Aと接続され、当該サーバコンピュータ11Aから制御プログラムや各種データを自動演奏装置側に取り込むためのインタフェースである。すなわち、ROM2やハードディスクに制御プログラムや各種データが記憶されていない場合に、サーバコンピュータ11Aから制御プログラムや各種データをダウンロードするために用いられる。クライアントとなる自動演奏装置は、通信インターフェース11及び通信ネットワーク11Bを介してサーバコンピュータ11Aへと制御プログラムや各種データのダウンロードを要求するコマンドを送信する。サーバコンピュータ11Aは、このコマンドを受け、要求された制御プログラムやデータを、通信ネットワーク11Bを介して本装置へと配信し、本装置が通信インタフェース11を介して、これら制御プログラムや各種データを受信してハードディスクに蓄積することにより、ダウンロードが完了する。なお、MIDIインタフェース10は専用のMIDIインタフェースを用いるものに限らず、RS232−C、USB(ユニバーサル・シリアル・バス)、IEEE1394(アイトリプルイー1394)等の汎用のインタフェースを用いてMIDIインタフェースを構成するようにしてもよい。この場合、MIDIメッセージ以外のデータをも同時に送受信するようにしてもよい。
【0017】
ここで、上述した自動演奏装置におけるパネルスイッチの具体的な例をあげてスイッチ5Aについて簡単に説明する。図2は、自動演奏装置における操作パネルの一実施例を示した全体構成図である。
操作パネルは、1つのLCDディスプレイ100と各種パネルスイッチ(本実施例においては、1つのダイヤルスイッチ(ロータリーエンコーダ)101と複数の機能選択スイッチ(102〜104))とを有する。機能選択スイッチは設定できる機能別に、「VOICE」スイッチ102、「PATTERN」スイッチ103、「BPM/TAP/EXT SYNC」スイッチ104の3つのスイッチを有する。LCDディスプレイ100とダイヤルスイッチ101は、テンポ設定機能に使用されるだけでなく他の複数の機能にも共通に使用される。すなわち、各機能選択スイッチ(102〜104)で設定される機能に従ってLCDディスプレイ100上に表示する内容やダイヤルスイッチ101で設定することのできる内容が異なる。ダイヤルスイッチ101は設定内容を入力するためのスイッチであり、例えば当該ダイヤルスイッチ100を右に回転すると音色番号やパターン番号あるいはテンポ値などの設定数値データが回転量に応じて所定値ずつ大きくなり、左に回転すると音色番号やパターン番号あるいはテンポ値などの設定数値データが回転量に応じて所定値ずつ小さくなる。LCDディスプレイ100は、前記機能選択スイッチ(102〜104)により設定された機能に従って音色番号やパターン番号あるいはテンポ値などの設定数値データを表示する。すなわち、ダイヤルスイッチ101の回転量に従って、音色番号やパターン番号あるいはテンポ値などの設定数値データを変化させながらそれらを表示する。具体的には、「VOICE」スイッチ102が押下されると、LCDディスプレイ100及びダイヤルスイッチ101を音色設定機能(ボイスモード)として使用できるように設定する。その場合には、ダイヤルスイッチ101の操作により発生楽音の音色を設定する音色番号が変更可能となり、LCDディスプレイ100にはその音色番号が表示される。これにより、自動演奏を行う際の音色の設定を行うことができるし、鍵盤4Aでのマニュアル演奏用の音色の設定も行うことができる。「PATTERN」スイッチ103が押下されると、LCDディスプレイ100及びダイヤルスイッチ101を自動演奏パターン選択機能(パターンモード)として使用できるように設定する。その場合には、ダイヤルスイッチ101の操作により自動演奏のパターン番号が変更可能となり、LCDディスプレイ100にはパターン番号が表示される。すなわち、自動演奏されるリズムパターン等のパターン変更を行うことができる。
【0018】
「BPM/TAP/EXT SYNC」スイッチ104が1回押下されると、LCDディスプレイ100及びダイヤルスイッチ101をテンポ設定機能(テンポモード)として使用できるように設定する。その場合には、ダイヤルスイッチ104の操作により自動演奏のテンポが変更可能となり、LCDディスプレイ100に1分間の拍数、すなわちテンポ値が表示される。例えば図2に示すようにLCDディスプレイ100上に「120.0」と表示されている場合には、1分間に120拍のテンポで自動演奏が行われることを示す。「BPM/TAP/EXT SYNC」スイッチ104を押下操作する際に、「BPM/TAP/EXT SYNC」スイッチ104を1回押下するだけでなく所定時間以内で連続的に複数回押下するように操作を行うと、或る押下操作から次の押下操作までの操作時間間隔に応じてテンポが設定されるテンポタップモードに設定され、その操作時間間隔に応じたテンポがLCDディスプレイ100上に表示される。例えば、連続する2回の押下操作の時間間隔を4分音符の長さに対応付ける場合を想定すると、その操作時間間隔が400msであった場合には、1分間に150拍のテンポで自動演奏が行われるようにテンポが設定されて、LCDディスプレイ100上に「150.0」と表示される。なお、本実施例ではテンポとして採り得るテンポ値を「32」〜「280」としている。
【0019】
また、テンポモード時(すなわち、「BPM/TAP/EXT SYNC」スイッチ104が1回押下された場合)においては、テンポ設定値を特定値(例えば、所定のテンポ最高値)以上に設定するようにダイヤルスイッチ101を回転操作すると、内部テンポモード(INTモード)と外部テンポ同期モード(EXT SYNCモード)との切り替えが行われる。内部テンポモード(INTモード)では、自動演奏装置で設定されたテンポ(すなわち、「BPM/TAP/EXT SYNC」スイッチ104とダイヤルスイッチ101とを使用して設定したテンポ、あるいは演奏情報などによって設定されたテンポなど)に基づいて発生するテンポクロックに基づいて自動演奏を行う。一方、外部テンポ同期モードでは、自動演奏装置外部からテンポクロック信号を受信し、そのテンポに同期したテンポクロックを自動演奏装置内部で生成して自動演奏を行う。
このように、複数の機能で共通に使用されるダイヤルスイッチ101をテンポモードに設定するための操作を、「BPM/TAP/EXT SYNC」スイッチ104を操作することにより行えるようにしたことから、テンポモードに設定するための操作子をわざわざ「BPM/TAP/EXT SYNC」スイッチ104と別個に設ける必要がなく、従って操作パネル上の操作子数を減少することができるようになる。
【0020】
上述したように、この実施の形態ではCPU1によって当該自動演奏装置におけるテンポ設定に関する処理(テンポ設定処理)等が行われる。すなわち、「BPM/TAP/EXT SYNC」スイッチ104及びダイヤルスイッチ101各々に対して行われた操作を基にして、CPU1が所定のプログラム(ソフトウエア)を実行することによりテンポ設定は実施される。勿論、コンピュータソフトウエアの形態に限らず、DSP(ディジタル・シグナル・プロセッサ)によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路あるいはゲートアレイ等を含んで構成された専用ハードウエア装置の形態で実施してもよい。
以下、CPU1によって実行される「テンポ設定処理」について図3A〜図3Cまでを用いて説明する。図3A〜図3Cは、「テンポ設定処理」の一実施例を示すフローチャートである。ただし、図3Aは「テンポ設定処理」のうち前半部分の処理を示すフローチャートであり、図3Bは「テンポ設定処理」のうち中間部分の処理を示すフローチャートであり、図3Cは「テンポ設定処理」のうち後半部分の処理を示すフローチャートである。すなわち、図3Aのフローチャートの後に図3Bのフローチャートが続き、更に図3Bのフローチャートの後に図3Cのフローチャートが続いて、一連の「テンポ設定処理」のフローチャートを示す。なお、当該処理はタイマ1Aによりカウントされる一定時間毎(例えば、10ms毎)にCPU1により実行される割込み処理(インタラプト処理)である。
【0021】
まず、テンポ設定処理の前半部分の処理について図3Aを用いて説明する。
ステップS1では、「BPM/TAP/EXT SYNC」スイッチ104がオン操作されたか否かを判定する。「BPM/TAP/EXT SYNC」スイッチ104がオン操作されている場合には(ステップS1のYES)、複数機能で共通に使用されるLCDディスプレイ100及びダイヤルスイッチ101をテンポモードで使用できるように設定する。つまり、ダイヤルスイッチ101からテンポ値を設定でき、LCDディスプレイ100に現在テンポ値を表示するように設定する。この設定の終了後、後述する押しつづけタイマをスタートして、「BPM/TAP/EXT SYNC」スイッチ104が押下されている時間のカウントを開始する(ステップS2)。
ステップS3では、内部テンポモード(INTモード)であるか否かを判定する。内部テンポモードでない場合には(ステップS3のNO)、ステップS16(図3B参照)へ飛び、ステップS4からステップS15までの各処理を行わない。すなわち、この場合には外部テンポ同期モード(EXT SYNCモード)であり、内部テンポモードである場合にのみ処理することのできるタップモードに関する各種処理を行う必要がないことから、ステップS4からステップS15までの各処理を行わないでステップS16へジャンプする。一方、内部テンポモードである場合には(ステップS3のYES)、タップモードに関する各種処理を行う。まず、タップモードであるか否かを判定する(ステップS4)。タップモードでない場合には(ステップ4のNO)、当該自動演奏装置をタップモードに設定してタップタイマをスタートする(ステップS14及びステップS15)。すなわち、タップモードにおけるテンポ設定に必要なタップタイマを開始して、テンポ設定を行うことができるように準備処理を行う。なお、初期状態は非タップモードとされており、ステップS4の判定はNOとなる。タップモードである場合には(ステップS5のYES)、タップタイマ値を取り込む(ステップS5)。そして、当該自動演奏装置において現在自動演奏が再生中であれば(ステップS6のYES)、取り込んだタップタイマ値に基づいてテンポ値を計算し、再生中の自動演奏のテンポを該テンポ値に設定し、更にLCDディスプレイ100上に表示する(ステップS7)。そして、タップタイマをクリアして、再スタートする(ステップS8)。このようにして、タップテンポスイッチからテンポを設定し、また、更にタップテンポスイッチが操作された場合に新たにテンポを設定できるように、タップタイマをクリアして再スタートする。
【0022】
当該自動演奏装置において現在自動演奏が再生されていない場合には(ステップS6のNO)、4回目のタップテンポスイッチの操作であるか否かを判定する(ステップS9)。すなわち、「BPM/TAP/EXT SYNC」スイッチ104の押下操作が4回目であるか否かを判定する。4回目の押下操作である場合には(ステップS9のYES)、4回目の押下操作時におけるタップタイマ値とレジスタに記憶されている過去3回の押下操作時におけるタップタイマ値とに基づいてテンポ値を算出し、LCDディスプレイ100上にその算出結果たるテンポ値を表示する。そして、次の拍から該テンポ値で自動演奏をスタートさせる(ステップS10)。その後、タップタイマ値とタップレジスタとをクリアし、タップモードを解除する(ステップS11)。4回目の「BPM/TAP/EXT SYNC」スイッチ104の押下操作でない場合(すなわち、1〜3回目の「BPM/TAP/EXT SYNC」スイッチ104の押下操作である場合)には(ステップS9のNO)、タップタイマ値をタップレジスタに記憶した後にタップタイマをクリアして再スタートする(ステップS12及びステップS13)。つまり、タップレジスタには1〜2回目及び2〜3回目の押下操作の時間間隔(タップタイマ値)が記憶される。
【0023】
図3Bにおいて、ステップS16では、タップタイマ値が所定値を超えたか否かを判定する。すなわち、「BPM/TAP/EXT SYNC」スイッチ104を押下操作した際の時間間隔が所定時間以上であるか否かを判定する。タップタイマ値が所定値を超えている場合には(ステップS16のYES)、タップタイマ値とタップレジスタとをクリアしてタップモードを解除する。すなわち、この場合には「BPM/TAP/EXT SYNC」スイッチ104の前の押下操作と今回の押下操作との時間間隔が所定時間以上空いていることから、「BPM/TAP/EXT SYNC」スイッチ104の連続操作によるタップテンポ設定を行うことはできない。ステップS18では、「BPM/TAP/EXT SYNC」スイッチ104がスイッチオフされたか否かを判定する。すなわち、「BPM/TAP/EXT SYNC」スイッチ104が押下されている状態であるか否かを判定する。「BPM/TAP/EXT SYNC」スイッチ104がスイッチオフされている場合(例えば、連続操作されている場合等)には(ステップS18のYES)、押しつづけタイマをクリアしてから押し続けタイマ値を取得する(ステップS19及びステップS20)。「BPM/TAP/EXT SYNC」スイッチ104がスイッチオフされていない場合には(ステップS18のNO)、押しつづけタイマをクリアしないで押し続けタイマ値を取得する(ステップS20)。そして、取得された押しつづけタイマ値が所定値を超えたか否かを判定する(ステップS21)。所定値を超えていなければ(ステップS21のNO)、ステップS25の処理へジャンプする。所定値を超えており、かつ、現在のモードが外部テンポ同期モードであれば(ステップS21及びステップS22が共にYES)、当該自動演奏装置を内部テンポモードに設定する(ステップS23)。ステップS24では、自動演奏のテンポを自動演奏パターンのデフォルトテンポに設定し、LCDディスプレイ100上に当該デフォルトテンポを表示して、更に押しつづけタイマをクリアする(ステップS24)。
このように、「BPM/TAP/EXT SYNC」スイッチ104が押下操作されてから離鍵操作されるまでの時間間隔を計測して押しつづけタイマ値として記憶する。この押しつづけタイマ値が所定時間(例えば500ms)を超えると、当該自動演奏装置に予め設定されている自動演奏時におけるデフォルトテンポの設定指示とみなして、デフォルトテンポにテンポを設定する。この際、外部テンポ同期モードである場合には、内部テンポモードにモード変更する。すなわち、「BPM/TAP/EXT SYNC」スイッチ104を押しつづけることによって外部テンポ同期モードを解除する機能を兼ねる。
【0024】
次に、ステップS25では、「VOICE」スイッチ102あるいは「PATTERN」スイッチ103のいずれかがスイッチオン(すなわち、押下操作)されたか否かを判定する。「VOICE」スイッチ102あるいは「PATTERN」スイッチ103のいずれもスイッチオンされていない場合には(ステップS25のNO)、ステップS25の処理へジャンプする。「VOICE」スイッチ102あるいは「PATTERN」スイッチ103のいずれかがスイッチオンされた場合には(ステップS25のYES)、ダイヤルスイッチ101をボイスモード(「VOICE」スイッチ102がスイッチオンされた場合)あるいはパターンモード(「PATTERN」スイッチ103がスイッチオンされた場合)に設定し、現在音色番号あるいはパターン番号をLCDディスプレイ100上に表示する(ステップS26)。そして、タップタイマ値とタップレジスタとをクリアして、タップモードを解除する(ステップS27)。このように、「VOICE」スイッチ102あるいは「PATTERN」スイッチ103のいずれかがスイッチオンされた場合には、スイッチオンされた「VOICE」スイッチ102あるいは「PATTERN」スイッチ103にあわせたモードにダイヤルスイッチの機能を設定する。また、タップモードである場合に、「VOICE」スイッチ102あるいは「PATTERN」スイッチ103のいずれかがスイッチオンされると、タップモードの解除を同時に行う。
【0025】
ステップS28では、ダイヤルスイッチ101が回転操作されたか否かを判定する。ダイヤルスイッチ101が回転操作されていない場合(ステップS28のNO)、ステップS33の「その他の処理」へジャンプして、当該「その他の処理」を行ってから当該「テンポ設定処理」を終了する。ダイヤルスイッチ101が回転操作されている場合であって、かつ、ダイヤルスイッチ101がテンポモードとして使用されるように設定されており、更にタップモードである場合には(ステップS28及びステップS29及びステップS30が共にYES)、タップタイマ値とタップレジスタをクリアし、タップモードを解除して(ステップS31)、図3Cのフローチャートに示すステップS34の処理へ行く。
このように、ダイヤルスイッチ101が回転操作されると、ボイスモードやパターンモードである場合には音色番号やパターン番号が設定される。テンポモードである場合にはタップモードが解除され、かつ、ダイヤルスイッチ101の回転方向と回転量に応じてテンポが設定される(後述する)。なお、「その他の処理」では、例えば鍵盤操作に基づく発音処理、自動演奏パターンの再生あるいは停止指示に基づく再生開始、停止処理などが行われる。
【0026】
図3Bに示したフローチャートにおいて、ダイヤルスイッチ101が回転操作された場合であって、かつ、ダイヤルスイッチ101がテンポモードとして使用されるように設定されている場合には(ステップS28及びステップS29が共にYES)、次に図3Cに示すフローチャート処理、すなわち、テンポ設定処理の終了部分の処理を引き続き処理する。
ステップS34では、内部テンポモードかつ自動演奏停止中であるか否かを判定する。内部テンポモードかつ自動演奏停止中である場合(ステップS34のYES)、ダイヤルスイッチ101の回転方向と回転量に応じて、自動演奏のテンポを設定し、LCDディスプレイ100上に表示する(ステップS35)。ただし、この場合には下限リミット処理を行う。すなわち、所定のテンポ値以下にテンポ値を設定することができないように処理される。また、この際に、ダイヤルスイッチ101の回転方向が「プラス」(+)」方向であり、かつ、テンポ値が最大値を超えた場合には(ステップS36のYES)、外部テンポ同期モードに設定し、その旨をLCDディスプレイ100上に表示する(ステップS37)。このように、内部テンポモードかつ自動演奏停止中にダイヤルスイッチ101が回転操作されたときには、回転方向と回転量に応じて自動演奏のテンポを設定し、LCDディスプレイ100上に当該テンポ値を表示する。このとき、ダイヤルスイッチがマイナス方向に操作されてテンポ最小値(例えば、テンポ値「32」)に達したときは更なるマイナス方向への操作があったとしてもテンポ値をリミットしてそれ以下のテンポ値とならないようにする。反対に、プラス方向に操作されてテンポ最大値(例えば、テンポ値「280」)に達し、更なるプラス方向への操作があったときは外部テンポ同期モードに設定する。また、外部テンポ同期モードに設定された場合には、該モードに設定されたことがわかるようにLCDディスプレイ100に「EXT SYNC」等の表示をする。
【0027】
内部テンポモードかつ自動演奏再生中である場合(ステップS34がNOであり、ステップS38がYES)、ダイヤルスイッチ101の回転方向と回転量に応じて、自動演奏のテンポを設定し、LCDディスプレイ100上に表示する(ステップS39)。この場合には、上下限リミット処理を行う。すなわち、所定のテンポ値以上(例えば、テンポ値「280」以上)あるいは以下(例えば、テンポ値「32」以下)にテンポ値を設定することができないように処理される。このように、内部テンポモードかつ自動演奏再生中にダイヤルスイッチ101が回転操作された場合には、回転方向と回転量に応じて自動演奏のテンポを設定し、表示する。このとき、上記のように下限のみならず、上限(例えばテンポ値「280」)のリミットもなされる。なお、再生中は最大値を超えても外部テンポ同期モードには設定されないようになっている。最大値付近でダイヤルスイッチ101を回転させた際に、意図しないモード切り替えが起こらないようにするためである。例えば、自動演奏再生中に内部テンポモードから外部テンポ同期モードになった場合に、もし外部装置からMIDIクロックが供給されていないと、テンポが確定されないので演奏がストップしてしまうといった不都合が考えられる。
【0028】
外部テンポ同期モードかつ自動演奏停止中である場合に(ステップS34及びステップS38が共にNOであり、ステップS40がYES)、ダイヤルスイッチ101の回転方向が「マイナス(−)」であれば(ステップS41のYES)、内部テンポモードに設定して(ステップS42)、ダイヤルスイッチ101の回転量に応じて、自動演奏のテンポを設定し、LCDディスプレイ100上に表示する(ステップS39)。この場合は、テンポ最大値からテンポ値が減少する場合であり、この場合には下限リミット処理を行う。すなわち、所定のテンポ値以下にテンポ値を設定することができないように処理される。このように、外部テンポ同期モードかつ自動演奏停止中にダイヤルスイッチ101が回転操作されたときは、回転方向がプラス方向ならば操作無効とし、回転方向がマイナス方向であれば、当該自動演奏装置を内部テンポモードに設定し、回転量に応じて自動演奏のテンポを設定し、表示する。このとき、テンポ最大値から回転量に応じて徐々に値を減少させる(ただし、下限リミットあり)。なお、LCDディスプレイ100の表示を「EXT SYNC」等の表示からテンポ値への表示に変更することで、内部テンポモードに変更されたことがわかるようになっている。なお、外部テンポ同期モードかつ自動演奏中にダイヤルスイッチ101が回転操作されたときは、回転方向に関わらず、当該回転操作を無効とする。
上述した各処理を終了すると、図3Bに示したフローチャートのステップS33の「その他の処理」へジャンプし、「その他の処理」を行って当該「テンポ設定処理」を終了する。
【0029】
上述した処理により、具体的には以下のような動作が行われることになる。まず、テンポモードの動作例について説明すると、「BPM/TAP/EXT SYNC」スイッチ104が一回だけ押下操作され、引き続いて、ダイヤルスイッチ101を回転操作することで所望のテンポ値を設定することが、このテンポモードでのテンポ設定操作に該当する。そのような操作がなされた場合は、一回の「BPM/TAP/EXT SYNC」スイッチ104の操作に応じて図3AのステップS2でテンポモードに設定され、更にステップS14でタップモードにも一旦設定されるが、この状態で、ダイヤルスイッチ101が回転操作されることで図3BのステップS28がYESと判定され、ステップS29のYES(テンポモード)、ステップS30のYES(タップモード)を経て、ステップS31に至り、タップモードの方を解除し、テンポモードのみとする。かくして、図3BのB点から図3Cに至り、前述の通り、ステップS35、S39、S43のいずれかの処理を実行することで、ダイヤルスイッチ101の回転操作に応じたテンポ設定が行われる。
【0030】
次に、タップモードの動作例について説明する。自動演奏再生中においては、「BPM/TAP/EXT SYNC」スイッチ104が少なくとも2回連続的に押下操作されることで、このタップモードでのテンポ設定操作がなされる。また、自動演奏停止中においては、「BPM/TAP/EXT SYNC」スイッチ104が少なくとも4回連続的に押下操作されることで、このタップモードでのテンポ設定操作がなされる。まず、「BPM/TAP/EXT SYNC」スイッチ104が1回押されると、タップモードに設定され、タップタイマが次に「BPM/TAP/EXT SYNC」スイッチ104が押されるまでの時間の計測を開始する。ただし、外部テンポ同期モードの場合はタップモードに設定されない。そして、自動演奏再生中に2回目の「BPM/TAP/EXT SYNC」スイッチ104の押下操作があると、ステップS5で取り込んだタップタイマ値に基づいてステップS7でテンポ値を計算し、自動演奏のテンポを該テンポに設定する。計算の方法の1つとして、タップ操作時間間隔を4分音符の長さに対応付けた場合には以下の計算式により計算する。
テンポ値=60000÷タップタイマ値(ms)…(式1‐1)
この場合、例えばタップタイマ値が400msであれば、テンポ値は「150」に設定される。また、自動演奏停止中(ステップS6のNO)に2回目の「BPM/TAP/EXT SYNC」スイッチ104の押下操作があった場合には、ステップS12でタップタイマ値がタップレジスタに記憶されるだけで新たにテンポを決定しない。3回目の「BPM/TAP/EXT SYNC」スイッチ104の押下操作においても同様にテンポを決定しない。4回目の「BPM/TAP/EXT SYNC」スイッチ104の押下操作があると、1〜2回目及び2〜3回目の押下操作時におけるタップタイマ値の時間間隔と、今回の押下操作(すなわち、3〜4回目)におけるタップタイマ値の時間間隔に基づいて新たにテンポが算出される(ステップS10)。算出の方法としては、前記3つのタップタイマ値の時間間隔を単純平均する、加重平均する、3つのタップタイマ値の時間間隔の中間値を採用する、などの方法によりテンポ算出に使用するタップタイマ値を決定し、上述した計算式(式1‐1参照)からテンポ値を求める。そして、算出したテンポ値における1拍分の時間が経過した時点で、該テンポでの自動演奏をスタートさせるようになっている。
【0031】
また、図3CのステップS36、S37のように処理することによって、内部テンポモードにおいて、テンポ値を所定値外に設定する操作を行うと内部テンポモードから外部テンポ同期モードに変更するようにしたことから、簡単な操作で内部テンポモードと外部テンポ同期モードとの切り替えを行うことができるようになる。また、図3CのステップS38のNOからステップS41、S42を実行する処理により、前記外部テンポ同期モードへの切り替えは、自動演奏停止中のみ有効とするようにしたことから、自動演奏中に誤って外部テンポ同期モードに設定することが防止できるようになる。さらに、外部テンポ同期モードにおいて、テンポ値を前記所定値内に設定する操作により、内部テンポモードに変更するようにした。このため、簡単な操作で内部テンポモードと外部テンポ同期モードとの切り替えを行うことができるようになる。そして、外部テンポ同期モードにおいて、自動演奏データ又はシステムのデフォルトテンポに設定する操作により、内部テンポモードに変更するようにした。このため、簡単な操作で内部テンポモードと外部テンポ同期モードとの切り替えを行うことができるようになる。
【0032】
なお、複数の機能で共通に使用される操作子(上述の実施例ではダイヤルスイッチ)は、回転型に限らず、スライド型、アップ/ダウン型操作子等どのような形式の操作子であってもよい。また、デジタル型のエンコーダに限らず、アナログ型のボリュームでもよい。さらには、ディスプレイに表示した仮想的な操作子でもよい。ただし、この場合における値の変更操作は別途用意されたマウスやスイッチ等を用いて行う。また、共通操作子の機能をテンポモードにするためのスイッチも、ディスプレイに表示した仮想的な操作子でもよい。この場合においても、別途用意されたマウス等のスイッチ等を用いて実際の操作をする。
内部テンポモードから外部テンポ同期モードに切り替える際のテンポ境界値は、最大値に限らず最小値としてもよい。また、最大値と最小値の両方でもよい。自動演奏パターンのデフォルトテンポを指定することにより、テンポモードを外部テンポ同期モードから内部テンポモードに切り替える際のデフォルトテンポの指定の方法は、実施形態のものに限られない。例えば、専用のデフォルトテンポ指定操作子を設けてもよいし、複数の操作子の同時操作(例えばアップ/ダウン操作子の同時押し)等でもよい。また、自動演奏パターンのデフォルトテンポに限らず、ソングデータのデフォルトテンポや、システムで設定されているデフォルトを指定するときにテンポモードを外部テンポ同期モードから内部テンポモードに切り替えるようにしてもよい。
タップテンポ設定により、テンポモードを外部テンポ同期モードから内部テンポモードに切り替えるようにしてもよい.
自動演奏停止中のみ、テンポモードを内部テンポモードから外部テンポ同期モードに切り替え可能なものに限らず、自動演奏再生中でも切り替え可能としてもよい。また、自動演奏再生中に切り替え可能とするか否かを、ユーザが設定できるようにしてもよいし、自動演奏データごとに切り替え可能/不可能の情報を持たせるようにしてもよい。また、自動演奏は、パターン演奏(自動リズム演奏や自動伴奏)に限らずソング演奏でもよい。
【0033】
本実施例に係るテンポ設定装置を電子楽器に適用した場合、電子楽器は鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、そのような場合に、音源装置、自動演奏装置等を1つの電子楽器本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものにも同様に適用できることはいうまでもない。また、パソコンとアプリケーションソフトウェアという構成であってもよく、この場合処理プログラムを磁気ディスク、光ディスクあるいは半導体メモリ等の記憶メディアから供給したり、ネットワークを介して供給するものであってもよい。さらに、カラオケ装置やゲーム装置、あるいは携帯電話等の携帯型通信端末、自動演奏ピアノ等に適用してもよい。
【0034】
なお、演奏データのフォーマットは、イベントの発生時刻を曲や小節内における絶対時間で表した『イベント+絶対時間』形式のもの、イベントの発生時刻を1つ前のイベントからの時間で表した『イベント+相対時間』形式のもの、音符の音高と符長あるいは休符と休符長で曲データを表した『音高(休符)+符長』形式のもの、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域にイベントを記憶した『ベタ方式』形式のものなど、どのような形式のものでもよい。また、複数チャンネル分の演奏データが存在する場合は、複数のチャンネルのデータが混在した形式であってもよいし、各チャンネルのデータがトラック毎に別れているような形式であってもよい。さらに、演奏データの処理方法は、設定されたテンポに応じて処理周期を変更する方法、処理周期は一定で自動演奏中のタイミングデータの値を設定されたテンポに応じて変更する方法、処理周期は一定で1回の処理において演奏データ中のタイミングデータの計数の仕方をテンポに応じて変更する方法等、どのようなものであってもよい。
また、メモリ上において、時系列の演奏データが連続する領域に記憶されていてもよいし、飛び飛びの領域に散在して記憶されている演奏データを、連続するデータとして別途管理するようにしてもよい。すなわち、時系列的に連続する演奏データとして管理することができればよく、メモリ上で連続して記憶されているか否かは問題ではない。
【0035】
【発明の効果】
本発明によれば、タップテンポスイッチを使用して複数の機能で共通に使用されるダイヤルスイッチをテンポ設定のためのスイッチに設定できるようにしたことから、操作子数の少ないテンポ設定装置及び方法を提供することができる、という効果が得られる。
また、本発明によれば、テンポ設定スイッチを使用して内部テンポモードと外部テンポ同期モードとの切り替えを行うことができるようにしたことから、簡単な操作でテンポ設定機能の切り替えを行うことができるようになる、という効果が得られる。
【図面の簡単な説明】
【図1】この発明に係るテンポ設定装置を内蔵した自動演奏装置の実施の形態を示すハード構成ブロック図である。
【図2】自動演奏装置における操作パネルの一実施例を示した全体構成図である。
【図3A】テンポ設定処理の一実施例を示すフローチャートであり、テンポ設定処理の前半部分の処理を示すフローチャートである。
【図3B】テンポ設定処理の一実施例を示すフローチャートであり、テンポ設定処理の中間部分の処理を示すフローチャートである。
【図3C】テンポ設定処理の一実施例を示すフローチャートであり、テンポ設定処理の後半部分の処理を示すフローチャートである。
【符号の説明】
1…CPU、1A…タイマ、2…ROM、3…RAM、4…押鍵検出回路、4A…鍵盤、5…スイッチ検出回路、5A…スイッチ、6…表示回路、6A…ディスプレイ、7…音源回路、8…効果回路、8A…サウンドシステム、9…外部記憶装置、10…MIDIインタフェース、10A…他のMIDI機器、11…通信インタフェース、11A…サーバコンピュータ、11B…通信ネットワーク、1D…データ及びアドレスバス[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a tempo setting device and method for controlling a performance tempo during automatic performance in an automatic performance device as intended by an operator, and particularly to a variety of tempos with a small number of operations when designating a tempo when playing back music. The present invention relates to a tempo setting device and method capable of setting.
[0002]
[Prior art]
2. Description of the Related Art In a conventionally known automatic performance apparatus, performance information (performance data and the like) relating to a melody performance and an accompaniment performance is stored in a memory or the like, and the stored performance information is automatically read out at a predetermined tempo and read. The melody sound and the accompaniment sound are pronounced according to the output performance information. In this case, the performance tempo is determined by the frequency of a tempo clock output from a timer or the like. The frequency of the tempo clock can be freely changed by operating a tempo setting switch or the like. Tempo setting switches include, for example, a tap tempo switch and a dial switch, and some automatic performance devices have both switches. The tap tempo switch is a switch that outputs a signal at a timing pressed by an operator, and is a switch that can set a tempo based on a time interval of the signal output. That is, when the operator presses the tap tempo switch a plurality of times at a desired timing, the tempo as intended by the operator can be set according to the operation time interval. The dial switch arbitrarily raises or lowers the tempo set by another tempo setting switch such as the tap tempo switch or the tempo set by the tempo information stored as performance information, by the rotation operation of the operator. It is a switch that can be turned down and allows you to fine-tune the tempo.
In the conventional automatic performance device, the tempo set by the automatic performance device (that is, the tempo set by a tempo setting switch such as a tap tempo switch or a dial switch, or the tempo information stored as performance information) is set. Internal tempo setting function (hereinafter referred to as internal tempo mode) that performs automatic performance based on a tempo clock generated based on the tempo, and receives a tempo clock signal from outside the automatic performance device and synchronizes with the tempo. Tempo mode changeover switch for switching between an external tempo synchronization function (hereinafter referred to as an external synchronization tempo mode) for performing an automatic performance based on the generated tempo clock.
[0003]
[Problems to be solved by the invention]
By the way, in the conventional automatic performance device, since a dial switch commonly used for a plurality of functions is used as a switch for tempo up / down control, a dedicated dial switch for setting the dial switch to a tempo mode is used. An operator was needed. That is, in order to use the dial switch for tempo up / down control, it is necessary to use a dedicated operation device and set the dial switch so that it can be used in the tempo mode. Therefore, a large number of controls related to tempo setting are arranged on the switch panel where these switches are arranged, and the arrangement, function, operation method, and the like of these controls are separately set for each control. There was a problem that it had to be memorized and was very troublesome and difficult to use.
Further, a switch used for setting a tempo such as a tap tempo switch or a dial switch as described above, and a tempo mode changeover switch for switching between an internal tempo mode and an external tempo synchronization mode as a tempo setting function in an automatic performance device are provided independently of each other. A dedicated switch is provided on the switch panel. Then, every time the tempo setting function of the automatic performance device is switched between the internal tempo mode and the external tempo synchronization mode, the tempo mode changeover switch provided independently of the tempo setting switch is operated each time to operate the tempo setting function. There is a problem in operability that the switching has to be performed, which is troublesome.
[0004]
Book The present invention has been made in view of the above points. By enabling the use of a tempo setting switch to switch between an internal tempo mode and an external tempo synchronization mode, the tempo setting function can be easily operated. It is an object of the present invention to provide a tempo setting device and method capable of switching.
[0005]
[Means for Solving the Problems]
The tempo setting device according to the present invention includes: Tempo setting means for setting an arbitrary performance tempo; external tempo receiving means for receiving performance tempo information from outside; internal tempo mode for performing at the performance tempo set by the tempo setting means; In the external tempo mode in which the performance is performed at the performance tempo based on the performance tempo information received in the step (a), the performance by the tempo setting means is set when the internal tempo mode is set and the performance is stopped. Control means for changing the setting from the internal tempo mode to the external tempo mode on condition that the set value of the tempo exceeds a predetermined value. .
[0008]
The tempo setting device includes a tempo setting device, and the tempo setting device can set a performance tempo of the tempo setting device. Further, the tempo setting device can receive performance tempo information from outside and set a performance tempo in synchronization with the performance tempo information. The control means sets one of an internal tempo mode in which the performance is performed at the performance tempo set by the tempo setting means and an external tempo mode in which the performance is performed at the performance tempo based on the performance tempo information received by the external tempo receiving means. It is possible. When the internal tempo mode is set and the performance is stopped, When changing the performance tempo using the tempo setting means, if the performance tempo setting value of the tempo setting means is set beyond a predetermined value, Change the setting from the internal tempo mode to the external tempo mode, It controls to set the performance tempo based on the performance tempo information received by the external tempo receiving means. That is, since the operator can set the performance tempo based on the external performance tempo information only by operating the tempo setting means, it is not necessary to provide a dedicated switching operator, and the operation is simple. By operation, a performance tempo synchronized with external performance tempo information can be set.
[0010]
The invention can be constructed and implemented not only as a device invention, but also as a method invention. Further, the present invention can be embodied in the form of a program of a computer or a processor such as a DSP, or can be embodied in the form of a recording medium storing such a program.
[0011]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
[0012]
FIG. 1 is a hardware block diagram showing an embodiment of an automatic performance device incorporating a tempo setting device according to the present invention.
The automatic performance apparatus shown in this embodiment is controlled by a microcomputer including a microprocessor unit (CPU) 1, a read-only memory (ROM) 2, and a random access memory (RAM) 3. The
[0013]
The
[0014]
The
[0015]
The
[0016]
The MIDI interface (I / F) 10 inputs MIDI standard performance information (MIDI data) from another
[0017]
Here, the
The operation panel has one
[0018]
When the “BPM / TAP / EXT SYNC”
[0019]
In the tempo mode (that is, when the “BPM / TAP / EXT SYNC”
As described above, the operation for setting the
[0020]
As described above, in this embodiment, the
Hereinafter, the “tempo setting process” executed by the
[0021]
First, the first half of the tempo setting process will be described with reference to FIG. 3A.
In step S1, it is determined whether the "BPM / TAP / EXT SYNC"
In step S3, it is determined whether or not the camera is in an internal tempo mode (INT mode). If the mode is not the internal tempo mode (NO in step S3), the process jumps to step S16 (see FIG. 3B), and the processes from step S4 to step S15 are not performed. In other words, in this case, the external tempo synchronization mode (EXT SYNC mode) is used, and there is no need to perform various processes related to the tap mode that can be processed only in the internal tempo mode. The processing jumps to step S16 without performing the above processing. On the other hand, if the mode is the internal tempo mode (YES in step S3), various processes related to the tap mode are performed. First, it is determined whether or not the tap mode is set (step S4). If not in the tap mode (NO in step 4), the automatic performance device is set to the tap mode and the tap timer is started (steps S14 and S15). That is, a tap timer necessary for setting the tempo in the tap mode is started, and preparation processing is performed so that the tempo can be set. The initial state is the non-tap mode, and the determination in step S4 is NO. If the tap mode is set (YES in step S5), a tap timer value is fetched (step S5). If the automatic performance is currently being reproduced by the automatic performance device (YES in step S6), a tempo value is calculated based on the taken tap timer value, and the tempo of the automatic performance being reproduced is set to the tempo value. Then, it is displayed on the LCD display 100 (step S7). Then, the tap timer is cleared and restarted (step S8). In this way, the tempo is set from the tap tempo switch, and the tap timer is cleared and restarted so that a new tempo can be set when the tap tempo switch is further operated.
[0022]
If the automatic performance is not currently being reproduced in the automatic performance device (NO in step S6), it is determined whether or not the operation is the fourth tap tempo switch operation (step S9). That is, it is determined whether or not the “BPM / TAP / EXT SYNC”
[0023]
In FIG. 3B, in step S16, it is determined whether the tap timer value has exceeded a predetermined value. That is, it is determined whether or not the time interval when the “BPM / TAP / EXT SYNC”
In this manner, the time interval from when the “BPM / TAP / EXT SYNC”
[0024]
Next, in step S25, it is determined whether or not either the “VOICE”
[0025]
In step S28, it is determined whether the
Thus, when the
[0026]
In the flowchart shown in FIG. 3B, when the
In step S34, it is determined whether or not the internal tempo mode and the automatic performance stop are in progress. If the internal tempo mode is set and the automatic performance is stopped (YES in step S34), the tempo of the automatic performance is set according to the rotation direction and the amount of rotation of the
[0027]
If the internal tempo mode and the automatic performance reproduction are being performed (step S34 is NO and step S38 is YES), the tempo of the automatic performance is set according to the rotation direction and the rotation amount of the
[0028]
When the external tempo synchronization mode is set and the automatic performance is stopped (NO in steps S34 and S38 and YES in step S40), if the rotation direction of the
When the above-described processes are completed, the process jumps to “other processes” in step S33 of the flowchart shown in FIG. 3B, performs “other processes”, and ends the “tempo setting process”.
[0029]
By the above-described processing, the following operations are specifically performed. First, an operation example of the tempo mode will be described. The "BPM / TAP / EXT SYNC"
[0030]
Next, an operation example of the tap mode will be described. During the automatic performance reproduction, the "BPM / TAP / EXT SYNC"
Tempo value = 60000 / tap timer value (ms) ... (Equation 1-1)
In this case, for example, if the tap timer value is 400 ms, the tempo value is set to “150”. Further, when the “BPM / TAP / EXT SYNC”
[0031]
In addition, by performing processing as in steps S36 and S37 in FIG. 3C, in the internal tempo mode, when the operation of setting the tempo value to a value outside the predetermined value is performed, the internal tempo mode is changed to the external tempo synchronization mode. Therefore, it is possible to switch between the internal tempo mode and the external tempo synchronization mode with a simple operation. In addition, by performing the processing of steps S41 and S42 from NO in step S38 in FIG. 3C, the switching to the external tempo synchronization mode is enabled only during the automatic performance stop. Setting the external tempo synchronization mode can be prevented. Further, in the external tempo synchronization mode, the operation is changed to the internal tempo mode by setting the tempo value within the predetermined value. Therefore, switching between the internal tempo mode and the external tempo synchronization mode can be performed with a simple operation. Then, in the external tempo synchronization mode, the operation is changed to the internal tempo mode by setting the automatic performance data or the system default tempo. Therefore, switching between the internal tempo mode and the external tempo synchronization mode can be performed with a simple operation.
[0032]
The operator (the dial switch in the above-described embodiment) commonly used for a plurality of functions is not limited to the rotary type, but may be any type of operator such as a slide type or an up / down type operator. Is also good. Further, the volume is not limited to the digital type encoder, but may be an analog type volume. Further, a virtual operator displayed on a display may be used. However, the operation of changing the value in this case is performed using a separately prepared mouse, switch, or the like. Also, the switch for setting the function of the common operator to the tempo mode may be a virtual operator displayed on the display. In this case, the actual operation is performed using a separately prepared switch such as a mouse.
The tempo boundary value at the time of switching from the internal tempo mode to the external tempo synchronization mode is not limited to the maximum value but may be the minimum value. Further, both the maximum value and the minimum value may be used. By specifying the default tempo of the automatic performance pattern, the method of specifying the default tempo when switching the tempo mode from the external tempo synchronization mode to the internal tempo mode is not limited to the embodiment. For example, a dedicated default tempo designating operator may be provided, or a plurality of operators may be operated simultaneously (for example, an up / down operator is simultaneously pressed). In addition to the default tempo of the automatic performance pattern, the tempo mode may be switched from the external tempo synchronization mode to the internal tempo mode when a default tempo of song data or a default set in the system is designated.
The tempo mode may be switched from the external tempo synchronization mode to the internal tempo mode by setting the tap tempo.
Only when the automatic performance is stopped, the tempo mode can be switched from the internal tempo mode to the external tempo synchronization mode. The user may be able to set whether or not to be able to switch during the automatic performance reproduction, or may be provided with information on whether or not the automatic performance data can be switched. The automatic performance is not limited to pattern performance (automatic rhythm performance and automatic accompaniment), but may be song performance.
[0033]
When the tempo setting device according to the present embodiment is applied to an electronic musical instrument, the electronic musical instrument is not limited to a keyboard instrument, but may be a string instrument, a wind instrument, or a percussion instrument. In such a case, the sound source device, the automatic performance device, and the like are not limited to those built in one electronic musical instrument main body, but each device is separately configured, and each device is configured using communication means such as a MIDI interface or various networks. It is needless to say that the present invention can be similarly applied to a configuration configured to connect Further, the configuration may be a configuration of a personal computer and application software. In this case, the processing program may be supplied from a storage medium such as a magnetic disk, an optical disk, or a semiconductor memory, or may be supplied via a network. Further, the present invention may be applied to a karaoke device, a game device, a portable communication terminal such as a mobile phone, an automatic performance piano, and the like.
[0034]
The format of the performance data is an “event + absolute time” format in which the event occurrence time is represented by an absolute time in a song or bar, and the event occurrence time is represented by the time from the immediately preceding event. "Event + relative time" format, "Pitch (rest) + note length" format, which expresses song data with note pitch and note length or rest and rest length, for each minimum resolution of performance Any type, such as a “solid” type, in which a memory area is secured and events are stored in a memory area corresponding to the time when a performance event occurs, may be used. When performance data for a plurality of channels exists, a format in which data of a plurality of channels are mixed may be used, or a format in which data of each channel is separated for each track may be used. Further, the processing method of the performance data includes a method of changing the processing cycle according to the set tempo, a method of changing the value of the timing data during automatic performance according to the set tempo while the processing cycle is constant, and a processing cycle. May be any method such as a method of changing the timing data counting method in the performance data in a single process in accordance with the tempo.
Further, on the memory, time-series performance data may be stored in a continuous area, or performance data scattered and stored in discrete areas may be separately managed as continuous data. Good. That is, it is only necessary to be able to manage the performance data as time-series continuous performance data, and it does not matter whether the performance data is continuously stored in the memory.
[0035]
【The invention's effect】
According to the present invention, a dial switch commonly used for a plurality of functions can be set as a switch for setting a tempo using a tap tempo switch. Can be provided.
Further, according to the present invention, since the internal tempo mode and the external tempo synchronous mode can be switched using the tempo setting switch, the tempo setting function can be switched by a simple operation. The effect that it becomes possible is obtained.
[Brief description of the drawings]
FIG. 1 is a block diagram of a hardware configuration showing an embodiment of an automatic performance device incorporating a tempo setting device according to the present invention.
FIG. 2 is an overall configuration diagram showing an embodiment of an operation panel in the automatic performance device.
FIG. 3A is a flowchart illustrating an example of a tempo setting process, and is a flowchart illustrating a first half of the tempo setting process;
FIG. 3B is a flowchart showing one embodiment of a tempo setting process, and is a flowchart showing an intermediate portion of the tempo setting process.
FIG. 3C is a flowchart showing an embodiment of a tempo setting process, and is a flowchart showing a latter half of the tempo setting process.
[Explanation of symbols]
DESCRIPTION OF
Claims (5)
外部から演奏テンポ情報を受信する外部テンポ受信手段と、
前記テンポ設定手段によって設定された演奏テンポで演奏を行う内部テンポモードと、前記外部テンポ受信手段で受信された演奏テンポ情報に基づく演奏テンポで演奏を行う外部テンポモードとのいずれかに設定可能であり、前記内部テンポモードに設定されかつ演奏停止中である場合に、前記テンポ設定手段による演奏テンポの設定値が所定値を超えたことを条件に、前記内部テンポモードから前記外部テンポモードに設定を変更する制御手段と
を具えることを特徴とするテンポ設定装置。Tempo setting means for setting an arbitrary performance tempo,
External tempo receiving means for receiving performance tempo information from outside;
It can be set to either an internal tempo mode in which the performance is performed at the performance tempo set by the tempo setting means, or an external tempo mode in which the performance is performed at the performance tempo based on the performance tempo information received by the external tempo receiving means. Yes, when the internal tempo mode is set and the performance is stopped, the internal tempo mode is set to the external tempo mode on condition that the set value of the performance tempo by the tempo setting means exceeds a predetermined value. Control means for changing
A tempo setting device comprising:
外部から演奏テンポ情報を受信する第2のステップと、
前記テンポ設定手段によって設定された演奏テンポで演奏を行う内部テンポモードと、前記外部テンポ受信手段で受信された演奏テンポ情報に基づく演奏テンポで演奏を行う外部テンポモードとのいずれかに設定可能であり、前記内部テンポモードに設定されかつ演奏停止中である場合に、前記第1のステップで設定された演奏テンポの設定値が所定値を超えたことを条件に、前記内部テンポモードから前記外部テンポモードに設定を変更する第3のステップと
を具えることを特徴とするテンポ設定方法。 A first step of setting an arbitrary performance tempo;
A second step of receiving performance tempo information from outside;
It can be set to either an internal tempo mode in which the performance is performed at the performance tempo set by the tempo setting means, or an external tempo mode in which the performance is performed at the performance tempo based on the performance tempo information received by the external tempo receiving means. When the internal tempo mode is set and the performance is stopped , the internal tempo mode is switched to the external tempo mode on condition that the set value of the performance tempo set in the first step exceeds a predetermined value. The third step of changing the setting to tempo mode and
A tempo setting method characterized by comprising :
任意の演奏テンポを設定する第1のステップと、
外部から演奏テンポ情報を受信する第2のステップと、
前記テンポ設定手段によって設定された演奏テンポで演奏を行う内部テンポモードと、前記外部テンポ受信手段で受信された演奏テンポ情報に基づく演奏テンポで演奏を行う外部テンポモードとのいずれかに設定可能であり、前記内部テンポモードに設定されかつ演奏停止中である場合に、前記第1のステップで設定された演奏テンポの設定値が所定値を超えたことを条件に、前記内部テンポモードから前記外部テンポモードに設定を変更する第3のステップと
を実行させることを特徴とする。A machine-readable recording medium, it stores a program for setting a performance tempo, the program causes the processor,
A first step of setting an arbitrary performance tempo;
A second step of receiving performance tempo information from outside;
It can be set to either an internal tempo mode in which the performance is performed at the performance tempo set by the tempo setting means, or an external tempo mode in which the performance is performed at the performance tempo based on the performance tempo information received by the external tempo receiving means. When the internal tempo mode is set and the performance is stopped , the internal tempo mode is switched to the external tempo mode on condition that the set value of the performance tempo set in the first step exceeds a predetermined value. The third step of changing the setting to tempo mode and
Is executed .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP37532299A JP3593938B2 (en) | 1999-12-28 | 1999-12-28 | Tempo setting device and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP37532299A JP3593938B2 (en) | 1999-12-28 | 1999-12-28 | Tempo setting device and method |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004117380A Division JP3912390B2 (en) | 2004-04-12 | 2004-04-12 | Tempo setting device and method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001188535A JP2001188535A (en) | 2001-07-10 |
JP3593938B2 true JP3593938B2 (en) | 2004-11-24 |
Family
ID=18505331
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP37532299A Expired - Fee Related JP3593938B2 (en) | 1999-12-28 | 1999-12-28 | Tempo setting device and method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3593938B2 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3690279B2 (en) * | 2001-01-12 | 2005-08-31 | ヤマハ株式会社 | Performance tempo control device and storage medium |
JP3659206B2 (en) * | 2001-09-28 | 2005-06-15 | ヤマハ株式会社 | Music playback method and mobile phone device |
JP2009300622A (en) * | 2008-06-11 | 2009-12-24 | Korg Inc | Musical performance start time estimation device |
JP4572980B2 (en) * | 2008-10-27 | 2010-11-04 | ヤマハ株式会社 | Automatic performance device and program |
-
1999
- 1999-12-28 JP JP37532299A patent/JP3593938B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2001188535A (en) | 2001-07-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3627636B2 (en) | Music data generation apparatus and method, and storage medium | |
JP2002116686A (en) | Device and method for instructing performance and storage medium | |
JP3314633B2 (en) | Performance information creation apparatus and performance information creation method | |
JP2014006416A (en) | Automatic performance device and program | |
US5920025A (en) | Automatic accompanying device and method capable of easily modifying accompaniment style | |
US6166316A (en) | Automatic performance apparatus with variable arpeggio pattern | |
JP2000056769A (en) | Playing information converter and medium recording playing information conversion control program | |
JP3593938B2 (en) | Tempo setting device and method | |
JP3533972B2 (en) | Electronic musical instrument setting control device | |
JP3815249B2 (en) | Music score display device and music score display program | |
JP3912390B2 (en) | Tempo setting device and method | |
JP3374692B2 (en) | Tempo control device | |
JP2005092178A (en) | Apparatus and program for automatic musical performance | |
JP2001272977A (en) | Device and method for controlling musical sound, and recording medium with recorded program for realizing the same | |
JP3671788B2 (en) | Tone setting device, tone setting method, and computer-readable recording medium having recorded tone setting program | |
JP3656507B2 (en) | Performance information editing device | |
JP3582429B2 (en) | Music processing device with recording volume control function | |
JP3293521B2 (en) | Sounding timing control device | |
JP3719219B2 (en) | Electronic musical sound generating apparatus and method | |
JP2001184060A (en) | Part selecting device | |
JP3397071B2 (en) | Automatic performance device | |
JPH10268866A (en) | Automatic musical performance control device | |
JP3649117B2 (en) | Musical sound reproducing apparatus and method, and storage medium | |
JP2001075562A (en) | Device and method for playing control | |
JP3741088B2 (en) | Automatic performance device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040210 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040412 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20040810 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040823 |
|
R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070910 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080910 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090910 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100910 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100910 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110910 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120910 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130910 Year of fee payment: 9 |
|
LAPS | Cancellation because of no payment of annual fees |