JP2003345352A - Frequency characteristic controller for musical sound signal and method of controlling frequency characteristic - Google Patents
Frequency characteristic controller for musical sound signal and method of controlling frequency characteristicInfo
- Publication number
- JP2003345352A JP2003345352A JP2003148435A JP2003148435A JP2003345352A JP 2003345352 A JP2003345352 A JP 2003345352A JP 2003148435 A JP2003148435 A JP 2003148435A JP 2003148435 A JP2003148435 A JP 2003148435A JP 2003345352 A JP2003345352 A JP 2003345352A
- Authority
- JP
- Japan
- Prior art keywords
- tone
- data
- musical
- filter
- key
- 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
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】この発明は、同時に発音する
楽音の数等に応じて、楽音信号の周波数特性を制御する
楽音信号の周波数特性制御装置及び周波数特性制御方法
に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a musical tone signal frequency characteristic control device and a frequency characteristic control method for controlling the frequency characteristic of a musical tone signal in accordance with the number of musical tones produced simultaneously.
【0002】[0002]
【従来技術】近年のデジタル音源を用いた電子楽器は、
同時に複数の楽音を発音するものがある。これは、デジ
タルデータを用いて発音する楽音信号を1音ずつ多チャ
ンネル時分割方式で生成し、これらのデジタルの楽音信
号を累算合成してDーA変換器でアナログ信号に変換し
た後、サウンドシステム等から発音する。2. Description of the Related Art Electronic musical instruments using digital sound sources in recent years are
Some are capable of producing multiple tones at the same time. This is to generate a musical tone signal generated by using digital data one by one in a multi-channel time division method, accumulate and synthesize these digital musical tone signals, and convert them into analog signals with a DA converter. It is pronounced from the sound system.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、上記の
ようなデジタル音源システムを搭載した電子楽器、例え
ば電子ピアノにおいて、同時発音数の多い曲を弾くと、
各楽音が混ざり合って楽音の明瞭度が低下する。これを
解決する手段の一つとして、各楽音の減衰スピードを一
律に速くして、各楽音が発音後早く減衰するようにする
ことが考えられる。ところが、このように一律に各楽音
の減衰時間を短くすると、同時発音数が多い場合には良
いが、同時発音数が少なく静かな曲を弾く場合には、単
音のみ発音される期間が多く、しかもこの単音の楽音が
早く減衰してしまうため、不自然な楽音になるという不
具合が生じる。また、同時発音数が多い場合の不明瞭感
は、各楽音中に含まれる特定周波数帯域の音が多数混在
することが一因であると考えられる。However, in an electronic musical instrument equipped with the above digital tone generator system, for example, an electronic piano, when playing a song having a large number of simultaneous sounds,
The musical sounds are mixed and the clarity of the musical sounds is lowered. As one of means for solving this, it is considered that the attenuation speed of each musical sound is uniformly increased so that each musical sound is attenuated quickly after being sounded. However, if the decay time of each tone is shortened uniformly in this way, it is good when there are many polyphonies, but when playing a quiet song with few polyphonies, there are many periods in which only single notes are pronounced. Moreover, this single tone is attenuated quickly, resulting in an unnatural tone. Further, it is considered that the unclearness when the number of polyphony is large is due to the fact that a large number of sounds in a specific frequency band included in each musical sound are mixed.
【0004】本発明は、上述した課題を解決するために
なされたものであり、本発明の目的は、同時発音数が多
い場合の楽音の不明瞭感を解消し、同時発音数が少ない
場合の不自然な楽音の減衰を防止して、明瞭で自然な楽
音を発音することにある。The present invention has been made in order to solve the above-mentioned problems, and an object of the present invention is to eliminate the ambiguity of musical tones when the number of polyphonic sounds is large, and to solve the problem when the number of polyphonic sounds is small. This is to prevent unnatural attenuation of musical sounds and to produce clear and natural musical sounds.
【0005】[0005]
【課題を解決するための手段】上記課題を解決するため
に、本発明は、図1に示すように、楽音発生指示手段M
1と、楽音信号生成手段M2と、複数のフィルタ手段M
3−1〜M3−nと、決定因子検出手段M4と、選択手
段M5とを備えている。In order to solve the above-mentioned problems, the present invention, as shown in FIG.
1, a tone signal generating means M2, and a plurality of filter means M
3-1 to M3-n, determinant detecting means M4, and selecting means M5.
【0006】楽音信号生成手段M2は、複数の楽音指示
手段M1のそれぞれの指示に応じて複数の楽音信号を生
成して出力する。決定因子検出手段M4によって、複数
のフィルタ手段M3−1〜M3−nのうちのどれを選択
するかを決定するための決定因子が検出される。選択手
段M5は、この決定因子に基づいて、同時発音数が増加
したときには、発音される楽音を不明瞭にする原因とな
る特定帯域の周波数成分を適切に減衰させるような特性
を持つフィルタ手段を選択して楽音信号を供給する。ま
た、同時発音数が減少したときには、違和感の無い自然
な楽音が得られるような特性を持つフィルタ手段を選択
して楽音信号を供給する。The tone signal generating means M2 generates and outputs a plurality of tone signals according to the respective instructions of the plurality of tone instructing means M1. The determinant detecting means M4 detects a determinant for determining which of the plurality of filter means M3-1 to M3-n is to be selected. Based on this determinant, the selection means M5 is a filter means having a characteristic of appropriately attenuating a frequency component in a specific band that causes obscuration of the musical sound to be produced when the number of simultaneous polyphonies increases. Select and supply a tone signal. Further, when the number of polyphonic sounds decreases, a tone signal is supplied by selecting a filter means having a characteristic that a natural tone without any discomfort is obtained.
【0007】これにより、同時発音数の増減に応じて適
切なフィルタ特性を有するフィルタ手段が選択され、合
成楽音信号の周波数特性が適正に制御される。従って、
同時発音数が多い場合には、同時発音数に応じた減衰特
性を有するフィルタ手段が選択される。これにより、発
音される楽音を不明瞭にする特定帯域の周波数成分が減
衰されて、発音される楽音が明瞭になる。また、同時発
音数が少ない場合には、特定周波数の減衰度が少ない
か、または減衰を行わないフィルタ手段を選択すること
により、違和感の無い自然な楽音を発音させることがで
きる。As a result, the filter means having an appropriate filter characteristic is selected according to the increase / decrease in the number of polyphonic sounds, and the frequency characteristic of the synthesized tone signal is properly controlled. Therefore,
When the polyphony number is large, a filter means having an attenuation characteristic according to the polyphony number is selected. As a result, the frequency components in the specific band that obscure the musical tone to be pronounced are attenuated, and the musical tone to be pronounced becomes clear. When the number of simultaneous sounds is small, a natural tone can be sounded without a sense of discomfort by selecting a filter means that has a small degree of attenuation of a specific frequency or does not perform attenuation.
【0008】[0008]
【発明の実施の態様】以下に説明する実施例は、デジタ
ル音源によってアコースティックピアノ、その他の楽器
の発生音を模擬して生成し、発音する電子楽器に本発明
を適用した例である。BEST MODE FOR CARRYING OUT THE INVENTION The embodiments described below are examples in which the present invention is applied to an electronic musical instrument which is produced by simulating a sound generated by an acoustic piano or other musical instrument by a digital sound source.
【0009】(1)全体回路図2は電子楽器の全体回路
を示す。キーボード1の各キーは、楽音の発音/消音の
操作を行う。キースキャン回路2は、キーボード1をス
キャンして、キーオン、キーオフを表すデータをCPU
へ送る。このキーオン、キーオフのスキャンデータは、
CPU5によって、RAM6に書き込まれる。そして、
CPU5によって、それまでRAM6に記憶されていた
各キーのオンイベント、オフイベントの判別が行われ
る。なお、キースキャン回路2は、キーオン時またはキ
ーオフ時のタッチを検出して、このタッチデータをCP
U5へ送っている。上記キーボード1は、弦楽器(バイ
オリン等)、吹奏楽器(フルート等)、打楽器(シンバ
ル等)、コンピュータのキーボードに置き換え可能であ
る。(1) Overall Circuit FIG. 2 shows the overall circuit of an electronic musical instrument. Each key of the keyboard 1 is used to perform sound production / silence operation. The key scan circuit 2 scans the keyboard 1 and outputs data representing key-on and key-off to the CPU.
Send to. The scan data of this key-on and key-off is
It is written in the RAM 6 by the CPU 5. And
The CPU 5 discriminates the on event and off event of each key stored in the RAM 6 up to that point. The key scan circuit 2 detects a touch at the time of key-on or key-off and outputs this touch data as CP.
I am sending it to U5. The keyboard 1 can be replaced with a string instrument (such as a violin), a wind instrument (such as a flute), a percussion instrument (such as a cymbal), or a computer keyboard.
【0010】パネルスイッチ群3には、電源スイッチ、
モード指定スイッチ、メロディ選択スイッ チ、リズム
選択スイッチ、音色選択スイッチ等(図示略)の各種ス
イッチが設けられている。これらのスイッチのセット/
リセット状態がパネルスキャン回路4によって検知さ
れ、このスキャンデータはCPU5に送られ、RAM6
に書き込まれる。そして、CPU5によって、それまで
RAM6に記憶されていた各スイッチのセット/リセッ
ト状態を示すデータと比較され、各スイッチのオンイベ
ント/オフイベントが判別される。The panel switch group 3 includes a power switch,
Various switches such as a mode designation switch, a melody selection switch, a rhythm selection switch, and a tone color selection switch (not shown) are provided. Set of these switches /
The reset status is detected by the panel scan circuit 4.
This scan data is sent to the CPU 5 and the RAM 6
Written in. Then, the CPU 5 compares the data indicating the set / reset state of each switch stored in the RAM 6 up to then, and determines the on event / off event of each switch.
【0011】RAM6には、CPU5が処理する各種デ
ータ及び処理に必要な各種データが記憶される。ROM
7には、後述するフローチャートに従ってCPU5が実
行するプログラム、その他の処理に対応するプログラム
が記憶されている。なお、図5、6の処理はCPU5が
実行し、図7の処理はトーンジェネレータ11内のCP
U(図示せず)が実行しても良 い。The RAM 6 stores various data processed by the CPU 5 and various data necessary for the processing. ROM
7 stores a program executed by the CPU 5 according to a flowchart described later and a program corresponding to other processing. 5 and 6 are executed by the CPU 5, and the process of FIG. 7 is executed by the CP in the tone generator 11.
It may be executed by U (not shown).
【0012】デジタル音源としてのトーンジェネレータ
(DCOとも呼ばれる)11は、複数チャンネル分のデ
ジタルの楽音信号を時分割処理によって生成する。周波
数ナンバ累算器12 は、楽音波形メモリ13へ発音の
指示があった楽音波形データMWの読出しを指示する。
この周波数ナンバ累算器12は、CPU5によってキー
ナンバデータKN及びトーンナンバデータTNが送ら
れ、キーナンバデータKNに応じた周波数ナンバデータ
FNが時分割に累算され、この累算された累算周波数ナ
ンバデータFNAは楽音波形メモリ13へ読出しアドレ
スデータとして時分割に供給される。トーンナンバデー
タTNは、CPU5によって上記周波数ナンバ累算器1
2へ送られ、バンクデータBKに変換され、上記楽音波
形メモリ13へ上位読出しアドレスデータとして供給さ
れる。下位読出しアドレスデータは、上記累算周波数ナ
ンバデータFNAである。A tone generator (also called DCO) 11 as a digital sound source generates digital tone signals for a plurality of channels by time division processing. The frequency number accumulator 12 instructs the tone waveform memory 13 to read out the tone waveform data MW for which the tone generation instruction has been issued.
In the frequency number accumulator 12, the CPU 5 sends the key number data KN and the tone number data TN, the frequency number data FN corresponding to the key number data KN is accumulated in a time division manner, and the accumulated accumulation is performed. The frequency number data FNA is time-divisionally supplied to the tone waveform memory 13 as read address data. The tone number data TN is stored in the frequency number accumulator 1 by the CPU 5.
2, is converted into bank data BK, and is supplied to the tone waveform memory 13 as upper read address data. The lower read address data is the accumulated frequency number data FNA.
【0013】楽音波形メモリ13には、複数の楽音波形
データMWが記憶されている。各楽音波形データMW
は、上記累算周波数ナンバデータFNAに基づいて時分
割に読み出される各楽音波形データMWの選択は、上記
トーンナンバデータTNに基づいて行われる。上記楽音
波形データMWは、ピアノ、バイオリン、フルート、マ
リンバ等の複数種類の楽器音の波形のサンプリングデー
タである。The tone waveform memory 13 stores a plurality of tone waveform data MW. Each tone waveform data MW
The selection of each tone waveform data MW to be read out in time division based on the accumulated frequency number data FNA is performed based on the tone number data TN. The musical tone waveform data MW is sampling data of waveforms of a plurality of types of musical instrument sounds such as piano, violin, flute and marimba.
【0014】エンベロープジェネレータ14は、CPU
やDSPを備えており、発音される楽音のエンベロープ
を決める。このエンベロープジェネレータ14には、C
PU5によって上記トーンナンバデータTNが送られ、
このトーンナンバデータTNに応じたエンベロープレベ
ルENが時分割に生成される。The envelope generator 14 is a CPU
It also has a DSP and determines the envelope of the musical sound that is produced. This envelope generator 14 has a C
The tone number data TN is sent by PU5,
An envelope level EN corresponding to the tone number data TN is generated in a time division manner.
【0015】上記楽音波形メモリ13からの楽音波形デ
ータMWと、エンベロープレベルデータENが乗算器1
6で乗算され、累算器17で全チャンネルの楽音データ
が累算される。この累算器17から出力される合成楽音
信号はセレクタ18によって4個のデジタルフィルタF
1〜F4の何れかに択一的に供給される。これらのデジ
タルフィルタF1〜F4は、デジタル演算回路等のハー
ドウェアで形成されている。デジタルフィルタF1〜F
4によってフィルタリングされた合成楽音信号は、D−
A変換器19によってアナログ信号に変換された後、サ
ウンドシステム20によって可聴音響に変換される。The tone waveform data MW from the tone waveform memory 13 and the envelope level data EN are multiplied by the multiplier 1.
6 is multiplied, and the accumulator 17 accumulates the musical tone data of all channels. The synthesized tone signal output from the accumulator 17 is supplied to the four digital filters F by the selector 18.
It is alternatively supplied to any one of 1 to F4. These digital filters F1 to F4 are formed by hardware such as a digital arithmetic circuit. Digital filters F1 to F
The synthesized tone signal filtered by 4 is D-
After being converted into an analog signal by the A converter 19, it is converted into an audible sound by the sound system 20.
【0016】ペダル10は、ダンパペダル、ソフトペダ
ル、ソステヌートペダル等(何れも図示せ ず)があ
る。ペダルセンサ9によってペダル10の操作情報が検
知され、この操作データはCPU5へ送られてRAM6
に書き込まれる。The pedal 10 may be a damper pedal, a soft pedal, a sostenuto pedal, etc. (none of which are shown). Operation information of the pedal 10 is detected by the pedal sensor 9, and this operation data is sent to the CPU 5 and is sent to the RAM 6
Written in.
【0017】アサインメントメモリ8には、図3に示す
ように、複数チャンネルCH1〜CHn分 (例えば1
6チャンネルとする)のメモリエリアが形成されてい
る。これらのメモリエリアには、キーナンバデータK
N、キーオン/キーオフデータ、トーンナンバデータT
N (音色データ)、タッチデータ、エンベロープレベ
ルEN/フェーズデータFZ等のチャンネル毎の楽音に
関するデータが記憶される。As shown in FIG. 3, the assignment memory 8 has a plurality of channels CH1 to CHn (for example, 1
A memory area of 6 channels) is formed. Key number data K is stored in these memory areas.
N, key-on / key-off data, tone number data T
Data relating to musical tones for each channel such as N (tone color data), touch data, envelope level EN / phase data FZ, etc. are stored.
【0018】キーオン/キーオフデータは、チャンネル
が割り当てられた楽音が、キーオン中または発音中であ
るか、キーオフ中または消音中であるかを表す。エンベ
ロープフェーズデータFZは、発音される楽音のエンベ
ロープのアタック、ディケイ、リリースを示す。このア
サインメントメモリ8は、トーンジェネレータ11内に
設けても良い。The key-on / key-off data indicates whether the musical sound to which the channel is assigned is key-on or sounding, key-off or muting. The envelope phase data FZ indicates attack, decay, and release of the envelope of the sounded tone. The assignment memory 8 may be provided in the tone generator 11.
【0019】(2)レジスタ群図4はRAM6のレジス
タ群及びエンベロープメモリ15のデータテーブルを示
す。レジスタ30には、ダンパペダルオンフラグDFが
記憶される。レジスタ31には、ダンパペダルの操作に
応じてフィルタ決定レベルALを補正するための補正定
数DKが記憶される。この補正定数DKは予め決められ
た値であって、ダンパペダルの操作に応じた決定因子に
応じて決定され、後述するステップ100でセットされ
る。レジスタ32には、押鍵(ノートオン)の数を示す
ノートオンカウント値ONnが記憶される。レジスタ3
3は、各チャンネルCH1〜CHnで発音される楽音の
音域(音色、タッチ)に応じて決められる音域(音色、
タッチ)分布係数ELが一時記憶される。レジスタ34
には、音域(音色、タッチ)分布係数ELを累算した累
算分布係数TELが記憶される。レジスタ35には、合
成楽音信号データSDをデジタルフィルタF1〜F4の
何れに供給するかを決定するためのフィルタ決定レベル
ALが記憶される。レジスタ36〜38には、フィルタ
決定レベルALの大きさを判別するための異なる値のし
きい値XA、XB、XCが記憶される。レジスタ39に
は、後述するノートオンカウント処理等で使用するチャ
ンネルナンバデータnが記憶される。レジスタ40に
は、セレクタ18へ供給するセレクトデータSTが記憶
される。(2) Register Group FIG. 4 shows a register group of the RAM 6 and a data table of the envelope memory 15. A damper pedal on flag DF is stored in the register 30. The register 31 stores a correction constant DK for correcting the filter determination level AL according to the operation of the damper pedal. The correction constant DK is a predetermined value, is determined according to a determinant factor according to the operation of the damper pedal, and is set in step 100 described later. The register 32 stores a note-on count value ONn indicating the number of key presses (note-on). Register 3
Reference numeral 3 denotes a tone range (tone color, tone color, tone color, touch tone) determined in accordance with the tone range (tone color, touch) of the musical tones produced by the channels CH1 to CHn
Touch) Distribution coefficient EL is temporarily stored. Register 34
The cumulative distribution coefficient TEL obtained by accumulating the range (timbre, touch) distribution coefficient EL is stored in the. The register 35 stores a filter decision level AL for deciding which of the digital filters F1 to F4 the synthesized musical tone signal data SD is to be supplied to. Registers 36 to 38 store threshold values XA, XB, and XC having different values for determining the magnitude of the filter determination level AL. The register 39 stores channel number data n used in a note-on count process and the like which will be described later. The register 40 stores the select data ST supplied to the selector 18.
【0020】データテーブル41には、アタック、ディ
ケイ、リリースの各フェーズ毎、及び音楽的ファクタ毎
に目標レベルデータTLとスピードデータSPが記憶さ
れている。目標レベルデータTLは、各フェーズ毎に設
定されたエンベロープレベルの到達レベルであり、スピ
ードデータはエンベロープレベルが目標レベルに到達す
る速度を決めるデータである。The data table 41 stores target level data TL and speed data SP for each phase of attack, decay and release, and for each musical factor. The target level data TL is the reaching level of the envelope level set for each phase, and the speed data is data that determines the speed at which the envelope level reaches the target level.
【0021】上記音楽的ファクタとは、音高、音域、音
色の種類、タッチ量、エフェクト(リバー ブ、エコ
ー、グライド、ポルタメント等)の種類または/及び大
きさ、音像位置、リズムの種類、演奏パート(メロデ
ィ、コード、ベース、バックグラウンド、リズム)の種
類、変調量、エンベロープレベル、エンベロープスピー
ド、発音経過時間、音量、発音数、クオンタイズ量、テ
ンポの大きさ、フィルタ特性データなどである。The musical factors include pitch, tone range, tone color type, touch amount, effect type (reverb, echo, glide, portamento etc.) type and / or size, sound image position, rhythm type, and performance. It includes types of parts (melody, chord, bass, background, rhythm), modulation amount, envelope level, envelope speed, sounding elapsed time, sound volume, number of sounds, quantize amount, tempo size, filter characteristic data, and the like.
【0022】(3)全体処理
図5はCPU5によって実行される全体処理のフローチ
ャートである。この処理は、電源投入によってスタート
し、CPU5、RAM6、アサインメントメモリ8、ト
ーンジェネレータ11等の初期化が行われる(ステップ
100)。そして、パネルイベント処理 (ステップ2
00)、ペダルイベント処理(ステップ300)、楽音
生成処理(ステップ400)、フィルタ選択処理(ステ
ップ600)が繰り返し実行される。(3) Overall Processing FIG. 5 is a flowchart of the overall processing executed by the CPU 5. This process starts when the power is turned on, and the CPU 5, the RAM 6, the assignment memory 8, the tone generator 11, etc. are initialized (step 100). Then, panel event processing (step 2)
00), pedal event processing (step 300), musical tone generation processing (step 400), and filter selection processing (step 600) are repeatedly executed.
【0023】その他の処理SJは、キーオンイベント処
理及びキーオフイベント処理、チャンネル割当処理、ペ
ダル10の操作に応じた残響音生成処理及び共鳴音生成
処理等の効果処理や、自動演奏処理、MIDIデータ送
受処理等の付加機能の処理等である。なお、残響音生成
処理の例として、特願平6−38608号に開示される
ものがあり、共鳴音生成処理の例として、特願平5−1
37863号に開示されるものがある。Other processes SJ include key-on event process and key-off event process, channel assignment process, effect process such as reverberation sound generation process and resonance sound generation process according to operation of the pedal 10, automatic performance process, MIDI data transmission / reception. This is processing of additional functions such as processing. An example of the reverberation sound generation process is disclosed in Japanese Patent Application No. 6-38608, and an example of the resonance sound generation process is described in Japanese Patent Application No. 5-1.
There is one disclosed in 37863.
【0024】キーオンイベントがあったキーの楽音が発
音されると、そのエンベロープはアタック、ディケイ、
リリースの順に変化して消音されるが、残響音生成処理
及び共鳴音生成処理によってキーオンイベントがあった
キーの楽音の残響音及び共鳴音が生成される。従って、
キーオンイベントがあったキーの楽音の生成処理とその
残響音及び共鳴音の生成処理が行われることによって同
時発音数が増加する。また、残響音はキーオフイベント
後も発音されることが多いため、キーオフによって押鍵
数が減っても同時発音数が押鍵数より多い場合がある。
上記キーオンイベント、キーオフイベントは、キーボー
ド1の操作によるものの他、再生された自動演奏デー
タ、MIDIシステムより送られてくる他の装置からの
データにも基づく。When a key tone for which there is a key-on event is produced, its envelope is attacked, decayed,
Although the sound is changed in the order of release to be muted, the reverberation sound and the resonance sound of the musical sound of the key having the key-on event are generated by the reverberation sound generation processing and the resonance sound generation processing. Therefore,
The number of simultaneous sounds is increased by the generation processing of the musical tone of the key having the key-on event and the generation processing of the reverberation sound and the resonance sound. In addition, since reverberation is often generated even after a key-off event, the number of simultaneous sound generations may be greater than the number of key-depressions even if the number of key-depressions decreases due to key-off.
The key-on event and the key-off event are based on not only the operation of the keyboard 1 but also the reproduced automatic performance data and the data from other devices sent from the MIDI system.
【0025】(4)ペダルイベント処理
図6はペダルイベント処理(ステップ300)のフロー
チャートである。ステップ302〜310は、ダンパペ
ダルのオン/オフ状態を記憶するためのダンパペダル処
理である。CPU5、ペダルセンサ9から送られたペダ
ル10の操作データに基づいてダンパペダルのオンイベ
ント/オフイベントを判別する(ステップ302、30
6)。オンイベント時にはダンパペダルオンフラグDF
をセットし(ステップ304)、オフイベント時にはダ
ンパペダルオンフラグDFをリセットする(ステップ3
08)。ダンパペダルオンフラグDは、ダンパペダルの
オン/オフ状態を記憶するフラグであり、RAM6内に
記憶される。オフイベントには、ダンパペダルが踏まれ
ている間延ばされていた楽音の消音処理が行われる(ス
テップ310)。この消音処理では、アサインメントメ
モリ8内のキーオフ中であって発音中のチャンネルがク
リアされることによって、発音が停止される。(4) Pedal Event Processing FIG. 6 is a flowchart of the pedal event processing (step 300). Steps 302 to 310 are damper pedal processing for storing the on / off state of the damper pedal. Based on the operation data of the pedal 10 sent from the CPU 5 and the pedal sensor 9, the on / off event of the damper pedal is determined (steps 302, 30).
6). Damper pedal on flag DF at on event
Is set (step 304), and the damper pedal on flag DF is reset at the off event (step 3).
08). The damper pedal on flag D is a flag for storing the on / off state of the damper pedal, and is stored in the RAM 6. In the off-event, the mute processing of the musical sound extended while the damper pedal is depressed is performed (step 310). In this mute processing, the sound generation is stopped by clearing the key-off channel in the assignment memory 8 that is sounding.
【0026】その他のペダル処理(ステップ312)で
は、例えば、ソフトペダルやソステヌートペダルのオン
イベント/オフイベントに応じてフラグがセット/リセ
ットされたり、ペダルの踏み込み量に応じて発音する楽
音の音量を変化させるパラメータの値が決定される。In the other pedal processing (step 312), for example, a flag is set / reset in response to an on event / off event of a soft pedal or a sostenuto pedal, or the volume of a musical sound generated in accordance with the amount of pedal depression is adjusted. The value of the parameter to be changed is determined.
【0027】(5)楽音生成処理
図7はCPU5によって実行される楽音生成処理(ステ
ップ400)のフローチャートである。この処理は、複
数チャンネルの楽音信号の生成を順次にまたは時分割に
実行する。従って不定周期または一定周期でチャンネル
が切り換えられ、以下の処理が各チャンネルについて繰
り返し実行される。(5) Musical tone generation processing FIG. 7 is a flowchart of the musical tone generation processing (step 400) executed by the CPU 5. In this process, musical tone signals of a plurality of channels are generated sequentially or in a time division manner. Therefore, the channels are switched at an indefinite cycle or a constant cycle, and the following processing is repeatedly executed for each channel.
【0028】サウンドシステム20から発音される楽音
はポリフォニックであり、同時に複数の楽音が発音され
る場合は、アサインメントメモリ8にキーオンまたは発
音中のデータが記憶されたチャンネルが複数ある場合で
ある。CPU5及びトーンジェネレータ11は、不定周
期または一定周期で各チャンネルCH1〜CHnについ
て楽音生成処理(ステップ40 0)を1チャンネルず
つ実行する(ステップ402、432、434)。これ
によって、キーオンまたは発音中のチャンネルが割り当
てられた楽音について、楽音波形MWが時分割で形成さ
れ、シリアルに累算器17へ出力される。累算器17で
シリアルに入力された複数チャンネルの楽音波形データ
MWが累算されて、合成楽音信号データSDが形成され
る。この合成楽音信号データSDは、所定タイミングで
セレクタ18へ供給される。The musical tones produced by the sound system 20 are polyphonic. When a plurality of musical tones are produced at the same time, the assignment memory 8 is provided when there are a plurality of channels storing key-on or data being produced. The CPU 5 and the tone generator 11 execute the tone generation processing (step 400) for each channel CH1 to CHn one by one at an indefinite period or a constant period (steps 402, 432, 434). As a result, a musical tone waveform MW is formed in a time-division manner with respect to the musical tone to which the key-on or sounding channel is assigned, and is serially output to the accumulator 17. The musical tone waveform data MW of a plurality of channels which are serially input by the accumulator 17 are accumulated to form the synthesized musical tone signal data SD. The synthetic tone signal data SD is supplied to the selector 18 at a predetermined timing.
【0029】まずCPU5によってレジスタ39のチャ
ンネルナンバデータnが“1”だけインクリメントされ
る(ステップ402)。次にアサインメントメモリ8の
記憶内容に基づいて、時分割処理で割り当てられた1チ
ャンネルのキーがオンイベントであるかオフイベントで
あるかが判別される(ステップ404、410)。これ
は上述のその他の処理SJの中のキーオンイベント処理
及びキーオフイベント処理において検出されたキーオン
イベントフラグまたはキーオフイベントフラグに基づ
く。キーオンイベントであれば、このキーオンイベント
から発音が開始されるのであるから、アタックフェーズ
であることを示すため に、このnチャンネルのエンベ
ロープフェーズデータFZに“01”がセットされる
(ステップ406)。このエンベロープフェーズデータ
FZには、アタックフェーズでは“01”、ディケイフ
ェーズでは“10”、リリースフェーズでは“00”が
セットされる。First, the CPU 5 increments the channel number data n of the register 39 by "1" (step 402). Next, based on the stored contents of the assignment memory 8, it is determined whether the key of channel 1 assigned in the time division process is an on event or an off event (steps 404 and 410). This is based on the key-on event flag or the key-off event flag detected in the key-on event process and the key-off event process in the above-mentioned other process SJ. If it is a key-on event, sound generation is started from this key-on event, so "01" is set to the envelope phase data FZ of this n channel to indicate that it is the attack phase (step 406). In the envelope phase data FZ, "01" is set in the attack phase, "10" in the decay phase, and "00" in the release phase.
【0030】次に、エンベロープジェネレータ14によ
って、このエンベロープフェーズに応じた目標レベルデ
ータTLおよびスピードデータSPがデータテーブル4
1から読み出される (ステップ408)。このとき、
音楽的ファクタデータもデータテーブル41の検索の要
素に用いられる。また、エンベロープジェネレータ14
によってアサインメントメモリ8内の1チャンネルCH
1からエンベロープレベルデータENが読み出され、エ
ンベロープジェネレータ14へ送られる。このエンベロ
ープレベルデータENは、キーオフイベントまたは消音
中のデータが記憶されたときにはクリアされるため、キ
ーオンイベント直後には“0”レベルを示すデータであ
る。そして、エンベロープジェネレータ14によって、
これらのデータから1チャンネルの楽音のアタックフェ
ーズのエンベロープレベルENが演算される(ステップ
420)。この演算は、例えば次式のように行われる。Next, the envelope generator 14 outputs the target level data TL and the speed data SP corresponding to the envelope phase to the data table 4
It is read from 1 (step 408). At this time,
Musical factor data is also used as a search element of the data table 41. Also, the envelope generator 14
1 channel CH in assignment memory 8
The envelope level data EN is read from 1 and sent to the envelope generator 14. Since the envelope level data EN is cleared when the key-off event or the data during the mute is stored, the envelope level data EN is data indicating "0" level immediately after the key-on event. Then, by the envelope generator 14,
From these data, the envelope level EN of the attack phase of the tone of channel 1 is calculated (step 420). This calculation is performed, for example, by the following equation.
【0031】
(TL−EN)×SP+EN→EN … (1)
この演算によって求められたエンベロープレベルEN
は、アサインメントメモリ8の1チャンネルに更新記憶
される。(TL−EN) × SP + EN → EN (1) Envelope level EN obtained by this calculation
Are updated and stored in one channel of the assignment memory 8.
【0032】次に、楽音波形メモリ13から楽音波形デ
ータMWが読み出され(ステップ422)、乗算器16
によってアサインメントメモリ8から再び読み出された
エンベロープレベルデータENが乗算される(ステップ
424)。こうしてエンベロープが与えられた楽音波形
データMWは、乗算器16から累算器17へ送られる
(ステップ426)。Next, the tone waveform data MW is read from the tone waveform memory 13 (step 422) and the multiplier 16 is used.
Is multiplied by the envelope level data EN read again from the assignment memory 8 (step 424). The musical tone waveform data MW to which the envelope is given in this way is sent from the multiplier 16 to the accumulator 17 (step 426).
【0033】その後、チャンネル割り当てが繰り返し到
来して、同一チャンネルについて楽音生成処理(ステッ
プ400)が繰り返し行われると、エンベロープレベル
ENはアタックフェーズの目標レベルTLに向かって増
加し、そして目標レベルTLに到達する。エンベロープ
ジェネレータ14は、これを判別して(ステップ42
8)、エンベロープフェーズデータFZにディケイフェ
ーズを示す“10”をセットする(ステップ430)。
以後、1チャンネルCH1については、ディケイフェー
ズの目標レベルデータTLとスピードデータSPが読み
出され(ステップ408)、(1)式の演算が行われる
(ステップ420)。これによって、以後、エンベロー
プレベルENは、ディケイフェーズの目標レベルTLへ
向かって減少していく。After that, when the channel assignment is repeated and the tone generation process (step 400) is repeated for the same channel, the envelope level EN increases toward the target level TL of the attack phase, and reaches the target level TL. To reach. The envelope generator 14 determines this (step 42
8) Then, "10" indicating the decay phase is set in the envelope phase data FZ (step 430).
Thereafter, for channel 1 CH1, the target level data TL and speed data SP for the decay phase are read (step 408), and the operation of equation (1) is performed (step 420). As a result, thereafter, the envelope level EN decreases toward the target level TL of the decay phase.
【0034】1チャンネルCH1の楽音についてキーオ
フイベントがあると、エンベロープジェネレータ14
は、これを判別して(ステップ410)、エンベロープ
フェーズデータFZにリリースフェーズを示す“00”
がセットされる(ステップ412)。以後、1チャンネ
ルについては、リリースフェーズの目標レベルデータT
LとスピードデータSPが読み出され(ステップ41
4)、(1)式の演算が行われる(ステップ420)。
これによって、エンベロープレベルENは、楽音生成処
理(ステップ400)が繰り返し行われる毎に、リリー
スフェーズの目標レベルTLへ向かって減衰して行き、
そして消音される。これらのエンベロープレベルENお
よびエンベロープフェーズFZは、上記アサインメント
メモリ8の対応するチャンネルメモリエリアに書き込ま
れる。When there is a key-off event for the tone of channel 1 CH1, the envelope generator 14
Discriminates this (step 410) and indicates "00" indicating the release phase in the envelope phase data FZ.
Are set (step 412). After that, for one channel, the target level data T for the release phase
L and speed data SP are read (step 41
4) and (1) are calculated (step 420).
As a result, the envelope level EN is attenuated toward the target level TL in the release phase every time the tone generation process (step 400) is repeated.
And it is muted. The envelope level EN and the envelope phase FZ are written in the corresponding channel memory area of the assignment memory 8.
【0035】上述の処理が他のチャンネルCH2〜CH
16についても、同様に、順次にまたは時分割に高速で
繰り返し行われる(ステップ402、432)。これに
よって、キーオンまたは発音中のデータが記憶されてい
るチャンネルの楽音のエンベロープが形成される。そし
て、16チャンネル分の処理が終了すると、チャンネル
ナンバデータnがリセットされる(ステップ434)。The above-mentioned processing is performed on the other channels CH2 to CH.
Similarly, 16 is repeatedly performed sequentially or in a time division manner at high speed (steps 402 and 432). As a result, a musical tone envelope of the channel in which the key-on or sounding data is stored is formed. When the processing for 16 channels is completed, the channel number data n is reset (step 434).
【0036】(6)フィルタ選択処理
図8はフィルタ選択処理(ステップ600)のフローチ
ャートである。この処理では、ノートオンカウント処理
(ステップ450)と音域(音色、タッチ)分布判別処
理(ステップ500)とフィルタ決定レベル演算処理
(ステップ550)とフィルタ決定処理(ステップ58
0)が順次実行されて、押鍵数、キーオン/オフされた
キーの音域(音色、タッチ)、ダンパのオン/オフに応
じて合成楽音信号データSDの周波数特性を制御するた
めのフィルタ決定レベルALが決められる。そして、こ
のフィルタ決定レベルALの大小に基づいて、4つのデ
ジタルフィルタF1〜F4の何れに合成楽音信号SDを
供給するかを決定し、セレクトデータがラッチ22を介
してセレクタ18に供給される。(6) Filter Selection Process FIG. 8 is a flowchart of the filter selection process (step 600). In this processing, note-on count processing (step 450), tone range (timbre, touch) distribution determination processing (step 500), filter determination level calculation processing (step 550), and filter determination processing (step 58).
0) are sequentially executed, and the filter determination level for controlling the frequency characteristic of the synthesized musical tone signal data SD according to the number of pressed keys, the tone range (tone, touch) of the keys turned on / off, and the on / off state of the damper. AL is decided. Then, based on the magnitude of the filter determination level AL, it is determined to which of the four digital filters F1 to F4 the synthetic tone signal SD is to be supplied, and the select data is supplied to the selector 18 via the latch 22.
【0037】(7)ノートオンカウント処理
図9は図8中のノートオンカウント処理(ステップ45
0)のフローチャートである。まず、CPU5によって
レジスタ32のノートオンカウント値データONnがク
リアされる(ステップ452)。そして、チャンネルナ
ンバデータnが“1”にリセットされる (ステップ4
54)。次に、アサインメントメモリ8の1チャンネル
CH1にキーオンデータが記憶されているか否かが判別
されて(ステップ456)、キーオンデータが記憶され
ている場合には、ノートオンカウント値データONnに
“1”が加算される(ステップ458)。(7) Note-on count process FIG. 9 shows the note-on count process (step 45 in FIG. 8).
It is a flowchart of (0). First, the CPU 5 clears the note-on count value data ONn in the register 32 (step 452). Then, the channel number data n is reset to "1" (step 4
54). Next, it is judged whether or not the key-on data is stored in the channel CH1 of the assignment memory 8 (step 456). If the key-on data is stored, the note-on count value data ONn is set to "1". Is added (step 458).
【0038】そして、チャンネルナンバデータを“1”
だけインクリメントして(ステップ46 2)、以
後、2〜16チャンネルCH2〜CH16について同じ
処理を行った後、次の処理へ移る(ステップ460)。
このようにして、1〜16チャンネルの中でキーオンデ
ータが記憶されているチャンネルの数を計数することに
よって、押鍵数が求められる。この押鍵数を示すノート
オンカウント値ONnはレジスタ32に記憶される。Then, the channel number data is set to "1".
By incrementing only (step 462), thereafter, the same processing is performed for channels 2 to 16 CH2 to CH16, and then the next processing is performed (step 460).
In this way, the number of depressed keys is obtained by counting the number of channels in which the key-on data is stored among the channels 1 to 16. The note-on count value ONn indicating the number of pressed keys is stored in the register 32.
【0039】なお、図9の処理の代わりに、キーオンイ
ベントによって開始されるインタラプト処理を設けて、
キーオンイベント時にノートオンカウント値データON
nを“1”だけインクリメントし、キーオフイベント時
にノートオンカウント値データONnを“1”だけデク
リメントする処理を行っても良い。また、上記ノートオ
ンカウント値ONnは、上記残響音生成処理、共鳴音生
成処理が行われているときは、残響音数または共鳴音数
に応じて加算乗算等の修正が行われても良い。Instead of the processing of FIG. 9, an interrupt processing started by a key-on event is provided,
Note-on count value data ON at key-on event
It is also possible to increment n by “1” and decrement the note-on count value data ONn by “1” at the time of a key-off event. Further, the note-on count value ONn may be corrected by addition or multiplication according to the number of reverberation sounds or the number of resonance sounds when the reverberation sound generation processing or the resonance sound generation processing is being performed.
【0040】(8)音域(音色、タッチ)分布判別処理
図10は図8中の音域(音色、タッチ)分布判別処理
(ステップ500)のフローチャートである。ま ず、
CPU5によってレジスタ34の累算分布係数データT
ELがクリアされ(ステップ502)、レジスタ39の
チャンネルナンバデータnが“1”だけインクリメント
される(ステップ504)。そして、1チャンネルのメ
モリエリアCH1についてキーオンデータが記憶されて
いるか否かが判別される(ステップ506)。キーオン
であれば、1チャンネルの楽音のキーナンバデータKN
がアサインメントメモリ8から読み出される(ステップ
508)。(8) Sound Range (Tone Color, Touch) Distribution Discrimination Processing FIG. 10 is a flowchart of the sound range (tone color, touch) distribution discrimination processing (step 500) in FIG. First of all,
The cumulative distribution coefficient data T of the register 34 by the CPU 5
EL is cleared (step 502), and the channel number data n of the register 39 is incremented by "1" (step 504). Then, it is determined whether or not the key-on data is stored in the memory area CH1 of one channel (step 506). If the key is on, the key number data KN of the tone of channel 1
Is read from the assignment memory 8 (step 508).
【0041】そして、このキーナンバデータKNに対応
する音域(音色、タッチ)分布係数データELがデータ
テーブル50から求められる(ステップ510)。この
データテーブル50は、RAM6内に記憶されており、
例えば図11に示される特性を示すデータが記憶されて
いる。すなわち、キーナンバKNが小さい低音域(音
色、タッチ)では音域(音色、タッチ)分布係数ELが
大きく、キーナンバKNが大きくなるほど、すなわち、
高音へ行くほど音域(音色、タッチ)分布係数ELが小
さくなるような特性である。Then, the tone range (tone color, touch) distribution coefficient data EL corresponding to the key number data KN is obtained from the data table 50 (step 510). This data table 50 is stored in the RAM 6,
For example, data indicating the characteristics shown in FIG. 11 is stored. That is, in the low tone range (tone color, touch) where the key number KN is small, the tone range (tone color, touch) distribution coefficient EL is large, and as the key number KN increases, that is,
The characteristic is such that the tone range (tone color, touch) distribution coefficient EL becomes smaller as the tone gets higher.
【0042】アコースティックピアノは、低音域では弦
が太くて長く、高音域では弦は細くて短い。このため、
低音域の楽音は減衰時間が長いので、同時発音数が多い
場合には、低音域の楽音が多数混在して楽音が不明瞭に
なることが多い。一方、高音域の楽音は、低音域の楽音
に比べて減衰時間が短いので、同時発音数が多い場合で
も、楽音を不明瞭にする程度が少ない。図10のデータ
テーブル50は、上述のようにピアノの音が、押鍵され
た音域によって減衰時間が異なることを考慮して決めら
れている。The acoustic piano has thick and long strings in the low tone range and thin and short strings in the high tone range. For this reason,
Since the low-pitched tone has a long decay time, when the number of simultaneous pronunciations is large, a large number of low-pitched tone sounds are mixed and the tone is often unclear. On the other hand, since the high tone musical sound has a shorter decay time than the low tone musical sound, the musical tone is less obscured even when the number of polyphonic sounds is large. As described above, the data table 50 of FIG. 10 is determined in consideration of the fact that the decay time of the piano sound varies depending on the depressed key range.
【0043】なお、この図11の音域(音色、タッチ)
分布係数ELは、図11に示されるものに限られず、段
差形、V字形、U字形、M字形、W字形、N字形、S字
形、双山形等、どのような形でもよい。また、この分布
係数ELは、音高(キーナンバKN)に応じたもののほ
か、オクターブコード、トーンナンバTN(音色)、タ
ッチデータ、エフェクトデータ、発音経過時間、演奏パ
ートに応じて決定されても良い。さらに、この音域(音
色、タッチ)分布係数ELは、キーナンバKN等の加減
乗除や演算式に基づく演算で求めても良い。The range (tone, touch) of FIG. 11
The distribution coefficient EL is not limited to that shown in FIG. 11, and may have any shape such as step shape, V shape, U shape, M shape, W shape, N shape, S shape, and double mountain shape. Further, the distribution coefficient EL may be determined not only according to the pitch (key number KN) but also according to the octave code, tone number TN (tone color), touch data, effect data, sounding elapsed time, and performance part. . Further, this tone range (tone color, touch) distribution coefficient EL may be obtained by addition / subtraction / multiplication of key number KN or the like, or calculation based on a calculation formula.
【0044】上述のように、1チャンネルCH1のキー
ナンバデータKNに対応する音域(音色、タッチ)分布
係数データELがデータテーブル50から求められる
と、この求められた音域(音色、タッチ)分布係数デー
タELは、レジスタ33に記憶される。そして、再び音
域(音色、タッチ)分布係数データELが読み出され、
さらにレジスタ34から累算分布係数データTELが読
み出される。これらは加算され て、加算結果が新たな
累算分布係数データTELとしてレジスタ34に記憶さ
れる(ステップ512)。一方、1チャンネルの楽音が
キーオフであれば、累算分布係数TELは変化しない。As described above, when the tone range (tone color, touch) distribution coefficient data EL corresponding to the key number data KN of channel 1 CH1 is obtained from the data table 50, the obtained tone range (tone color, touch) distribution coefficient is obtained. The data EL is stored in the register 33. Then, the tone range (timbre, touch) distribution coefficient data EL is read again,
Further, the cumulative distribution coefficient data TEL is read from the register 34. These are added and the addition result is stored in the register 34 as new cumulative distribution coefficient data TEL (step 512). On the other hand, if the tone of channel 1 is keyed off, the cumulative distribution coefficient TEL does not change.
【0045】上記のステップ506〜512の処理が他
のチャンネルCH2〜CH16についても同様にして行
われる(ステップ504、514)。そして、16チャ
ンネル分の処理が終了すると、累算分布係数TELは、
キーオンがあったチャンネルの音域(音色、タッチ)分
布係数ELの総和になる。そして、チャンネルナンバn
をリセットして(ステップ516)次の処理へ移 る。The above steps 506 to 512 are similarly performed for the other channels CH2 to CH16 (steps 504 and 514). When the processing for 16 channels is completed, the cumulative distribution coefficient TEL becomes
It is the sum of the tone range (tone color, touch) distribution coefficient EL of the channel on which the key was turned on. And the channel number n
Is reset (step 516) and the process proceeds to the next step.
【0046】(9)フィルタ決定レベル演算処理
図12は図8中のフィルタ決定レベル演算処理(ステッ
プ550)のフローチャートである。この処理では、4
個のデジタルフィルタF1〜F4の何れに合成楽音信号
SDを供給するかを決定するためのフィルタ決定レベル
ALという変数が、同時発音数に関連する決定因子であ
る押鍵数、音域(音色、タッチ)、ダンパペダルの操作
に応じて増減される。まず、CPU5によって上述のノ
ートオンカウント処理(ステップ450)で求められた
ノートオンカウント値データONnがレジスタ32から
読み出される(ステップ552)。そして、このノート
オンカウント値データONnに対応するフィルタ決定レ
ベルALがデータテーブル60から求められて、レジス
タ35に記憶される(ステップ554)。このデータテ
ーブル60は、RAM6内に記憶されており、例えば図
13に示される特性を示すデータが記憶されている。す
なわち、ノートオンカウント値ONnが一定値Kを超え
るとフィルタ決定レベルALが“1”以上に増加するよ
うな特性である。(9) Filter Decision Level Calculation Processing FIG. 12 is a flowchart of the filter decision level calculation processing (step 550) in FIG. In this process, 4
A variable called a filter decision level AL for deciding to which one of the digital filters F1 to F4 the synthetic tone signal SD is supplied is the number of key depressions and tone ranges (tones, touches) that are the deciding factors related to the polyphony number. ), It is increased or decreased according to the operation of the damper pedal. First, the CPU 5 reads the note-on count value data ONn obtained in the note-on count process (step 450) described above from the register 32 (step 552). Then, the filter determination level AL corresponding to the note-on count value data ONn is obtained from the data table 60 and stored in the register 35 (step 554). The data table 60 is stored in the RAM 6 and stores, for example, data showing the characteristics shown in FIG. That is, the characteristic is that the filter determination level AL increases to "1" or more when the note-on count value ONn exceeds the constant value K.
【0047】ノートオンカウント値ONnは押鍵数を示
すデータであり、ノートオンされているキーの楽音は同
時に発音されるから、このノートオンカウント値ONn
は、残響音や共鳴音等の効果音の数を除いた同時発音数
に相当する。無論、残響音等の数を含めてもよい。同時
発音数が一定値を超えると、サウンドシステム20から
発音される楽音が不明瞭になり始める。そこで、この楽
音が不明瞭になり始める場合のノートオンカウント値O
NnをKとする。なお、フィルタ決定レベルALは、ノ
ートオンカウント値ONnの加減乗除や演算式に基づく
演算によって求めても良い。The note-on count value ONn is data indicating the number of key presses, and since the musical tones of the keys being note-on are sounded at the same time, this note-on count value ONn
Is the number of polyphonic sounds excluding the number of sound effects such as reverberation and resonance. Of course, the number of reverberations may be included. When the number of simultaneous pronunciations exceeds a certain value, the musical sound produced by the sound system 20 begins to become unclear. Therefore, the note-on count value O when this musical sound begins to become unclear
Let Nn be K. The filter determination level AL may be obtained by addition, subtraction, multiplication or division of the note-on count value ONn or calculation based on a calculation formula.
【0048】フィルタ決定レベルALが求められると、
次に累算分布係数TELがレジスタ34から読み出され
(ステップ556)、フィルタ決定レベルALに加算さ
れる(ステップ55 8)。これは、フィルタ決定レベ
ルALがノートオンカウント値ONn、すなわちノート
オンされているキーの数に応じて決められた係数であ
り、さらにこの係数をキーオンイベントがあったキーの
音域(音色、タッチ)に応じて修正するためである。こ
れによって、押鍵数の増加と、音域(音色、タッチ)に
よる発音数の増加とに基づいてフィルタ決定レベルAL
が増加される。この修正後のフィルタ決定レベルAL
は、再びレジスタ35に記憶される。When the filter decision level AL is obtained,
Next, the cumulative distribution coefficient TEL is read from the register 34 (step 556) and added to the filter decision level AL (step 558). This is a coefficient determined according to the note-on count value ONn of the filter decision level AL, that is, the number of keys on which the note-on is performed, and further, this coefficient is a musical range (timbre, touch) of the key having the key-on event. This is due to the correction. As a result, the filter determination level AL is increased based on the increase in the number of key presses and the increase in the number of sounds generated by the musical range (tone, touch).
Is increased. Filter decision level AL after this correction
Are again stored in the register 35.
【0049】このように、押鍵数に応じて求められ、音
域(音色、タッチ)分布に応じて修正されたレベル制御
係数ALは、さらにダンパペダルのオン/オフに応じて
増減される。ステップ558の次に、CPU5はレジス
タ30からダンパペダルオンフラグDFを読出して、こ
のダンパペダルオンフラグDFのセット/リセットを判
別する(ステップ560、566)。そして、レジスタ
31から補正定数DKが読み出される(ステップ56
2、568)。次に、ダンパペダルオンフラグDFがセ
ットされているときには、ステップ558で修正された
フィルタ決定レベルALに補正定数DKが加算される
(ステップ564)。また、ダンパペダルオンフラグD
Fがリセットされているときは、ステップ558で修正
されたフィルタ決定レベルALから補正定数DKが減算
される(ステップ570)。As described above, the level control coefficient AL, which is obtained according to the number of keys pressed and corrected according to the tone range (timbre, touch) distribution, is further increased or decreased according to the on / off state of the damper pedal. After step 558, the CPU 5 reads the damper pedal on flag DF from the register 30 and determines whether the damper pedal on flag DF is set or reset (steps 560 and 566). Then, the correction constant DK is read from the register 31 (step 56).
2, 568). Next, when the damper pedal on flag DF is set, the correction constant DK is added to the filter determination level AL corrected in step 558 (step 564). Also, the damper pedal on flag D
When F is reset, the correction constant DK is subtracted from the filter decision level AL modified in step 558 (step 570).
【0050】アコースティックピアノでは、ダンパペダ
ルが踏まれたとき(ダンパペダルオン)に は、ダンパ
が全弦から離れて発音される楽音の減衰時間が長くなる
ことから、トーンジェネレータ11ではダンパペダルオ
ンフラグDFがセットされているときには、押鍵された
キーの楽音及び既に発音中の楽音の減衰時間が長くなる
ように処理が行われる。このた め、同時発音数が増加
して発音される楽音が不明瞭になることから、これを解
消するために補正定数DKによってフィルタ決定レベル
ALの修正を行う。そして、ダンパペダルが戻されたと
きには、ダンパペダルオン時に増加した補正定数DKを
減算する。このよう に、補正が行われたフィルタ決定
レベルALは、再びレジスタ35に記憶される。In the acoustic piano, when the damper pedal is depressed (damper pedal is on), the damping time of the musical sound produced when the damper is separated from all the strings becomes long. Therefore, the tone generator 11 uses the damper pedal on flag DF. When is set, processing is performed so that the decay time of the musical tone of the depressed key and the musical tone that is already being sounded becomes long. For this reason, the number of simultaneous sounds increases and the tones to be sounded become unclear. To eliminate this, the filter determination level AL is corrected by the correction constant DK. Then, when the damper pedal is returned, the correction constant DK increased when the damper pedal is turned on is subtracted. The corrected filter determination level AL is stored in the register 35 again.
【0051】なお、上記ステップ558、564、57
0の加減算処理は、加減乗除や演算式に基づく演算、ま
たはデータテーブルの読出等でも代用できる。また、上
記ステップ560、566でオン/オフが判別されるペ
ダル10は、ダンパペダルのほか、ソフトペダル、ソス
テヌートペダル、ミュートペダル、シフティングペダ
ル、ラウドペダル、フットスイッチ等であってもよい。The above steps 558, 564, 57.
The addition / subtraction processing of 0 can be substituted by addition / subtraction multiplication / division, calculation based on a calculation formula, reading of a data table, or the like. Further, the pedal 10 whose ON / OFF is determined in the above steps 560 and 566 may be a soft pedal, a sostenuto pedal, a mute pedal, a shifting pedal, a loud pedal, a foot switch, etc. in addition to the damper pedal.
【0052】(10)フィルタ決定処理
図14は図8中のフィルタ決定処理(ステップ580)
のフローチャートである。この処理では、上述のフィル
タ決定レベル演算処理(ステップ550)で決定され補
正されたフィルタ決定レベルALの大きさに応じて、4
個のデジタルフィルタF1〜F4のうちの何れに合成楽
音信号SDを供給するかの決定が行われる。まず、CP
U5によりレジスタ35〜38からフィルタ決定レベル
ALと3個のしきい値XA、XB、XCが読み出される
(ステップ582)。ここで、しきい値XA、XB、X
Cは、XA<XB<XCの関係を有する。(10) Filter Decision Processing FIG. 14 shows the filter decision processing in FIG. 8 (step 580).
It is a flowchart of. In this processing, 4 according to the magnitude of the filter decision level AL determined and corrected in the above-mentioned filter decision level calculation processing (step 550).
A determination is made as to which of the digital filters F1 to F4 the synthetic musical tone signal SD is supplied. First, CP
U5 reads the filter decision level AL and the three threshold values XA, XB, and XC from the registers 35 to 38 (step 582). Here, the threshold values XA, XB, X
C has a relationship of XA <XB <XC.
【0053】次に、フィルタ決定レベルALと各しきい
値XA、XB、XCが比較される(ステップ584、5
88、592)。そして、AL<XAの場合にはデジタ
ルフィルタF1を選択するデータ、XA≦AL<XBの
場合にはデジタルフィルタF2を選択するデータ、XB
≦AL<XCの場合にはデジタルフィルタF3を選択す
るデータ、XC≦ALの場合にはデジタルフィルタF4
を選択するデータがセレクトデータSTにセットされる
(ステップ586、590、594、596)。このセ
レクトデータSTはレジスタ40に記憶さ れ、ラッチ
22を介して所定タイミングでセレクタ18へ供給され
る(ステップ598)。セレクタ18は、セレクトデー
タSTに応じて、4個のデジタルフィルタF1〜F4の
うちの選択されたデジタルフィルタへ累算器17から出
力される合成楽音信号SDを送る。Next, the filter decision level AL is compared with each threshold value XA, XB, XC (steps 584, 5).
88, 592). Then, when AL <XA, the data for selecting the digital filter F1, and when XA ≦ AL <XB, the data for selecting the digital filter F2, XB.
Data for selecting the digital filter F3 when ≦ AL <XC, digital filter F4 when XC ≦ AL
The data for selecting is set to the select data ST (steps 586, 590, 594, 596). The select data ST is stored in the register 40 and supplied to the selector 18 via the latch 22 at a predetermined timing (step 598). The selector 18 sends the synthesized musical tone signal SD output from the accumulator 17 to the selected digital filter among the four digital filters F1 to F4 according to the select data ST.
【0054】4個のデジタルフィルタF1〜F4のう
ち、3個のデジタルフィルタF2、F3、F4は、図1
5(B)(C)(D)に示すように、低周波と中周波の
周波数帯域の低中周波数帯域を減衰域とする周波数特性
を備えた帯域消去フィルタ(BEF)である。そして、
残りの1個は、図15(A)に示すように、フラットな
周波数特性を備えたオールパスフィルタ(APF)であ
る。また、デジタルフィルタF2、F3、F4の減衰域
におけるゲインF2a、F3a、F4aは、1>F2a
>F3a>F4aである。すなわち、減衰域における減
衰率は、デジタルフィルタF4が最も大きく、次にデジ
タルフィルタF3が大きく、デジタルフィルタF2の減
衰率は小さい。また、デジタルフィルタF1は減衰域を
持たない。Of the four digital filters F1 to F4, the three digital filters F2, F3 and F4 are shown in FIG.
As shown in FIGS. 5 (B) (C) (D), it is a band elimination filter (BEF) having frequency characteristics in which the low and middle frequency bands of the low frequency band and the middle frequency band are attenuation regions. And
The remaining one is an all-pass filter (APF) having a flat frequency characteristic as shown in FIG. Further, the gains F2a, F3a and F4a in the attenuation range of the digital filters F2, F3 and F4 are 1> F2a.
>F3a> F4a. In other words, the digital filter F4 has the largest attenuation rate in the attenuation range, the digital filter F3 has the next largest, and the digital filter F2 has the smallest attenuation rate. Further, the digital filter F1 has no attenuation band.
【0055】アコースティックピアノの低音域の楽音は
低中周波数成分を多く含み、減衰時間が長いので、同時
発音数が多い場合には、この低中周波数成分がなかなか
減衰せず、このため発音される楽音が不明瞭になる場合
がある。そこで、デジタルフィルタF2〜F4によって
この低中周波数成分を減衰させることにより、発音され
る楽音が明瞭化される。ただし、一律に低中周波数成分
を減衰させたのでは、同時発音数が少ない場合に、低中
周波数成分が不要に減衰され、不自然な楽音になる場合
もあるため、この低中周波数成分の多少に応じて減衰率
が異なるデジタルフィルタF1〜F4が選択される。Since the musical tone in the low tone range of the acoustic piano contains a lot of low and medium frequency components and has a long decay time, when the number of simultaneous polyphonies is large, the low and middle frequency components are not easily attenuated and are thus produced. Musical sounds may be unclear. Therefore, by attenuating the low-to-medium frequency components by the digital filters F2 to F4, the generated musical tone is clarified. However, if the low and middle frequency components are attenuated uniformly, the low and middle frequency components may be unnecessarily attenuated when the polyphony is small, resulting in an unnatural musical sound. Digital filters F1 to F4 having different attenuation rates are selected depending on the degree.
【0056】上述したように、フィルタ決定レベルAL
が大きいほど減衰率が大きいデジタルフィルタが選択さ
れる。このフィルタ決定レベルALは、基本的には押鍵
数の増加に伴って低中周波数成分が増加することから、
図13に示すように押鍵数の増加に伴って増加する。ま
た、低音域の楽音ほど低中周波数成分を多く含み、高音
域の楽音は低中周波数成分を余り含まないことから、図
11に示すように音域(音色、タッチ)分布係数ELを
決めて、低音域の楽音の発音数が多いほどフィルタ決定
レベルALが大きくなるように修正する(図12のステ
ップ558)。さらに、ダンパペダルが踏み込まれたこ
とにより発音される楽音の減衰時間が長くなり、低中周
波数成分が増加するとこから、ダンパペダルのオン時に
は、フィルタ決定レベルALが大きくなるように補正定
数DKを加算する(図12のステップ564)。As described above, the filter decision level AL
Is larger, a digital filter having a larger attenuation rate is selected. This filter decision level AL basically has low and medium frequency components increasing as the number of keys pressed increases,
As shown in FIG. 13, it increases as the number of keys pressed increases. In addition, since the lower tone sounds include more low and middle frequency components and the higher tone sounds include less low and middle frequency components, the tone range (timbre, touch) distribution coefficient EL is determined as shown in FIG. The filter determination level AL is corrected to increase as the number of tones in the low tone range increases (step 558 in FIG. 12). Further, since the decay time of the musical sound produced by the depression of the damper pedal becomes longer and the low and medium frequency components increase, when the damper pedal is turned on, the correction constant DK is added so that the filter determination level AL becomes large. (Step 564 of FIG. 12).
【0057】このように、本実施例は、押鍵数と押鍵さ
れたキーの音域(音色、タッチ)、及びダンパペダルの
オン/オフに基づいて、低中周波数帯域の減衰率が異な
る4個のフィルタF1〜F4を選択し て、合成楽音信
号SDのフィルタリングを行い、低中周波数成分が適正
なレベルとなるように制御する。As described above, in the present embodiment, the attenuation rate in the low and middle frequency bands is different based on the number of depressed keys, the tone range (timbre, touch) of the depressed keys, and the on / off state of the damper pedal. The filters F1 to F4 are selected to filter the synthesized musical tone signal SD, and control is performed so that the low and middle frequency components have appropriate levels.
【0058】(11)キーイベント処理(第2実施例)
上記楽音生成処理(ステップ400)、ノートオンカウ
ント処理(ステップ450)、音域(音色、タッチ)分
布判別処理(ステップ500)、及びフィルタ決定レベ
ル演算処理(ステップ550)の代わりに、図16に示
すキーイベント処理(ステップ800)を実行しても良
い。この処理では、CPU5によってキーオンイベント
またはキーオフイベントがあったか否かが判別される
(ステップ802、810)。キーオンイベント時に
は、次にキーオンイベント処理(ステップ804)が実
行される。次に楽音諸パラメータがトーンジェネレータ
11(音源LSI)にロードされる(ステップ80
6)。楽音諸パラメータは、エンベロープレベルデータ
ENやエンベロープメモリ15に記憶されている目標レ
ベルデータTL、スピードデータSPや、楽音波形メモ
リ13に記憶されている楽音波形データMW等である。
これらのパラメータが読み出されると、次に発音処理
(ステップ808)が行われる。この発音処理では、目
標レベルデータTL、スピードデータSP、エンベロー
プレベルデータEN、楽音波形データMWに基づいて楽
音信号が形成され、累算器17へ送られる。音源LSI
は、トーンジェネレータ11内のLSIである。(11) Key event process (second embodiment) The tone generation process (step 400), note-on count process (step 450), tone range (timbre, touch) distribution determination process (step 500), and filter determination Instead of the level calculation process (step 550), the key event process (step 800) shown in FIG. 16 may be executed. In this processing, the CPU 5 determines whether or not there is a key-on event or a key-off event (steps 802 and 810). At the time of a key-on event, a key-on event process (step 804) is executed next. Next, various tone parameters are loaded into the tone generator 11 (sound source LSI) (step 80).
6). The musical tone parameters are envelope level data EN, target level data TL stored in the envelope memory 15, speed data SP, musical tone waveform data MW stored in the musical tone waveform memory 13, and the like.
When these parameters are read out, a tone generation process (step 808) is performed next. In this tone generation process, a tone signal is formed based on the target level data TL, speed data SP, envelope level data EN, and tone waveform data MW and sent to the accumulator 17. Sound source LSI
Is an LSI in the tone generator 11.
【0059】一方、キーオフイベントがあったときに
は、ステップ810の次にダンパペダルオンフラグDF
がセットされているか否かが判別される(ステップ81
2)。そして、ダンパペダルオンフラグDFがセットさ
れている場合には、その他の処理(ステップSJ)へ移
る。また、ダンパペダルオンフラグDFがリセットさ
れている場合には、ダンパペダルが踏まれていないの
で、キーオフイベントのあったキーの楽音をリリースフ
ェーズに移行させる。これは、エンベロープメモリ15
からリリースフェーズの目標レベルデータTLとスピー
ドデータSPを読出してトーンジェネレータ11(音源
LSI)にロードする処理によって行われる(ステップ
814)。そして、キーオフイベント処理が実行される
(ステップ816)。On the other hand, when there is a key-off event, after step 810, the damper pedal on flag DF is set.
Is set (step 81).
2). When the damper pedal on flag DF is set, the process proceeds to other processing (step SJ). Further, when the damper pedal on flag DF is reset, the damper pedal is not depressed, so that the musical sound of the key having the key off event is shifted to the release phase. This is the envelope memory 15
From the target level data TL and the speed data SP of the release phase are loaded into the tone generator 11 (sound source LSI) (step 814). Then, the key-off event process is executed (step 816).
【0060】上記のキーオンイベント処理は図17に示
されるような処理である。まず、ノートオンカウント値
ONnがインクリメントされる(ステップ820)。そ
して、図10の音域(音色、タッチ)分布判別処理(ス
テップ500)が行われて、キーオンイベントのあった
キーの音域(音色、タッチ)に応じた音域(音色、タッ
チ)分布係数ELが求められる(ステップ822)。そ
して、ノートオンカウント値ONnと音域(音色、タッ
チ)分布係数ELとによって、フィルタ決定レベルAL
が決定される(ステップ824)。このフィルタ決定レ
ベルALは、例えば、標準パラメータ定数TALを予め
決めておき、この標準パラメータ定数TALを、ノート
オンカウント値ONnと音域(音色、タッチ)分布係数
ELとによって修正する演算を実行したり、あるいはO
NnとELとをパラメータとするデータテーブルから読
み出す処理によって決定される。音域(音色、タッチ)
分布定数ELは、キーオンイベント時には、標準パラメ
ータTALを増加させる方向に作用する。決定されたフ
ィルタ決定レベルALはレジスタ35に記憶される。The above key-on event process is a process as shown in FIG. First, the note-on count value ONn is incremented (step 820). Then, the tone range (tone color, touch) distribution determination processing (step 500) of FIG. 10 is performed, and the tone range (tone color, touch) distribution coefficient EL corresponding to the tone range (tone color, touch) of the key having the key-on event is obtained. (Step 822). Then, the filter determination level AL is determined by the note-on count value ONn and the tone range (tone color, touch) distribution coefficient EL.
Is determined (step 824). For the filter determination level AL, for example, a standard parameter constant TAL is determined in advance, and the standard parameter constant TAL is corrected by the note-on count value ONn and the tone range (timbre, touch) distribution coefficient EL. , Or O
It is determined by the process of reading from the data table using Nn and EL as parameters. Range (tone, touch)
The distribution constant EL acts in the direction of increasing the standard parameter TAL at the key-on event. The determined filter decision level AL is stored in the register 35.
【0061】図18はキーオフイベント処理のフローチ
ャートである。まず、ノートオンカウント値ONnがデ
リクリメントされる(ステップ830)。そして、図1
0の音域(音色、タッチ)分布判別処理(ステップ50
0)が行われて、キーオフイベントのあったキーの音域
(音色、タッチ)に応じた音域(音色、タッチ)分布係
数ELが求められる(ステップ832)。そして、ノー
トオンカウント値ONnと音域(音色、タッチ)分布係
数ELとによって、フィルタ決定レベルALが決定され
る(ステップ834)。このキーオフイベント時には、
音域(音色、タッチ)分布係数ELは、標準パラメータ
TALを減少させる方向に作用する。この決定されたフ
ィルタ決定レベルALはレジスタ35に記憶される。FIG. 18 is a flowchart of the key-off event process. First, the note-on count value ONn is decremented (step 830). And FIG.
0 tone range (timbre, touch) distribution determination processing (step 50
0) is performed, and the tone range (tone color, touch) distribution coefficient EL corresponding to the tone range (tone color, touch) of the key having the key-off event is obtained (step 832). Then, the filter determination level AL is determined by the note-on count value ONn and the tone range (tone color, touch) distribution coefficient EL (step 834). During this key-off event,
The tone range (timbre, touch) distribution coefficient EL acts in the direction of decreasing the standard parameter TAL. The determined filter decision level AL is stored in the register 35.
【0062】上記のように求められたフィルタ決定レベ
ルALは、図14のフィルタ決定処理(ステップ58
0)により、しきい値XA、XB、XCと比較され、デ
ジタルフィルタF1〜F4のセレクトデータSTが決定
される。The filter decision level AL obtained as described above is the filter decision process (step 58 in FIG. 14).
0) is compared with the threshold values XA, XB, and XC to determine the select data ST of the digital filters F1 to F4.
【0063】(12)全体回路(第3実施例)
上記実施例では、4個のデジタルフィルタF1〜F4を
備えた例を示したが、図19に示すように、トーンジェ
ネレータ11の累算器17から出力される合成楽音信号
SDをD−A変換器19によりアナログ信号に変換した
後にフィルタリングを行う構成でもよい。この場合に
は、デジタルフィルタF1〜F4の代わりに、アナログ
フィルタAF1〜AF4を設けて、セレクタ21によっ
てこれらのフィルタAF1〜AF4を選択する。フィル
タAF1〜AF4のフィルタ特性は、デジタルフィルタ
F1〜F4と同一である。(12) Overall Circuit (Third Embodiment) In the above embodiment, an example in which four digital filters F1 to F4 are provided has been shown. However, as shown in FIG. 19, the accumulator of the tone generator 11 is used. The synthetic tone signal SD output from 17 may be converted to an analog signal by the DA converter 19 and then filtered. In this case, analog filters AF1 to AF4 are provided instead of the digital filters F1 to F4, and the selector 21 selects these filters AF1 to AF4. The filter characteristics of the filters AF1 to AF4 are the same as those of the digital filters F1 to F4.
【0064】本発明は上記実施例に限定されず、本発明
の趣旨を逸脱しない範囲で種々変更可能である。例え
ば、上記実施例では、押鍵数と、キーオン/オフのあっ
たキーの音域(音色、タッチ)と、ダンパペダルのオン
/オフに基づいてフィルタ決定レベルALを決定してい
るが、押鍵数のみ、キーの音域または音高のみ、ダンパ
ペダルのオン/オフのみに基づいて決定してもよい。ま
た、押鍵数と音域または音高、押鍵数とダンパペダルの
オン/オフ、音域または音高とダンパペダルのオン/オ
フに基づいて決定しても良い。これらは全て同時発音数
の増減に関連しているからである。The present invention is not limited to the above embodiments, and various modifications can be made without departing from the spirit of the present invention. For example, in the above embodiment, the filter determination level AL is determined based on the number of keys pressed, the tone range (timbre, touch) of the key on / off, and the damper pedal on / off. May be determined based only on the range or pitch of the key, and on / off of the damper pedal only. Alternatively, the determination may be made based on the number of keys pressed and the pitch or pitch, the number of keys pressed and the damper pedal on / off, and the pitch or pitch and the damper pedal on / off. This is because they are all related to the increase / decrease in the polyphony.
【0065】また、図9のノートオンカウント処理(ス
テップ450)において、キーオンデータが記憶されて
いるチャンネルの数をカウントしている(ステップ45
6)、これを図20に示すように、発音中のデータが記
憶されているチャンネルの数をカウントするようにして
も良い(ステップ470)。これによって、押鍵が行わ
れなくても発音される楽音がある場合の同時発音数を考
慮した制御が行える。機種によっては、1つのキーで複
数のチャンネルを使用する場合もあり、また、音色の設
定(例えば、ピアノ、オルガン、ハープシコード等)に
よっても使用するチャンネル数が変わる場合もあるから
である。In the note-on count process (step 450) of FIG. 9, the number of channels in which the key-on data is stored is counted (step 45).
6) Alternatively, as shown in FIG. 20, the number of channels in which sounding data is stored may be counted (step 470). As a result, it is possible to perform control in consideration of the number of simultaneous sounds when there is a musical sound to be sounded even if the key is not pressed. This is because, depending on the model, one key may use a plurality of channels, and the number of channels used may change depending on the tone color setting (for example, piano, organ, harpsichord, etc.).
【0066】また、フィルタ決定レベルALは、図13
に示すデータテーブル60のような関係で決められるも
のに限定されない。例えば、図21のD1、D2に示す
ようにノートオンカウント値ONnが一定値K以上のと
きに曲線的に増加する関係であっても良いし、図21の
D3、D4、D5に示すようにノートオンカウント値O
Nnの増加に応じて一定値Pから曲線的または直線的に
増加する関係であっても良い。The filter decision level AL is shown in FIG.
The data table 60 shown in FIG. For example, as shown in D1 and D2 of FIG. 21, the relationship may be curvedly increased when the note-on count value ONn is equal to or more than the constant value K, or as shown in D3, D4, and D5 of FIG. Note-on count value O
The relationship may be such that the constant value P increases in a curve or linearly according to the increase of Nn.
【0067】また、上記フィルタの数には限定されない
し、フィルタの周波数特性も、上記のよう な、低中周
波数帯域に減衰域を有する特性に限られるものではな
く、ハイパスフィルタ、ローパスフィルタ、バンドパス
フィルタ、バンドストップフィルタ、異なる周波数帯域
に複数の減衰域を有する帯域遮断フィルタ等であっても
よい。Further, the number of the filters is not limited, and the frequency characteristics of the filters are not limited to the characteristics having the attenuation band in the low and middle frequency band as described above, and the high pass filter, the low pass filter, the band pass filter It may be a pass filter, a band stop filter, a band stop filter having a plurality of attenuation bands in different frequency bands, or the like.
【0068】さらに、上記デジタルフィルタF1〜F4
をトーンジェネレータ11またはCPU5内におけるソ
フトウェアで構成してもよい。この場合には、予め異な
るフィルタ特性を有するデジタルフィルタのプログラム
を複数設けておき、フィルタ決定レベルALの大小に応
じて適切なデジタルフィルタプログラムを選択して実行
する。Further, the above digital filters F1 to F4
May be configured by software in the tone generator 11 or the CPU 5. In this case, a plurality of digital filter programs having different filter characteristics are provided in advance, and an appropriate digital filter program is selected and executed according to the magnitude of the filter determination level AL.
【0069】また、上記実施例では、フィルタ決定レベ
ルALの大小比較によってフィルタの選択を行っている
が、これに限られるものではなく、例えば、押鍵数、発
音される楽音の音域または音高、ダンパペダル等の効果
付加装置のオン/オフ等の同時発音数の増減に関連する
決定因子に基づいて、所定の演算式(演算回路でもよ
い)の演算結果によって決定した り、予め設定された
データテーブルから適切なフィルタを決定してもよい。In the above embodiment, the filter is selected by comparing the filter decision level AL with each other. However, the present invention is not limited to this. For example, the number of keys pressed, the range of musical tones to be produced, or the tone pitch. Based on the determinants related to the increase / decrease in the number of polyphonic sounds such as on / off of effect addition devices such as damper pedals, it is determined by the calculation result of a predetermined calculation formula (may be a calculation circuit) or preset data The appropriate filter may be determined from the table.
【0070】また、上記実施例では、アコースティック
ピアノの発生音を模擬して生成する電子楽器を説明した
が、ピアノ以外の楽器の発生音を生成する電子楽器にも
本発明を適用できる。この場合、キーボード1は、電子
弦楽器、電子管(リード)楽器、電子打(パッド)楽
器、コンピュータのキーボード等で代用しても良い。ダ
ンパペダルのオン/オフに基づくフィルタ決定レベルA
Lの修正は、ピアノ以外にマリンバ等のダンパ機能を有
する楽器の発生音を生成する場合に適用できる。Further, in the above embodiment, the electronic musical instrument for simulating the generated sound of the acoustic piano has been described, but the present invention can be applied to the electronic musical instrument for generating the generated sound of the musical instrument other than the piano. In this case, the keyboard 1 is an electronic string instrument, an electronic wind (lead) musical instrument, or an electronic percussion (pad) musical instrument.
It may be replaced with a container, a computer keyboard, or the like. Filter decision level A based on damper pedal on / off
The modification of L can be applied when a generated sound of a musical instrument having a damper function such as a marimba is generated in addition to the piano.
【0071】さらに、上記実施例では、残響音生成処理
や共鳴音生成処理等の効果音を生成する処理を行う電子
楽器を示したが、これらの処理を行わない電子楽器であ
っても良い。この場合には、少なくともキーオン数を検
出してフィルタ決定レベルALを決定する処理を行う。Furthermore, in the above-described embodiment, the electronic musical instrument that performs the process of generating the sound effect such as the reverberation sound generating process and the resonance sound generating process is shown, but an electronic musical instrument that does not perform these processes may be used. In this case, at least the number of key-ons is detected and the filter determination level AL is determined.
【0072】また、ダンパペダルのオンによって、キー
ボード1のキーのオフがあっても、キーオフイベント処
理がなされず、同時発音数すなわちノートオンカウント
値データONnが減少しないようにし、ダンパペダルの
オフによって、上記ダンパペダルのオン中にオフのあっ
たキーのキーオフイベント処理がなされるようにして、
ここで初めてノートオンカウント値データONnがオン
キー数に一致するようにしても良い。この場合、特願平
3−85225号の図1の消音処理、図6の全体処理、
図7のパネル処理のフローチャートに示される処理がC
PU5によって行われる。Even if the key of the keyboard 1 is turned off by turning on the damper pedal, the key off event process is not performed, and the number of simultaneously sounded notes, that is, the note-on count value data ONn is prevented from decreasing. Key off event processing of the key that was off while the damper pedal was on
For the first time, the note-on count value data ONn may match the number of ON keys. In this case, the mute processing of FIG. 1 of Japanese Patent Application No. 3-85225, the overall processing of FIG.
The process shown in the flowchart of the panel process of FIG. 7 is C
It is performed by PU5.
【0073】さらに、上述の各実施例においては、音
高、音域(キーナンバデータKN)を、そっくり、音色
(トーンナンバデータTN)またはタッチデータに置き
換えて同様の処理を行うことができる。この場合、図1
1の音域分布係数ELは、音高分布係数、音色分布係数
またはタッチ分布係数となる。Further, in each of the above-described embodiments, the same process can be performed by completely replacing the pitch and tone range (key number data KN) with tone color (tone number data TN) or touch data. In this case,
The tone range distribution coefficient EL of 1 is a pitch distribution coefficient, a tone color distribution coefficient, or a touch distribution coefficient.
【0074】出願分割出願に係る親出願の出願当初の特
許請求の範囲は以下のとおりであった。
[A] 楽音の発生を指示する複数の楽音発生指示手段
と、 この複数の楽音発生指示手段のそれぞれの指示に
応じて楽音信号を生成する楽音信号生成手段と、 この
楽音信号生成手段によって生成される楽音信号をフィル
タリングするためのそれぞれ異なるフィルタ特性を有す
る複数のフィルタ手段と、 このフィルタ手段のうちの
何れを選択するかを決定するための決定因子を検出する
決定因子検出手段と、 この決定因子検出手段によって
検出された決定因子に基づいて、上記楽音信号をフィル
タリングさせるフィルタ手段を選択する選択手段とを備
えたことを特徴とする楽音信号の周波数特性制御装置。The claims at the beginning of the application of the parent application relating to the divisional application were as follows. [A] A plurality of tone generation instruction means for instructing the generation of a tone, a tone signal generation means for generating a tone signal according to each instruction of the plurality of tone generation instruction means, and a tone signal generation means A plurality of filter means having different filter characteristics for filtering the musical tone signal, a determinant detecting means for detecting a determinant for deciding which of the filter means to be selected, and the determinant A frequency characteristic control device for a musical tone signal, comprising: selecting means for selecting a filter means for filtering the musical tone signal based on the determinant detected by the detecting means.
【0075】[B] 上記決定因子検出手段は、上記指
示されている楽音発生指示手段の数を検出することを特
徴とする請求項A記載の楽音信号の周波数特性制御装
置。[B] The frequency characteristic control device for a musical tone signal according to claim A, wherein the determinant detecting means detects the number of the musical tone generation instructing means instructed.
【0076】[C] 上記決定因子検出手段は、上記指
示されている楽音発生指示手段の音域または音高を検出
することを特徴とする請求項A記載の楽音信号の周波数
特性制御装置。[C] The frequency characteristic control device for a musical tone signal according to claim A, wherein the determinant detecting means detects the range or pitch of the designated musical tone generation instructing means.
【0077】[D] 上記決定因子検出手段は、ダンパ
ペダルのオン及びオフを検出することを特徴とする請求
項A記載の周波数特性制御装置。[D] The frequency characteristic control device according to claim A, wherein the determinant detecting means detects ON and OFF of a damper pedal.
【0078】[E] 上記フィルタ手段は、デジタルフ
ィルタであることを特徴とする請求項A記載の楽音信号
の周波数特性制御装置。[E] The frequency characteristic control device for musical tone signals according to claim A, wherein the filter means is a digital filter.
【0079】[F] 上記フィルタ手段は、アナログフ
ィルタであることを特徴とする請求項A記載の楽音信号
の周波数特性制御装置。[F] The frequency characteristic control device for a musical tone signal according to claim A, wherein the filter means is an analog filter.
【0080】[G] 上記フィルタ手段は、特定帯域の
周波数成分を減衰させることを特徴とする請求項A記載
の楽音信号の周波数特性制御装置。[G] The frequency characteristic control device for a musical tone signal according to claim A, wherein the filter means attenuates a frequency component in a specific band.
【0081】[0081]
【発明の効果】以上説明したように、本発明は、キーオ
ン数やキーオン/オフのあった音色またはタッチ、或い
はダンパペダルのオン/オフ等の同時発音数または同時
発音数の増減に関連する決定因子を検出し、この決定因
子に基づいて合成楽音信号をフィルタリングするための
複数のフィルタ手段の中から適した周波数特性を有する
フィルタ手段を選択する。これによって、同時発音数が
増加したときには、発音される楽音中の特定帯域の周波
数成分を減衰させて、楽音が不明瞭になることを防止
し、同時発音数が減少したときには、発音される楽音の
特定帯域の周波数成分の減衰動作を中止または抑制する
ことにより、違和感のない自然な楽音を発音させること
ができる。As described above, according to the present invention, the determinants relating to the number of key-on times, the timbre or touch with key-on / off, the simultaneous sounding number such as the damper pedal on / off, or the increase / decrease in the simultaneous sounding number. And a filter means having a suitable frequency characteristic is selected from among a plurality of filter means for filtering the synthesized musical tone signal based on this determinant. As a result, when the polyphony is increased, the frequency component of the specific band in the musical tone to be pronounced is attenuated to prevent the musical tone from being unclear, and when the polyphony is reduced, the musical tone to be sounded is reduced. By stopping or suppressing the attenuation operation of the frequency component of the specific band, it is possible to generate a natural musical sound without a feeling of strangeness.
【0082】また、本発明は、特定帯域の周波数成分を
減衰させることにより、楽音の不明瞭感を除去する構成
であるから、楽音信号のエンベロープ形状を変形させた
り、発音される各楽音の発音時間や減衰時間を変えるこ
とがないため、符長が変化することがなく、正確な演奏
を行うことができる。Further, since the present invention is constructed so as to eliminate the ambiguity of a musical tone by attenuating the frequency component of a specific band, the envelope shape of the musical tone signal may be deformed or each musical tone produced may be pronounced. Since the time and decay time are not changed, the note length does not change and accurate performance can be performed.
【図1】本発明の構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of the present invention.
【図2】第1実施例の電子楽器の全体回路図である。FIG. 2 is an overall circuit diagram of the electronic musical instrument of the first embodiment.
【図3】アサインメントメモリ8を示す図である。FIG. 3 is a diagram showing an assignment memory 8.
【図4】レジスタ群及びデータテーブルを示す図であ
る。FIG. 4 is a diagram showing a register group and a data table.
【図5】全体処理のフローチャートを示す図である。FIG. 5 is a diagram showing a flowchart of overall processing.
【図6】ペダルイベント処理のフローチャートを示す図
である。FIG. 6 is a diagram showing a flowchart of pedal event processing.
【図7】楽音生成処理のフローチャートを示す図であ
る。FIG. 7 is a diagram showing a flowchart of a musical sound generation process.
【図8】フィルタ選択処理のフローチャートを示す図で
ある。FIG. 8 is a diagram showing a flowchart of filter selection processing.
【図9】ノートオンカウント処理のフローチャートを示
す図である。FIG. 9 is a diagram showing a flowchart of a note-on count process.
【図10】音域(音色、タッチ)分布判別処理のフロー
チャートを示す図である。FIG. 10 is a diagram showing a flowchart of a tone range (tone color, touch) distribution determination process.
【図11】音域(音色、タッチ)分布係数テーブルを示
す図である。FIG. 11 is a diagram showing a tone range (tone color, touch) distribution coefficient table.
【図12】フィルタ決定レベル演算処理のフローチャー
トを示す図である。FIG. 12 is a diagram showing a flowchart of filter decision level calculation processing.
【図13】フィルタ決定レベルテーブル60を示す図で
ある。FIG. 13 is a diagram showing a filter determination level table 60.
【図14】フィルタ決定処理のフローチャートを示す図
である。FIG. 14 is a diagram showing a flowchart of filter determination processing.
【図15】各デジタルフィルタ回路の周波数特性を示す
図である。FIG. 15 is a diagram showing frequency characteristics of each digital filter circuit.
【図16】第2実施例のキーイベント処理のフローチャ
ートを示す図である。FIG. 16 is a diagram showing a flowchart of key event processing of the second embodiment.
【図17】キーオンイベント処理のフローチャートを示
す図である。FIG. 17 is a diagram showing a flowchart of key-on event processing.
【図18】キーオフイベント処理のフローチャートを示
す図である。FIG. 18 is a diagram showing a flowchart of key-off event processing.
【図19】第3実施例の全体回路を示す図である。FIG. 19 is a diagram showing an entire circuit of a third embodiment.
【図20】ノートオンカウント処理の別の実施例のフロ
ーチャートを示す図である。FIG. 20 is a diagram showing a flowchart of another example of the note-on count processing.
【図21】フィルタ決定レベルテーブル60の他の例を
示す図である。FIG. 21 is a diagram showing another example of the filter determination level table 60.
M1…楽音発生指示手段、M2…楽音信号生成手段、M
3−1〜M3−n…フィルタ手段、M4…決定因子検出
手段、M5…選択手段、1…キーボード、5…CPU、
8…アサインメントメモリ、10…ペダル、11…トー
ンジェネレータ、14…エンベロープジェネレータ、1
5…エンベロープメモリ、16…乗算器、17…累算
器、18…セレクタ、F1〜F4…デジタルフィルタ、
19…D−A変換器、20…サウンドシステム、21…
セレクタ、30〜40…レジスタ、41、50、60…
データテーブル、AF1〜AF4…フィルタ。M1 ... Musical sound generation instruction means, M2 ... Musical sound signal generation means, M
3-1 to M3-n ... filter means, M4 ... determinant detection means, M5 ... selection means, 1 ... keyboard, 5 ... CPU,
8 ... Assignment memory, 10 ... Pedal, 11 ... Tone generator, 14 ... Envelope generator, 1
5 ... Envelope memory, 16 ... Multiplier, 17 ... Accumulator, 18 ... Selector, F1 to F4 ... Digital filter,
19 ... DA converter, 20 ... Sound system, 21 ...
Selectors, 30-40 ... Registers, 41, 50, 60 ...
Data table, AF1 to AF4 ... Filters.
─────────────────────────────────────────────────────
─────────────────────────────────────────────────── ───
【手続補正書】[Procedure amendment]
【提出日】平成15年6月25日(2003.6.2
5)[Submission date] June 25, 2003 (2003.6.2
5)
【手続補正1】[Procedure Amendment 1]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】特許請求の範囲[Name of item to be amended] Claims
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【特許請求の範囲】[Claims]
【手続補正2】[Procedure Amendment 2]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0010[Correction target item name] 0010
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0010】パネルスイッチ群3には、電源スイッチ、
モード指定スイッチ、メロディ選択スイッチ、リズム選
択スイッチ、音色選択スイッチ等(図示略)の各種スイ
ッチが設けられている。これらのスイッチのセット/リ
セット状態がパネルスキャン回路4によって検知され、
このスキャンデータはCPU5に送られ、RAM6に書
き込まれる。そして、CPU5によって、それまでRA
M6に記憶されていた各スイッチのセット/リセット状
態を示すデータと比較され、各スイッチのオンイベント
/オフイベントが判別される。The panel switch group 3 includes a power switch,
Various switches such as a mode designation switch, a melody selection switch, a rhythm selection switch, and a tone color selection switch (not shown) are provided. The set / reset state of these switches is detected by the panel scan circuit 4,
This scan data is sent to the CPU 5 and written in the RAM 6. Then, by the CPU 5, RA until then
The data indicating the set / reset state of each switch stored in M6 is compared to determine the on-event / off-event of each switch.
【手続補正3】[Procedure 3]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0011[Correction target item name] 0011
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0011】RAM6には、CPU5が処理する各種デ
ータ及び処理に必要な各種データが記憶される。ROM
7には、後述するフローチャートに従ってCPU5が実
行するプログラム、その他の処理に対応するプログラム
が記憶されている。なお、図5、6の処理はCPU5が
実行し、図7の処理はトーンジェネレータ11内のCP
U(図示せず)が実行しても良い。The RAM 6 stores various data processed by the CPU 5 and various data necessary for the processing. ROM
7 stores a program executed by the CPU 5 according to a flowchart described later and a program corresponding to other processing. 5 and 6 are executed by the CPU 5, and the process of FIG. 7 is executed by the CP in the tone generator 11.
It may be executed by U (not shown).
【手続補正4】[Procedure amendment 4]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0012[Correction target item name] 0012
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0012】デジタル音源としてのトーンジェネレータ
(DCOとも呼ばれる)11は、複数チャンネル分のデ
ジタルの楽音信号を時分割処理によって生成する。周波
数ナンバ累算器12は、楽音波形メモリ13へ発音の指
示があった楽音波形データMWの読出しを指示する。こ
の周波数ナンバ累算器12は、CPU5によってキーナ
ンバデータKN及びトーンナンバデータTNが送られ、
キーナンバデータKNに応じた周波数ナンバデータFN
が時分割に累算され、この累算された累算周波数ナンバ
データFNAは楽音波形メモリ13へ読出しアドレスデ
ータとして時分割に供給される。トーンナンバデータT
Nは、CPU5によって上記周波数ナンバ累算器12へ
送られ、バンクデータBKに変換され、上記楽音波形メ
モリ13へ上位読出しアドレスデータとして供給され
る。下位読出しアドレスデータは、上記累算周波数ナン
バデータFNAである。A tone generator (also called DCO) 11 as a digital sound source generates digital tone signals for a plurality of channels by time division processing. The frequency number accumulator 12 instructs the musical tone waveform memory 13 to read out the musical tone waveform data MW for which a tone generation instruction has been issued. To the frequency number accumulator 12, the CPU 5 sends the key number data KN and the tone number data TN,
Frequency number data FN corresponding to key number data KN
Are accumulated in time division, and the accumulated accumulated frequency number data FNA is supplied to the tone waveform memory 13 as read address data in time division. Tone number data T
N is sent to the frequency number accumulator 12 by the CPU 5, converted into bank data BK, and supplied to the tone waveform memory 13 as upper read address data. The lower read address data is the accumulated frequency number data FNA.
【手続補正5】[Procedure Amendment 5]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0016[Correction target item name] 0016
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0016】ペダル10は、ダンパペダル、ソフトペダ
ル、ソステヌートペダル等(何れも図示せず)がある。
ペダルセンサ9によってペダル10の操作情報が検知さ
れ、この操作データはCPU5へ送られてRAM6に書
き込まれる。The pedal 10 may be a damper pedal, a soft pedal, a sostenuto pedal, etc. (none of which are shown).
Operation information of the pedal 10 is detected by the pedal sensor 9, and this operation data is sent to the CPU 5 and written in the RAM 6.
【手続補正6】[Procedure correction 6]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0017[Correction target item name] 0017
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0017】アサインメントメモリ8には、図3に示す
ように、複数チャンネルCH1〜CHn分(例えば16
チャンネルとする)のメモリエリアが形成されている。
これらのメモリエリアには、キーナンバデータKN、キ
ーオン/キーオフデータ、トーンナンバデータTN(音
色データ)、タッチデータ、エンベロープレベルEN/
フェーズデータFZ等のチャンネル毎の楽音に関するデ
ータが記憶される。As shown in FIG. 3, the assignment memory 8 has a plurality of channels CH1 to CHn (for example, 16 channels).
The memory area of the channel) is formed.
In these memory areas, key number data KN, key on / key off data, tone number data TN (tone data), touch data, envelope level EN /
Data related to musical tones such as phase data FZ is stored for each channel.
【手続補正7】[Procedure Amendment 7]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0021[Correction target item name] 0021
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0021】上記音楽的ファクタとは、音高、音域、音
色の種類、タッチ量、エフェクト(リバーブ、エコー、
グライド、ポルタメント等)の種類または/及び大き
さ、音像位置、リズムの種類、演奏パート(メロディ、
コード、ベース、バックグラウンド、リズム)の種類、
変調量、エンベロープレベル、エンベロープスピード、
発音経過時間、音量、発音数、クオンタイズ量、テンポ
の大きさ、フィルタ特性データなどである。The musical factors are pitch, tone range, tone color type, touch amount, effect (reverb, echo,
Glide, portamento) type and / or size, sound image position, rhythm type, performance part (melody,
Chord, bass, background, rhythm) type,
Modulation amount, envelope level, envelope speed,
It includes the elapsed pronunciation time, the volume, the number of pronunciations, the quantize amount, the size of tempo, the filter characteristic data, and the like.
【手続補正8】[Procedure Amendment 8]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0022[Name of item to be corrected] 0022
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0022】(3)全体処理
図5はCPU5によって実行される全体処理のフローチ
ャートである。この処理は、電源投入によってスタート
し、CPU5、RAM6、アサインメントメモリ8、ト
ーンジェネレータ11等の初期化が行われる(ステップ
100)。そして、パネルイベント処理(ステップ20
0)、ペダルイベント処理(ステップ300)、楽音生
成処理(ステップ400)、フィルタ選択処理(ステッ
プ600)が繰り返し実行される。(3) Overall Processing FIG. 5 is a flowchart of the overall processing executed by the CPU 5. This process starts when the power is turned on, and the CPU 5, the RAM 6, the assignment memory 8, the tone generator 11, etc. are initialized (step 100). Then, panel event processing (step 20)
0), pedal event processing (step 300), musical tone generation processing (step 400), and filter selection processing (step 600) are repeatedly executed.
【手続補正9】[Procedure Amendment 9]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0028[Correction target item name] 0028
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0028】サウンドシステム20から発音される楽音
はポリフォニックであり、同時に複数の楽音が発音され
る場合は、アサインメントメモリ8にキーオンまたは発
音中のデータが記憶されたチャンネルが複数ある場合で
ある。CPU5及びトーンジェネレータ11は、不定周
期または一定周期で各チャンネルCH1〜CHnについ
て楽音生成処理(ステップ400)を1チャンネルずつ
実行する(ステップ402、432、434)。これに
よって、キーオンまたは発音中のチャンネルが割り当て
られた楽音について、楽音波形MWが時分割で形成さ
れ、シリアルに累算器17へ出力される。累算器17で
シリアルに入力された複数チャンネルの楽音波形データ
MWが累算されて、合成楽音信号データSDが形成され
る。この合成楽音信号データSDは、所定タイミングで
セレクタ18へ供給される。The musical tones produced by the sound system 20 are polyphonic. When a plurality of musical tones are produced at the same time, the assignment memory 8 is provided when there are a plurality of channels storing key-on or data being produced. The CPU 5 and the tone generator 11 execute the tone generation processing (step 400) for each channel CH1 to CHn one by one in an indefinite or constant cycle (steps 402, 432, 434). As a result, a musical tone waveform MW is formed in a time-division manner with respect to the musical tone to which the key-on or sounding channel is assigned, and is serially output to the accumulator 17. The musical tone waveform data MW of a plurality of channels which are serially input by the accumulator 17 are accumulated to form the synthesized musical tone signal data SD. The synthetic tone signal data SD is supplied to the selector 18 at a predetermined timing.
【手続補正10】[Procedure Amendment 10]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0029[Name of item to be corrected] 0029
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0029】まずCPU5によってレジスタ39のチャ
ンネルナンバデータnが“1”だけインクリメントされ
る(ステップ402)。次にアサインメントメモリ8の
記憶内容に基づいて、時分割処理で割り当てられた1チ
ャンネルのキーがオンイベントであるかオフイベントで
あるかが判別される(ステップ404、410)。これ
は上述のその他の処理SJの中のキーオンイベント処理
及びキーオフイベント処理において検出されたキーオン
イベントフラグまたはキーオフイベントフラグに基づ
く。キーオンイベントであれば、このキーオンイベント
から発音が開始されるのであるから、アタックフェーズ
であることを示すために、このnチャンネルのエンベロ
ープフェーズデータFZに“01”がセットされる(ス
テップ406)。このエンベロープフェーズデータFZ
には、アタックフェーズでは“01”、ディケイフェー
ズでは“10”、リリースフェーズでは“00”がセッ
トされる。First, the CPU 5 increments the channel number data n of the register 39 by "1" (step 402). Next, based on the stored contents of the assignment memory 8, it is determined whether the key of channel 1 assigned in the time division process is an on event or an off event (steps 404 and 410). This is based on the key-on event flag or the key-off event flag detected in the key-on event process and the key-off event process in the above-mentioned other process SJ. If it is a key-on event, sound generation is started from this key-on event, so that "01" is set to the envelope phase data FZ of this n channel to indicate that it is the attack phase (step 406). This envelope phase data FZ
Is set to "01" in the attack phase, "10" in the decay phase, and "00" in the release phase.
【手続補正11】[Procedure Amendment 11]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0030[Name of item to be corrected] 0030
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0030】次に、エンベロープジェネレータ14によ
って、このエンベロープフェーズに応じた目標レベルデ
ータTLおよびスピードデータSPがデータテーブル4
1から読み出される(ステップ408)。このとき、音
楽的ファクタデータもデータテーブル41の検索の要素
に用いられる。また、エンベロープジェネレータ14に
よってアサインメントメモリ8内の1チャンネルCH1
からエンベロープレベルデータENが読み出され、エン
ベロープジェネレータ14へ送られる。このエンベロー
プレベルデータENは、キーオフイベントまたは消音中
のデータが記憶されたときにはクリアされるため、キー
オンイベント直後には“0”レベルを示すデータであ
る。そして、エンベロープジェネレータ14によって、
これらのデータから1チャンネルの楽音のアタックフェ
ーズのエンベロープレベルENが演算される(ステップ
420)。この演算は、例えば次式のように行われる。Next, the envelope generator 14 outputs the target level data TL and the speed data SP corresponding to the envelope phase to the data table 4
It is read from 1 (step 408). At this time, the musical factor data is also used as a search element of the data table 41. In addition, one channel CH1 in the assignment memory 8 is generated by the envelope generator 14.
The envelope level data EN is read from and sent to the envelope generator 14. Since the envelope level data EN is cleared when the key-off event or the data during the mute is stored, the envelope level data EN is data indicating "0" level immediately after the key-on event. Then, by the envelope generator 14,
From these data, the envelope level EN of the attack phase of the tone of channel 1 is calculated (step 420). This calculation is performed, for example, by the following equation.
【手続補正12】[Procedure Amendment 12]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0038[Correction target item name] 0038
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0038】そして、チャンネルナンバデータを“1”
だけインクリメントして(ステップ462)、以後、2
〜16チャンネルCH2〜CH16について同じ処理を
行った後、次の処理へ移る(ステップ460)。このよ
うにして、1〜16チャンネルの中でキーオンデータが
記憶されているチャンネルの数を計数することによっ
て、押鍵数が求められる。この押鍵数を示すノートオン
カウント値ONnはレジスタ32に記憶される。Then, the channel number data is set to "1".
Incremented only (step 462) and then 2
After the same processing is performed for channels # 16 to CH2 to CH16, the next processing is performed (step 460). In this way, the number of depressed keys is obtained by counting the number of channels in which the key-on data is stored among the channels 1 to 16. The note-on count value ONn indicating the number of pressed keys is stored in the register 32.
【手続補正13】[Procedure Amendment 13]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0040[Correction target item name] 0040
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0040】(8)音域(音色、タッチ)分布判別処理
図10は図8中の音域(音色、タッチ)分布判別処理
(ステップ500)のフローチャートである。まず、C
PU5によってレジスタ34の累算分布係数データTE
Lがクリアされ(ステップ502)、レジスタ39のチ
ャンネルナンバデータnが“1”だけインクリメントさ
れる(ステップ504)。そして、1チャンネルのメモ
リエリアCH1についてキーオンデータが記憶されてい
るか否かが判別される(ステップ506)。キーオンで
あれば、1チャンネルの楽音のキーナンバデータKNが
アサインメントメモリ8から読み出される(ステップ5
08)。(8) Sound Range (Tone Color, Touch) Distribution Discrimination Processing FIG. 10 is a flowchart of the sound range (tone color, touch) distribution discrimination processing (step 500) in FIG. First, C
The cumulative distribution coefficient data TE of the register 34 is set by PU5.
L is cleared (step 502), and the channel number data n of the register 39 is incremented by "1" (step 504). Then, it is determined whether or not the key-on data is stored in the memory area CH1 of one channel (step 506). If the key is on, the key number data KN of the tone of channel 1 is read from the assignment memory 8 (step 5).
08).
【手続補正14】[Procedure Amendment 14]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0044[Correction target item name] 0044
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0044】上述のように、1チャンネルCH1のキー
ナンバデータKNに対応する音域(音色、タッチ)分布
係数データELがデータテーブル50から求められる
と、この求められた音域(音色、タッチ)分布係数デー
タELは、レジスタ33に記憶される。そして、再び音
域(音色、タッチ)分布係数データELが読み出され、
さらにレジスタ34から累算分布係数データTELが読
み出される。これらは加算されて、加算結果が新たな累
算分布係数データTELとしてレジスタ34に記憶され
る(ステップ512)。一方、1チャンネルの楽音がキ
ーオフであれば、累算分布係数TELは変化しない。As described above, when the tone range (tone color, touch) distribution coefficient data EL corresponding to the key number data KN of channel 1 is obtained from the data table 50, the obtained tone range (tone color, touch) distribution coefficient is obtained. The data EL is stored in the register 33. Then, the tone range (timbre, touch) distribution coefficient data EL is read again,
Further, the cumulative distribution coefficient data TEL is read from the register 34. These are added, and the addition result is stored in the register 34 as new cumulative distribution coefficient data TEL (step 512). On the other hand, if the tone of channel 1 is keyed off, the cumulative distribution coefficient TEL does not change.
【手続補正15】[Procedure Amendment 15]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0045[Name of item to be corrected] 0045
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0045】上記のステップ506〜512の処理が他
のチャンネルCH2〜CH16についても同様にして行
われる(ステップ504、514)。そして、16チャ
ンネル分の処理が終了すると、累算分布係数TELは、
キーオンがあったチャンネルの音域(音色、タッチ)分
布係数ELの総和になる。そして、チャンネルナンバn
をリセットして(ステップ516)次の処理へ移る。The above steps 506 to 512 are similarly performed for the other channels CH2 to CH16 (steps 504 and 514). When the processing for 16 channels is completed, the cumulative distribution coefficient TEL becomes
It is the sum of the tone range (tone color, touch) distribution coefficient EL of the channel on which the key was turned on. And the channel number n
Is reset (step 516) and the process proceeds to the next step.
【手続補正16】[Procedure Amendment 16]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0048[Correction target item name] 0048
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0048】フィルタ決定レベルALが求められると、
次に累算分布係数TELがレジスタ34から読み出され
(ステップ556)、フィルタ決定レベルALに加算さ
れる(ステップ558)。これは、フィルタ決定レベル
ALがノートオンカウント値ONn、すなわちノートオ
ンされているキーの数に応じて決められた係数であり、
さらにこの係数をキーオンイベントがあったキーの音域
(音色、タッチ)に応じて修正するためである。これに
よって、押鍵数の増加と、音域(音色、タッチ)による
発音数の増加とに基づいてフィルタ決定レベルALが増
加される。この修正後のフィルタ決定レベルALは、再
びレジスタ35に記憶される。When the filter decision level AL is obtained,
Next, the cumulative distribution coefficient TEL is read from the register 34 (step 556) and added to the filter decision level AL (step 558). This is a coefficient for which the filter determination level AL is the note-on count value ONn, that is, the number determined by the number of the notes-on keys,
Furthermore, this coefficient is corrected according to the tone range (tone, touch) of the key in which the key-on event occurred. As a result, the filter determination level AL is increased based on the increase in the number of key depressions and the increase in the number of sounds generated by the tone range (tone color, touch). The corrected filter decision level AL is stored in the register 35 again.
【手続補正17】[Procedure Amendment 17]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0050[Correction target item name] 0050
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0050】アコースティックピアノでは、ダンパペダ
ルが踏まれたとき(ダンパペダルオン)には、ダンパが
全弦から離れて発音される楽音の減衰時間が長くなるこ
とから、トーンジェネレータ11ではダンパペダルオン
フラグDFがセットされているときには、押鍵されたキ
ーの楽音及び既に発音中の楽音の減衰時間が長くなるよ
うに処理が行われる。このため、同時発音数が増加して
発音される楽音が不明瞭になることから、これを解消す
るために補正定数DKによってフィルタ決定レベルAL
の修正を行う。そして、ダンパペダルが戻されたときに
は、ダンパペダルオン時に増加した補正定数DKを減算
する。このように、補正が行われたフィルタ決定レベル
ALは、再びレジスタ35に記憶される。In the acoustic piano, when the damper pedal is stepped on (damper pedal is on), the damping time of the musical sound produced when the damper is separated from all the strings becomes long. Therefore, the tone generator 11 uses the damper pedal on flag DF. When is set, processing is performed so that the decay time of the musical tone of the depressed key and the musical tone that is already being sounded becomes long. As a result, the number of polyphony increases and the musical tone to be pronounced becomes unclear. To eliminate this, the correction constant DK is used to determine the filter decision level AL.
Make corrections. Then, when the damper pedal is returned, the correction constant DK increased when the damper pedal is turned on is subtracted. In this way, the corrected filter determination level AL is stored in the register 35 again.
【手続補正18】[Procedure 18]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0053[Correction target item name] 0053
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0053】次に、フィルタ決定レベルALと各しきい
値XA、XB、XCが比較される(ステップ584、5
88、592)。そして、AL<XAの場合にはデジタ
ルフィルタF1を選択するデータ、XA≦AL<XBの
場合にはデジタルフィルタF2を選択するデータ、XB
≦AL<XCの場合にはデジタルフィルタF3を選択す
るデータ、XC≦ALの場合にはデジタルフィルタF4
を選択するデータがセレクトデータSTにセットされる
(ステップ586、590、594、596)。このセ
レクトデータSTはレジスタ40に記憶され、ラッチ2
2を介して所定タイミングでセレクタ18へ供給される
(ステップ598)。セレクタ18は、セレクトデータ
STに応じて、4個のデジタルフィルタF1〜F4のう
ちの選択されたデジタルフィルタへ累算器17から出力
される合成楽音信号SDを送る。Next, the filter decision level AL is compared with each threshold value XA, XB, XC (steps 584, 5).
88, 592). Then, when AL <XA, the data for selecting the digital filter F1, and when XA ≦ AL <XB, the data for selecting the digital filter F2, XB.
Data for selecting the digital filter F3 when ≦ AL <XC, digital filter F4 when XC ≦ AL
The data for selecting is set to the select data ST (steps 586, 590, 594, 596). The select data ST is stored in the register 40, and the latch 2
It is supplied to the selector 18 at a predetermined timing via 2 (step 598). The selector 18 sends the synthesized musical tone signal SD output from the accumulator 17 to the selected digital filter among the four digital filters F1 to F4 according to the select data ST.
【手続補正19】[Procedure Amendment 19]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0057[Name of item to be corrected] 0057
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0057】このように、本実施例は、押鍵数と押鍵さ
れたキーの音域(音色、タッチ)、及びダンパペダルの
オン/オフに基づいて、低中周波数帯域の減衰率が異な
る4個のフィルタF1〜F4を選択して、合成楽音信号
SDのフィルタリングを行い、低中周波数成分が適正な
レベルとなるように制御する。As described above, according to the present embodiment, four keys having different attenuation rates in the low and middle frequency bands are based on the number of keys pressed, the tone range (tone, touch) of the pressed keys, and the on / off state of the damper pedal. The filters F1 to F4 are selected to filter the synthesized musical tone signal SD, and control is performed so that the low and middle frequency components have appropriate levels.
【手続補正20】[Procedure amendment 20]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0059[Correction target item name] 0059
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0059】一方、キーオフイベントがあったときに
は、ステップ810の次にダンパペダルオンフラグDF
がセットされているか否かが判別される(ステップ81
2)。そして、ダンパペダルオンフラグDFがセットさ
れている場合には、その他の処理(ステップSJ)へ移
る。また、ダンパペダルオンフラグDFがリセットされ
ている場合には、ダンパペダルが踏まれていないので、
キーオフイベントのあったキーの楽音をリリースフェー
ズに移行させる。これは、エンベロープメモリ15から
リリースフェーズの目標レベルデータTLとスピードデ
ータSPを読出してトーンジェネレータ11(音源LS
I)にロードする処理によって行われる(ステップ81
4)。そして、キーオフイベント処理が実行される(ス
テップ816)。On the other hand, when there is a key-off event, after step 810, the damper pedal on flag DF is set.
Is set (step 81).
2). Then, if the damper pedal on flag DF is set, the process proceeds to other processing (step SJ). When the damper pedal on flag DF is reset, the damper pedal is not depressed, so
The tone of the key that had the key-off event is transferred to the release phase. This is because the target level data TL and the speed data SP for the release phase are read from the envelope memory 15 and the tone generator 11 (sound source LS
(Step 81)
4). Then, the key-off event process is executed (step 816).
【手続補正21】[Procedure correction 21]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0069[Correction target item name] 0069
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0069】また、上記実施例では、フィルタ決定レベ
ルALの大小比較によってフィルタの選択を行っている
が、これに限られるものではなく、例えば、押鍵数、発
音される楽音の音域または音高、ダンパペダル等の効果
付加装置のオン/オフ等の同時発音数の増減に関連する
決定因子に基づいて、所定の演算式(演算回路でもよ
い)の演算結果によって決定したり、予め設定されたデ
ータテーブルから適切なフィルタを決定してもよい。In the above embodiment, the filter is selected by comparing the filter decision level AL with each other. However, the present invention is not limited to this. For example, the number of keys pressed, the range of musical tones to be produced, or the tone pitch. , Preset data based on determinants related to increase / decrease in the number of polyphony such as on / off of effect addition device such as damper pedal The appropriate filter may be determined from the table.
【手続補正22】[Procedure correction 22]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0070[Name of item to be corrected] 0070
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0070】また、上記実施例では、アコースティック
ピアノの発生音を模擬して生成する電子楽器を説明した
が、ピアノ以外の楽器の発生音を生成する電子楽器にも
本発明を適用できる。この場合、キーボード1は、電子
弦楽器、電子管(リード)楽器、電子打(パッド)楽
器、コンピュータのキーボード等で代用しても良い。ダ
ンパペダルのオン/オフに基づくフィルタ決定レベルA
Lの修正は、ピアノ以外にマリンバ等のダンパ機能を有
する楽器の発生音を生成する場合に適用できる。Further, in the above embodiment, the electronic musical instrument for simulating the generated sound of the acoustic piano has been described, but the present invention can be applied to the electronic musical instrument for generating the generated sound of the musical instrument other than the piano. In this case, the keyboard 1 may be replaced by an electronic string instrument, an electronic wind instrument (lead) instrument, an electronic percussion (pad) instrument, a computer keyboard, or the like. Filter decision level A based on damper pedal on / off
The modification of L can be applied when a generated sound of a musical instrument having a damper function such as a marimba is generated in addition to the piano.
【手続補正23】[Procedure amendment 23]
【補正対象書類名】明細書[Document name to be amended] Statement
【補正対象項目名】0037[Name of item to be corrected] 0037
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【0037】(7)ノートオンカウント処理
図9は図8中のノートオンカウント処理(ステップ45
0)のフローチャートである。まず、CPU5によって
レジスタ32のノートオンカウント値データONnがク
リアされる(ステップ452)。そして、チャンネルナ
ンバデータnが“1”にリセットされる(ステップ45
4)。次に、アサインメントメモリ8の1チャンネルC
H1にキーオンデータが記憶されているか否かが判別さ
れて(ステップ456)、キーオンデータが記憶されて
いる場合には、ノートオンカウント値データONnに
“1”が加算される(ステップ458)。(7) Note-on count process FIG. 9 shows the note-on count process (step 45 in FIG. 8).
It is a flowchart of (0). First, the CPU 5 clears the note-on count value data ONn in the register 32 (step 452). Then, the channel number data n is reset to "1" (step 45).
4). Next, 1 channel C of the assignment memory 8
It is determined whether or not the key-on data is stored in H1 (step 456), and if the key-on data is stored, "1" is added to the note-on count value data ONn (step 458).
【手続補正24】[Procedure correction 24]
【補正対象書類名】図面[Document name to be corrected] Drawing
【補正対象項目名】図10[Name of item to be corrected] Fig. 10
【補正方法】変更[Correction method] Change
【補正内容】[Correction content]
【図10】 [Figure 10]
───────────────────────────────────────────────────── フロントページの続き (72)発明者 田中 二朗 静岡県浜松市寺島町200番地 株式会社河 合楽器製作所内 Fターム(参考) 5D378 GG05 GG11 GG22 KK03 KK23 XX13 XX23 ─────────────────────────────────────────────────── ─── Continued front page (72) Inventor Jiro Tanaka 200 Terajima-cho, Hamamatsu City, Shizuoka Prefecture Kawa Co., Ltd. Synga Musical Instrument Factory F term (reference) 5D378 GG05 GG11 GG22 KK03 KK23 XX13 XX23
Claims (5)
して生成する電子楽器において、 この模擬されるアコースティックピアノにおいて、踏ま
れたときダンパを全弦から離すことを模擬するダンパペ
ダルと、 楽音の発生を指示する複数の楽音発生指示手段と、 この複数の楽音発生指示手段のそれぞれの指示に応じ、
この指示されている楽音発生指示手段に対してチャンネ
ルを割り当てて、複数の楽音信号を生成する楽音信号生
成手段と、 この楽音信号生成手段によって生成される各チャンネル
の楽音信号の合成楽音信号をフィルタリングするため
の、それぞれ異なるフィルタ特性を有する複数のフィル
タ手段と、 上記割り当てられてられる各チャンネルのうち、同時に
発音中のものを検出するチャンネル検出手段と、 このチャンネル検出手段によって検出された同時に発音
中のチャンネルの数に基づいて、同時発音数を検出する
第1の決定因子検出手段と、 上記チャンネル検出手段によって検出された同時に発音
中の各チャンネルの楽音の各音色または各タッチを検出
する第2の決定因子検出手段と、 上記ダンパペダルのオンまたはオフを検出する第3の決
定因子検出手段と、 これら第1、第2及び第3の決定因子検出手段によって
検出された3つの決定因子の全てに基づいて、上記各チ
ャンネルの楽音信号の合成楽音信号をフィルタリングす
る、フィルタ特性の異なる複数のフィルタ手段から、い
ずれかのフィルタ手段を選択する選択手段とを備えたこ
とを特徴とする楽音信号の周波数特性制御装置。1. An electronic musical instrument for simulating the generated sound of an acoustic piano, wherein the simulated acoustic piano has a damper pedal for simulating releasing the damper from all strings when stepped on, and an instruction for generating a musical sound. A plurality of musical sound generation instructing means, and in accordance with respective instructions of the plurality of musical sound generation instructing means,
Channels are allocated to the instructed musical sound generation instructing means to generate a plurality of musical sound signals, and a synthesized musical sound signal of the musical sound signals of each channel generated by the musical sound signal generating means is filtered. A plurality of filter means each having a different filter characteristic, a channel detecting means for detecting one of the allocated channels which is simultaneously sounding, and a simultaneously sounding sound detected by the channel detecting means. First determinant detecting means for detecting the number of simultaneous sound generations based on the number of channels, and second for detecting each tone color or each touch of the musical sound of each channel being simultaneously sounded detected by the channel detecting means. Determinant detecting means for detecting the on / off state of the damper pedal. And a filter for filtering the synthesized tone signal of the tone signal of each channel based on all of the three determinants detected by the first, second and third determinant detecting means A frequency characteristic control device for a musical tone signal, comprising: selecting means for selecting any one of a plurality of filter means having different characteristics.
周波数成分を減衰させるものであり、 上記同時発音数が多いほど、上記同時発音の各音域また
は各音高が低いほど、またはダンパペダルがオンされて
いると、上記複数のフィルタ手段から、特定帯域の周波
数成分の減衰率がより大きいものが選択されることを特
徴とする請求項1記載の楽音信号の周波数特性制御装
置。2. The plurality of filter means are for attenuating a frequency component of a specific band, and the greater the number of simultaneous sounds, the lower each range or pitch of the simultaneous sounds, or the damper pedal being turned on. 2. The frequency characteristic control device for a musical tone signal according to claim 1, wherein a filter having a larger attenuation rate of a frequency component in a specific band is selected from the plurality of filter means.
上記楽音発生指示手段のオフがあっても、ダンパペダル
のオフがあるまでは、当該楽音発生指示手段のオフに基
づく上記同時発音数の検出、当該楽音発生指示手段のオ
フに基づく上記同時発音されている楽音の各音域または
各音高の検出を行わないことを特徴とする請求項1また
は2記載の楽音信号の周波数特性制御装置。3. When the damper pedal is turned on,
Even if the tone generation instruction means is turned off, until the damper pedal is turned off, the simultaneous tone generation number is detected based on the tone generation instruction means being off, and the simultaneous tone generation is performed based on the tone generation instruction means being turned off. 3. The frequency characteristic control device for a musical tone signal according to claim 1, wherein each range or pitch of the existing musical tone is not detected.
記フィルタ手段を選択する決定因子は変更され、上記同
時発音数が一定値を越えるまでは、上記フィルタ手段を
選択する決定因子は変更されないことを特徴とする請求
項1、2または3記載の楽音信号の周波数特性制御装
置。4. The determinant for selecting the filter means is changed when the polyphony exceeds a certain value, and the determinant for selecting the filter means is changed until the polyphony exceeds a certain value. 4. The frequency characteristic control device for musical tone signals according to claim 1, 2 or 3, wherein the frequency characteristic control device is not provided.
して生成する電子楽器であって、この模擬されるアコー
スティックピアノにおいて、踏まれたときダンパを全弦
から離すことを模擬するダンパペダルを備えた電子楽器
において、 楽音の発生を指示する複数の楽音発生指示手段のそれぞ
れの指示に応じ、この指示されている楽音発生指示手段
に対してチャンネルを割り当てて、複数の楽音信号を生
成し、 この楽音信号生成手段によって生成される各チャンネル
の楽音信号の合成楽音信号をフィルタリングするため
の、それぞれ異なるフィルタ特性を有する複数のフィル
タ手段につき、 上記割り当てられてられる各チャンネルのうち、同時に
発音中のものを検出し、 この検出された同時に発音中のチャンネルの数に基づい
て、同時発音数を検出し、 上記検出された同時に発音中の各チャンネルの楽音の各
音色または各タッチを検出し、 上記ダンパペダルのオンまたはオフを検出し、 これら検出された同時発音数、同時発音中の各音域また
は各音高、及びダンパペダルのオンまたはオフの3つの
決定因子の全てに基づいて、上記各チャンネルの楽音信
号の合成楽音信号をフィルタリングする、フィルタ特性
の異なる複数のフィルタ手段から、いずれかのフィルタ
手段を選択することを特徴とする楽音信号の周波数特性
制御方法。5. An electronic musical instrument for simulating a sound generated by an acoustic piano, the electronic musical instrument having a damper pedal for simulating releasing a damper from all strings when stepped on in the simulated acoustic piano. In accordance with respective instructions of a plurality of tone generation instruction means for instructing the generation of a tone, a channel is allocated to the instructed tone generation instruction means to generate a plurality of tone signals, For a plurality of filter means each having a different filter characteristic for filtering the synthesized tone signal of the tone signal of each channel generated by the means, one of the assigned channels which is producing sound at the same time is detected. , Polyphony based on the number of simultaneously detected channels being detected Detecting the detected tones or touches of the detected tones of each channel that are simultaneously sounding, detecting the on / off state of the damper pedal, detecting the number of simultaneous sounds, the range of simultaneous sounds, or Any one of a plurality of filter means having different filter characteristics for filtering the synthesized tone signal of the tone signal of each channel based on all the pitches and all three determinants of on / off of the damper pedal. A method for controlling frequency characteristics of a musical tone signal, characterized in that
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003148435A JP3706371B2 (en) | 2003-05-26 | 2003-05-26 | Musical signal frequency characteristic control device and frequency characteristic control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003148435A JP3706371B2 (en) | 2003-05-26 | 2003-05-26 | Musical signal frequency characteristic control device and frequency characteristic control method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP27685794A Division JP3530600B2 (en) | 1994-11-10 | 1994-11-10 | Frequency characteristic control apparatus and frequency characteristic control method for musical tone signal |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003345352A true JP2003345352A (en) | 2003-12-03 |
JP3706371B2 JP3706371B2 (en) | 2005-10-12 |
Family
ID=29774820
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003148435A Expired - Fee Related JP3706371B2 (en) | 2003-05-26 | 2003-05-26 | Musical signal frequency characteristic control device and frequency characteristic control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3706371B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016060211A1 (en) * | 2014-10-17 | 2016-04-21 | ヤマハ株式会社 | Content control device and content control program |
-
2003
- 2003-05-26 JP JP2003148435A patent/JP3706371B2/en not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016060211A1 (en) * | 2014-10-17 | 2016-04-21 | ヤマハ株式会社 | Content control device and content control program |
US10186245B2 (en) | 2014-10-17 | 2019-01-22 | Yamaha Corporation | Content control device and storage medium |
US10714066B2 (en) | 2014-10-17 | 2020-07-14 | Yamaha Corporation | Content control device and storage medium |
Also Published As
Publication number | Publication date |
---|---|
JP3706371B2 (en) | 2005-10-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4978993B2 (en) | Music generator | |
JP7331746B2 (en) | Electronic keyboard instrument, musical tone generating method and program | |
JPH09127941A (en) | Electronic musical instrument | |
US6762357B2 (en) | Resonance apparatus, resonance method and computer program for resonance processing | |
JP4335570B2 (en) | Resonance sound generation apparatus, resonance sound generation method, and computer program for resonance sound generation | |
JP7230870B2 (en) | Electronic musical instrument, electronic keyboard instrument, musical tone generating method and program | |
JP3694172B2 (en) | Reverberation resonance apparatus and reverberation resonance method | |
JP3530600B2 (en) | Frequency characteristic control apparatus and frequency characteristic control method for musical tone signal | |
JP3530601B2 (en) | Frequency characteristic control apparatus and frequency characteristic control method for musical tone signal | |
JP3419563B2 (en) | Tone signal level control device | |
JP3436806B2 (en) | Tone signal envelope control device | |
JP3706371B2 (en) | Musical signal frequency characteristic control device and frequency characteristic control method | |
JP3706372B2 (en) | Musical signal frequency characteristic control device and frequency characteristic control method | |
JP2698942B2 (en) | Tone generator | |
JPH11161273A (en) | Musical sound generating device and method | |
JP3419562B2 (en) | Tone signal level control device | |
WO1996004642A1 (en) | Timbral apparatus and method for musical sounds | |
JP3595676B2 (en) | Music sound generating apparatus and music sound generating method | |
JP2000194361A (en) | Device and method for adding vibrato of electronic sound device | |
JP3567482B2 (en) | Electronic musical instrument | |
JP2009186632A (en) | Temperament control method, computer program for controlling temperament, and temperament control device | |
JP4059581B2 (en) | Fluctuation adding apparatus and fluctuation adding method for electronic acoustic apparatus | |
JP3652504B2 (en) | Electronic instrument reverberation effect adding device | |
JP3087724B2 (en) | Music synthesizer | |
JP3175130B2 (en) | Aftertouch control device for electronic musical instruments |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050401 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050406 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050606 |
|
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: 20050628 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050728 |
|
R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090805 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |