JP2008102349A - Automatic accompaniment device and program - Google Patents
Automatic accompaniment device and program Download PDFInfo
- Publication number
- JP2008102349A JP2008102349A JP2006285319A JP2006285319A JP2008102349A JP 2008102349 A JP2008102349 A JP 2008102349A JP 2006285319 A JP2006285319 A JP 2006285319A JP 2006285319 A JP2006285319 A JP 2006285319A JP 2008102349 A JP2008102349 A JP 2008102349A
- Authority
- JP
- Japan
- Prior art keywords
- range
- sound
- arpeggio
- octave
- information
- 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.)
- Granted
Links
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
この発明は、複数の音高の指定に応じて、所定のアルペジオパターンに基づきアルペジオ音(分散和音)を自動生成する自動伴奏装置及びプログラムに関する。特に、アルペジオ音で使用する音域を、ユーザが容易に拡張することができるようにした自動伴奏装置及びプログラムに関する。 The present invention relates to an automatic accompaniment apparatus and a program for automatically generating an arpeggio sound (dispersed chord) based on a predetermined arpeggio pattern in response to designation of a plurality of pitches. In particular, the present invention relates to an automatic accompaniment apparatus and a program that allow a user to easily expand the range used for arpeggio sounds.
ユーザによる所定の演奏操作子の操作(例えば、鍵盤等の押鍵操作)に応じて、アルペジオ音(分散和音)を自動生成するアルペジオ生成機能を持つ自動伴奏装置は、一般的に「アルペジエータ」などと通称され利用されている。従来知られたアルペジエータにおいてはアルペジオパターンとして、少なくとも複数のキー番号(音高に対応したノートナンバー(音高情報)ではなく、単純な番号)と、各キー番号毎に割り当てられた発音タイミングとを含んでなる、発音パターンデータを予め記憶している。ユーザにより複数の鍵が同時に押鍵操作されたような場合、前記アルペジエータでは同時に押下された複数の鍵それぞれに予め割り当てられているノートナンバーに対して、所定のルール(例えば、音高の低い順など)に従って番号を割り振る。そして、前記記憶された発音パターンデータ中のキー番号に対応した番号が割り振られたノートナンバーを、キー番号に対応した発音タイミングにおいて発生させる。これを押鍵状態が続いている間に繰り返し行うことで、同様のパターンからなる発音データを周期的に出力することにより、ユーザが指定した複数の音高の楽音を分散させて、アルペジオ音として発生することができるようにしている。こうしたアルペジオ生成機能を持つ自動伴奏装置の一例を挙げると、例えば下記に示す特許文献1に記載の装置がある。
ところで、従来知られた自動伴奏装置において、音域を拡げてアルペジオ音を発生させたいような場合には、予め発音パターンデータ内に、上記キー番号と発音タイミングの他に、所望の音域幅にあわせたオクターブ情報(詳しくはオクターブシフト量)を定義しておく必要がある。しかし、ユーザが所望する音域は多々あり、それぞれの音域に対応させるようにして予め該当する音域を持つ発音パターンデータをすべて作成しておかなければならないのは非常に面倒であり、また予め該当する音域を持つ発音パターンデータを作成しておいたとしても、ユーザが必要に応じてその都度該当する発音パターンデータを適宜に選択しながら演奏を行うことは困難である。また、発音パターンデータは、そのデータ中に定義された音の並び(発音パターン)に応じて、規則性ある特性をもつタイプのものと、フレーズ特性をもつタイプのものとがある。こうした発音パターンデータを用いて音域を拡げてアルペジオ音を発生させる場合、従来ではどのタイプも同じように音を展開させてアルペジオ音を発生しており、例えば同じ音高列が続いてしまったり、いきなり2オクターブとんでしまったりするなどの、聴感上不自然な現象が生ずるという不都合があった。このように、従来の装置においては、ユーザが演奏中に音域を適宜に変更させながら聴感上不自然さなくアルペジオ音を演奏することが難しい、という問題点があった。 By the way, in a conventionally known automatic accompaniment device, when it is desired to generate an arpeggio sound by expanding the sound range, in addition to the key number and the sound generation timing, the sound range is previously adjusted to the desired sound range width. It is necessary to define octave information (specifically, the octave shift amount). However, there are many ranges desired by the user, and it is very troublesome to prepare all the pronunciation pattern data having the corresponding ranges in advance so as to correspond to the respective ranges. Even if the pronunciation pattern data having a range is created, it is difficult for the user to perform the performance while appropriately selecting the corresponding pronunciation pattern data whenever necessary. Further, the pronunciation pattern data includes a type having regular characteristics and a type having phrase characteristics according to the arrangement of sounds (sound generation pattern) defined in the data. When using these pronunciation pattern data to generate arpeggio sounds by expanding the range, all types have been developed in the same way to generate arpeggio sounds.For example, the same pitch sequence continues, There was an inconvenience that an unnatural phenomenon occurred, such as suddenly dropping by 2 octaves. As described above, the conventional apparatus has a problem that it is difficult for the user to play the arpeggio sound without unnaturalness in the sense of hearing while appropriately changing the sound range during the performance.
本発明は上述の点に鑑みてなされたもので、予めユーザ所望の音域毎に該当する音域を持つ発音パターンデータを作成しておかなくても、ユーザが演奏中にアルペジオ音の音域を適宜に変更することができるようにした自動伴奏装置及びプログラムを提供することを目的とする。 The present invention has been made in view of the above-described points, and the user can appropriately set the range of the arpeggio sound during the performance by the user even if the pronunciation pattern data having the corresponding range for each desired range of the user is not created. An object is to provide an automatic accompaniment apparatus and a program that can be changed.
本発明の請求項1に係る自動伴奏装置は、少なくとも所定の発音パターンを示す発音パターン情報と前記発音パターンの特性を示す特性情報とを取得する取得手段と、上下いずれかに音域を拡張するよう指示する音域拡張指示手段と、1乃至複数の音高情報を入力する音高情報入力手段と、前記入力した1乃至複数の音高情報、かつ、前記取得した発音パターン情報に従ってアルペジオ音を生成する際に、前記取得した特性情報に応じてオクターブシフト量を順次に変更し、該変更したオクターブシフト量に基づいて、前記入力した1乃至複数の音高情報、かつ、前記取得した発音パターン情報に従い決定されるアルペジオ構成音の音高をオクターブシフトして、前記拡張指示された音域内の複数のオクターブ範囲にわたって順次にアルペジオ構成音を展開する楽音生成手段と具える。
An automatic accompaniment apparatus according to
この発明によると、少なくとも所定の発音パターンを示す発音パターン情報と前記発音パターンの特性を示す特性情報とを取得し、上下いずれかに音域を拡張する指示に従って、前記取得した特性情報に応じてオクターブシフト量を順次に変更し、該変更したオクターブシフト量に基づいて、前記入力した1乃至複数の音高情報、かつ、前記取得した発音パターン情報に従い決定されるアルペジオ構成音の音高をオクターブシフトして、前記拡張指示された音域内の複数のオクターブ範囲にわたって順次にアルペジオ構成音を展開する。こうすることにより、ユーザは予め所望の音域を反映した発音パターンデータを用意しておく必要がなく、既存の発音パターンデータを用いて、自然な聴感のアルペジオを演奏中に適宜に音域を調整しながら生成することが簡単にできるようになる。 According to the present invention, at least the pronunciation pattern information indicating the predetermined pronunciation pattern and the characteristic information indicating the characteristic of the pronunciation pattern are acquired, and according to the instruction to extend the range in the upper or lower direction, the octave is determined according to the acquired characteristic information. The shift amount is sequentially changed, and the pitch of the arpeggio constituent sound determined according to the inputted one or more pitch information and the acquired pronunciation pattern information is octave shifted based on the changed octave shift amount. Then, the arpeggio constituent sounds are successively developed over a plurality of octave ranges within the range instructed to be expanded. This eliminates the need for the user to prepare sound pattern data that reflects the desired sound range in advance, and uses the existing sound pattern data to adjust the sound range appropriately while playing a natural arpeggio. Can be generated easily.
本発明は装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはDSP等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。 The present invention can be constructed and implemented not only as a device invention but also as a method invention. Further, the present invention can be implemented in the form of a program of a processor such as a computer or a DSP, or can be implemented in the form of a storage medium storing such a program.
この発明によれば、予めユーザ所望の音域毎に該当する音域を持つ発音パターンデータを作成しておかなくても、ユーザが演奏中にアルペジオ音の音域を適宜に変更することができるようになる、という効果を得る。また、発音パターンデータの特性をユーザが知っていなくても、音域の拡張時において自動的に発音パターンデータの特性毎に最適な方法でアルペジオ音の音高を決定するので、聴感上自然なアルペジオ音を得ることができるようになる。 According to the present invention, it is possible to appropriately change the range of the arpeggio sound during performance by the user without creating the pronunciation pattern data having the corresponding range for each user-desired range. The effect is obtained. Even if the user does not know the characteristics of the pronunciation pattern data, the pitch of the arpeggio sound is automatically determined for each characteristic of the pronunciation pattern data when the range is expanded. You can get a sound.
以下、この発明の実施の形態を添付図面に従って詳細に説明する。 Embodiments of the present invention will be described below in detail with reference to the accompanying drawings.
図1は、この発明に係る自動伴奏装置を適用した電子楽器の全体構成の一実施例を示したハード構成ブロック図である。本実施例に示す電子楽器は、マイクロプロセッサユニット(CPU)1、リードオンリメモリ(ROM)2、ランダムアクセスメモリ(RAM)3からなるマイクロコンピュータによって制御される。CPU1は、この電子楽器全体の動作を制御する。このCPU1に対して、通信バス1D(例えばデータ及びアドレスバス)を介してROM2、RAM3、通信インタフェース(I/F)4、入力操作部5、表示部6、外部記憶装置7、音源8がそれぞれ接続されている。ROM2は、CPU1により実行あるいは参照される各種制御プログラム(例えば、自動伴奏処理(後述する図3参照)など)や各種データ等(例えば、アルペジオパターンデータ(後述する図2参照)など)を格納する。RAM3は、CPU1が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを一時的に記憶するメモリ等として使用される。RAM3の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。
FIG. 1 is a hardware configuration block diagram showing an embodiment of the overall configuration of an electronic musical instrument to which an automatic accompaniment apparatus according to the present invention is applied. The electronic musical instrument 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
通信インタフェース(I/F)4は、例えばLANやインターネット、電話回線等の有線あるいは無線の通信ネットワークに接続されており、該通信ネットワークを介して外部機器4A等と接続され、当該外部機器4Aから制御プログラムや各種データを電子楽器本体側に取り込むためのインタフェースである。こうした通信インタフェース4は、有線あるいは無線のものいずれかでなく双方を具えていてよい。
The communication interface (I / F) 4 is connected to, for example, a wired or wireless communication network such as a LAN, the Internet, or a telephone line, and is connected to the
入力操作部5は楽音の音高を選択するための複数の鍵を備えた例えば鍵盤等のような演奏操作子、アルペジオ音(分散和音)を自動生成する「アルペジオ演奏モード」に当該電子楽器を設定するためのアルペジオ演奏モード指定スイッチ、「アルペジオ演奏モード」の際に参照すべきアルペジオパターンデータを、タイプの入力により選択するためのタイプ別選択スイッチ、あるいは「アルペジオ演奏モード」の際に自動生成されるアルペジオ音の拡張音域を、オクターブレンジの入力(例えば、+3、+2、+1、0、−1、−2、−3など)により設定するための音域拡張指示スイッチなどである。上記鍵盤型の演奏操作子(以下、単に鍵盤と呼ぶ)は楽音演奏のために使用できるのは勿論のこと、当該電子楽器を「アルペジオ演奏モード」に設定する、「アルペジオ演奏モード」の際に参照すべきアルペジオパターンデータを選択する、あるいは「アルペジオ演奏モード」の際に自動生成されるアルペジオ音の拡張音域を設定するための入力手段などとして使用することもできる。勿論、入力操作部5はこれら以外にも数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはディスプレイ6Aに表示される所定のポインティングデバイスを操作するために用いるマウスなどの各種操作子を含んでいてもよい。表示部6は例えば液晶表示パネル(LCD)やCRT等から構成されるディスプレイ6Aに、予め記憶されているアルペジオパターンデータをタイプ別に一覧表示したり、ユーザが選択したアルペジオパターンデータやユーザが設定したアルペジオ音の拡張音域、あるいはCPU1の制御状態などの各種情報を表示したりする。
The
従来知られているように、上記したアルペジオ演奏モード設定スイッチの操作により当該電子楽器を「アルペジオ演奏モード」に設定した場合には、鍵盤のうち予め割り当てられている固定鍵域あるいはユーザ設定に応じて変動する任意の鍵域が「アルペジオ鍵域」に設定される。すなわち、「アルペジオ鍵域」の設定には、鍵盤を低音側と高音側の2つに分割する分割点を予め割り当てておき、この分割点から低音域側を「アルペジオ鍵域」とする方法、あるいは全ての鍵域から「アルペジオ鍵域」としたい音高範囲をユーザが直接選択して設定する方法などがあるが、「アルペジオ鍵域」を設定する方法は公知のどのような方法であってもよい。「アルペジオ鍵域」内の各鍵に対するユーザによる押鍵操作に従って検出されるノートナンバー(音高情報)は、アルペジオ構成音の音高を定めるために用いられる。すなわち、「アルペジオ鍵域」内の各鍵に対するユーザによる押鍵操作に従って検出されたノートナンバーと、後述するアルペジオパターンデータ(後述する図2参照)とに基づき、ノートナンバー、ベロシティ及びノートオン/ノートオフを音源8に対して設定することによって、アルペジオ(分散和音)での発音及び消音が行われるようになっている。これについては公知であることから、ここでの説明を省略する。なお、「アルペジオ鍵域」以外の各鍵に対するユーザによる押鍵操作に従って検出されたノートナンバーは、通常の鍵盤演奏としての楽音発生に用いられることは言うまでもない。
As is known in the art, when the electronic musical instrument is set to the “arpeggio performance mode” by operating the above-described arpeggio performance mode setting switch, it corresponds to a fixed key range or a user setting assigned in advance on the keyboard. Any key range that fluctuates in this way is set as the “Arpeggio Key Range”. In other words, the “Arpeggio Key Range” is set by assigning in advance a dividing point that divides the keyboard into two parts, the low-pitched side and the high-pitched side. Alternatively, there is a method in which the user directly selects and sets the pitch range to be used as the “Arpeggio Key Range” from all key ranges, but there are any known methods for setting the “Arpeggio Key Range”. Also good. The note number (pitch information) detected in accordance with the key pressing operation by the user for each key in the “Arpeggio Key Range” is used to determine the pitch of the arpeggio constituent sound. That is, note number, velocity and note on / note based on the note number detected in accordance with the key pressing operation by the user for each key in the “arpegio key range” and arpeggio pattern data (see FIG. 2 described later). By setting “OFF” to the
図1の説明に戻って、外部記憶装置7は上記したROM2と同様に、制御プログラムや各種データなどを記憶する。前記ROM2に制御プログラムが記憶されていない場合、この外部記憶装置7(例えばハードディスク)に制御プログラムを記憶させておき、それを前記RAM3に読み込むことにより、ROM2に制御プログラムを記憶している場合と同様の動作をCPU1にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、外部記憶装置7はハードディスク(HD)に限られず、フレキシブルディスク(FD)、コンパクトディスク(CD−ROM・CD−RAM)、光磁気ディスク(MO)、あるいはDVD(Digital Versatile Disk)等の着脱自在な様々な形態の外部記録媒体を利用する記憶装置であってもよい。あるいは、半導体メモリなどであってもよい。
Returning to the description of FIG. 1, the
音源8は複数のチャンネルで楽音信号の同時発生が可能であり、通信バス1Dを経由して与えられた、「自動伴奏処理」(後述する図3参照)により生成されるアルペジオ発音データや演奏操作子の操作に応じて発生される発音データ等の各種演奏情報を入力し、これらの演奏情報に基づいて楽音信号を発生する。音源8から発生された楽音信号は、アンプやスピーカなどを含むサウンドシステム8Aから発音される。この音源8から発生された楽音信号に対して、効果回路など(図示せず)を用いて所定の効果を付与するようにしてもよい。前記アルペジオ発音データや前記発音データの形式はMIDI形式のようなディジタル符号化されたものであってもよいし、PCM、DPCM、ADPCMのような波形サンプルデータ方式からなるものであってもよい。この音源8とサウンドシステム8Aの構成には、従来のいかなる構成を用いてもよい。例えば、音源8はFM、PCM、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、CPU1によるソフトウェア処理で構成してもよい。
The
なお、上述した電子楽器において、演奏操作子は鍵盤楽器の形態に限らず、ギターのネック形状などのような弦楽器の形態であってもよい。また、電子楽器は入力操作部5やディスプレイ6Aあるいは音源8などを1つの電子楽器本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものであってもよいことは言うまでもない。さらに、本発明に係る自動伴奏装置を適用する装置は電子楽器の形態に限らず、パーソナルコンピュータ、PDAや携帯電話等の携帯型通信端末、あるいはカラオケ装置やゲーム装置など、どのような形態の装置・機器に適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
In the electronic musical instrument described above, the performance operator is not limited to a keyboard musical instrument, but may be a stringed musical instrument such as a guitar neck. The electronic musical instrument is not limited to the
ここで、ROM2や外部記憶装置7などに記憶されており、「アルペジオ演奏モード」時においてアルペジオ音を自動生成する際に参照されるアルペジオパターンデータについて、図2を用いて説明する。図2は、アルペジオパターンデータのデータ構造の一実施例を示す概念図である。図2(a)はアルペジオパターンデータの全体構造を、図2(b)はアルペジオパターンデータ内に含まれる発音パターンデータのデータ構造をそれぞれ示す。
Here, the arpeggio pattern data stored in the
図2(a)に示すように、例えばピアノやギターなどの音色毎にアルペジオパターンデータ群が予め用意されており、該アルペジオパターンデータ群は、プリセットされたものやユーザにより設定された、複数のタイプ別のアルペジオパターンデータ(1〜N)を記憶する。各タイプ別のアルペジオパターンデータ(1〜N)は、楽音を出力するために用いられる出力トラック(Track‘1’〜Track‘n’)毎に、発音パターンデータ、音域情報、特性情報をそれぞれ含んでなる。発音パターンデータは、アルペジオ構成音それぞれの発音タイミング、音長、音量、さらには音高のオクターブシフト量などを定めたデータである。具体的には、図2(b)に示すように、タイミング(Timing)、ゲートタイム(Gate)、キー番号(Key)、オクターブシフト情報(Oct)及びベロシティ(Vel)の5つの要素からなる1音分のデータ(イベントとも呼ぶ)を、複数音分記憶している。なお、図2(b)に示した実施例は、1小節分の発音パターンデータを表している(1拍分の時間長さを480クロックとした場合であり、1小節分の時間長さは1920クロックとなる)。 As shown in FIG. 2A, for example, an arpeggio pattern data group is prepared in advance for each tone color such as a piano or a guitar, and the arpeggio pattern data group includes a plurality of preset arpeggio pattern data sets set by the user. Arpeggio pattern data (1 to N) for each type is stored. Arpeggio pattern data (1 to N) for each type includes sound pattern data, range information, and characteristic information for each output track (Track '1' to Track 'n') used for outputting musical sounds. It becomes. The pronunciation pattern data is data that defines the pronunciation timing, tone length, volume, and octave shift amount of the pitch of each arpeggio component. Specifically, as shown in FIG. 2 (b), there are five elements of timing (Timing), gate time (Gate), key number (Key), octave shift information (Oct), and velocity (Vel). Sound data (also called an event) is stored for a plurality of sounds. Note that the embodiment shown in FIG. 2B represents the sound pattern data for one measure (when the time length for one beat is 480 clocks, the time length for one measure is 1920 clocks).
発音パターンデータのタイミング(Timing)は、楽音の発音開始タイミングに対応するクロック値を表すデータである。ゲートタイム(Gate)は、発音する楽音のキーオンからキーオフまでの時間長(クロック数値)を表すデータである。キー番号(Key)は、アルペジオを発音する際の楽音の音高を決めるためのデータである。例えば、アルペジオ鍵域内の各鍵の押鍵操作に従って検出可能とする押鍵数を4つに設定した場合、キー番号は「1〜4」の数値をとり、このキー番号の値はアルペジオの音高変化パターンに対応して各1音分のデータ毎に予め割り当てられている。RAM3にはこのキー番号に対応するレジスタが予め設定されており、「アルペジオ鍵域」内の各鍵に対するユーザによる押鍵操作に従って検出されるノートナンバーを該レジスタに格納する。この際には、所定のルール(例えば、音高の低い順など)に従って、小さいキー番号順にノートナンバーを割り当てる。そして、後述する自動伴奏処理(図3参照)において、発音パターンデータ中のキー番号に対して割り当てられたノートナンバーを該当するレジスタから読み出し、このノートナンバーに基づき発音する楽音の音高を定める。したがって、キー番号の並び順がアルペジオパターンを決定付ける。なお、発音する楽音の音高を定める際にはオクターブシフト等の処理もあるので、キー番号に対して割り当てられたノートナンバーに対応する音高が、そのまま発音される楽音の音高になるとは限らない。
The timing (Timing) of the sound generation pattern data is data representing a clock value corresponding to the sound generation start timing of the musical sound. The gate time (Gate) is data representing the time length (clock value) from the key-on to the key-off of the musical sound to be generated. The key number (Key) is data for determining the pitch of a musical sound when an arpeggio is pronounced. For example, when the number of key presses that can be detected according to the key press operation of each key in the arpeggio key range is set to 4, the key number takes a numerical value of “1 to 4”, and the value of this key number is the sound of the arpeggio. Corresponding to the high change pattern, it is assigned in advance for each sound data. A register corresponding to the key number is set in the
発音パターンデータのオクターブシフト情報(Oct)は、「アルペジオ鍵域」内の各鍵を押鍵操作することによって指示される音高(ノート)をオクターブ単位で上下に変更させて発音する際に、何オクターブ分変更するかを指定するデータである。例えば、キー番号に割り当てられたノートナンバーが「C3」であるような場合において、オクターブシフト情報(Oct)が「0」と指定されている場合には、「C3」の音高を発音するタイミングで該「C3」の音高でそのまま発音させる。一方、オクターブシフト情報(Oct)が「+1」と記憶されている場合には、「C3」の音高を発音するタイミングで該「C3」を1オクターブ上にシフトした「C4」の音高で発音させる。ベロシティは、発音する楽音のベロシティ値(音量の制御などに利用されるデータ)を表すデータである。このような押鍵数毎に定義された発音パターンデータに従って、押鍵に応じたアルペジオ発音データが生成されるようになっている。 The octave shift information (Oct) of the pronunciation pattern data is used when the pitch (note) indicated by pressing each key in the “Arpeggio Key Range” is changed up and down in octaves. This is data that specifies how many octaves to change. For example, when the note number assigned to the key number is “C3” and the octave shift information (Oct) is designated as “0”, the timing for generating the pitch of “C3” The sound is generated as it is at the pitch of “C3”. On the other hand, when the octave shift information (Oct) is stored as “+1”, the pitch of “C4” obtained by shifting “C3” up by one octave at the timing of generating the pitch of “C3”. Let them pronounce. The velocity is data representing the velocity value (data used for volume control etc.) of the musical sound to be generated. Arpeggio pronunciation data corresponding to the key depression is generated in accordance with the tone generation pattern data defined for each number of key depressions.
音域情報は各発音パターンデータにより実現される固有の音域、つまりアルペジオパターンで使用するデフォルトの使用音域を示す情報であり、発音パターンデータに定義された上記オクターブシフト情報(Oct)に従って、「1オクターブ」〜「4オクターブ」、「それ以上のオクターブ(その他)」のいずれかに定義される。例えば、オクターブシフト情報(Oct)が「+0」のみで定義されている場合には音域情報に「1オクターブ」、オクターブシフト情報(Oct)が「+0」と「+1」(又は「-1」)とで定義されている場合には音域情報に「2オクターブ」、オクターブシフト情報(Oct)が「+0」と「+1」と「+2」(又は「-1」)とで定義されている場合には音域情報に「3オクターブ」とそれぞれ定義される。特性情報は各発音パターンデータにより実現される固有の楽音の特性、つまりアルペジオパターンの特性(音の並びの規則性)を示す情報であり、「フレーズ」、「その他」、「up」、「down」のいずれかに定義される。例えば、キー番号に単なる数値(ただし、このキー番号に対応するレジスタあり)ではなく、アルペジオ音生成の際に実際に用いる音高、つまりアルペジオ構成音の音高を定める音高情報であるノートナンバーが定義されている場合(所謂フィックスドノートタイプのアルペジエータの場合)には特性情報に「フレーズ」、キー番号に3以上の数値が定義されており並び順がランダムである場合には特性情報に「その他」、例えばキー番号に数値が昇順に定義されている場合には特性情報に「up」(ただし、キー番号が「1」のみで特性情報が「up」と定義されることもある)、例えばキー番号に数値が降順に定義されている場合には特性情報に「down」(ただし、キー番号が「1」のみで特性情報が「down」と定義されることもある)とそれぞれ定義される。したがって、図2(b)に示す発音パターンデータの音域情報は「2オクターブ」であり、特性情報は「その他」である。 The range information is information indicating the unique range that is realized by each pronunciation pattern data, that is, the default range used by the arpeggio pattern. According to the octave shift information (Oct) defined in the pronunciation pattern data, “1 octave” ”To“ 4 octaves ”or“ more octaves (others) ”. For example, when the octave shift information (Oct) is defined by only “+0”, the range information is “1 octave”, and the octave shift information (Oct) is “+0” and “+1” (or “−” 1 ”), the range information is“ 2 octaves ”and the octave shift information (Oct) is“ +0 ”,“ +1 ”and“ +2 ”(or“ −1 ”). When defined, “3 octaves” are defined in the range information. The characteristic information is information indicating the characteristic of a specific musical sound realized by each sound generation pattern data, that is, the characteristic of the arpeggio pattern (regularity of the arrangement of sounds). ”Is defined. For example, the key number is not a simple number (however, there is a register corresponding to this key number), but the note number that is the pitch information that determines the pitch that is actually used when generating the arpeggio sound, that is, the pitch of the arpeggio constituent sound Is defined (in the case of a so-called fixed note type arpeggiator), “phrase” is defined in the characteristic information, and a numerical value of 3 or more is defined in the key number and the arrangement order is random. “Other”, for example, when the numerical value is defined in ascending order for the key number, the characteristic information is “up” (however, the key number is only “1” and the characteristic information may be defined as “up”) For example, when numerical values are defined in descending order for the key number, the characteristic information is “down” (however, the key number is only “1” and the characteristic information is defined as “down”) Any) and are defined respectively. Therefore, the tone range information of the sound generation pattern data shown in FIG. 2B is “2 octaves”, and the characteristic information is “others”.
なお、アルペジオパターンデータに上記した音域情報又は/及び特性情報が含まれていない(定義されていない)ような場合には、各出力トラック毎に発音パターンデータを分析して各出力トラック毎の音域情報又は/及び特性情報を特定するようにしてよい。音域情報については発音パターンデータのオクターブシフト情報(Oct)を分析し、例えばオクターブシフト情報のうち最も大きい絶対値を持つオクターブシフト情報が「+1」である場合には音域情報を2オクターブに、オクターブシフト情報のうち最も大きい絶対値を持つオクターブシフト情報が「+0」である場合には音域情報を1オクターブに特定する。特性情報については発音パターンデータのキー番号を分析し、例えばキー番号にノートナンバーが定義されている場合(所謂フィックスドノートタイプのアルペジエータの場合)には特性情報を「フレーズ」に、キー番号に3以上の数値が定義されている場合には特性情報を「その他」に、キー番号に数値が昇順に定義されている場合には特性情報を「up」に、キー番号に数値が降順に定義されている場合には特性情報を「down」にそれぞれ特定する。 If the above-mentioned range information or / and characteristic information is not included (not defined) in the arpeggio pattern data, the sound pattern data is analyzed for each output track, and the range for each output track is analyzed. Information or / and characteristic information may be specified. For the range information, the octave shift information (Oct) of the pronunciation pattern data is analyzed. For example, when the octave shift information having the largest absolute value among the octave shift information is “+1”, the range information is changed to 2 octaves. When the octave shift information having the largest absolute value among the shift information is “+0”, the sound range information is specified as one octave. For the characteristic information, the key number of the pronunciation pattern data is analyzed. For example, when a note number is defined for the key number (in the case of a so-called fixed note type arpeggiator), the characteristic information is set to “phrase” and the key number. If a numerical value of 3 or more is defined, the characteristic information is defined as “Other”, and if the numerical value is defined in ascending order for the key number, the characteristic information is defined as “up”, and the numerical value is defined in descending order for the key number. If it is, the characteristic information is specified as “down”.
図1に示した電子楽器においては、予め選択済みのアルペジオパターンデータの発音パターンデータを使用して、ユーザによる鍵盤操作に応じて決定される複数の音高に基づきアルペジオ発音データを生成することにより、自然な聴感を持つアルペジオ音(分散和音)を生成することができるようになっている。こうしたアルペジオ音を自動生成する「自動伴奏処理」は、図1に示した電子楽器のCPU1が自動伴奏処理を実現する所定のプログラム(ソフトウエア)を実行することにより実施される。そこで、この「自動伴奏処理」の処理動作について、図3A及び図3Bを用いて説明する。図3A及び図3Bは、「自動伴奏処理」の一実施例を示したフローチャートである。当該処理は、アルペジオ演奏モード指定スイッチの操作に応じて当該装置がアルペジオ演奏モードに設定済みである場合に実行される。以下、図3A及び図3Bに示したフローチャートに従って、当該処理の処理動作を説明する。ただし、ここでは図示の都合上、図3Aに処理の前半部分を、図3Bに図3Aに示した処理の前半部分に後続する処理の後半部分を、それぞれ分けて示している。
In the electronic musical instrument shown in FIG. 1, arpeggio pronunciation data is generated based on a plurality of pitches determined in accordance with a keyboard operation by the user, using pronunciation pattern data of arpeggio pattern data selected in advance. Arpeggio sounds (dispersed chords) with natural audibility can be generated. The “automatic accompaniment process” for automatically generating such arpeggio sounds is performed by the
図3Aに示すように、ステップS1は、アルペジオパターンデータの選択及び読み込みを行う。すなわち、ユーザによるタイプ別選択スイッチの操作に従って、音色毎に記憶されているアルペジオパターンデータ群の中から、アルペジオ生成に使用すべき対象とするアルペジオパターンデータを1つ選択し、該選択したアルペジオパターンデータをROM2や外部記憶手段7などからRAM3に読み出す。ステップS2は、前記読み出したアルペジオパターンデータの発音パターンデータから音域情報を取得する。ここで、ステップS2以降の処理は、各出力トラック毎(発音パターンデータ毎)に行うものとして説明する。ステップS3は、前記読み出したアルペジオパターンデータの発音パターンデータから特性情報を取得する。ここで、発音パターンデータに音域情報や特性情報が含まれておらず、音域情報や特性情報を取得できない場合には、上述したようにして発音パターンデータを分析してこれらの情報を取得する。ステップS4は、各種初期設定を実行する。この初期設定としては、例えばユーザにより設定される音域拡張幅であるオクターブレンジを「0」にセットする、音域として使用できる音域最大値を「4(オクターブ)」にセットする、鍵盤数に応じて決まる発音可能音域(例えば、鍵盤数が61鍵である場合には「C1〜C6」、88鍵である場合には「A−1〜C7」)を使用鍵域に仮セットする、ポインタ1を読み出したアルペジオパターンデータの発音パターンデータに定義されている先頭の1音分のデータの記憶位置にセットする、ループカウンタを「0」にセットするなどがある。
As shown in FIG. 3A, step S1 selects and reads arpeggio pattern data. That is, one arpeggio pattern data to be used for arpeggio generation is selected from the arpeggio pattern data group stored for each tone according to the operation of the type-specific selection switch, and the selected arpeggio pattern is selected. Data is read into the
ステップS5は、ユーザによるアルペジオ鍵域内での押鍵操作の開始を検出する。ステップS6は、前記取得した特性情報が「フレーズ」以外及び「その他」以外である場合に、ユーザにより押鍵操作されたアルペジオ鍵域内の各鍵に対応付けられている押鍵音を発音パターンデータに適用する順番を決め(例えば、特性情報が「up」のときは低い音高順、特性情報が「down」のときは高い音降順とする)、1番目に適用する押鍵音にポインタ2をセットする。また、特性情報が「フレーズ」以外の発音パターンデータについては、数値の小さいキー番号から順に、ユーザにより押鍵操作されたアルペジオ鍵域内の各鍵に対応付けられている押鍵音を低い音高順に割り当てる。ステップS7は、ユーザによるアルペジオ鍵域内での押鍵操作が持続中であるか否かを判定する。ユーザによるアルペジオ鍵域内での押鍵操作が終了している(持続されていない)と判定した場合には(ステップS7のNO)、当該処理を終了する。ユーザによるアルペジオ鍵域内での押鍵操作が持続中であると判定した場合には(ステップS7のYES)、ユーザによる音域拡張指示スイッチの操作に応じた音域拡張指示を受け付けたか否かを判定する(ステップS8)。音域拡張指示を受け付けたと判定した場合には(ステップS8のYES)、オクターブレンジを前記受け付けた音域拡張指示の値に変更する(ステップS9)。 Step S5 detects the start of a key pressing operation by the user within the arpeggio key range. In step S6, when the acquired characteristic information is other than “phrase” and other than “other”, a key pressing sound associated with each key in the arpeggio key range operated by the user is generated as pronunciation pattern data. (For example, when the characteristic information is “up”, the order of the pitches is low, and when the characteristic information is “down”, the descending order of the notes is high) Set. For pronunciation pattern data whose characteristic information is other than “phrase”, the key-pressing sounds associated with each key in the arpeggio key range operated by the user in order from the smallest numerical key number Assign in order. In step S7, it is determined whether or not the key pressing operation in the arpeggio key range by the user is ongoing. When it is determined that the key pressing operation within the arpeggio key range by the user has been completed (not maintained) (NO in step S7), the process ends. If it is determined that the key pressing operation in the arpeggio key range by the user is ongoing (YES in step S7), it is determined whether or not a sound range expansion instruction according to the operation of the sound range expansion instruction switch by the user has been accepted. (Step S8). If it is determined that the range expansion instruction has been accepted (YES in step S8), the octave range is changed to the value of the accepted range expansion instruction (step S9).
ステップS10は、取得した音域情報に規定されている音域とオクターブレンジに記憶した音域拡張値の絶対値とを加算し、該加算した結果の加算値が前記セットした音域最大値以下であるか否かを判定する。加算値が音域最大値以下であると判定した場合には(ステップS10のYES)、前記加算値(音域情報に規定されている音域+オクターブレンジの音域拡張値の絶対値)を「発音音域」とする(ステップS11)。一方、加算値が音域最大値以下でないと判定した場合には(ステップS10のNO)、音域最大値を「発音音域」とする(ステップS12)。ステップS13は、「音域情報+ループカウンタ」の値が発音音域よりも小さいか否かを判定する。「音域情報+ループカウンタ」の値が発音音域よりも大きいと判定した場合には(ステップS13のNO)、ループカウンタを「0」にセットするとともに、ポインタ1をリセット、つまりポインタ1を読み出したアルペジオパターンデータの発音パターンデータに定義されている先頭の1音分のデータの記憶位置に再セットする(ステップS14)。ステップS15は、前記取得した特性情報が「フレーズ」又は「その他」であるか否かを判定する。前記取得した特性情報が「フレーズ」又は「その他」である場合には(ステップS15のYES)、発音パターンデータからポインタ1が指し示す記憶位置にある1音分のデータを読み出し、自動伴奏音(発音データ)を生成する(ステップS16)。ここで、特性情報が「その他」である場合には、キー番号に割り当てられた押鍵音に従い、発音パターンデータ中のオクターブシフト情報(Oct)に従うオクターブの調整を加味して自動伴奏音(発音データ)を生成する。他方、特性情報が「フレーズ」である場合には、キー番号に定義されたノートナンバーに従い、自動伴奏音(発音データ)を生成する。前記取得した特性情報が「フレーズ」及び「その他」でない場合には(ステップS15のNO)、発音パターンデータからポインタ1が指し示す記憶位置にある1音分のデータを読み出し、ポインタ2にセットされた押鍵音より自動伴奏音(発音データ)を生成する(ステップS17)。ただし、この場合には、発音パターンデータ中のオクターブシフト情報(Oct)に従うオクターブの調整を加味しなくてよい。
Step S10 adds the range specified in the acquired range information and the absolute value of the range extension value stored in the octave range, and whether the addition result is equal to or less than the set maximum range value. Determine whether. When it is determined that the added value is less than or equal to the maximum range (YES in step S10), the added value (the range defined in the range information + the absolute value of the range expansion value of the octave range) is set to “sounding range”. (Step S11). On the other hand, if it is determined that the added value is not less than or equal to the sound range maximum value (NO in step S10), the sound range maximum value is set to "sounding sound range" (step S12). In step S13, it is determined whether or not the value of “sound range information + loop counter” is smaller than the sound generation range. When it is determined that the value of “sound range information + loop counter” is larger than the sounding range (NO in step S13), the loop counter is set to “0” and the
図3Bに示すように、ステップS18は、前記取得した特性情報が「フレーズ」又は「その他」であるか否かを判定する。前記取得した特性情報が「フレーズ」又は「その他」であると判定した場合には(ステップS18のYES)、オクターブレンジの音域拡張値が0以上であるか否かを判定する(ステップS22)。すなわち、音域拡張が、発音パターンデータの音域情報に定義されているデフォルトの音域よりも、高いほうの音域に拡張するよう指示されているか否かを判定する。オクターブレンジの音域拡張値が0以上でないと判定した場合、つまりデフォルトの音域よりも低いほうの音域に拡張するよう指示されている場合には(ステップS22のNO)、生成した自動伴奏音の音高をループカウンタ分だけ下げるようにオクターブシフトする(ステップS24)。オクターブレンジの音域拡張値が0以上であると判定した場合、つまりデフォルトの音域よりも高いほうの音域に拡張するよう指示されている場合には(ステップS22のYES)、生成した自動伴奏音の音高をループカウンタ分だけ上げるようにオクターブシフトする(ステップS23)。前記取得した特性情報が「フレーズ」及び「その他」でないと判定した場合には(ステップS18のNO)、生成した自動伴奏音の音高を、ループカウンタ分だけ上げるようにオクターブシフトする(ステップS19)。そして、オクターブレンジの音域拡張値が0以上であるか否かを判定する(ステップS20)。オクターブレンジの音域拡張値が0以上でないと判定した場合には(ステップS20のNO)、生成した自動伴奏音の音高を、オクターブレンジの音域拡張値の絶対値分だけ下げるようにオクターブシフトする(ステップS21)。 As shown in FIG. 3B, step S18 determines whether or not the acquired characteristic information is “phrase” or “other”. When it is determined that the acquired characteristic information is “phrase” or “others” (YES in step S18), it is determined whether or not the octave range range expansion value is 0 or more (step S22). That is, it is determined whether or not the range extension is instructed to extend to a higher range than the default range defined in the range information of the pronunciation pattern data. If it is determined that the octave range range extension value is not 0 or more, that is, if it is instructed to extend to a lower range than the default range (NO in step S22), the generated automatic accompaniment sound An octave shift is performed so that the height is lowered by the loop counter (step S24). When it is determined that the octave range range extension value is 0 or more, that is, when it is instructed to extend to a higher range than the default range (YES in step S22), the generated automatic accompaniment sound The pitch is shifted so as to increase the pitch by the loop counter (step S23). If it is determined that the acquired characteristic information is not “phrase” or “others” (NO in step S18), the pitch of the generated automatic accompaniment sound is shifted by an octave so as to increase by the loop counter (step S19). ). Then, it is determined whether or not the octave range range expansion value is 0 or more (step S20). If it is determined that the octave range range expansion value is not greater than or equal to 0 (NO in step S20), the pitch of the generated automatic accompaniment sound is octave shifted so as to be lowered by the absolute value of the octave range range expansion value. (Step S21).
ステップS25は、生成した自動伴奏音の音高を、発音可能音域内に納め音源に出力する。ステップS26は、前記取得した特性情報が「フレーズ」又は「その他」であるか否かを判定する。前記取得した特性情報が「フレーズ」又は「その他」であると判定した場合には(ステップS26のYES)、ポインタ1が発音パターンデータに定義されている1音分のデータのうち、最後のデータの記憶位置を指し示しているか否かを判定する(ステップS34)。ポインタ1が発音パターンデータに定義されている最後のデータの記憶位置を指し示していると判定した場合には(ステップS34のYES)、ポインタ1を発音パターンデータの先頭の1音分のデータの記憶位置に戻すようセットする(ステップS35)。そして、ループカウンタに「1」を加算して(ステップS36)、ステップS7の処理に戻る。一方、ポインタ1が発音パターンデータに定義されている最後のデータの記憶位置を指し示していないと判定した場合には(ステップS34のNO)、ポインタ1を1つ進め、発音パターンデータの後続する1音分のデータの記憶位置にセットし(ステップS37)、ステップS7の処理に戻る。すなわち、押鍵があるとアルペジオパターンに従って順次発音データを出力するのであるが、特性情報が「フレーズ」の場合にはアルペジオパターンデータの最後に達すると、また始めに戻り、押鍵が続く間は周期的に同様な発音データの出力を繰り返す。
In step S25, the pitch of the generated automatic accompaniment sound is stored within the soundable range and output to the sound source. In step S26, it is determined whether or not the acquired characteristic information is “phrase” or “other”. When it is determined that the acquired characteristic information is “phrase” or “others” (YES in step S26), the last data among the data for one sound in which the
他方、上記ステップS26において、前記取得した特性情報が「フレーズ」及び「その他」でないと判定した場合には(ステップS26のNO)、ポインタ1が発音パターンデータに定義されている1音分のデータのうち、最後のデータの記憶位置を指し示しているか否かを判定する(ステップS27)。ポインタ1が発音パターンデータに定義されている最後のデータの記憶位置を指し示していると判定した場合には(ステップS27のYES)、ポインタ1を発音パターンデータの先頭の1音分のデータの記憶位置に戻すようセットする(ステップS28)。ポインタ1が発音パターンデータに定義されている最後のデータの記憶位置を指し示していないと判定した場合には(ステップS27のNO)、ポインタ1を1つ進め、発音パターンデータの後続する1音分のデータの記憶位置にセットする(ステップS29)。すなわち、押鍵があるとアルペジオパターンに従って順次発音データを出力するのであるが、アルペジオパターンデータの最後に達すると、また始めに戻り、押鍵が続く間は周期的に同様な発音データの出力を繰り返す。
On the other hand, if it is determined in step S26 that the acquired characteristic information is not “phrase” or “others” (NO in step S26), the data corresponding to one sound in which the
ステップS30は、ポインタ2が順位付けた複数の押鍵音のうち最後(一番低い順位)の押鍵音を指し示しているか否かを判定する。ポインタ2が順位付けた複数の押鍵音のうち最後の押鍵音を指し示していると判定した場合には(ステップS30のYES)、ポインタ2を順位付けた複数の押鍵音のうち最初(一番高い順位)の押鍵音を指し示すようセットする(ステップS32)。そして、ループカウンタに「1」を加算して(ステップS33)、ステップS7の処理に戻る。一方、ポインタ2が順位付けた複数の押鍵音のうち最後の押鍵音を指し示していると判定した場合には(ステップS30のNO)、ポインタ2を1つ進め、ポインタ2を順位付けた複数の押鍵音のうち次の順位の押鍵音を指し示すようセットし(ステップS31)、ステップS7の処理に戻る。
In step S30, it is determined whether or not the
次に、上記処理に従って、発音パターンデータに基づき生成されるアルペジオ音の音域拡張について、具体例を用いて説明する。ここでは、特性情報が「up」(又は「down」)の場合と、特性情報が「フレーズ」(又は「その他」)の場合とに図を分けて説明する。図4は、特性情報が「up」である発音パターンデータに基づき生成されるアルペジオ音の音域拡張について説明するための概念図である。図5は、特性情報が「フレーズ」である発音パターンデータに基づき生成されるアルペジオ音の音域拡張について説明するための概念図である。図の左側に発音パターンデータを、図の右側に押鍵状態さらには音域拡張指示に基づき生成される発音データの具体例を示す。 Next, the range expansion of the arpeggio sound generated based on the pronunciation pattern data according to the above process will be described using a specific example. Here, the case where the characteristic information is “up” (or “down”) and the case where the characteristic information is “phrase” (or “other”) will be described separately. FIG. 4 is a conceptual diagram for explaining the range expansion of the arpeggio sound generated based on the pronunciation pattern data whose characteristic information is “up”. FIG. 5 is a conceptual diagram for explaining the range expansion of an arpeggio sound generated based on pronunciation pattern data whose characteristic information is “phrase”. The pronunciation pattern data is shown on the left side of the figure, and the specific example of the pronunciation data generated on the right side of the figure based on the key depression state and the range extension instruction is shown.
図4を参照しながら、特性情報が「up」である発音パターンデータに基づき生成されるアルペジオ音の音域拡張について説明する。まず、音域拡張指示として、アルペジオ音域を「+1」拡張するように指示されている場合について説明する。例えば、押鍵状態として、アルペジオ鍵域内に含まれる鍵のうち、「C3」、「E3」がそれぞれ割り当てられている2つの鍵が同時に押鍵操作されているような場合、発音パターンデータに定義されているキー番号「1(Key=1)」に「C3」、キー番号「2(Key=2)」に「E3」がそれぞれ割り当てられる(ここでは特性情報が「up」であることから、低音側の音高のノートナンバーから若いキー番号を順に割り当てる)。発音パターンデータの1音目(Timing=0000)にはキー番号として「1」が設定されていることから、このキー番号「1」に割り当てられたノートナンバー「C3」により音高が決められ(ステップS17参照:キー番号とポインタ2とは対応する)、1音目は「C3」が発音される(ステップS25参照)。発音パターンデータの2音目(Timing=0240)にはキー番号として「2」が設定されていることから、このキー番号「2」に割り当てられたノートナンバー「E3」により音高が決められ(ステップS17参照)、2音目は「E3」が発音される(ステップS25参照)。同様にすると、発音パターンデータの3音目(Timing=0480)にはキー番号として「1」、発音パターンデータの4音目(Timing=0720)にはキー番号として「2」が設定されていることから、1音目は「C3」、2音目は「E3」とそれぞれ音高が決められるが(ステップS17参照)、これらの処理の前において「ループカウンタ」は「0」から「1」に変更されていることから(ステップS33参照)、前記決定した音高よりも1オクターブ上の「C4」、「E4」がそれぞれ3音目、4音目として発音される(ステップS19及びステップS25参照)。
The range expansion of the arpeggio sound generated based on the pronunciation pattern data whose characteristic information is “up” will be described with reference to FIG. First, a case where an instruction to extend the arpeggio range by “+1” is given as a range extension instruction will be described. For example, in the case where two keys to which “C3” and “E3” are assigned are pressed simultaneously among the keys included in the arpeggio key range as the key pressing state, it is defined in the pronunciation pattern data. “C3” is assigned to the key number “1 (Key = 1)” and “E3” is assigned to the key number “2 (Key = 2)” (because the characteristic information is “up” in this case, The young key numbers are assigned in order from the note number of the lower pitch. Since “1” is set as the key number for the first sound (Timing = 0000) of the pronunciation pattern data, the pitch is determined by the note number “C3” assigned to this key number “1” ( (See step S17: key number and
発音パターンデータの最後の1音分のデータである4音目(Timing=0720)のデータを用いた処理が終わると、発音パターンデータの先頭の1音目(Timing=0000)のデータに戻って処理を続けることから(ステップS28参照)、発音パターンデータの1音目(Timing=0000)に従って5音目の処理が行われる。発音パターンデータの1音目(Timing=0000)にはキー番号として「1」が設定されていることから、このキー番号「1」に割り当てられたノートナンバー「C3」により音高が決められるが(ステップS17参照)、これらの処理の前において「ループカウンタ」が「1」から「2」に変更されていることから(ステップS33参照)、前記決定した音高よりも2オクターブ上の「C5」が5音目に決められる(ステップS19参照)。同様にすると、発音パターンデータの2音目(Timing=0240)に従って、6音目は「E5」となる。6音目の処理が終了すると、ループカウンタ及びポインタ1がリセットされることから(ステップS14参照)、7音目の処理には発音パターンデータの先頭の1音目(Timing=0000)のデータが用いられる。したがって、キー番号「1」に割り当てられたノートナンバー「C3」により音高が決められ、またループカウンタは上記のようにして「0」となっていることから、「0」オクターブ上げても音高は変わらず、7音目はそのまま「C3」が発音される(図示せず)。
When the processing using the data of the fourth sound (Timing = 0720), which is the data for the last sound of the pronunciation pattern data, is completed, the data returns to the data of the first sound (Timing = 0000) of the sound pattern data. Since the processing is continued (see step S28), the fifth tone is processed according to the first tone (Timing = 0000) of the pronunciation pattern data. Since “1” is set as the key number for the first tone (Timing = 0000) of the pronunciation pattern data, the pitch is determined by the note number “C3” assigned to this key number “1”. (Refer to Step S17) Since the “loop counter” has been changed from “1” to “2” before these processes (see Step S33), “C5” which is two octaves higher than the determined pitch. "Is determined as the fifth note (see step S19). In the same manner, according to the second sound (Timing = 0240) of the pronunciation pattern data, the sixth sound becomes “E5”. When the process of the sixth sound is completed, the loop counter and the
このようにして、音域拡張指示として、アルペジオ音域を「+1」拡張するように指示されており、アルペジオ鍵域内に含まれるノートナンバー「C3」、「E3」がそれぞれ割り当てられている鍵が同時に押鍵された場合においては、1音目から順に「C3」、「E3」、「C4」、「E4」、「C5」、「E5」の音高を持つ8分音符(Gate=220)で構成されたアルペジオパターンを繰り返す発音データが生成されることになる。すなわち、特性情報が「up」(又は「down」)である発音パターンデータを用いている場合に、音域拡張指示として、アルペジオ音域を「+」方向(高い音域方向)に拡張するように指示されたような場合には、音域拡張前に比べて最低音高を変更することなしに、指定された「+値」分高いオクターブだけ音域が拡張されるようになる。 In this way, as an instruction to extend the range, the arpeggio range is instructed to be extended by “+1”, and the keys assigned with the note numbers “C3” and “E3” included in the arpeggio range are simultaneously pressed. When keyed, it is composed of eighth notes (Gate = 220) with pitches of “C3”, “E3”, “C4”, “E4”, “C5”, “E5” in order from the first note. Sound generation data that repeats the arpeggio pattern is generated. That is, when pronunciation pattern data whose characteristic information is “up” (or “down”) is used, the arpeggio range is instructed to be extended in the “+” direction (high range direction) as a range extension instruction. In such a case, the range is expanded by an octave higher by the designated “+ value” without changing the minimum pitch than before the range expansion.
一方、音域拡張指示として、アルペジオ音域を「−1」拡張するように指示されている場合について説明する。発音パターンデータの1音目(Timing=0000)にはキー番号として「1」が設定されていることから、このキー番号「1」に割り当てられたノートナンバー「C3」により音高が決められるが、この場合には、ループカウンタ分のオクターブ上げる処理(ステップS19参照)及びオクターブレンジの絶対値分(ここでは「1」固定)のオクターブ下げる処理(ステップS21参照)を行うことから、1音目は前記決定した「C3」を「0」オクターブ上げてから「1」オクターブ下げた音高である「C2」となる(ループカウンタが「0」、オクターブレンジの絶対値が「1」)。同様にすると、発音パターンデータの2音目(Timing=0240)に従って、2音目は「E2」となる。発音パターンデータの3音目(Timing=0480)に従って3音目を作成する際には、キー番号として「1」が設定されていることから、このキー番号「1」に割り当てられたノートナンバー「C3」により音高が決められるが、この場合には「ループカウンタ」が「1」、「オクターブレンジの絶対値」が「1」(固定値)となっていることから、3音目は前記決定した「C3」を「1」オクターブ上げてから「1」オクターブ下げた音高、つまり「C3」そのままとなる。同様にすると、発音パターンデータの4音目(Timing=0720)に従って、4音目は「E3」となる。 On the other hand, a case where an instruction to extend the arpeggio range by “−1” is given as the range extension instruction will be described. Since “1” is set as the key number for the first tone (Timing = 0000) of the pronunciation pattern data, the pitch is determined by the note number “C3” assigned to this key number “1”. In this case, since the process of raising the octave by the loop counter (see step S19) and the process of lowering the octave by the absolute value of the octave range (fixed to “1” here) (see step S21) are performed, the first tone Becomes “C2”, which is the pitch obtained by raising the determined “C3” by “0” octave and then by “1” octave (the loop counter is “0”, and the absolute value of the octave range is “1”). Similarly, the second sound is “E2” according to the second sound (Timing = 0240) of the pronunciation pattern data. When the third sound is created according to the third sound (Timing = 0480) of the pronunciation pattern data, “1” is set as the key number, so the note number “1” assigned to this key number “1” is set. The pitch is determined by “C3”. In this case, the “loop counter” is “1” and the “absolute value of the octave range” is “1” (fixed value). The determined pitch of “C3” is raised by “1” octave and then lowered by “1” octave, that is, “C3” remains as it is. In the same manner, the fourth sound becomes “E3” according to the fourth sound (Timing = 0720) of the pronunciation pattern data.
発音パターンデータの最後の1音分のデータである4音目(Timing=0720)のデータを用いた処理が終わると、発音パターンデータの先頭の1音目(Timing=0000)のデータに戻って処理を続けることから(ステップS28参照)、発音パターンデータの1音目(Timing=0000)に基づき5音目の処理が行われる。発音パターンデータの1音目(Timing=0000)にはキー番号として「1」が設定されていることから、このキー番号「1」に割り当てられたノートナンバー「C3」により音高が決められるが、この処理の際には「ループカウンタ」が「2」、「オクターブレンジの絶対値」が「1」となっていることから、5音目は「C3」を「2」オクターブ上げてから「1」オクターブ下げた音高である「C4」となる。同様にすると、発音パターンデータの2音目(Timing=0240)に従って、6音目は「E4」となる。6音目の処理が終了すると、ループカウンタ及びポインタ1がリセットされることから(ステップS14参照)、7音目の処理には発音パターンデータの先頭の1音目(Timing=0000)のデータが用いられる。したがって、キー番号「1」に割り当てられたノートナンバー「C3」により音高が決められるが、この場合にはループカウンタは上記のようにして「0」とされることから、前記決定した「C3」を「0」オクターブ上げてから「1」オクターブ下げた音高である「C2」が発音される(図示せず)。
When the processing using the data of the fourth sound (Timing = 0720), which is the data for the last sound of the pronunciation pattern data, is completed, the data returns to the data of the first sound (Timing = 0000) of the sound pattern data. Since the processing is continued (see step S28), the fifth sound is processed based on the first sound (Timing = 0000) of the pronunciation pattern data. Since “1” is set as the key number for the first tone (Timing = 0000) of the pronunciation pattern data, the pitch is determined by the note number “C3” assigned to this key number “1”. In this process, “loop counter” is “2” and “absolute value of octave range” is “1”, so “C3” is raised by “2” octave for the fifth tone. “1” is “C4”, which is the pitch lowered by one octave. In the same manner, according to the second sound (Timing = 0240) of the pronunciation pattern data, the sixth sound becomes “E4”. When the process of the sixth sound is completed, the loop counter and the
このようにして、音域拡張指示として、アルペジオ音域を「−1」拡張するように指示されており、アルペジオ鍵域内に含まれるノートナンバー「C3」、「E3」がそれぞれ割り当てられている鍵が同時に押鍵された場合においては、1音目から順に「C2」、「E2」、「C3」、「E3」、「C4」、「E4」の音高を持つ8分音符(Gate=220)で構成されたアルペジオパターンを繰り返す発音データが生成されることになる。すなわち、特性情報が「up」(又は「down」)である発音パターンデータを用いている場合に、音域拡張指示として、アルペジオ音域を「−」方向(低い音域方向)に拡張するように指示された場合には、音域拡張前に比べて最低音高が変更されて、指定された「−値」分低いオクターブだけ音域が拡張されるようになる。 In this way, the instruction to extend the arpeggio range as “−1” is instructed as a range extension instruction, and keys to which the note numbers “C3” and “E3” included in the arpeggio key range are respectively assigned are simultaneously displayed. When the key is pressed, the eighth note (Gate = 220) having the pitches “C2,” “E2,” “C3,” “E3,” “C4,” and “E4” in order from the first note. Sound generation data that repeats the configured arpeggio pattern is generated. That is, when pronunciation pattern data whose characteristic information is “up” (or “down”) is used, it is instructed to extend the arpeggio range in the “−” direction (lower range) as a range extension instruction. In this case, the minimum pitch is changed as compared with the range before the range expansion, and the range is expanded by an octave lower by the designated “−value”.
次に、図5を参照しながら、特性情報が「フレーズ」である発音パターンデータに基づき生成されるアルペジオ音の音域拡張について説明する。まず、音域拡張指示として、アルペジオ音域を「+1」拡張するように指示されている場合について説明する。例えば、押鍵状態として、アルペジオ鍵域内に含まれる鍵のうち、「C3」が割り当てられている鍵が押鍵操作されると、発音パターンデータの1音目(Timing=0000)にはキー番号としてノートナンバー「C3」が設定されており、またここではループカウンタが「0」であって「0」オクターブ上げても(ステップS23参照)音高は変わらないので、1音目はそのまま「C3」となる。2音目のデータ(Timing=0240)はキー番号としてノートナンバー「C3」が設定されていることから、2音目は「C3」となる。同様にすると、3音目、4音目は「E3」、5、6音目は「G3」、7音目は「A3」、8音目は「G3」となる。 Next, with reference to FIG. 5, the range expansion of the arpeggio sound generated based on the pronunciation pattern data whose characteristic information is “phrase” will be described. First, a case where an instruction to extend the arpeggio range by “+1” is given as a range extension instruction will be described. For example, when a key to which “C3” is assigned among the keys included in the arpeggio key range is pressed as a key pressing state, the key number is displayed at the first tone (Timing = 0000) of the pronunciation pattern data. Note number “C3” is set, and here, even if the loop counter is “0” and “0” is increased by an octave (see step S23), the pitch does not change. " Since the note number “C3” is set as the key number for the second sound data (Timing = 0240), the second sound is “C3”. Similarly, the third and fourth sounds are “E3”, the fifth and sixth sounds are “G3”, the seventh sound is “A3”, and the eighth sound is “G3”.
発音パターンデータの最後の1音分のデータである8音目(Timing=1680)のデータを用いた処理が終わると、発音パターンデータの先頭の1音目(Timing=0000)のデータに戻って処理を続けることから(ステップS35参照)、発音パターンデータの1音目(Timing=0000)に基づき9音目の処理が行われる。発音パターンデータの1音目(Timing=0000)にはキー番号としてノートナンバー「C3」が設定されているが、この処理の前には「ループカウンタ」が「1」とされていることから(ステップS36参照)、「C3」の1オクターブ上である「C4」が9音目となる(ステップS23参照)。同様にすると、10音目〜16音目までは上記2音目〜8音目までのそれぞれの音高に1オクターブ上の音高に決められる。16音目の処理が終了すると、再度発音パターンデータの先頭の1音目(Timing=0000)に戻って処理を続けるが、16音目の処理が終了した際に「ループカウンタ」は「0」にリセットされることから(ステップS14参照)、17音目以降は1音目〜16音目までと同様の音高が繰り返されることになる。 When the process using the data of the 8th sound (Timing = 1680), which is the data for the last sound of the pronunciation pattern data, is completed, the data returns to the data of the first sound (Timing = 0000) of the sound pattern data. Since the process is continued (see step S35), the ninth sound is processed based on the first sound (Timing = 0000) of the pronunciation pattern data. The note number “C3” is set as the key number for the first sound (Timing = 0000) of the pronunciation pattern data, but before this processing, the “loop counter” is set to “1” ( “C4”, which is one octave above “C3”, is the ninth note (see step S). Similarly, for the 10th to 16th sounds, the pitches are determined to be one octave higher than the second to eighth sounds. When the process of the 16th sound is completed, the process returns to the first sound (Timing = 0000) of the sound generation pattern data again and the process is continued, but when the process of the 16th sound is completed, the “loop counter” is “0”. (See step S14), the 17th and subsequent sounds will repeat the same pitch as the 1st to 16th sounds.
このようにして、音域拡張指示として、アルペジオ音域を「+1」拡張するように指示されており、アルペジオ鍵域内に含まれるノートナンバー「C3」が割り当てられている鍵が押鍵された場合においては、図示したような音高を持つ8分音符(Gate=220)で構成されたアルペジオパターンを繰り返す発音データが生成されることになる。すなわち、特性情報が「フレーズ」(又は「その他」)である発音パターンデータを用いている場合に、音域拡張指示として、アルペジオ音域を「+」方向(高い音域方向)に拡張するように指示されたような場合には、音域拡張前に比べて最低音高を変更することなしに、指定された「+値」分高いオクターブだけ音域が拡張されるようになる。 As described above, when the arpeggio range is instructed to be extended by “+1” as a range extension instruction, and a key assigned with the note number “C3” included in the arpeggio key range is pressed. Sound generation data that repeats an arpeggio pattern composed of eighth notes (Gate = 220) having a pitch as shown in the figure is generated. That is, when pronunciation pattern data whose characteristic information is “phrase” (or “others”) is used, an instruction to extend the arpeggio range in the “+” direction (high range direction) is given as a range extension instruction. In such a case, the range is expanded by an octave higher by the designated “+ value” without changing the minimum pitch than before the range expansion.
一方、音域拡張指示として、アルペジオ音域を「−1」拡張するように指示されている場合について説明する。1音目〜8音目までについては、上記したアルペジオ音域を「+1」拡張するように指示されている場合と同様であることから、説明を省略する。発音パターンデータの最後の1音分のデータである8音目(Timing=1680)のデータを用いた処理が終わり、再度発音パターンデータの先頭の1音目(Timing=0000)のデータに戻って9音目の処理を行う場合、発音パターンデータの1音目(Timing=0000)にはキー番号としてノートナンバー「C3」が設定されているが、この場合には、ループカウンタ分(ここでは「1」)のオクターブだけ音高を下げる処理(ステップS24参照)を行うことから、9音目は「C2」となる。同様にすると、9音目〜16音目までは2音目〜8音目までのそれぞれの音高に1オクターブ減算した音高に決められる。16音目の処理が終了すると、再度発音パターンデータの先頭の1音目(Timing=0000)に戻って処理を続けるが、16音目の処理が終了した際に「ループカウンタ」は「0」にリセットされることから(ステップS14参照)、17音目以降は1音目〜16音目までと同様の音高が繰り返される。 On the other hand, a case where an instruction to extend the arpeggio range by “−1” is given as the range extension instruction will be described. Since the first to eighth sounds are the same as those instructed to extend the above-described arpeggio range by “+1”, description thereof will be omitted. The process using the data of the 8th sound (Timing = 1680), which is the data for the last sound of the pronunciation pattern data, is completed, and the data returns to the first sound (Timing = 0000) of the sound pattern data again. When the ninth sound is processed, note number “C3” is set as the key number for the first sound (Timing = 0000) of the pronunciation pattern data, but in this case, the loop counter (here “ Since the process of lowering the pitch by the octave of 1 ”) is performed (see step S24), the ninth sound is“ C2 ”. In the same way, the 9th to 16th sounds are determined to be pitches obtained by subtracting one octave from the 2nd to 8th sounds. When the process of the 16th sound is completed, the process returns to the first sound (Timing = 0000) of the sound generation pattern data again and the process is continued, but when the process of the 16th sound is completed, the “loop counter” is “0”. (See step S14), the 17th and subsequent sounds are repeated at the same pitch as the 1st to 16th sounds.
このようにして、音域拡張指示として、アルペジオ音域を「−1」拡張するように指示されており、アルペジオ鍵域内に含まれるノートナンバー「C3」が割り当てられている鍵が押鍵された場合においては、図示のように、フレーズ1ループ目を発音パターンデータに基づく元音域内の音高を持つ8分音符(Gate=220)で構成される発音データ、フレーズ2ループ目を発音パターンデータに基づく元音域よりも1オクターブ下の音域内の音高を持つ8分音符(Gate=220)で構成される発音データ、が生成されることになる。すなわち、特性情報が「フレーズ」(又は「その他」)である発音パターンデータを用いている場合に、音域拡張指示として、アルペジオ音域を「−」方向(低い音域方向)に拡張するように指示された場合には、音域拡張前に比べて最低音高が変更されて、指定された「−値」分低いオクターブだけ音域が拡張されるようになる。 As described above, when the arpeggio range is instructed to be expanded by “−1” as the range expansion instruction, and the key assigned the note number “C3” included in the arpeggio key range is pressed. As shown in the figure, the phrase 1st loop is based on pronunciation data composed of eighth notes (Gate = 220) having a pitch within the original range based on the pronunciation pattern data, and the phrase 2nd loop is based on the pronunciation pattern data. Sound generation data composed of eighth notes (Gate = 220) having a pitch in the range one octave lower than the original range is generated. That is, when pronunciation pattern data whose characteristic information is “phrase” (or “others”) is used, the arpeggio range is instructed to be extended in the “−” direction (lower range) as a range extension instruction. In this case, the minimum pitch is changed as compared with the range before the range expansion, and the range is expanded by an octave lower by the designated “−value”.
以上のようにすることによって、発音パターンデータそのものに変更を加えることなく、ユーザは演奏中に自由にアルペジオ音を展開すべき音域を変える(拡張する)ことができる。また、発音パターンデータに基づく元音域を考慮して音域拡張を行うので、ユーザは使用する発音パターンデータに基づく元音域について認識していなくてよい。さらに、ユーザによる音域拡張(オクターブレンジ)の指示に応じてアルペジオ音を展開する音域が自動的に拡張されるが、単純に拡張するのではなく、対象となるアルペジオパターンデータの持つ音域や、発音パターンデータの特性(音の並びの規則性)を考慮しながら音域を拡張するようになることから、無理のない自然な音域拡張が行われる。すなわち、音域拡張時において、発音パターンデータの持つ特性に応じたアルペジオ音を生成するので、より聴感上自然で変化に富んだアルペジオ音での演奏を行うことができるようになる。 As described above, the user can freely change (expand) the range in which the arpeggio sound should be developed during performance without changing the pronunciation pattern data itself. In addition, since the sound range is expanded in consideration of the original sound range based on the pronunciation pattern data, the user does not need to recognize the original sound range based on the pronunciation pattern data to be used. Furthermore, the range in which the arpeggio sound is expanded automatically in response to the user's instruction for range expansion (octave range), but it is not simply expanded, but the range and pronunciation of the target arpeggio pattern data Since the sound range is expanded in consideration of the characteristics of pattern data (regularity of the arrangement of sounds), natural sound range expansion without difficulty is performed. In other words, since the arpeggio sound corresponding to the characteristics of the pronunciation pattern data is generated at the time of expansion of the sound range, it is possible to perform with a more natural and varied arpeggio sound.
なお、音域拡張指示は演奏前もしくは演奏途中でユーザが操作子により行うとよい。また、音域拡張指示をあらかじめプログラムしたデータを装置に入力するようにしてもよい。
なお、発音パターンデータは複数種類、装置内に記憶されていてもよいし、外部装置やネットワークを通して参照するような仕組みであってもよい。複数種類の発音パターンデータが存在する場合は、使用するものをユーザが任意に指定することができるようにしてよい。
なお、発音パターンデータに限らず他の自動伴奏パターンデータでもよい。 例えば、伴奏スタイルを用いる自動伴奏装置では、ユーザの選択した伴奏スタイルに応じて記憶されている自動伴奏パターンデータに基づいて、鍵盤などから検出した入力和音に合わせて自動伴奏データを生成する。自動伴奏パターンデータは、個々の伴奏音に対応した音高データとタイミングデータをセットにしたもので、例えば「Cmaj(Cメジャー)」などの所定和音に基づいたソースパターンとして用意されている。こうした自動伴奏装置では、入力和音の種類に応じてソースパターン内の音高を変換するとともに、全音高を入力和音の根音に応じてシフトし、和音に合った音高の伴奏音を生成する。
It should be noted that the instruction to extend the sound range may be given by the user using the operator before or during the performance. Further, data in which a range extension instruction is programmed in advance may be input to the apparatus.
Note that a plurality of types of pronunciation pattern data may be stored in the apparatus, or may be structured so as to be referred to through an external apparatus or a network. When there are a plurality of types of pronunciation pattern data, the user may arbitrarily specify what to use.
It should be noted that other automatic accompaniment pattern data is not limited to the pronunciation pattern data. For example, in an automatic accompaniment apparatus using an accompaniment style, automatic accompaniment data is generated in accordance with an input chord detected from a keyboard or the like based on automatic accompaniment pattern data stored according to the accompaniment style selected by the user. The automatic accompaniment pattern data is a set of pitch data and timing data corresponding to each accompaniment sound, and is prepared as a source pattern based on a predetermined chord such as “Cmaj”. In such an automatic accompaniment device, the pitch in the source pattern is converted according to the type of the input chord, and the entire pitch is shifted according to the root of the input chord to generate an accompaniment with a pitch that matches the chord. .
なお、各発音パターンデータの持つ特性情報は1つの識別子としてデータ内に記憶されていてもよいし、実際の発音パターンデータを分析して決定してもよい。各発音パターンデータが持つ音域情報についても同様で、1つの識別子としてデータ内に記憶されていてもよいし、実際の発音パターンデータを分析して取得してもよい。特性情報と音域情報とを識別子で持つ場合、2種類別々の識別子でもよいし、1つの識別子で見分けてもよい。
なお、音域を拡張した結果、装置の発音可能な音域をはみ出してしまう場合には、例えば、はみ出す音高を1オクターブ上下移動するなどの処理を行って、装置の発音可能な音域内に収めるようにするとよい。
It should be noted that the characteristic information possessed by each sounding pattern data may be stored in the data as one identifier, or may be determined by analyzing actual sounding pattern data. The same applies to the range information possessed by each pronunciation pattern data, and it may be stored in the data as one identifier, or may be obtained by analyzing actual pronunciation pattern data. When the characteristic information and the sound range information are included as identifiers, two different identifiers may be used, or one identifier may be distinguished.
If the range of sound that can be generated by the device exceeds the range that can be generated as a result of expanding the range, for example, the protruding pitch is moved up and down by one octave so that it can be within the range of sound that can be generated by the device. It is good to.
なお、発音パターンデータの持つ音域情報は具体的な音高で示されていてもよいし、例えば1オクターブや12半音などの幅で示されていてもよい。
なお、上述した実施例のように、発音パターンデータが複数出力トラック分ある場合には、音域拡張の指示を出力トラック別にできるようにしてもよい。あるいは、発音パターンデータが複数出力トラック分あっても、複数出力トラック一括で音域拡張を指示できるようにしてあってもよい。
なお、発音パターンデータのフォーマットは、各イベントの発生時刻を1つ前のイベントからの時間で表した「イベント+相対時間」、イベントの発生時刻を曲や小節内における絶対時間で表した「イベント+絶対時間」、音符の音高と符長あるいは休符と休符長で表した「音高(休符)+符長」、演奏の最小分解能毎にメモリの領域を確保し、イベントの発生する時刻に対応するメモリ領域にイベントを記憶した「ベタ方式」等、どのような形式であってもよい。
Note that the tone range information of the pronunciation pattern data may be indicated by a specific pitch, or may be indicated by a width such as 1 octave or 12 semitones.
Note that, as in the above-described embodiment, when the sound generation pattern data includes a plurality of output tracks, an instruction to extend the sound range may be given for each output track. Alternatively, even if there are sound output pattern data for a plurality of output tracks, it may be possible to instruct the expansion of the sound range in a plurality of output tracks.
Note that the pronunciation pattern data format is “Event + Relative time” that represents the time of occurrence of each event as the time from the previous event, and “Event” that represents the time of occurrence of the event as an absolute time within the song or measure. “Absolute time”, “pitch (rest) + note length” expressed in note pitches and note lengths or rest and rest lengths, a memory area is secured for each minimum performance resolution, and an event occurs Any format may be used such as a “solid method” in which an event is stored in a memory area corresponding to a time to be performed.
1…CPU、2…ROM、3…RAM、4…通信インタフェース、4A…外部機器、5…入力操作部、6…表示部、6A…ディスプレイ、7…外部記憶装置、8…音源、8A…サウンドシステム、1D…通信バス
DESCRIPTION OF
Claims (3)
上下いずれかに音域を拡張するよう指示する音域拡張指示手段と、
1乃至複数の音高情報を入力する音高情報入力手段と、
前記入力した1乃至複数の音高情報、かつ、前記取得した発音パターン情報に従ってアルペジオ音を生成する際に、前記取得した特性情報に応じてオクターブシフト量を順次に変更し、該変更したオクターブシフト量に基づいて、前記入力した1乃至複数の音高情報、かつ、前記取得した発音パターン情報に従い決定されるアルペジオ構成音の音高をオクターブシフトして、前記拡張指示された音域内の複数のオクターブ範囲にわたって順次にアルペジオ構成音を展開する楽音生成手段と
を具備する自動伴奏装置。 Acquisition means for acquiring at least pronunciation pattern information indicating a predetermined pronunciation pattern and characteristic information indicating characteristics of the pronunciation pattern;
A range expansion instructing means for instructing to extend the range in the upper or lower direction,
Pitch information input means for inputting one or more pitch information;
When generating the arpeggio sound according to the input one or more pitch information and the acquired pronunciation pattern information, the octave shift amount is sequentially changed according to the acquired characteristic information, and the changed octave shift Based on the volume, the pitch information of the arpeggio constituent sound determined according to the inputted one or more pitch information and the acquired pronunciation pattern information is shifted by an octave, and a plurality of pitches in the range instructed to be extended An automatic accompaniment apparatus comprising a musical sound generating means for sequentially developing arpeggio constituent sounds over an octave range.
前記楽音生成手段は、前記音域拡張指示手段による音域の拡張指示に従って、前記取得した音域情報に基づき特定されるオクターブ範囲を上下いずれかに拡張し、該拡張したオクターブ範囲内でアルペジオ構成音を展開することを特徴とする請求項1に記載の自動伴奏装置。 The acquisition means further acquires a range information indicating an octave range in which the arpeggio constituent sound is developed,
The musical sound generation means expands the octave range specified based on the acquired range information up or down according to the range expansion instruction by the range expansion instruction means, and expands the arpeggio constituent sound within the expanded octave range The automatic accompaniment apparatus according to claim 1, wherein:
少なくとも所定の発音パターンを示す発音パターン情報と前記発音パターンの特性を示す特性情報とを取得する手順と、
上下いずれかに音域を拡張するよう指示する手順と、
1乃至複数の音高情報を入力する手順と、
前記入力した1乃至複数の音高情報、かつ、前記取得した発音パターン情報に従ってアルペジオ音を生成する際に、前記取得した特性情報に応じてオクターブシフト量を順次に変更し、該変更したオクターブシフト量に基づいて、前記入力した1乃至複数の音高情報、かつ、前記取得した発音パターン情報に従い決定されるアルペジオ構成音の音高をオクターブシフトして、前記拡張指示された音域内の複数のオクターブ範囲にわたって順次にアルペジオ構成音を展開する手順と
を実行させるためのプログラム。 On the computer,
A procedure for obtaining at least pronunciation pattern information indicating a predetermined pronunciation pattern and characteristic information indicating characteristics of the pronunciation pattern;
A procedure to instruct you to extend the range to the top or bottom,
A procedure for inputting one or more pitch information;
When generating the arpeggio sound according to the input one or more pitch information and the acquired pronunciation pattern information, the octave shift amount is sequentially changed according to the acquired characteristic information, and the changed octave shift Based on the volume, the pitch information of the arpeggio constituent sound determined according to the inputted one or more pitch information and the acquired pronunciation pattern information is shifted by an octave, and a plurality of pitches in the range instructed to be extended A program for executing an arpeggio constituent sound sequentially over an octave range.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006285319A JP4748027B2 (en) | 2006-10-19 | 2006-10-19 | Automatic accompaniment apparatus and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006285319A JP4748027B2 (en) | 2006-10-19 | 2006-10-19 | Automatic accompaniment apparatus and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008102349A true JP2008102349A (en) | 2008-05-01 |
| JP4748027B2 JP4748027B2 (en) | 2011-08-17 |
Family
ID=39436715
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006285319A Expired - Fee Related JP4748027B2 (en) | 2006-10-19 | 2006-10-19 | Automatic accompaniment apparatus and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4748027B2 (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPWO2021044561A1 (en) * | 2019-09-04 | 2021-03-11 | ||
| US20220343884A1 (en) * | 2019-09-04 | 2022-10-27 | Roland Corporation | Arpeggiator, recording medium and method of making arpeggio |
| US20220375443A1 (en) * | 2019-09-04 | 2022-11-24 | Roland Corporation | Arpeggiator, recording medium and method of making arpeggio |
| EP4027331A4 (en) * | 2019-09-04 | 2023-06-14 | Roland Corporation | ARPEGIATOR AND PROGRAM WITH A FUNCTION FOR IT |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09305176A (en) * | 1996-03-12 | 1997-11-28 | Yamaha Corp | Automatic accompaniment device |
-
2006
- 2006-10-19 JP JP2006285319A patent/JP4748027B2/en not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09305176A (en) * | 1996-03-12 | 1997-11-28 | Yamaha Corp | Automatic accompaniment device |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPWO2021044561A1 (en) * | 2019-09-04 | 2021-03-11 | ||
| WO2021044561A1 (en) * | 2019-09-04 | 2021-03-11 | ローランド株式会社 | Arpeggiator and program provided with function of same |
| US20220335916A1 (en) * | 2019-09-04 | 2022-10-20 | Roland Corporation | Arpeggiator, recording medium and method of making arpeggio |
| US20220343884A1 (en) * | 2019-09-04 | 2022-10-27 | Roland Corporation | Arpeggiator, recording medium and method of making arpeggio |
| US20220375443A1 (en) * | 2019-09-04 | 2022-11-24 | Roland Corporation | Arpeggiator, recording medium and method of making arpeggio |
| JP7190054B2 (en) | 2019-09-04 | 2022-12-14 | ローランド株式会社 | Arpeggiator and programs with its functionality |
| EP4027331A4 (en) * | 2019-09-04 | 2023-06-14 | Roland Corporation | ARPEGIATOR AND PROGRAM WITH A FUNCTION FOR IT |
| US11908440B2 (en) | 2019-09-04 | 2024-02-20 | Roland Corporation | Arpeggiator, recording medium and method of making arpeggio |
| US12417755B2 (en) * | 2019-09-04 | 2025-09-16 | Roland Corporation | Arpeggiator, recording medium and method of making arpeggio |
| US12475871B2 (en) | 2019-09-04 | 2025-11-18 | Roland Corporation | Arpeggiator, recording medium and method of making arpeggio |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4748027B2 (en) | 2011-08-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6175072B1 (en) | Automatic music composing apparatus and method | |
| EP2362378A2 (en) | Generation of harmony tone | |
| JP2009156914A (en) | Automatic accompaniment device and program | |
| JP2007011217A (en) | Musical sound synthesizer and program | |
| JP4748027B2 (en) | Automatic accompaniment apparatus and program | |
| JP4614307B2 (en) | Performance data processing apparatus and program | |
| JPH0627960A (en) | Automatic accompaniment playing device | |
| JP3719219B2 (en) | Electronic musical sound generating apparatus and method | |
| JP3933070B2 (en) | Arpeggio generator and program | |
| JP3775249B2 (en) | Automatic composer and automatic composition program | |
| JP5104414B2 (en) | Automatic performance device and program | |
| JP2006126697A (en) | Automatic accompaniment device | |
| JP5776205B2 (en) | Sound signal generating apparatus and program | |
| JP4821505B2 (en) | Electronic keyboard instrument and program used there | |
| JP5104415B2 (en) | Automatic performance device and program | |
| JP4816441B2 (en) | Musical sound synthesizer and program | |
| JP2005017676A (en) | Automatic music player and program | |
| JP2009086522A (en) | Electronic music device and program | |
| JP4218566B2 (en) | Musical sound control device and program | |
| JP3855760B2 (en) | Chord component sound presentation apparatus and chord component sound presentation program | |
| JP4900233B2 (en) | Automatic performance device | |
| JP5141013B2 (en) | Arpeggio data generator and program | |
| JP4942938B2 (en) | Automatic accompaniment device | |
| JP6036800B2 (en) | Sound signal generating apparatus and program | |
| JP3933154B2 (en) | Electronic musical instruments |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090820 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110408 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110419 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110502 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140527 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |