JPH10133656A - Musical tone signal generator and musical tone signal generation method - Google Patents
Musical tone signal generator and musical tone signal generation methodInfo
- Publication number
- JPH10133656A JPH10133656A JP8305617A JP30561796A JPH10133656A JP H10133656 A JPH10133656 A JP H10133656A JP 8305617 A JP8305617 A JP 8305617A JP 30561796 A JP30561796 A JP 30561796A JP H10133656 A JPH10133656 A JP H10133656A
- Authority
- JP
- Japan
- Prior art keywords
- data
- resonance
- envelope
- keyboard
- sound
- 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 tone signal generating apparatus and a tone signal generating method for generating a tone signal corresponding to a tone including a resonance tone, and more particularly, to strings when a damper pedal of a piano is depressed. The present invention relates to a technique for simulating a musical sound effect due to resonance of a sound.
【0002】[0002]
【従来の技術】近年、電子ピアノ、電子キーボード等と
いった電子楽器が広く普及している。これらの電子楽器
で使用される音色は、一般に、アコースティック楽器の
音色を模擬することによって作成される。また、これら
の電子楽器は、そのアコースティック楽器に固有の機能
に基づいて発生される音色を模擬できるように構成され
ている。例えば、電子ピアノにおいては、ピアノの音色
はアコースティックピアノの音色を模擬することにより
作成される。加えて、電子ピアノは、一般に、アコース
ティックピアノにおけるダンパペダル、ソフトペダル、
あるいはソステヌートペダルが踏まれた場合の音色をも
模擬できるように構成されている。2. Description of the Related Art In recent years, electronic musical instruments such as electronic pianos and electronic keyboards have become widespread. The timbres used in these electronic musical instruments are generally created by simulating the timbres of acoustic instruments. Further, these electronic musical instruments are configured so as to be able to simulate a tone generated based on a function unique to the acoustic musical instrument. For example, in an electronic piano, the tone of a piano is created by simulating the tone of an acoustic piano. In addition, electronic pianos are generally used in acoustic pianos for damper pedals, soft pedals,
Alternatively, it is configured to be able to simulate the tone color when the sostenuto pedal is depressed.
【0003】ここでアコースティックピアノにおける
「共鳴効果」を簡単に説明する。ダンパペダルが踏まれ
ることによりダンパが弦から強制的に離間され、全ての
弦が開放される。この状態で、一つの鍵が押されると、
その鍵に対応する弦が振動する。すると、その弦の基音
あるいは倍音を、基音(あるいは、倍音)とする弦が共
鳴する共鳴効果が生じる。例えば、基音が440Hzの
弦が打弦された場合、この基音(440Hz)と、この
基音(440Hz)よりも1オクターブ下の音(220
Hz)を基音としている弦の2倍音とが共鳴する。ま
た、この打鍵された弦の2倍音(880Hz)と、1オ
クターブ上の弦の基音(880Hz)とが共鳴する。Here, the "resonance effect" in an acoustic piano will be briefly described. When the damper pedal is depressed, the damper is forcibly separated from the strings, and all the strings are released. In this state, if one key is pressed,
The string corresponding to the key vibrates. Then, a resonance effect occurs in which the string whose fundamental or overtone is the fundamental (or overtone) resonates. For example, when a string having a fundamental tone of 440 Hz is struck, the fundamental tone (440 Hz) and a tone (220 Hz) one octave lower than the fundamental tone (440 Hz) are struck.
(Hz) resonates with the second harmonic of the string whose fundamental tone is (Hz). Also, the second harmonic (880 Hz) of the struck string and the fundamental tone (880 Hz) of the string one octave higher resonate.
【0004】このような共鳴現象がさらに他の弦でも生
じることで、複雑な共鳴効果が発揮され、広がりのある
豊かな音色を有する音が発生される。従来の電子楽器で
はこのようなダンパペダルによる共鳴効果を模擬するた
めに、以下の方法が採用されている。 ダンパペダルが踏まれた状態で打鍵がなされた場合、
ピアノ音にリバーブ効果をかけることにより共鳴効果を
模擬する。 ダンパペダルが踏まれた状態で発音されたアコーステ
ィックピアノ音の波形データを記憶しておき、ダンパペ
ダルが踏まれた状態で打鍵がなされた場合にその波形デ
ータを読み出して発音する。[0004] When such a resonance phenomenon occurs in another string, a complicated resonance effect is exhibited, and a sound having a wide and rich tone is generated. In a conventional electronic musical instrument, the following method is employed to simulate such a resonance effect by a damper pedal. If a key is pressed while the damper pedal is depressed,
Simulates the resonance effect by applying a reverb effect to the piano sound. The waveform data of the acoustic piano sound generated when the damper pedal is depressed is stored, and when a key is pressed while the damper pedal is depressed, the waveform data is read out and sounded.
【0005】[0005]
【発明が解決しようとする課題】アコーステックピアノ
では、発音中にダンパペダルを踏んでも共鳴効果が得ら
れる。しかし、上述した従来技術では、このような場合
の共鳴効果を十分には再現できなかった。With an acoustic piano, a resonance effect can be obtained even when a damper pedal is depressed during sound production. However, the above-described conventional technique cannot sufficiently reproduce the resonance effect in such a case.
【0006】本発明の目的は、ピアノのダンパペダルを
踏んだ状態で発音した場合における共鳴効果を模擬する
ことのできる楽音発生装置及び楽音信号発生方法を提供
することにある。SUMMARY OF THE INVENTION It is an object of the present invention to provide a musical tone generating apparatus and a musical tone signal generating method capable of simulating a resonance effect when sound is generated while a damper pedal of a piano is depressed.
【0007】本発明の楽音信号発生装置は、上記目的を
達成するために、楽音の音程を指定する発音操作を受け
付ける鍵盤と、共鳴音の発生を指示する共鳴操作を受け
付けるペダルと、上記鍵盤で指定された音程の楽音の原
音データを出力する原音データ生成手段と、上記共鳴音
を模した模擬共鳴音データを生成する模擬共鳴音データ
生成手段と、上記原音データと上記模擬共鳴音データと
を加算し出力する混合手段と、上記鍵盤及び上記ペダル
の操作状態を監視する監視手段とを備え、上記模擬共鳴
音データ生成手段は、上記原音データに所定の残響音生
成処理を施すことで残響音データを出力するリバーブ手
段と、上記模擬共鳴音の各時刻における振幅値を規定し
たエンベロープデータを、上記監視手段の監視結果に応
じて生成するエンベロープデータ生成手段と、上記エン
ベロープデータを上記残響音データに乗算することで、
上記模擬共鳴音データを生成する乗算手段と、を備えた
ものであること、を特徴とする。In order to achieve the above object, a musical signal generator according to the present invention includes a keyboard for receiving a sounding operation for designating a musical tone pitch, a pedal for receiving a resonance operation for instructing generation of a resonance sound, and Original sound data generating means for outputting original sound data of a musical tone at a specified pitch, simulated resonance sound data generating means for generating simulated resonance data simulating the resonance sound, and simulating the simulated resonance data with the simulated resonance data. A mixing means for adding and outputting, and a monitoring means for monitoring operation states of the keyboard and the pedal, wherein the simulated resonance data generation means performs a predetermined reverberation generation process on the original sound data to generate a reverberation sound. Reverb means for outputting data; and envelope data for generating envelope data defining the amplitude value of the simulated resonance at each time according to the monitoring result of the monitoring means. Rope data generating means, by multiplying the envelope data to the reverberation sound data,
Multiplying means for generating the simulated resonance sound data.
【0008】上記エンベロープデータ生成手段は、上記
ペダルが上記共鳴操作を受け付けている状態において上
記鍵盤が上記発音操作を新たに受け付けた場合と、上記
鍵盤が上記発音操作を受け付けてから上記ペダルが上記
共鳴操作を受け付けた場合とで、上記エンベロープデー
タを変更するものであることが好ましい。[0008] The envelope data generating means is configured to determine whether the keyboard has newly received the sounding operation while the pedal is receiving the resonance operation, or if the keyboard has received the sounding operation after the keyboard has received the sounding operation. It is preferable that the envelope data is changed between when the resonance operation is received.
【0009】上記ペダルが上記共鳴操作を受け付けてい
る状態において上記鍵盤が上記発音操作を受け付けた場
合における上記エンベロープデータは、上記鍵盤が上記
発音操作を受け付けてから上記ペダルが上記共鳴操作を
受け付けた場合におけるエンベロープデータよりも、上
記模擬共鳴音を急速に立ち上げさせるものであることが
好ましい。In the envelope data when the keyboard receives the sounding operation while the pedal is receiving the resonance operation, the envelope data indicates that the pedal has received the resonance operation after the keyboard has received the sounding operation. It is preferable that the simulated resonance sound be started up more quickly than the envelope data in the case.
【0010】上記エンベロープデータ生成手段は、上記
模擬共鳴音の立ち上がり時間、最大振幅値、減衰時間の
うちの少なくとも一つを含んで構成されるエンベロープ
係数を複数組分だけ予め格納したメモリと、上記メモリ
に格納された上記エンベロープ係数のうちのいずれか一
組を、上記監視手段の監視結果に応じて選択する制御回
路と、上記制御回路によって選択された上記エンベロー
プ係数に基づいて、上記エンベロープデータを算出する
演算回路とを有するものであってもよい。[0010] The envelope data generating means includes: a memory in which a plurality of sets of envelope coefficients including at least one of a rise time, a maximum amplitude value, and a decay time of the simulated resonance sound are stored in advance; A control circuit for selecting any one of the envelope coefficients stored in the memory according to the monitoring result of the monitoring means, and the envelope data based on the envelope coefficient selected by the control circuit. And an arithmetic circuit for calculating.
【0011】本発明の楽音信号発生方法は、アコーステ
ィックピアノのダンパペダルの操作に起因して発生する
共鳴音を模した模擬共鳴音を、該アコースティックピア
ノの原音データに所定の残響音生成処理を施すとともに
予め用意されたエンベロープデータを乗算することで発
生させる楽音信号発生方法であって、ダンパペダル及び
鍵盤の状態を監視し、該監視結果に応じて上記エンベロ
ープデータを変更すること、を特徴とする。According to the tone signal generating method of the present invention, a simulated resonance sound simulating a resonance sound generated due to an operation of a damper pedal of an acoustic piano is subjected to a predetermined reverberation sound generation process for original sound data of the acoustic piano. A tone signal generating method for generating a tone signal by multiplying envelope data prepared in advance, wherein a state of a damper pedal and a keyboard is monitored, and the envelope data is changed according to the monitoring result.
【0012】本発明の楽音信号発生装置の原音データ生
成手段は、鍵盤の受け付けた音程の原音データを出力す
る。模擬共鳴音データ生成手段は、この原音データに予
め定められた処理を施すことで共鳴音を模した模擬共鳴
音データを生成する。この模擬共鳴音データの生成は例
えば、以下のようにして行われる。模擬共鳴音データ生
成手段のリバーブ手段は、原音データに所定の残響音生
成処理を施すことで残響音データを出力する。エンベロ
ープデータ生成手段は、監視手段の監視結果に応じたエ
ンベロープデータを生成する。このエンベロープデータ
は、実際のアコースティックピアノの特性に合わせたも
のとする。すなわち、ペダルが共鳴操作を受け付けてい
る状態において鍵盤が発音操作を受け付けた場合におけ
るエンベロープデータは、鍵盤が発音操作を受け付けて
からペダルが共鳴操作を受け付けた場合におけるエンベ
ロープデータよりも、模擬共鳴音を急速に立ち上げさせ
るようにしておく。The original sound data generating means of the tone signal generating apparatus of the present invention outputs the original sound data of the pitch accepted by the keyboard. The simulated resonance data generating means generates simulated resonance data simulating the resonance by performing a predetermined process on the original sound data. The generation of the simulated resonance data is performed, for example, as follows. The reverberation means of the simulated resonance data generation means outputs reverberation sound data by performing predetermined reverberation sound generation processing on the original sound data. The envelope data generating means generates envelope data according to the monitoring result of the monitoring means. It is assumed that this envelope data matches the characteristics of an actual acoustic piano. That is, the envelope data when the keyboard receives a sounding operation while the pedal receives the resonance operation is more simulated resonance sound than the envelope data when the pedal receives the resonance operation after the keyboard receives the sounding operation. To be launched quickly.
【0013】乗算手段は、このエンベロープデータを残
響音データに乗算することで、模擬共鳴音データを生成
する。混合手段は、原音データと模擬共鳴音データとを
加算し出力する。The multiplying means generates simulated resonance data by multiplying the envelope data by the reverberation sound data. The mixing means adds and outputs the original sound data and the simulated resonance sound data.
【0014】上述のエンベロープデータは、例えば、以
下のようにして生成する。監視手段は、鍵盤及びペダル
の操作状態を監視している。制御回路は、メモリに格納
されたエンベロープ係数のうちのいずれか一組を、監視
手段の監視結果に応じて選択する。演算回路は、制御回
路によって選択されたエンベロープ係数に基づいて、エ
ンベロープデータを算出する。The above-mentioned envelope data is generated, for example, as follows. The monitoring means monitors the operation states of the keyboard and the pedal. The control circuit selects any one of the envelope coefficients stored in the memory according to the monitoring result of the monitoring means. The arithmetic circuit calculates the envelope data based on the envelope coefficient selected by the control circuit.
【0015】[0015]
【発明の実施の形態】以下、本発明の実施の形態を図面
を参照しながら説明する。本実施の形態の電子楽器は、
アコースティックピアノを模したものであり、特に、ダ
ンパペダルと鍵盤との操作手順の違いに起因した共鳴効
果の違いをも正確に再現できる点を特徴としている。Embodiments of the present invention will be described below with reference to the drawings. The electronic musical instrument of the present embodiment
It simulates an acoustic piano, and is particularly characterized in that it can accurately reproduce the difference in resonance effect caused by the difference in the operation procedure between the damper pedal and the keyboard.
【0016】該電子楽器では、図1に示すように、ダン
パペダル1、鍵盤2、ROM3、RAM4、CPU5及
び音源回路6が、バス10によって互いに接続されてい
る。また、音源回路6には、DSP7が接続されてお
り、このDSP7にはDAC8を介して出力回路9が接
続されている。In the electronic musical instrument, as shown in FIG. 1, a damper pedal 1, a keyboard 2, a ROM 3, a RAM 4, a CPU 5 and a tone generator 6 are connected to each other by a bus 10. A DSP 7 is connected to the tone generator 6, and an output circuit 9 is connected to the DSP 7 via a DAC 8.
【0017】ダンパペダル1は、演奏者からの共鳴効果
の発生指示を受け付けるためのものであり、通常のアコ
ースティックピアノにおけるダンパペダルに相当する。
該ダンパペダル1は、外見上は通常のアコースティック
ピアノにおけるダンパペダルを模しているが、機構的に
は電子的なスイッチによって構成されている。そして、
該ダンパペダル1の状態は、バス10を通じてCPU5
へ逐次報告されている。The damper pedal 1 is for receiving an instruction to generate a resonance effect from a player, and corresponds to a damper pedal in a normal acoustic piano.
The damper pedal 1 looks like a damper pedal of a normal acoustic piano in appearance, but is mechanically constituted by an electronic switch. And
The state of the damper pedal 1 is transmitted to the CPU 5 through the bus 10.
Has been reported to
【0018】鍵盤2は、演奏者からの所定の楽音の発音
指示を受け付けるためのものであり、通常のアコーステ
ィックピアノにおける鍵盤に相当する。該鍵盤2は、外
見上は通常のアコースティックピアノにおける鍵盤を模
しているが、機構的には電子的なスイッチによって構成
されている。そして、鍵それぞれの状態は、バス10を
通じてCPU5へ逐次報告されている。The keyboard 2 is for receiving a sounding instruction of a predetermined musical tone from a player, and corresponds to a keyboard of a normal acoustic piano. The keyboard 2 looks like a keyboard of a normal acoustic piano in appearance, but is mechanically constituted by an electronic switch. The status of each key is sequentially reported to the CPU 5 via the bus 10.
【0019】ROM3及びRAM4は、該電子楽器の制
御上必要となる様々なプログラム、データ(例えば、エ
ンベロープ係数)を格納するためのものである。ここで
言うエンベロープ係数とは、DSP7において模擬共鳴
音を生成する際に、その減衰状態(振幅の時間変化)を
制御するのに使用される。エンベロープ係数としては、
例えば、リバーブの立ち上がり時間(ゼロから最大振幅
に到達するまでの時間)、最大振幅値、減衰時間(最大
振幅値からゼロ近辺の所定値に到達するまでの時間)が
挙げられる。特に、本実施の形態においては、このエン
ベロープ係数を2組備えている。該2組のうち、一方
は、ダンパペダル1が踏まれた状態で鍵盤2が操作され
た場合に使用されるエンベロープ係数(以下“立ち上が
り係数a”と呼ぶ)であり、他方は、鍵盤2が操作され
た後でダンパペダル1が踏まれた場合に使用されるエン
ベロープ係数(以下“立ち上がり係数b”と呼ぶ)であ
る。なお、ダンパペダル1が離された場合にエンベロー
プを立ち下げるために使用されるエンベロープ係数を減
衰係数cと呼ぶ。The ROM 3 and the RAM 4 are for storing various programs and data (for example, envelope coefficients) necessary for controlling the electronic musical instrument. The envelope coefficient used here is used to control the attenuated state (temporal change in amplitude) when the simulated resonance sound is generated in the DSP 7. As the envelope coefficient,
For example, the reverb rise time (time from zero to the maximum amplitude), the maximum amplitude value, and the decay time (the time from the maximum amplitude to a predetermined value near zero) are given. Particularly, in the present embodiment, two sets of the envelope coefficients are provided. One of the two sets is an envelope coefficient (hereinafter referred to as “rise coefficient a”) used when the keyboard 2 is operated while the damper pedal 1 is depressed, and the other is an operation when the keyboard 2 is operated. This is an envelope coefficient (hereinafter referred to as “rise coefficient b”) used when the damper pedal 1 is depressed after the operation. Note that an envelope coefficient used to lower the envelope when the damper pedal 1 is released is referred to as an attenuation coefficient c.
【0020】CPU5は、該電子楽器全体を制御統括す
る。該CPU5は、例えば、鍵盤2の打鍵状態に基づい
て、そのとき打鍵された鍵の原音データの出力を音源回
路6へ指示する機能を備えている。また、該CPU5
は、上述のエンベロープ係数をROM3から読み出して
DSP7に出力することで、共鳴効果の生成を制御して
いる。本実施の形態では特に、ダンパペダル1と鍵盤2
との状態を監視し、その監視結果に応じて、DSP7へ
出力するエンベロープ係数を変更することで、DSP7
による共鳴効果の付与の仕方を変更させるようになって
いる。The CPU 5 controls and controls the entire electronic musical instrument. The CPU 5 has a function of instructing the tone generator circuit 6 to output the original sound data of the key that has been hit at that time, for example, based on the keying state of the keyboard 2. The CPU 5
Controls the generation of the resonance effect by reading the envelope coefficient from the ROM 3 and outputting the envelope coefficient to the DSP 7. In the present embodiment, in particular, the damper pedal 1 and the keyboard 2
Is monitored, and the envelope coefficient output to the DSP 7 is changed in accordance with the monitoring result.
The manner in which the resonance effect is imparted is changed.
【0021】音源回路6は、楽音の元になる原音データ
を出力する。本実施の形態における音源回路6は、主と
して各楽音の原音データを格納したメモリと、このメモ
リから楽音データを読み出す読み出し回路とで構成され
ている。該原音データは、例えばアコースティックピア
ノの各鍵を操作した場合に発生する楽音の波形データを
サンプリングすることで得たものである。該音源回路6
は、バス10を通じて入力されるCPU5からの指示に
従って、所定の楽音の原音データをDSP7へ出力する
ように構成されている。The sound source circuit 6 outputs original sound data which is a source of a musical sound. The tone generator circuit 6 according to the present embodiment mainly includes a memory storing original sound data of each musical tone, and a reading circuit for reading out the musical tone data from the memory. The original sound data is obtained, for example, by sampling waveform data of a musical tone generated when each key of an acoustic piano is operated. The sound source circuit 6
Is configured to output original sound data of a predetermined musical tone to the DSP 7 in accordance with an instruction from the CPU 5 input through the bus 10.
【0022】DSP7は、音源回路6から入力される原
音データに所定の処理を施すことで、共鳴効果を模した
模擬共鳴音データを生成して原音データに付与する。後
述するように、本実施の形態では、遅延処理等によって
作成される残響音データを利用して模擬共鳴音を作成し
ている。DSP7の具体的構成は、図2に示すように、
リバーブ回路71と、エンベロープジェネレータ72
と、乗算器73と、加算器74とからなる。The DSP 7 performs a predetermined process on the original sound data input from the sound source circuit 6 to generate simulated resonance sound data simulating a resonance effect and adds the simulated resonance sound data to the original sound data. As described later, in the present embodiment, a simulated resonance sound is created by using reverberation sound data created by delay processing or the like. The specific configuration of the DSP 7 is as shown in FIG.
Reverb circuit 71 and envelope generator 72
, A multiplier 73 and an adder 74.
【0023】リバーブ回路71は、原音データに基づい
て残響音データを生成するものであり、本実施の形態に
おいては遅延回路、増幅器及び加算器で構成している。
この場合、遅延時間及び増幅率を決定するために必要な
演算係数は、予めCPU5から入力されるようになって
いる。該リバーブ回路71は生成した波形データを乗算
器73へ出力している。但し、リバーブ回路71の出力
している残響音データでは、実際の共鳴音のエンベロー
プ(振幅の時間変化)は模されていない。エンベロープ
については、この後述べるエンベロープデータを乗算器
73によって乗算することで、再現している。The reverb circuit 71 generates reverberation sound data based on the original sound data, and in the present embodiment is constituted by a delay circuit, an amplifier and an adder.
In this case, the operation coefficients necessary for determining the delay time and the amplification factor are input from the CPU 5 in advance. The reverb circuit 71 outputs the generated waveform data to the multiplier 73. However, the reverberation sound data output from the reverb circuit 71 does not imitate the actual envelope of the resonance sound (the temporal change in amplitude). The envelope is reproduced by multiplying envelope data to be described later by a multiplier 73.
【0024】エンベロープジェネレータ72は、模擬共
鳴音のエンベロープを規定したエンベロープデータを生
成する。該エンベロープジェネレータ72は、CPU5
から与えられるエンベロープ係数に基づいて該エンベロ
ープデータを生成している。図4に示すように、立ち上
がり係数aが入力されている場合(ダンパペダル1が先
に踏まれている場合)には、模擬共鳴音が急速に立ち上
がるようなエンベロープデータが生成される。一方、立
ち上がり係数bが入力されている場合には、模擬共鳴音
が緩やかに立ち上がるようなエンベロープデータが生成
される。The envelope generator 72 generates envelope data defining the envelope of the simulated resonance sound. The envelope generator 72 includes a CPU 5
The envelope data is generated on the basis of the envelope coefficient given by. As shown in FIG. 4, when the rise coefficient a is input (when the damper pedal 1 is depressed first), envelope data is generated such that the simulated resonance sound rapidly rises. On the other hand, when the rise coefficient b is input, envelope data is generated such that the simulated resonance sound rises slowly.
【0025】乗算器73は、リバーブ回路71の生成し
た残響音データに、上述したエンベロープデータを乗算
することで、模擬共鳴音データを生成する。該模擬共鳴
音データにおいては、共鳴音の振幅の時間変化もが再現
されている。The multiplier 73 generates simulated resonance data by multiplying the reverberation data generated by the reverb circuit 71 by the above-described envelope data. In the simulated resonance data, the time change of the amplitude of the resonance is also reproduced.
【0026】加算器74は、音源回路6から入力された
原音データと、乗算器7の出力する模擬共鳴音データと
を加算することで、両者を混合する。該加算器74は、
加算した後のデータを、DAC8へ出力している。The adder 74 mixes the original sound data input from the sound source circuit 6 and the simulated resonance sound data output from the multiplier 7 to add them. The adder 74
The data after the addition is output to the DAC 8.
【0027】図1におけるDAC8は、DSP7の出力
するデジタル信号の波形データをアナログデータに変換
する。出力回路9は、DAC8によってアナログデータ
に変換された波形データを楽音として実際に出力する。
該出力回路9は、アンプ、スピーカ等から構成されてい
る。The DAC 8 in FIG. 1 converts the waveform data of the digital signal output from the DSP 7 into analog data. The output circuit 9 actually outputs the waveform data converted into analog data by the DAC 8 as a musical tone.
The output circuit 9 includes an amplifier, a speaker, and the like.
【0028】特許請求の範囲において言う“発音操作”
とは、鍵盤2を構成する各鍵のそれぞれを押す操作に相
当する。“共鳴操作”とは、ダンパペダル1を踏む操作
に相当する。“原音データ生成手段”とは、本実施の形
態においては、CPU5、音源回路6に相当する。“模
擬共鳴音データ生成手段”とは、本実施の形態において
は、リバーブ回路71、エンベロープジェネレータ7
2、乗算器73、CPU5によって実現されている。
“リバーブ手段”とは、リバーブ回路71に相当する。
“エンベロープデータ生成手段”とは、ROM3、RA
M4、CPU5、エンベロープジェネレータ72によっ
て実現されている。“乗算手段”とは、乗算器73に相
当する。“混合手段”とは、本実施の形態においては加
算器74に相当する。“監視手段”は、本実施の形態に
おいてはダンパペダル1、鍵盤2の備える電子スイッチ
及びその出力信号を監視するCPU5によって実現され
ている。"Sound generation operation" referred to in the claims
Is equivalent to an operation of pressing each of the keys constituting the keyboard 2. The “resonance operation” corresponds to an operation of depressing the damper pedal 1. The “original sound data generating means” corresponds to the CPU 5 and the tone generator 6 in the present embodiment. In the present embodiment, the “simulated resonance sound data generating means” refers to the reverb circuit 71, the envelope generator 7,
2, implemented by the multiplier 73 and the CPU 5.
“Reverb means” corresponds to the reverb circuit 71.
"Envelope data generating means" means ROM3, RA
It is realized by M4, CPU5, and envelope generator 72. “Multiplying means” corresponds to the multiplier 73. The “mixing unit” corresponds to the adder 74 in the present embodiment. In the present embodiment, the "monitoring means" is realized by the damper pedal 1, the electronic switch of the keyboard 2, and the CPU 5 monitoring the output signal of the electronic switch.
【0029】本実施の形態の電子楽器の動作を説明す
る。ダンパペダル1及び鍵盤2の備える電子スイッチ
は、これらの状態を検出し、その検出結果をバス10を
通じてCPU5に出力している。CPU5は、この検出
結果に基づいて、立ち上がり係数a又はbのうちのいず
れか一方を選択する。そして、選択した立ち上がり係数
a(あるいは、立ち上がり係数b)の値をROM3から
読み出して、DSP7へ出力する。DSP7のエンベロ
ープジェネレータ72は、その時入力されている立ち上
がり係数に応じてエンベロープデータを生成し出力す
る。なお、該立ち上がり係数の選択については、この後
図3を用いてさらに詳細に説明する。The operation of the electronic musical instrument according to the present embodiment will be described. The electronic switches included in the damper pedal 1 and the keyboard 2 detect these states, and output the detection results to the CPU 5 through the bus 10. The CPU 5 selects one of the rise coefficients a and b based on the detection result. Then, the value of the selected rising coefficient a (or the rising coefficient b) is read from the ROM 3 and output to the DSP 7. The envelope generator 72 of the DSP 7 generates and outputs envelope data according to the rising coefficient input at that time. The selection of the rise coefficient will be described in further detail later with reference to FIG.
【0030】これと並行して、CPU5は、打鍵された
鍵の原音データの出力を音源回路6へ指示する。音源回
路6は、これに応じて指示された音程の原音データをD
SP7へ出力する。DSP7のリバーブ回路71は、こ
の原音データに遅延処理などを施して残響音データを作
成する。At the same time, the CPU 5 instructs the tone generator circuit 6 to output the original sound data of the key that has been hit. The sound source circuit 6 converts the original sound data of the pitch specified in accordance with this into D
Output to SP7. The reverb circuit 71 of the DSP 7 performs a delay process or the like on the original sound data to create reverberation sound data.
【0031】乗算器73は、その時、エンベロープジェ
ネレータ72の出力しているエンベロープデータと、リ
バーブ回路71の出力する残響音データとを乗算するこ
とで、模擬共鳴音データを作り出す。加算器74は、こ
の乗算器73の出力する模擬共鳴音データと、原音デー
タとを加算することで、両者を混合する。そして、混合
後のデータを、DAC8へ出力する。The multiplier 73 generates simulated resonance data by multiplying the envelope data output from the envelope generator 72 and the reverberation data output from the reverb circuit 71 at that time. The adder 74 adds the simulated resonance data output from the multiplier 73 and the original sound data to mix the two. Then, the mixed data is output to the DAC 8.
【0032】DAC8は、DSP7からのデジタルの波
形データをアナログデータに変換した上で、出力回路9
へ出力する。出力回路9は、これを音に変換して出力す
る。The DAC 8 converts the digital waveform data from the DSP 7 into analog data, and outputs
Output to The output circuit 9 converts this into a sound and outputs it.
【0033】次に、CPU5によるエンベロープ係数の
選択・設定動作を図3のフローチャートを参照しながら
説明する。電源が投入されると、CPU5は、鍵盤2と
ダンパペダル1との状態を交互に確認しつづけている
(ステップS302、S304)。該確認の結果ステッ
プS302において鍵盤2が押されていると判定された
場合には、ステップS306に進み、ダンパペダル1が
踏まれたか否かを判定する。Next, the operation of selecting and setting the envelope coefficient by the CPU 5 will be described with reference to the flowchart of FIG. When the power is turned on, the CPU 5 keeps checking the states of the keyboard 2 and the damper pedal 1 alternately (steps S302, S304). If it is determined in step S302 that the keyboard 2 has been pressed, the flow advances to step S306 to determine whether the damper pedal 1 has been depressed.
【0034】ステップS306における判定の結果、ダ
ンパペダル2が踏まれたと判断された場合、すなわち、
鍵盤2が先に押され、その後、ダンパペダル1が踏まれ
た場合は、ステップS308に進む。ステップS308
において、CPU5は、立ち上がり係数bを選択すると
ともにその具体値をROM3から読み出してDSP7の
エンベロープジェネレータ72へ出力する。If it is determined in step S306 that the damper pedal 2 has been depressed, that is,
If the keyboard 2 is pressed first and then the damper pedal 1 is depressed, the process proceeds to step S308. Step S308
, The CPU 5 selects the rise coefficient b, reads the specific value from the ROM 3, and outputs the read value to the envelope generator 72 of the DSP 7.
【0035】ステップS308の後、CPU5は、鍵盤
2が新たに押されたか否かを再び判定する(ステップS
310)。該判定の結果、新たに押された鍵があった場
合、すなわち、ダンパペダル1が踏まれた状態において
鍵盤2が新たに押された場合には、CPU5は立ち上が
り係数aを選択するとともにその具体値をROM3から
読み出して、DSP7のエンベロープジェネレータ72
へ出力する(ステップS312)。その後は、ステップ
S314へ進む。なお、ステップS310において、鍵
盤2の新たな操作が検出されなかった場合には、ステッ
プS312を行うことなく、直接、ステップS314へ
進む。After step S308, the CPU 5 again determines whether or not the keyboard 2 is newly pressed (step S308).
310). As a result of the determination, when there is a newly pressed key, that is, when the keyboard 2 is newly pressed while the damper pedal 1 is depressed, the CPU 5 selects the rise coefficient a and sets its specific value. Is read from the ROM 3 and the envelope generator 72 of the DSP 7 is read out.
(Step S312). Thereafter, the process proceeds to step S314. If a new operation of the keyboard 2 is not detected in step S310, the process directly proceeds to step S314 without performing step S312.
【0036】ステップS314において、CPU5はダ
ンパペダル1が離されているか否かを判定する。該判定
の結果、ダンパペダル1が離されていない場合には、ス
テップS310に戻る。つまり、ダンパペダル1が踏ま
れたままの状態が続いている間、CPU5は鍵盤2が新
たに押されたか否かを監視し続けている。In step S314, the CPU 5 determines whether the damper pedal 1 has been released. If the result of this determination is that the damper pedal 1 has not been released, processing returns to step S310. That is, while the damper pedal 1 is kept depressed, the CPU 5 continues to monitor whether the keyboard 2 is newly pressed.
【0037】ステップS314において、ダンパペダル
1が離されていた場合には、減衰係数cを選択するとと
もにその具体値をROM3から読み出してDSP7のエ
ンベロープジェネレータ72へ出力する(ステップS3
16)。その後、ステップS302に戻り同様の処理を
繰り返す。ところで、ステップS304においてダンパ
ペダル1が踏まれていることが検出された場合にも、C
PU5は、ステップS312に進み、立ち上がり係数a
を設定する。それ以降は、上述した場合と同様の処理を
行うことになる。If the damper pedal 1 has been released in step S314, the damping coefficient c is selected, and its specific value is read from the ROM 3 and output to the envelope generator 72 of the DSP 7 (step S3).
16). Thereafter, the process returns to step S302 and the same processing is repeated. By the way, when it is detected in step S304 that the damper pedal 1 is depressed, the C
PU5 proceeds to step S312, where the rise coefficient a
Set. After that, the same processing as in the case described above is performed.
【0038】なお、このフローチャートに示した処理
は、人間による鍵盤などの操作に較べて非常に高速に行
われている。また、これまで特に説明しなかったが、検
出・判定された、各鍵の状態は次回の判定が行われるま
でRAM4に保持されるようになっている。従って、ス
テップS310における判定の際に、その鍵が新たに押
されたものであるか、あるいは、ステップS302(あ
るいは、前回実行したステップS310)を実行した際
に押されていた鍵がそのまま押されたままの状態が続い
ているかは、明確に区別できるようになっている。押さ
れたままの状態が続いている場合には、新たな操作とは
みなさずステップS310から直接ステップS314に
進むようになっている。The processing shown in this flowchart is performed at a very high speed as compared with the operation of a keyboard or the like by a human. Although not particularly described, the state of each key detected and determined is stored in the RAM 4 until the next determination is performed. Therefore, at the time of the determination in step S310, whether the key has been newly pressed, or the key that has been pressed when step S302 (or the previously executed step S310) has been performed is directly pressed. It can be clearly distinguished whether the situation continues. If the pressed state continues, the process proceeds from step S310 directly to step S314 without regard as a new operation.
【0039】図3に示した処理によって設定される模擬
共鳴音のエンベロープの立ち上がりの様子を図4、図5
に示した。図3のステップS308において、立ち上が
り係数bが設定された場合におけるエンベロープの変化
の様子が、図4における実線である。一方、ステップS
304から直接ステップS312に進んだ場合における
エンベロープの変化の様子が、図4における破線であ
る。また、図3のステップS316において、減衰係数
cが設定された場合におけるエンベロープの変化の様子
が、図4における一点鎖線である。ステップS308に
おいて 立ち上がり係数bを設定した後、ステップS3
12において立ち上がり係数aが設定された場合におけ
るエンベロープの変化の様子が、図5である。この図5
の場合には、当初は立ち上がり係数bに基づいたエンベ
ロープ(すなわち、立ち上がりの緩やかなエンベロー
プ)になっている。しかしこの立ち上がりの途中(時刻
T1)で、立ち上がり係数aに切り換えられたことに起
因して、その立ち上がりの傾斜も途中(時刻T1)から
急になっている。従って、ステップS302のキーON
に対応する音に対するリバーブ音のエンベロープは図5
に示したような形状になるが、次回のステップS310
の新たなキーONによってマスクされるため演奏上の影
響は少ない。FIGS. 4 and 5 show how the envelope of the simulated resonance sound set by the processing shown in FIG. 3 rises.
It was shown to. The manner in which the envelope changes when the rise coefficient b is set in step S308 in FIG. 3 is the solid line in FIG. On the other hand, step S
The state of the change of the envelope when the process directly proceeds from step 304 to step S312 is indicated by the broken line in FIG. Further, the state of the change of the envelope when the attenuation coefficient c is set in step S316 in FIG. 3 is indicated by a dashed line in FIG. After setting the rise coefficient b in step S308, step S3
FIG. 5 shows how the envelope changes when the rise coefficient a is set in FIG. This figure 5
In the case of (1), the envelope is initially based on the rise coefficient b (that is, an envelope with a gentle rise). However, due to the switching to the rising coefficient a in the middle of the rising (time T1), the slope of the rising is also steep from the middle (time T1). Therefore, the key ON in step S302
The envelope of the reverb sound for the sound corresponding to
Although the shape is as shown in FIG.
Has little effect on performance because it is masked by the new key ON.
【0040】以上説明した実施の形態によれば、鍵盤2
が押されてからダンパペダル1が踏まれた場合における
共鳴効果を、ダンパペダル1が踏まれた状態において鍵
盤2を押した場合の共鳴効果と区別して、より正確に模
擬できる。According to the embodiment described above, the keyboard 2
Can be more accurately simulated by distinguishing the resonance effect when the damper pedal 1 is depressed after the key is pressed from the resonance effect when the keyboard 2 is pressed while the damper pedal 1 is depressed.
【0041】[0041]
【発明の効果】以上説明した通り本発明によれば、簡単
な構成で、本物のアコースティックピアノにより近いダ
ンパペダルの効果が得られる。As described above, according to the present invention, the effect of a damper pedal closer to a real acoustic piano can be obtained with a simple structure.
【図1】本発明の実施の形態である電子楽器の全体構成
を示すブロック図である。FIG. 1 is a block diagram showing an overall configuration of an electronic musical instrument according to an embodiment of the present invention.
【図2】DSP7の構成を示すブロック図である。FIG. 2 is a block diagram illustrating a configuration of a DSP 7;
【図3】CPU5によるエンベロープ係数設定動作を示
すフローチャートである。FIG. 3 is a flowchart showing an envelope coefficient setting operation by a CPU 5;
【図4】エンベロープ係数とエンベロープの立ち上がり
との関係を示すグラフである。FIG. 4 is a graph showing the relationship between the envelope coefficient and the rise of the envelope.
【図5】エンベロープの立ち上がり途中でエンベロープ
係数が切り換えられた場合におけるエンベロープを示す
グラフである。FIG. 5 is a graph showing an envelope when the envelope coefficient is switched during the rising of the envelope.
1 ダンパペダル 2 鍵盤 3 ROM 4 RAM 5 CPU 6 音源回路 7 DSP 8 DAC 9 出力回路 10 バス 71 リバーブ回路 72 エンベロープジェネレータ 73 乗算器 74 加算器 REFERENCE SIGNS LIST 1 damper pedal 2 keyboard 3 ROM 4 RAM 5 CPU 6 tone generator circuit 7 DSP 8 DAC 9 output circuit 10 bus 71 reverb circuit 72 envelope generator 73 multiplier 74 adder
Claims (5)
る鍵盤と、 共鳴音の発生を指示する共鳴操作を受け付けるペダル
と、 前記鍵盤で指定された音程の楽音の原音データを出力す
る原音データ生成手段と、 前記共鳴音を模した模擬共鳴音データを生成する模擬共
鳴音データ生成手段と、 前記原音データと前記模擬共鳴音データとを加算し出力
する混合手段と、 前記鍵盤及び前記ペダルの操作状態を監視する監視手段
とを備え、 前記模擬共鳴音データ生成手段は、 前記原音データに所定の残響音生成処理を施すことで残
響音データを出力するリバーブ手段と、 前記模擬共鳴音の各時刻における振幅値を規定したエン
ベロープデータを、前記監視手段の監視結果に応じて生
成するエンベロープデータ生成手段と、 前記エンベロープデータを前記残響音データに乗算する
ことで、前記模擬共鳴音データを生成する乗算手段と、
を備えたものであること、を特徴とする楽音信号発生装
置。1. A keyboard for receiving a sounding operation for designating a pitch of a musical tone, a pedal for receiving a resonance operation for instructing generation of a resonance tone, and original sound data generation for outputting original sound data of a musical tone at a pitch specified by the keyboard. Means, simulated resonance data generation means for generating simulated resonance data simulating the resonance, mixing means for adding and outputting the original sound data and the simulated resonance data, and operation of the keyboard and the pedal Monitoring means for monitoring a state, the simulated resonance data generation means, a reverb means for outputting reverberation sound data by performing a predetermined reverberation sound generation process on the original sound data, and each time of the simulated resonance sound Envelope data generating means for generating envelope data defining the amplitude value in accordance with the monitoring result of the monitoring means; and the envelope data By multiplying the reverberation data, a multiplying means for generating the simulated resonance tone data,
A tone signal generator comprising:
ペダルが前記共鳴操作を受け付けている状態において前
記鍵盤が前記発音操作を新たに受け付けた場合と、前記
鍵盤が前記発音操作を受け付けてから前記ペダルが前記
共鳴操作を受け付けた場合とで、前記エンベロープデー
タを変更するものであること、を特徴とする請求項1記
載の楽音信号発生装置。2. The method according to claim 1, wherein said envelope data generating means includes a step of receiving said sounding operation while said keyboard newly receives said sounding operation while said pedal is receiving said resonance operation. 2. The tone signal generating device according to claim 1, wherein the envelope data is changed when the resonance operation is received.
る状態において前記鍵盤が前記発音操作を受け付けた場
合における前記エンベロープデータは、前記鍵盤が前記
発音操作を受け付けてから前記ペダルが前記共鳴操作を
受け付けた場合におけるエンベロープデータよりも、前
記模擬共鳴音を急速に立ち上げさせるものであること、
を特徴とする請求項2記載の楽音信号発生装置。3. The envelope data when the keyboard receives the sounding operation while the pedal is receiving the resonance operation, wherein the envelope data after the keyboard receives the sounding operation after the keyboard receives the sounding operation. Than the envelope data in the case of accepting, that the simulation resonance sound is to be launched quickly,
3. The tone signal generator according to claim 2, wherein:
間のうちの少なくとも一つを含んで構成されるエンベロ
ープ係数を複数組分だけ予め格納したメモリと、 前記メモリに格納された前記エンベロープ係数のうちの
いずれか一組を、前記監視手段の監視結果に応じて選択
する制御回路と、 前記制御回路によって選択された前記エンベロープ係数
に基づいて、前記エンベロープデータを算出する演算回
路とを有するものであること、を特徴とする請求項3記
載の楽音信号発生装置。4. A memory in which a plurality of sets of envelope coefficients including at least one of a rise time, a maximum amplitude value, and a decay time of the simulated resonance sound are stored in advance. A control circuit for selecting any one of the envelope coefficients stored in the memory in accordance with a monitoring result of the monitoring means; and a control circuit for selecting the envelope coefficient based on the envelope coefficient selected by the control circuit. 4. The tone signal generating device according to claim 3, further comprising an arithmetic circuit for calculating data.
操作に起因して発生する共鳴音を模した模擬共鳴音を、
該アコースティックピアノの原音データに所定の残響音
生成処理を施すとともに予め用意されたエンベロープデ
ータを乗算することで発生させる楽音信号発生方法であ
って、 ダンパペダル及び鍵盤の状態を監視し、該監視結果に応
じて前記エンベロープデータを変更すること、を特徴と
する楽音信号発生方法。5. A simulated resonance sound simulating a resonance sound generated by operating a damper pedal of an acoustic piano,
A tone signal generation method for generating a sound signal by performing predetermined reverberation sound generation processing on original sound data of the acoustic piano and multiplying the data by envelope data prepared in advance, wherein a state of a damper pedal and a keyboard is monitored. Changing the envelope data accordingly.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP30561796A JP3532047B2 (en) | 1996-10-31 | 1996-10-31 | Tone signal generator and tone signal generation method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP30561796A JP3532047B2 (en) | 1996-10-31 | 1996-10-31 | Tone signal generator and tone signal generation method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH10133656A true JPH10133656A (en) | 1998-05-22 |
JP3532047B2 JP3532047B2 (en) | 2004-05-31 |
Family
ID=17947301
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP30561796A Expired - Fee Related JP3532047B2 (en) | 1996-10-31 | 1996-10-31 | Tone signal generator and tone signal generation method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3532047B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014044432A (en) * | 2013-11-06 | 2014-03-13 | Kawai Musical Instr Mfg Co Ltd | Resonance sound generation apparatus |
-
1996
- 1996-10-31 JP JP30561796A patent/JP3532047B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014044432A (en) * | 2013-11-06 | 2014-03-13 | Kawai Musical Instr Mfg Co Ltd | Resonance sound generation apparatus |
Also Published As
Publication number | Publication date |
---|---|
JP3532047B2 (en) | 2004-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6576826B2 (en) | Tone generation apparatus and method for simulating tone effect imparted by damper pedal | |
US12039960B2 (en) | Resonance sound signal generation method, resonance sound signal generation device, non-transitory computer readable medium storing resonance sound signal generation program and electronic musical apparatus | |
JP2820205B2 (en) | Music synthesizer | |
JP3296518B2 (en) | Electronic musical instrument | |
US5786541A (en) | Musical tone synthesizing apparatus | |
JP2605885B2 (en) | Tone generator | |
JPH09330079A (en) | Music sound signal generation device and music sound signal generation method | |
JP3532047B2 (en) | Tone signal generator and tone signal generation method | |
WO2005066928A1 (en) | Electronic musical instrument sonorant generation device, electronic musical instrument sonorant generation method, computer program, and computer-readable recording medium | |
JP3226268B2 (en) | Concert magic automatic performance device | |
JP2629418B2 (en) | Music synthesizer | |
JPH096343A (en) | Musical tone signal generator | |
JP2001242867A (en) | Musical sound controller | |
JPH10319949A (en) | Electronic musical instrument | |
JP3394626B2 (en) | Electronic musical instrument | |
JP2953217B2 (en) | Electronic musical instrument | |
JPH10177382A (en) | Automatic player for electronic musical instrument | |
JP2888712B2 (en) | Music generator | |
JPH06242781A (en) | Electronic musical instrument | |
JPH0720865A (en) | Electronic musical instrument | |
JP4186855B2 (en) | Musical sound control device and program | |
JP4218566B2 (en) | Musical sound control device and program | |
JPH10319963A (en) | Electronic musical instrument | |
JP3012134B2 (en) | Electronic musical instrument | |
JP2959416B2 (en) | Modulation signal generator for electronic musical instruments |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20031205 |
|
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: 20040301 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20040302 |
|
R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |