JP2007187949A - Musical sound generator and program for musical sound generation processing - Google Patents
Musical sound generator and program for musical sound generation processing Download PDFInfo
- Publication number
- JP2007187949A JP2007187949A JP2006007039A JP2006007039A JP2007187949A JP 2007187949 A JP2007187949 A JP 2007187949A JP 2006007039 A JP2006007039 A JP 2006007039A JP 2006007039 A JP2006007039 A JP 2006007039A JP 2007187949 A JP2007187949 A JP 2007187949A
- Authority
- JP
- Japan
- Prior art keywords
- musical tone
- information
- pitch
- musical
- generated
- 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.)
- Pending
Links
Images
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
Description
本発明は、楽音発生装置および楽音発生処理のプログラムに関し、特に、アコーステック楽器から発生されるような楽音を電子的に発生する楽音発生装置および楽音発生処理のプログラムに関するものである。 The present invention relates to a musical sound generating device and a musical sound generation processing program, and more particularly to a musical sound generating device and a musical sound generation processing program for electronically generating musical sounds such as those generated from an acoustic instrument.
電子的に楽音を発生する従来の電子鍵盤楽器においては、予め演奏された楽音の音高に対応した波形を記憶し、その記憶した波形を演奏に応じて順次読み出して楽音を発生している。複数の音高が演奏された場合には、対応する複数の波形を読み出して合成し、合成した波形に基づいて楽音を発生している。波形の合成方法についてはいくつか提案がなされている。 In a conventional electronic keyboard instrument that generates musical sounds electronically, a waveform corresponding to the pitch of a musical sound that has been played in advance is stored, and the stored waveform is sequentially read according to the performance to generate a musical sound. When a plurality of pitches are played, a plurality of corresponding waveforms are read and synthesized, and a musical tone is generated based on the synthesized waveforms. Several proposals have been made for a method of synthesizing waveforms.
ある提案の電子楽器においては、押鍵された鍵が一旦離鍵された後に、再度同一鍵が押鍵される連打の処理を行うようになっている。(特許文献1参照)
そのために、(a)新たに押鍵された鍵と同一鍵の楽音が先の押鍵により既に楽音発生チャネルに割り当てられているか否かを検出する連打検出手段、(b)新たな押鍵によって発音されるべき楽音の第1の発音量又はその発音量に相当する値と、先の押鍵により既に発音発生チャネルに割り当てられた同一鍵による新たな押鍵により発音されるべき時点に対応する楽音の第2の発音量又はその発音量に相当する値とを検知する検知手段、および(c)この検知手段により検知された第1および第2の発音量又はそれらの発音量に相当する値に基づき合成発音量又は合成発音量に相当する値を演算して、連打検出手段により連打が検出される場合に、先の押鍵又は新たな押鍵のいずれか優先して発音させる側の発音発生チャネルの発音量又はその発音量に相当する値に変更する手段を備えた構成になっている。
あるいは、(a)新たに押鍵された鍵と同一鍵の楽音が先の押鍵により既に楽音発生チャネルに割り当てられているか否かを検出する連打検出手段、(b)新たな押鍵によって発音されるべき楽音の第1の発音量又はその発音量に相当する値と、先の押鍵により既に発音発生チャネルに割り当てられた同一鍵による新たな押鍵により発音されるべき時点に対応する楽音の第2の発音量又はその発音量に相当する値とを検知する検知手段、および(c)この検知手段により検知された第1および第2の発音量又はそれらの発音量に相当する値に基づき残存発音量又は残存発音量に相当する値を演算して、連打検出手段により連打が検出される場合に、先の押鍵による楽音発生チャネルの発音量又は発音量に相当する値に変更する変更手段を備えた構成になっている。
In a proposed electronic musical instrument, after a key that has been pressed is once released, a process of repeatedly hitting the same key is performed again. (See Patent Document 1)
To this end, (a) continuous hit detection means for detecting whether a musical tone having the same key as a newly pressed key has already been assigned to a musical tone generation channel by the previous key pressing, (b) by a new key pressing Corresponds to the first sound output amount of a musical sound to be generated or a value corresponding to the sound output amount and a point in time when a new key press with the same key already assigned to the sound generation channel by the previous key press should be generated. Detecting means for detecting the second sound output amount of the musical sound or a value corresponding to the sound output amount; and (c) the first and second sound output amounts detected by the detection means or values corresponding to the sound output amounts thereof. If the repeated strike detection means detects a combined strike amount or a value corresponding to the synthesized pronunciation amount based on the sound, the pronunciation on the side that gives priority to either the previous key press or the new key press The sound volume of the source channel or It has a configuration which includes a means for changing a value corresponding to the amount of sound.
Or (a) continuous hit detection means for detecting whether a musical tone having the same key as a newly pressed key has already been assigned to a musical tone generating channel by the previous key pressing; (b) sounding by a new key pressing The musical tone corresponding to the first tone generation amount of the tone to be played or a value corresponding to the tone generation amount and the time point at which a new key press with the same key already assigned to the tone generation channel by the previous key press is to be played Detecting means for detecting the second sound output amount or a value corresponding to the sound output amount; and (c) the first and second sound output amounts detected by the detection means or values corresponding to the sound output amounts. Based on this, the remaining sound generation amount or a value corresponding to the remaining sound generation amount is calculated. With changing means It has a configuration.
また、他の提案の電子楽器においては、非常にゆっくり鍵が押鍵された場合に、その鍵に対する発音を行わずに、ダンパだけを外すことにより実現可能な特殊演奏を自然楽器と同じように行うことができるようになっている。(特許文献2参照)
そのために、楽音の発生を指示するために操作される演奏操作手段と、この演奏操作手段の操作時に加えられる操作タッチを検出し、各操作毎に操作タッチに対応したタッチデータを出力するタッチデータ発生手段と、タッチデータの大きさが所定値以下である第1の楽音に関しては、通常の発音処理を行わずに、他の第2の楽音が発生されていることを条件に、その第2の楽音の共鳴音として第1の楽音を発生させる楽音制御手段を備えた構成になっている。
あるいは、楽音の発生を指示するために操作される演奏操作手段と、この演奏操作手段の操作時に加えられる操作タッチを検出し、各操作毎に操作タッチに対応したタッチデータを出力するタッチデータ発生手段と、タッチデータの大きさが所定値以下である第1の楽音に関しては、通常の発音処理を行わずに、第1の楽音と同じ音が減衰発音中であることを条件に、その減衰発音を持続させる楽音制御手段を備えた構成になっている。
In addition, in other proposed electronic musical instruments, when a key is pressed very slowly, a special performance that can be realized by removing only the damper without performing a sound on the key is performed in the same way as a natural musical instrument. Can be done. (See Patent Document 2)
For this purpose, touch operation data that is operated to instruct the generation of a musical sound, and touch data that is detected when an operation touch is applied when the performance operation device is operated, and that outputs touch data corresponding to the touch operation for each operation. For the first musical sound having the generation means and the touch data whose magnitude is equal to or smaller than a predetermined value, the second musical sound is generated on the condition that another second musical sound is generated without performing normal sound generation processing. This is provided with a musical tone control means for generating a first musical tone as a resonance tone of the musical tone.
Alternatively, performance operation means operated to instruct the generation of musical sound and operation data applied when the performance operation means is operated are detected, and touch data generation that outputs touch data corresponding to the operation touch for each operation is generated. And the first musical sound whose touch data size is equal to or smaller than a predetermined value, the attenuation is performed on the condition that the same sound as the first musical sound is being attenuated without performing normal sound generation processing. It has a configuration with musical tone control means that keeps pronunciation.
また、他の提案の発音指示装置においては、ピアノ等のアコースティク楽器にみられる共鳴音の発生現象を再現するようになっている。(特許文献3参照)
そのために、入力された発音指示情報により楽音の発音開始を検知するとともに、入力された消音指示情報によりその楽音の発音終了を検知して、その楽音が発音中であることを認識する発音認識手段と、発音認識手段が発音中であることを認識している場合に、発音指示情報が新たに入力された時、発音中であることを認識しているその楽音に対応する発音指示情報と、新たに入力された発音指示情報との双方に基づく共鳴音の発生を指示する共鳴音発音指示手段と、共鳴音発音指示手段により発音が指示された共鳴音の発音中に、共鳴音に係わる2つの発音指示情報のうち、先に入力された発音指示情報に係る楽音の発音が認識されかつ後に入力された発音指示情報に対応する消音指示が入力された場合には共鳴音の発音を継続し、後に入力された発音指示情報に係る楽音の発音が認識されかつ先に入力された発音指示情報に対応する消音指示が入力された場合には共鳴音の消音を指示する共鳴音消音指示手段と、を有する構成になっている。
この場合において、共鳴音発音指示手段は、2つの音高の双方に基づく共鳴音、又は、2つの音高の共通倍音に対応する音高の共鳴音の発生を指示する。
In another proposed pronunciation instructing device, the phenomenon of the generation of resonance that is found in acoustic instruments such as pianos is reproduced. (See Patent Document 3)
For this purpose, a pronunciation recognition means for detecting the start of the tone generation by the input pronunciation instruction information and detecting the end of the tone generation by the input mute instruction information to recognize that the tone is being generated. And when the pronunciation recognition means recognizes that the sound is being pronounced, when the pronunciation instruction information is newly input, the pronunciation instruction information corresponding to the musical sound that is recognized as being pronounced, and Resonance sound pronunciation instructing means for instructing the generation of a resonance sound based on both of the newly input sound generation instruction information, and 2 related to the resonance sound during the sound generation of the resonance sound instructed to be sounded by the resonance sound sound generation instruction means. Of the two sound generation instruction information, if the sound pronunciation related to the sound input instruction information input earlier is recognized and the mute instruction corresponding to the sound input instruction information input later is input, the sound of the resonance sound is continued. ,later Resonance sound mute instruction means for instructing to mute the resonance sound when the pronunciation of the musical sound related to the pronounced sound instruction information is recognized and a mute instruction corresponding to the previously inputted pronunciation instruction information is input. It is the composition which has.
In this case, the resonance tone generation instructing unit instructs the generation of a resonance tone based on both of the two pitches or a resonance tone having a pitch corresponding to a common overtone of the two pitches.
上記特許文献1ないし特許文献3に記載された技術は、押鍵された鍵が1つであるか若しくは2つであるかの違い、又は、2つの鍵が押鍵された場合に、その2つの鍵が同一の鍵であるか若しくは異なる鍵であるかの違いはあるが、押鍵された鍵に対する処理という点では共通している。上記特許文献1ないし特許文献3以外の従来技術においても、電子鍵盤楽器あるいは電子管楽器や電子弦楽器などのように、複数の操作子である鍵盤、鍵、弦の操作に応じて電子的に楽音を発生する楽音発生装置においては、実際に操作された操作子に対する処理を様々な態様で行う構成になっている。
The techniques described in
一方、実際のアコーステックピアノなどの鍵盤楽器においては、実際に押鍵された鍵による楽音の発生のほかに、下記のような楽音が発生する。
(1)発音中の音の振動によって響板が共振することで発生する楽音
(2)押鍵された鍵に対応する弦振動の倍音、発音中の音の和および差関係によって、押鍵されていない弦が共振することで発生する楽音
(3)ピアノ構造内での音の反射や残響によって発生する楽音
(4)ペダルが踏まれた場合に、ダンパが開放されて、現在発音中の音の倍音成分などが共振することで発生する楽音
アコーステックピアノだけでなく他のアコーステック管楽器やアコーステック弦楽器などの自然楽器においても同様に、実際に操作された操作子による楽音の発生のほかに、上記のような楽音が発生する。すなわち、管楽器やパイプオルガンの場合には、管の共振によって微妙で複雑な楽音を発生する。一方、弦楽器の場合には、鍵盤楽器と同様に、演奏された弦以外の他の弦の共振によって微妙で複雑な楽音を発生する。
しかしながら、従来の電子楽器などの楽音発生装置では、このような自然楽器から発生される微妙で複雑な楽音を実現するような構成にはなっていない。
本発明は、このような従来の課題を解決するためのものであり、自然楽器から発生される微妙で複雑な楽音を電子的に発生する楽音発生装置および楽音発生処理のプログラムを提供することを目的とする。
On the other hand, in a keyboard instrument such as an actual acoustic piano, the following musical sounds are generated in addition to the musical sounds generated by the actually pressed keys.
(1) Musical sound generated when the soundboard resonates due to the vibration of the sound being sounded (2) The key is pressed by the overtone of the string vibration corresponding to the key pressed, the sum and difference of the sound being sounded (3) Musical sound generated by the reflection and reverberation of sound in the piano structure (4) When the pedal is depressed, the damper is released and the current sounding sound In addition to the generation of musical tones generated by the actually operated controls, not only acoustic acoustic pianos, but also other acoustic instruments such as acoustic acoustic wind instruments and acoustic instruments. The above musical tone is generated. That is, in the case of a wind instrument or a pipe organ, a delicate and complicated musical tone is generated by resonance of the pipe. On the other hand, in the case of a stringed instrument, like a keyboard instrument, a delicate and complicated musical tone is generated by resonance of strings other than the played string.
However, conventional musical tone generators such as electronic musical instruments are not configured to realize subtle and complex musical sounds generated from such natural musical instruments.
The present invention is to solve such a conventional problem, and to provide a musical sound generating apparatus and a musical sound generating process program for electronically generating a delicate and complicated musical sound generated from a natural musical instrument. Objective.
請求項1に記載の楽音発生装置は、夫々異なる音高に対応する複数の操作子を有する演奏手段(実施形態においては、図1の鍵盤6に相当する)のいずれかの操作子の演奏によって発生される第1の楽音情報を入力する情報入力手段(実施形態においては、図1のCPU1に相当する)と、各音高に対応するエンベロープデータおよび発生すべき楽音の振幅を表すレベル値を予め記憶している記憶手段(実施形態においては、図1のプログラムメモリ3に相当する)と、情報入力手段によって第1の楽音情報が入力されたときは、当該入力された第1の楽音情報の音高を基音とした場合の各倍音に一致する音高に対応するエンベロープデータおよびレベル値を記憶手段から読み出し、当該各倍音を音高とするとともに読み出されたエンベロープデータおよびレベル値に基づいて第2の楽音情報を生成する情報生成手段(実施形態においては、図1のCPU1に相当する)と、情報入力手段によって入力された第1の楽音情報および情報生成手段によって生成された第2の楽音情報を音源手段(実施形態においては、図1の音源8に相当する)に出力して発音させる情報出力手段と、を備えた構成になっている。
The musical tone generating device according to
請求項1の楽音発生装置において、請求項2に記載したように、情報生成手段は、第1の楽音情報の音高の倍音成分が既に発音中である場合には、当該発音中の倍音成分のエンベロープデータに記憶手段から読み出した当該倍音成分のレベル値を加算して第2の楽音情報を生成するような構成にしてもよい。
2. The musical tone generator according to
請求項1の楽音発生装置において、請求項3に記載したように、情報生成手段は、第1の楽音情報の倍音成分が所定の音域(実施形態においては、図1の鍵盤6のA6の音高に相当する)以上である場合には、記憶手段から読み出した当該倍音成分のエンベロープデータに第1の楽音情報のベロシティを乗算して第2の楽音情報を生成するような構成にしてもよい。
In the musical sound generating apparatus according to
請求項1の楽音発生装置において、請求項4に記載したように、情報生成手段は、発音中の音高に対して効果音を付加する特定の操作子(実施形態においては、図1のペダル7に相当する)の演奏によって発生された第1の楽音情報が情報入力手段から入力されたときに、当該入力された第1の楽音情報の音高を基音とした場合の各倍音に一致する音高に対応するエンベロープデータおよびレベル値を記憶手段から読み出し、当該各倍音を音高とするとともに読み出されたエンベロープデータおよびレベル値に基づいて第2の楽音情報を生成するような構成にしてもよい。
In the musical sound generating apparatus according to
請求項4の楽音発生装置において、請求項5に記載したように、情報生成手段は、第1の楽音情報の音高を基音とした場合の各倍音が既に発音中である場合には、当該発音中の各倍音に一致する音高に対応するレベル値を記憶手段から読み出し、当該読み出された各倍音のレベル値を発音中の一致する倍音のレベル値に加算するような構成にしてもよい。
In the musical sound generating device according to claim 4, as described in
請求項6に記載の楽音発生装置は、夫々異なる音高に対応する複数の操作子を有する演奏手段(実施形態においては、図1の鍵盤6に相当する)のいずれかの操作子の演奏によって発生される第1の楽音情報を入力する情報入力手段(実施形態においては、図1のCPU1に相当する)と、任意の2つの操作子に対応する2つの音高の和成分および差成分に対するレベル値を予め記憶している記憶手段(実施形態においては、図1のプログラムメモリ3に相当する)と、2つ以上の操作子の操作によって情報入力手段から2つ以上の音高の第1の楽音情報が入力されたときは、当該入力された音高における任意の2つの音高の和成分および差成分を算出し、当該算出した和成分および差成分のエンベロープデータに対して記憶手段から読み出したレベル値をそれぞれ乗算して第2の楽音情報を生成する情報生成手段(実施形態においては、図1のCPU1に相当する)と、情報入力手段によって入力された第1の楽音情報および情報生成手段によって生成された第2の楽音情報を音源手段(実施形態においては、図1の音源8に相当する)に出力して発音させる情報出力手段と、を備えた構成になっている。
According to a sixth aspect of the present invention, there is provided a musical sound generating apparatus according to a performance of any one of performance means having a plurality of controls corresponding to different pitches (corresponding to the keyboard 6 in FIG. 1 in the embodiment). Information input means for inputting generated first musical tone information (corresponding to the
請求項6の楽音発生装置において、請求項7に記載したように、情報生成手段は、算出した和成分および差成分の中に同一の音高を有する2つ以上の成分がある場合には、当該同一の音高に対する各レベル値を加算して1つの成分にするような構成にしてもよい。 In the musical sound generating device according to claim 6, as described in claim 7, the information generation means includes two or more components having the same pitch in the calculated sum component and difference component. You may make it the structure which adds each level value with respect to the said same pitch and makes it one component.
請求項6の楽音発生装置において、請求項8に記載したように、情報生成手段は、算出した和成分および差成分の音高が既に発音中である場合には、当該発音中の音高のエンベロープデータに記憶手段から読み出した各成分に対するレベル値を加算して第2の楽音情報を生成するような構成にしてもよい。
In the musical sound generating device according to claim 6, as described in
請求項9に記載の楽音発生処理のプログラムは、夫々異なる音高に対応する複数の操作子を有する演奏手段(実施形態においては、図1の鍵盤6に相当する)のいずれかの操作子の演奏によって発生される第1の楽音情報を入力するステップAと、ステップAによって第1の楽音情報が入力されたときは、当該入力された第1の楽音情報の音高を基音とした場合の各倍音に一致する音高に対応するエンベロープデータおよびレベル値を予め記憶している記憶手段(実施形態においては、図1のプログラムメモリ3に相当する)から当該一致する音高に対応するエンベロープデータおよびレベル値を読み出し、当該各倍音を音高とするとともに読み出されたエンベロープデータおよびレベル値に基づいて第2の楽音情報を生成するステップBと、ステップAによって入力された第1の楽音情報およびステップBによって生成された第2の楽音情報を合成して音源手段(実施形態においては、図1の音源8に相当する)に出力して発音させるステップCと、をコンピュータ(実施形態においては、図1のCPU1に相当する)に実行させる構成になっている。
According to a ninth aspect of the present invention, there is provided a musical tone generation processing program comprising: a plurality of operators corresponding to different pitches; in any one of the operators of the playing means (corresponding to the keyboard 6 in FIG. 1 in the embodiment). Step A for inputting the first musical tone information generated by the performance, and when the first musical tone information is inputted in Step A, the pitch of the inputted first musical tone information is used as a base tone. Envelope data corresponding to the corresponding pitches from storage means (corresponding to the
請求項9の楽音発生処理のプログラムにおいて、請求項10に記載したように、ステップBは、第1の楽音情報の音高の倍音成分が既に発音中である場合には、当該発音中の倍音成分のエンベロープデータに記憶手段から読み出した当該倍音成分のレベル値を加算して第2の楽音情報を生成するような構成にしてもよい。
In the musical tone generation processing program according to
請求項9の楽音発生処理のプログラムにおいて、請求項11に記載したように、ステップBは、第1の楽音情報の倍音成分が所定の音域(実施形態においては、図1の鍵盤6のA6の音高に相当する)以上である場合には、前記記憶手段から読み出した当該倍音成分のエンベロープデータに第1の楽音情報のベロシティを乗算して第2の楽音情報を生成するような構成にしてもよい。
In the musical sound generation processing program of
請求項9の楽音発生処理のプログラムにおいて、請求項12に記載したように、ステップBは、発音中の音高に対して効果音を付加する特定の操作子(実施形態においては、図1のペダル7に相当する)の演奏によって発生された第1の楽音情報が情報入力手段から入力されたときに、当該入力された第1の楽音情報の音高を基音とした場合の各倍音に一致する音高に対応するエンベロープデータおよびレベル値を記憶手段から読み出し、当該各倍音を音高とするとともに読み出されたエンベロープデータおよびレベル値に基づいて第2の楽音情報を生成するような構成にしてもよい。
In the program for generating a musical sound according to
請求項12の楽音発生処理のプログラムにおいて、請求項13に記載したように、ステップBは、第1の楽音情報の音高を基音とした場合の各倍音が既に発音中である場合には、当該発音中の各倍音に一致する音高に対応するレベル値を記憶手段から読み出し、当該読み出された各倍音のレベル値を発音中の一致する倍音のレベル値に加算するような構成にしてもよい。 In the musical sound generation processing program according to claim 12, as described in claim 13, in the case where each harmonic is already sounding when step B is based on the pitch of the first musical sound information, The level value corresponding to the pitch corresponding to each overtone being sounded is read from the storage means, and the level value of each read overtone is added to the level value of the matching overtone being sounded. Also good.
請求項14に記載の楽音発生処理のプログラムは、夫々異なる音高に対応する複数の操作子を有する演奏手段(実施形態においては、図1の鍵盤6に相当する)のいずれかの操作子の演奏によって発生される第1の楽音情報を入力するステップAと、2つ以上の操作子の操作によって情報入力手段から2つ以上の音高の第1の楽音情報が入力されたときは、当該入力された音高における任意の2つの音高の和成分および差成分を算出し、任意の2つの操作子に対応する2つの音高の和成分および差成分に対するレベル値を予め記憶している記憶手段(実施形態においては、図1のプログラムメモリ3に相当する)から読み出したレベル値を、当該算出した和成分および差成分のエンベロープデータに対してそれぞれ乗算して第2の楽音情報を生成するステップBと、ステップAによって入力された第1の楽音情報および前記ステップBによって生成された第2の楽音情報を音源手段(実施形態においては、図1の音源8に相当する)に出力して発音させるステップCと、をコンピュータ(実施形態においては、図1のCPU1に相当する)に実行させる。
The musical tone generation processing program according to claim 14 is a program for any one of the operating means of performance means (in the embodiment, corresponding to the keyboard 6 in FIG. 1) having a plurality of operating elements corresponding to different pitches. When step A for inputting the first musical tone information generated by the performance and two or more pieces of first musical tone information are input from the information input means by operating two or more operators, The sum component and difference component of any two pitches in the input pitch are calculated, and the level values for the two sum components and difference components corresponding to any two operators are stored in advance. The second musical tone information is obtained by multiplying the calculated sum component and difference component envelope data by the level value read from the storage means (corresponding to the
請求項14の楽音発生処理のプログラムにおいて、請求項15に記載したように、ステップBは、算出した和成分および差成分の中に同一の音高を有する2つ以上の成分がある場合には、当該同一の音高に対する各レベル値を加算して1つの成分にするような構成にしてもよい。 In the musical sound generation processing program according to claim 14, as described in claim 15, when there are two or more components having the same pitch in the calculated sum component and difference component, The level values for the same pitch may be added to form one component.
請求項14の楽音発生処理のプログラムにおいて、請求項16に記載したように、ステップBは、算出した和成分および差成分の音高が既に発音中である場合には、当該発音中の音高のエンベロープデータに記憶手段から読み出した各成分に対するレベル値を加算して第2の楽音情報を生成するような構成にしてもよい。 In the musical tone generating process program according to claim 14, as described in claim 16, when the calculated sum and difference components are already sounding, the step B is the sounding sound pitch. The second musical tone information may be generated by adding the level value for each component read from the storage means to the envelope data.
本発明の楽音発生装置および楽音発生処理のプログラムによれば、自然楽器から発生される微妙で複雑な楽音を電子的に発生できるという効果が得られる。 According to the musical sound generating apparatus and the musical sound generating processing program of the present invention, it is possible to electronically generate a delicate and complicated musical sound generated from a natural musical instrument.
以下、本発明の楽音発生装置の実施形態について電子鍵盤楽器を例に採って、図面を参照しながら詳細に説明する。
図1は、実施形態における電子鍵盤楽器のシステム構成を示すブロック図である。図1において、CPU1は、システムバス2を介して、プログラムメモリ3、ワークメモリ4、MIDIインタフェース(I/F)5、鍵盤6、ペダル7、スイッチ部8、音源9に接続され、これら各部との間でコマンドおよびデータの授受を行って全体を制御する。プログラムメモリ3は、CPU1によって実行される楽音発生処理のプログラム、各楽器の音色に対応する波形データ、および、詳細については後述するが、複数の音高に対するエンベロープデータのパラメータおよびレベル値などを予め記憶している。ワークメモリ4は、CPU1によって処理されるデータを一時的に記憶するメモリであり、各種のレジスタ、フラグ、ポインタのエリアが設けられている。MIDIインタフェース5は、外部のMIDI機器との間でMIDIデータを送受信する。鍵盤6は、複数の操作子である88鍵を備えており、各鍵の演奏に応じて音高、音長、ベロシティを含む楽音情報をCPU1に入力する。ペダル7は、操作に応じて発音中の楽音に対して効果音を付加する操作子である。スイッチ部8は、電源スイッチ、スタート/ストップスイッチ、音色設定スイッチなど種々のスイッチで構成されている。音源9は、CPU1からの発音指令(ノートオン)、音高、音長、ベロシティ、波形データに応じて、楽音信号を生成して発音回路10に出力し、CPU1の消音指令(ノートオフ)および音高に応じて、発音中の発音回路10の出力を停止する。発音回路10は、D/A変換回路、フィルタ回路、増幅回路など(図示せず)を備え、音源9から入力される楽音信号に対して、デジタルからアナログに変換する信号変換処理、不要な高域成分を除去するフィルタ処理、増幅処理などを施してスピーカ(図示せず)から発音させる。
Hereinafter, an embodiment of the musical sound generating apparatus of the present invention will be described in detail with reference to the drawings, taking an electronic keyboard instrument as an example.
FIG. 1 is a block diagram showing a system configuration of an electronic keyboard instrument in the embodiment. In FIG. 1, a
次に、プログラムメモリ3に記憶されている図2ないし図8のマップ(又は、テーブル)形式のデータ、および、ワークメモリ4に一時的に記憶される図9のデータについて説明する。
図2は、鍵盤6の各鍵の押鍵に応じて発生される音高N(A0、A#0、B0、C1…C8)に対するエンベロープデータのパラメータ(note_on_env_N)である。具体的には、図2(1)は各鍵の音量のエンベロープデータのパラメータであり、図2(2)は各鍵の音色のエンベロープデータのパラメータである。各音高のエンベロープデータのパラメータは、発音開始時のレベルL1および立ち上がりの傾斜R1、および、消音開始時のレベルL2および立ち下がりの傾斜R2で構成されている。すなわち、任意の音高Nのエンベロープデータのパラメータは、音量パラメータの項および音色パラメータの項からなる下記の式で表される。
note_on_env_N=
note_env_DCA_LN,note_env_DCF_RN
Next, the map (or table) format data of FIGS. 2 to 8 stored in the
FIG. 2 is a parameter (note_on_env_N) of envelope data for the pitch N (A0, A # 0, B0, C1,... C8) generated in response to the depression of each key on the keyboard 6. Specifically, FIG. 2 (1) shows envelope data parameters for the volume of each key, and FIG. 2 (2) shows envelope data parameters for the tone color of each key. The parameters of envelope data for each pitch are composed of a level L1 and a rising slope R1 at the start of sound generation, and a level L2 and a falling slope R2 at the start of mute. That is, the parameter of the envelope data of an arbitrary pitch N is expressed by the following expression consisting of a volume parameter term and a timbre parameter term.
note_on_env_N =
note_env_DCA_LN, note_env_DCF_RN
図3は、各鍵の音高の波形データを記憶しているプログラムメモリ3のアドレスを示す図である。図4は、押鍵により発生される音高のレベル(振幅)に対する2倍音、3倍音、4倍音、5倍音などの倍音成分Nのレベル値(note_ratio_N)を示す図である。押鍵された鍵の基音の周波数をfとすると、2倍音、3倍音、4倍音、5倍音…m倍音の周波数は、2f、3f、4f、5f…mfである。例えば、基音C1の鍵が押鍵された場合には、C1の周波数は「32.7032Hz」であるので、C1を基音とした場合に、2倍音、3倍音、4倍音、5倍音、…8倍音、…16倍音、…32倍音の周波数および音高は下記の音高になる。
基音: 32.7032Hz:C1
2倍音: 65.4064Hz:C2
3倍音: 98.1096Hz:G2
4倍音: 130.8128Hz:C3
5倍音: 163.5160Hz:E3
8倍音: 261.6256Hz:C4
16倍音: 523.2512Hz:C5
32倍音:1046.5024Hz:C6
なお、アコーステックピアノの場合、C6以上の高い音域においては、ダンパすなわち振動に対する制動がない。このため、C6以上の音高については、発音の持続が長いという特徴がある。
FIG. 3 is a diagram showing addresses of the
Fundamental tone: 32.7032 Hz: C1
Second harmonic: 65.4064 Hz: C2
3rd harmonic: 98.1096Hz: G2
4th harmonic: 130.8128Hz: C3
5th harmonic: 163.5160Hz: E3
8th harmonic: 261.6256Hz: C4
16th harmonic: 5233.2512 Hz: C5
32th harmonic: 1046.5024Hz: C6
In the case of an acoustic tech piano, there is no damper, ie, no braking against vibration, in a high sound range of C6 or higher. For this reason, pitches of C6 or higher are characterized by long duration of pronunciation.
押鍵されていない音高で倍音を発生させる倍音成分のエンベロープデータのパラメータがプログラムメモリ3に記憶されているが、その構成は図2と同じであるので図面は省略する。各倍音成分のエンベロープデータのパラメータは、発音開始時のレベルL1および立ち上がりの傾斜R1、および、消音開始時のレベルL2および立ち下がりの傾斜R2で構成されている。すなわち、任意の倍音成分Nのエンベロープデータのパラメータは、音量パラメータの項および音色パラメータの項からなる下記の式で表される。
baion_env_N=
baion_env_DCA_LN,baion_env_DCF_RN
The parameters of envelope data of overtone components that generate overtones at a pitch that is not depressed are stored in the
baion_env_N =
baion_env_DCA_LN, baion_env_DCF_RN
図5ないし図9は、複数の鍵が押鍵された場合に、その中の任意の2つの音高の和成分および差成分に関するデータを示し、プログラムメモリ3のエリアに記憶されている。図5は、複数の鍵が押鍵されている場合、その中の2つの音高の周波数の和成分を示す図である。図6は、複数の鍵が押鍵されている場合、その中の2つの音高の周波数の和成分のレベル値を示す図である。図7は、複数の鍵が押鍵されている場合、その中の2つの音高の周波数の差成分を示す図である。図8、複数の鍵が押鍵されている場合、その中の2つの音高の周波数の差成分のレベル値を示す図である。図9は、複数の鍵が押鍵された場合の和成分および差成分のレベルを発音音高ごとに、一時的に格納するワークメモリ4のエリアを示す図である。
FIGS. 5 to 9 show data relating to the sum component and difference component of any two pitches when a plurality of keys are pressed, and are stored in the area of the
次に、この実施形態における電子鍵盤楽器の楽音発生処理の動作について、上記したプログラムメモリ3およびワークメモリ4のデータ、並びに、図10ないし図18に示すCPU1のフローチャートに基づいて説明する。CPU1は、割り込み処理又はルーチン処理によって楽音発生処理を実行するが、ここではルーチン処理による動作を説明する。
Next, the operation of the musical tone generation processing of the electronic keyboard instrument in this embodiment will be described based on the data in the
図10は、CPU1のメインルーチンのフローチャートである。所定のイニシャライズ(ステップSA1)の後、スイッチ部8における各スイッチのオン・オフを検出するスイッチ処理(ステップSA2)、鍵盤6の押鍵・離鍵を検出する鍵盤処理(ステップSA3)、ペダル7のオン・オフを検出するペダル処理(ステップSA4)、その他の処理(ステップSA5)を繰り返し実行する。
FIG. 10 is a flowchart of the main routine of the
図11は、図10のステップSAの鍵盤処理のフローチャートである。この処理では、発音処理(ステップSB1)、倍音生成処理(ステップSB2)、消音処理(ステップSB3)を実行する。
図12は、ステップSB1の発音処理のフローチャートである。押鍵があるか否かを判別し(ステップSC1)、押鍵がない場合にはこのフローチャートを終了して図11のフローチャートに戻るが、押鍵があったときは、押鍵の音高に対応した押鍵フラグおよびノートオンをワークメモリ4のレジスタに格納する(ステップSC2)。そして、押鍵のベロシティおよびノートオンに対する音高に基づいて発音処理を開始し(ステップSC3)、ノートオンに対する音高に対応する波形データのアドレスを図3に示したプログラムメモリ3の対応するエリアから読み出して、図2に示したプログラムメモリ3の対応するエリアの中から、そのアドレスに対応する発音のエンベロープデータの取り込みを開始する(ステップSC4)。そして、図11のフローチャートに戻る。
FIG. 11 is a flowchart of the keyboard process in step SA of FIG. In this process, a sound generation process (step SB1), a harmonic generation process (step SB2), and a mute process (step SB3) are executed.
FIG. 12 is a flowchart of the sound generation process in step SB1. It is determined whether or not there is a key depression (step SC1). If there is no key depression, this flowchart is terminated and the flow returns to the flowchart of FIG. The corresponding key depression flag and note-on are stored in the register of the work memory 4 (step SC2). Then, sound generation processing is started based on the velocity of the key press and the pitch for note-on (step SC3), and the address of the waveform data corresponding to the pitch for note-on corresponds to the corresponding area of the
図13は、図11のステップSB3の消音処理のフローチャートである。離鍵があるか否かを判別し(ステップSD1)、離鍵がない場合にはこのフローチャートを終了して図11のフローチャートに戻るが、離鍵があったときは、離鍵の音高に対応した押鍵フラグおよびノートオンをオフにする(ステップSD2)。そして、該当する発音中の音高を消音処理して(ステップSD3)、ノートオンに対する音高に対応する波形データのアドレスを図3から読み出して、図2の中からそのアドレスに対応する消音のエンベロープデータの取り込みを開始する(ステップSD4)。そして、図11のフローチャートに戻る。 FIG. 13 is a flowchart of the mute process in step SB3 of FIG. It is determined whether or not there is a key release (step SD1). If there is no key release, this flowchart is terminated and the flow returns to the flowchart of FIG. The corresponding key depression flag and note-on are turned off (step SD2). Then, the corresponding sounding pitch is muted (step SD3), the address of the waveform data corresponding to the note-on pitch is read from FIG. 3, and the muted sound corresponding to that address is read from FIG. The capturing of envelope data is started (step SD4). And it returns to the flowchart of FIG.
図14ないし図17は、図11のステップSB2の倍音生成処理のフローチャートである。図14において、新たな発音があるか否かを判別し(ステップSE1)、新たな発音がない場合には図11のフローチャートに戻るが、新たな発音があったときは、既に発音している音高すなわち過去の音高があるか否かを判別する(ステップSE2)。発音している過去の音高がある場合には、新たなノートオンに対応するエンベロープデータと過去のノートオンに対応するエンベロープデータとが閾値(Note_On_min)以上であるか否かを判別する(ステップSE3)。これらのエンベロープデータが閾値より小さい場合には、今回の発音に含まれる倍音の音高と過去の発音の音高とが一致するか否かを判別する(ステップSE4)。両者の音高が一致する場合には、今回の発音の倍音成分のレベル値を、プログラムメモリ3のエリアである図4から読み出して、一致した過去の発音のエンベロープデータに加算して発音処理を行う(ステップSE5)。この場合の倍音成分N(2倍音、3倍音、4倍音、5倍音など)のレベル値をnote_ratio_Nとすると、発音のエンベロープデータNOTE_ON_ENVは、下記の演算式で表される。
NOTE_ON_ENV=
(1+note_ratio_N)×NOTE_ON_ENV
14 to 17 are flowcharts of the overtone generation process in step SB2 of FIG. In FIG. 14, it is determined whether or not there is a new pronunciation (step SE1). If there is no new pronunciation, the process returns to the flowchart of FIG. It is determined whether or not there is a pitch, that is, a past pitch (step SE2). If there is a past pitch sounding, it is determined whether or not the envelope data corresponding to a new note-on and the envelope data corresponding to a past note-on are equal to or greater than a threshold (Note_On_min) (step SE3). If these envelope data are smaller than the threshold, it is determined whether or not the pitch of the overtone included in the current pronunciation matches the pitch of the past pronunciation (step SE4). If the pitches of the two sounds coincide with each other, the level value of the harmonic component of the current pronunciation is read from FIG. 4 which is the area of the
NOTE_ON_ENV =
(1 + note_ratio_N) × NOTE_ON_ENV
ステップSE5の後、又は、ステップSE2において、既に発音している音高がない場合、若しくは、ステップSE4において、今回の発音に含まれる倍音の音高と過去の発音の音高とが一致しない場合には、今回の発音の倍音の音高でA6以上の音域のものがあるか否かを判別する(ステップSE6)。A6以上の音域のものがある場合には、A6以上の倍音を図2に示したプログラムメモリ3のエリアから読み出した倍音用エンベロープデータと今回の発音のベロシティとに基づき発音処理を行う(ステップSE7)。今回の発音のベロシティをVELとし、プログラムメモリ3のエリアから読み出したA6以上の倍音用エンベロープデータをbaionとすると、発音のエンベロープデータbaion_ENVは、下記の演算式で表される。
baion_ENV=baion×VEL
ステップSE7の後、又は、ステップSE6においてA6以上の音域のものがない場合には図11のフローチャートに戻る。
After step SE5 or when there is no pitch already generated in step SE2, or in step SE4, the pitch of the overtone included in the current pronunciation does not match the pitch of the previous pronunciation In step SE6, it is determined whether or not there is a pitch higher than A6 in the pitch of the harmonic overtone of the current pronunciation (step SE6). If there is a sound of A6 or higher, a sound generation process is performed based on the overtone envelope data obtained by reading out the overtone of A6 from the area of the
baion_ENV = baion × VEL
After step SE7, or when there is no sound having a pitch higher than A6 in step SE6, the process returns to the flowchart of FIG.
一方、ステップSE3において、新たなノートオンに対応するエンベロープデータと過去のノートオンに対応するエンベロープデータとが閾値以上である場合には、図15のフローチャートにおいて、今回の発音の音高とエンベロープデータをワークメモリ4に格納し(ステップSE8)、発音中の音高とエンベロープデータをワークメモリ4に格納する(ステップSE9)。次に、格納された音高の中から2つの音高を取り出す(ステップSE10)。そして、2つの音高の和に対するレベル値を図6に示したプログラムメモリ3の対応するエリアの中から求める(ステップSE11)。次に、図5に示したプログラムメモリ3の対応するエリアの中から読み出した2つの音高の和成分とステップSE11で求めたエンベロープデータを、図9の対応するワークメモリ4のエリアに格納する(ステップSE12)。そして、2つの音高の組合せについて格納が全て終了したか否かを判別し(ステップSE13)、格納が全て終了していない場合には、組合せの異なる2つの音高を取り出す(ステップSE14)。そして、ステップSE11からステップSE13までのループを繰り返す。
On the other hand, if the envelope data corresponding to the new note-on and the envelope data corresponding to the previous note-on are equal to or greater than the threshold value in step SE3, the pitch and envelope data of the current pronunciation are shown in the flowchart of FIG. Is stored in the work memory 4 (step SE8), and the pitch and envelope data being sounded are stored in the work memory 4 (step SE9). Next, two pitches are extracted from the stored pitches (step SE10). Then, a level value for the sum of the two pitches is obtained from the corresponding area of the
ステップSE13において、2つの音高の組合せについて格納が全て終了したときは、図16のフローチャートにおいて、格納された音高の中から2つの音高を取り出す(ステップSE15)。そして、2つの音高の差に対するレベル値を図8に示したプログラムメモリ3の対応するエリアの中から求める(ステップSE16)。次に、図7に示したプログラムメモリ3の対応するエリアの中から読み出した2つの音高の差成分と、ステップSE16で求めたエンベロープデータとを、図9の対応するワークメモリ4のエリアに格納する(ステップSE17)。そして、2つの音高の組合せについて格納が全て終了したか否かを判別し(ステップSE18)、格納が全て終了していない場合には、組合せの異なる2つの音高を取り出す(ステップSE19)。そして、ステップSE16からステップSE18までのループを繰り返す。
When all the combinations of two pitches are completed in step SE13, two pitches are extracted from the stored pitches in the flowchart of FIG. 16 (step SE15). Then, the level value for the difference between the two pitches is obtained from the corresponding area of the
ステップSE18において、2つの音高の組合せについて格納が全て終了したときは、格納された和成分および差成分で同一の音高があるか否かを判別する(ステップSE20)。同一の音高がある場合には、いずれかひとつの成分のレベル値に他の成分のレベル値を加算する(ステップSE21)。そして、レベル値を加算したひとつの成分を残して他の同一音高の成分を消去する(ステップSE22)。 In step SE18, when all the combinations of two pitches have been stored, it is determined whether or not the stored sum component and difference component have the same pitch (step SE20). If there is the same pitch, the level value of the other component is added to the level value of any one component (step SE21). Then, other components having the same pitch are deleted while leaving one component obtained by adding the level values (step SE22).
ステップSE2の後、又は、ステップSE20において、格納された和成分および差成分で同一の音高がない場合には、図17のフローチャートにおいて、格納された和成分および差成分の音高は発音中であるか否かを判別する(ステップSE23)。発音中である場合には、その発音中の音のエンベロープデータを対応する和成分および差成分のレベル値で変更する(ステップSE24)。すなわち、ワークメモリ4のエリアである図9から読み出した和成分および差成分のレベル値で変更する。この場合において、読み出した和成分のレベル値をplus_ratio_Nとし、差成分のレベル値をminus_ratio_Nとすると、発音中の音のエンベロープデータであるNOTE_ON_ENVの和成分および差成分は、下記の演算式によって変更される。
和成分:NOTE_ON_ENV=
(1+plus_ratio_N)×NOTE_ON_ENV
差成分:NOTE_ON_ENV=
(1+minus_ratio_N)×NOTE_ON_ENV
After step SE2, or in step SE20, if the stored sum component and difference component do not have the same pitch, the stored sum component and difference component pitch are being sounded in the flowchart of FIG. It is determined whether or not (step SE23). If sound is being generated, the envelope data of the sound being sounded is changed with the level values of the corresponding sum and difference components (step SE24). In other words, the level values of the sum component and the difference component read from FIG. In this case, assuming that the level value of the read sum component is plus_ratio_N and the level value of the difference component is minus_ratio_N, the sum and difference components of NOTE_ON_ENV, which is the envelope data of the sound being sounded, are changed by the following arithmetic expression. The
Sum component: NOTE_ON_ENV =
(1 + plus_ratio_N) × NOTE_ON_ENV
Difference component: NOTE_ON_ENV =
(1 + minus_ratio_N) × NOTE_ON_ENV
次に、変更したエンベロープデータで発音中の音に対する発音処理を行う(ステップSE25)。ステップSE25の後、又は、ステップSE23において、格納された和成分および差成分の音高が発音中でない場合には、該当する和成分および差成分を対応する倍音のエンベロープデータで発音する(ステップSE26)。そして、図11のフローチャートに戻る。倍音のエンベロープデータをbaion_ENVとすると、発音のエンベロープデータENVの和成分および差成分は、下記の演算式で表される。
和成分:ENV=baion_ENV×plus_ratio_N
差成分:ENV=baion_ENV×minus_ratio_N
Next, sound generation processing is performed on the sound being sounded with the changed envelope data (step SE25). After step SE25 or in step SE23, if the stored sum and difference component pitches are not sounding, the corresponding sum and difference components are sounded with the corresponding overtone envelope data (step SE26). ). And it returns to the flowchart of FIG. When the harmonic envelope data is baion_ENV, the sum component and the difference component of the sound generation envelope data ENV are expressed by the following arithmetic expressions.
Sum component: ENV = baion_ENV × plus_ratio_N
Difference component: ENV = baion_ENV × minus_ratio_N
図18は、図10のメインルーチンにおけるステップSA4のペダル処理のフローチャートである。ペダルがオンされたか否かを判別し(ステップSF1)、オンされない場合にはメインルーチンに戻るが、オンされたときはペダルフラグがオンであるか否かを判別する(ステップSF2)。ペダルフラグがオフの場合には、フラグをオンにして(ステップSF3)、メインルーチンに戻る。ステップSF2において、ペダルフラグがオンの場合には、発音中の音高でエンベロープデータが閾値を超えるものの、ノートおよびエンベロープデータをワークメモリ4に格納する(ステップSF4)。さらに、格納されたノートの倍音成分に対応するnoteNの倍音レベル値(note_ratio_N)をワークメモリ4に格納する(ステップSF5)。次に、格納された倍音成分に対応する音高は発音中であるか否かを判別し(ステップSF6)、発音中である場合には、発音中の音高のエンベロープデータに対応する倍音成分のレベル値を加算して発音処理を行う(ステップSF7)。発音する倍音成分NOTE_ON_ENVは、下記の演算式で表される。
NOTE_ON_ENV=
(1+note_ratio_N)×NOTE_ON_ENV
ステップSF7の後、又は、ステップSF6において、格納された倍音成分に対応する音高は発音中でない場合には、倍音成分の音高をレベル値およびエンベロープデータに基づき発音する(ステップSF8)。そして、メインルーチンに戻る。
FIG. 18 is a flowchart of the pedal process of step SA4 in the main routine of FIG. It is determined whether or not the pedal is turned on (step SF1). If not, the process returns to the main routine, but if it is turned on, it is determined whether or not the pedal flag is turned on (step SF2). If the pedal flag is off, the flag is turned on (step SF3), and the process returns to the main routine. If the pedal flag is on in step SF2, the note and envelope data are stored in the work memory 4 although the envelope data exceeds the threshold at the pitch of the sound being produced (step SF4). Furthermore, the note N harmonic level value (note_ratio_N) corresponding to the harmonic component of the stored note is stored in the work memory 4 (step SF5). Next, it is determined whether or not the pitch corresponding to the stored harmonic component is sounding (step SF6). If it is sounding, the harmonic component corresponding to the envelope data of the pitch being sounded is determined. The tone value is added to perform sound generation processing (step SF7). The overtone component NOTE_ON_ENV to be generated is expressed by the following arithmetic expression.
NOTE_ON_ENV =
(1 + note_ratio_N) × NOTE_ON_ENV
After step SF7 or when the pitch corresponding to the stored harmonic component is not being generated in step SF6, the pitch of the harmonic component is generated based on the level value and the envelope data (step SF8). Then, the process returns to the main routine.
以上のように、上記実施形態によれば、CPU1は、鍵盤6の押鍵によって発生される音高やベロシティを含む楽音情報を入力したときは、各鍵の音高に対応するエンベロープデータおよびレベル値を予め記憶しているプログラムメモリ3から、押鍵によって入力された音高を基音とした場合の各倍音に一致する音高に対応するエンベロープデータおよびレベル値を読み出し、その各倍音を音高とするとともに、読み出されたエンベロープデータおよびレベル値に基づいて、押鍵されていない各倍音の音高の楽音情報を生成し、押鍵によって入力された楽音情報および生成した倍音成分の楽音情報を音源8に出力して発音させる。
例えば、CPU1は、過去の押鍵によって入力された楽音情報の音高の倍音が既に発音中である場合には、その発音中の倍音のエンベロープデータにプログラムメモリ3から読み出したその倍音のレベル値を加算して楽音情報を生成する。
したがって、弦振動の倍音レベルを制御することにより、自然楽器としての鍵盤楽器から発生される微妙で複雑な楽音を電子的に発生することができる。
As described above, according to the above embodiment, when the
For example, if the harmonic overtone of the musical tone information input by the past key depression has already been generated, the
Therefore, by controlling the overtone level of the string vibration, it is possible to electronically generate a delicate and complex musical sound generated from a keyboard instrument as a natural instrument.
あるいは、CPU1は、鍵盤6の押鍵によって発生された音高やベロシティを含む楽音情報の倍音が、鍵盤6のA6の音高以上である場合には、プログラムメモリ3から読み出したその倍音の音高に対応するエンベロープデータに、押鍵によって発生された楽音情報のベロシティを乗算して、押鍵によって発生された楽音情報に合成するための楽音情報を生成する。
したがって、A6の音高以上にはダンパがないアコーステックピアノのような自然楽器から発生される特徴的な楽音を電子的に発生することができる。
Alternatively, if the overtone of the musical tone information including the pitch and velocity generated by pressing the key on the keyboard 6 is equal to or higher than the pitch of A6 on the keyboard 6, the
Therefore, it is possible to electronically generate characteristic musical sounds generated from a natural instrument such as an acoustic piano without a damper above the A6 pitch.
あるいは、CPU1は、鍵盤6の押鍵によって発生される音高やベロシティを含む楽音情報によって発音中の音高に対して、効果音を付加するペダルの演奏がされたときに、押鍵によって入力された音高を基音とした場合の各倍音に一致する音高に対応するエンベロープデータおよびレベル値を読み出し、その各倍音を音高とするとともに、読み出されたエンベロープデータおよびレベル値に基づいて、押鍵されていない各倍音の音高の楽音情報を生成し、押鍵によって入力された楽音情報および生成した倍音成分の楽音情報を音源8に出力して発音させる。
したがって、アコーステックピアノにおけるペダル開放による倍音音高の弦の共振で発生される楽音を電子的に発生することができる。
さらにこの場合において、CPU1は、押鍵によって入力された音高の各倍音が既に発音中である場合には、その発音中の各倍音に一致する音高に対応するレベル値をプログラムメモリ3から読み出し、読み出された各倍音のレベル値を発音中の一致する倍音のレベル値に加算する。
したがって、倍音音高の弦の共振で発生される楽音が発音中の場合に、ペダル開放による倍音音高が発生したときの微妙で複雑な楽音を電子的に発生することができる。
Alternatively, the
Therefore, it is possible to electronically generate a musical sound generated by resonance of a string having an overtone pitch caused by opening a pedal in an acoustic piano.
Further, in this case, if each harmonic of the pitch input by the key depression has already been generated, the
Therefore, when a musical tone generated by resonance of a string of harmonic overtones is being generated, it is possible to electronically generate a subtle and complex musical tone when a harmonic overtone due to the release of the pedal is generated.
また、上記実施形態によれば、プログラムメモリ3は、任意の2つの鍵に対応する2つの音高の和成分および差成分に対するレベル値を予め記憶している。CPU1は、鍵盤6の2つ以上の鍵の押鍵によって楽音情報が入力されたときは、入力された音高における任意の2つの音高の和成分および差成分を算出し、その算出した和成分および差成分のエンベロープデータに対して、プログラムメモリ3から読み出したレベル値をそれぞれ乗算して、入力された楽音情報に合成するための楽音情報を生成する。
したがって、弦振動の倍音レベルを制御することにより、自然楽器としての鍵盤楽器から発生される微妙で複雑な楽音を電子的に発生することができる。
Further, according to the above embodiment, the
Therefore, by controlling the overtone level of the string vibration, it is possible to electronically generate a delicate and complex musical sound generated from a keyboard instrument as a natural instrument.
さらに具体的には、CPU1は、算出した和成分および差成分の中に同一の音高を有する2つ以上の成分がある場合には、その同一の音高に対する各レベル値を加算して1つの成分にする。
したがって、同一の音高によって音源8の複数の発音チャンネルを使用する必要がない。
あるいは、CPU1は、算出した和成分および差成分の音高が既に発音中である場合には、その発音中の音高のエンベロープデータに、プログラムメモリ3から読み出した各成分に対するレベル値を加算して、入力された楽音情報に合成するための楽音情報を生成する。
したがって、倍音音高の弦の共振で発生される楽音が発音中の場合に、倍音音高が発生したときの微妙で複雑な楽音を電子的に発生することができる。
More specifically, when there are two or more components having the same pitch in the calculated sum component and difference component, the
Therefore, it is not necessary to use a plurality of sound generation channels of the
Alternatively, if the calculated sum and difference component pitches are already sounding, the
Therefore, when the musical sound generated by the resonance of the string of the harmonic overtone is being generated, it is possible to electronically generate a delicate and complicated musical tone when the harmonic overtone is generated.
なお、上記実施形態の変形例として、下記の構成にすることもできる。
(1)プログラムメモリ3にマップ形式のデータでパラメータを予め記憶する構成にしたが、CPUの処理速度に余裕がある場合には、倍音成分のレベル値については、押鍵の際にCPUの演算によって算出する構成にしてもよい。
(2)全ての音高に対するデータをプログラムメモリ3に記憶する構成にしたが、電子鍵盤楽器のシステムの規模や処理速度などに応じて、一部の音高や音域に対するデータをプログラムメモリ3に記憶して、残りのデータについてはCPUの演算によって算出する構成にしてもよい。
(3)押鍵された楽音情報に付加される倍音、和成分、差成分についてのピッチは音高でなく実ピッチで行ってもよい。
(4)押鍵による通常発音のエンベロープデータと倍音成分のエンベロープデータとを別個に用意して記憶する構成にしたが、通常発音と倍音成分の波形データ自体を別個に記憶する構成にしてもよい。
(5)実施形態においては88鍵の鍵盤を備えた電子鍵盤楽器について説明したが、さらに鍵数の多い電子鍵盤楽器に拡張して倍音数を増やした構成にしてもよい。
As a modification of the above-described embodiment, the following configuration can be used.
(1) The parameter is stored in advance in the
(2) Although data for all pitches is stored in the
(3) The pitch of the overtone, sum component, and difference component added to the depressed tone information may be an actual pitch instead of the pitch.
(4) Although the envelope data of the normal sound generated by the key depression and the envelope data of the harmonic component are separately prepared and stored, the waveform data itself of the normal sound and the harmonic component may be stored separately. .
(5) In the embodiment, an electronic keyboard instrument having an 88-key keyboard has been described. However, the electronic keyboard instrument having a larger number of keys may be extended to increase the number of overtones.
また、上記実施形態においては、自然楽器であるアコースティクピアノを想定した電子鍵盤楽器を例に採って本発明の楽音発生装置を説明したが、本発明の適用範囲はアコースティクピアノに対応する構成の電子鍵盤楽器に限定されるものではない。例えば、オルガンやチェンバロなどの他の鍵盤楽器に対応する構成の電子鍵盤楽器にも本発明を適用できることは言うまでもない。また、電子管楽器や電子弦楽器のように、電子的に楽音を発生させる楽音発生装置にも適用できる。自然楽器の管楽器においても、鍵の操作とブローの強さなどによって楽器本体が共振することによって、様々な倍音成分が発生する。また、自然楽器の弦楽器においても、鍵盤楽器と同じように、ある1つの弦の演奏に応じて演奏されていない他の弦および楽器本体が共振することによって、様々な倍音成分が発生する。したがって、電子管楽器や電子弦楽器に本発明を適用することにより、これらの自然楽器から発生される微妙で複雑な楽音を電子的に発生することができる。 In the above embodiment, the musical tone generator of the present invention has been described by taking an electronic keyboard instrument assuming an acoustic piano, which is a natural instrument, as an example. However, the scope of the present invention is a configuration corresponding to an acoustic piano. It is not limited to electronic keyboard instruments. For example, it goes without saying that the present invention can also be applied to an electronic keyboard instrument having a configuration corresponding to another keyboard instrument such as an organ or a harpsichord. Further, the present invention can be applied to a musical sound generating device that electronically generates musical sounds, such as an electronic wind instrument or an electronic stringed musical instrument. Even in a natural wind instrument, various overtone components are generated when the instrument body resonates due to key operation and blow strength. Also, in a stringed musical instrument, as in the case of a keyboard musical instrument, various overtone components are generated by resonating other strings not played in response to the performance of a certain string and the instrument body. Therefore, by applying the present invention to an electronic wind musical instrument or an electronic stringed musical instrument, it is possible to electronically generate delicate and complex musical sounds generated from these natural musical instruments.
また、上記実施形態においては、プログラムメモリ3にあらかじめ記憶されている楽音発生処理のプログラムをCPU1が実行する装置の発明について説明したが、フレキシブルディスク(FD)、CD、メモリカードなどの外部記憶媒体に記憶された演奏処理のプログラム、又は、MIDIインタフェース5又は他の通信手段によって、外部からダウンロードした演奏処理のプログラムをワークメモリ4あるいは別途設けたフラッシュROMやハードディスクなどの不揮発性メモリにインストールして、CPU1がそのプログラムを実行する構成も可能である。この場合には、プログラムの発明および記憶媒体の発明を実現できる。
In the above-described embodiment, the invention of the apparatus for executing the tone generation processing program stored in advance in the
すなわち、本発明の楽音発生処理のプログラムは、
夫々異なる音高に対応する複数の操作子を有する演奏手段のいずれかの操作子の演奏によって発生される第1の楽音情報を入力するステップAと、2つ以上の操作子の操作によって前記情報入力手段から2つ以上の音高の第1の楽音情報が入力されたときは、当該入力された音高における任意の2つの音高の和成分および差成分を算出し、任意の2つの操作子に対応する2つの音高の和成分および差成分に対するレベル値を予め記憶している記憶手段から読み出したレベル値を、当該算出した和成分および差成分のエンベロープデータに対してそれぞれ乗算して第2の楽音情報を生成するステップBと、前記ステップAによって入力された第1の楽音情報および前記ステップBによって生成された第2の楽音情報を音源手段に出力して発音させるステップCと、
をコンピュータに実行させる。
That is, the musical tone generation processing program of the present invention is
Step A for inputting first musical tone information generated by the performance of any one of the performance means having a plurality of controls corresponding to different pitches, and the information by operating two or more controls. When the first musical tone information of two or more pitches is input from the input means, the sum component and the difference component of any two pitches in the input pitch are calculated, and any two operations Multiplying the calculated sum component and difference component envelope data by the level value read from the storage means that stores in advance the level values for the sum and difference components of the two pitches corresponding to the child. Step B for generating the second musical tone information, the first musical tone information inputted in the step A and the second musical tone information generated in the step B are outputted to the sound source means and are pronounced. And a step C that,
Is executed on the computer.
前記ステップBは、第1の楽音情報の音高の倍音成分が既に発音中である場合には、当該発音中の倍音成分のエンベロープデータに前記記憶手段から読み出した当該倍音成分のレベル値を加算して第2の楽音情報を生成する。 The step B adds the level value of the harmonic component read from the storage means to the envelope data of the harmonic component being generated when the harmonic component of the pitch of the first musical tone information has already been generated. Thus, second musical tone information is generated.
前記ステップBは、第1の楽音情報の倍音成分が所定の音域以上である場合には、前記記憶手段から読み出した当該倍音成分のエンベロープデータに第1の楽音情報のベロシティを乗算して第2の楽音情報を生成する。 In the step B, when the harmonic component of the first musical tone information is equal to or higher than a predetermined range, the envelope data of the harmonic component read from the storage means is multiplied by the velocity of the first musical tone information, Generate musical tone information.
前記ステップBは、発音中の音高に対して効果音を付加する特定の操作子の演奏によって発生された第1の楽音情報が前記情報入力手段から入力されたときに、当該入力された第1の楽音情報の音高を基音とした場合の各倍音に一致する音高に対応するエンベロープデータおよびレベル値を前記記憶手段から読み出し、当該各倍音を音高とするとともに読み出されたエンベロープデータおよびレベル値に基づいて第2の楽音情報を生成する。
さらにこの場合において、前記ステップBは、第1の楽音情報の音高を基音とした場合の各倍音が既に発音中である場合には、当該発音中の各倍音に一致する音高に対応するレベル値を前記記憶手段から読み出し、当該読み出された各倍音のレベル値を発音中の一致する倍音のレベル値に加算する。
In the step B, when the first musical sound information generated by the performance of a specific operator that adds a sound effect to the pitch of the sound is input from the information input means, Envelope data and level values corresponding to pitches corresponding to each overtone when the pitch of one musical tone information is used as a base tone are read from the storage means, and each of the overtones is set as a pitch and the read envelope data Second musical tone information is generated based on the level value.
Further, in this case, if each harmonic is already sounding when the pitch of the first musical tone information is used as a base tone, the step B corresponds to the pitch corresponding to each harmonic being sounded. The level value is read from the storage means, and the read level value of each overtone is added to the level value of the matching overtone being sounded.
また、本発明の楽音発生処理のプログラムは、
夫々異なる音高に対応する複数の操作子を有する演奏手段のいずれかの操作子の演奏によって発生される第1の楽音情報を入力するステップAと、2つ以上の操作子の操作によって前記情報入力手段から2つ以上の音高の第1の楽音情報が入力されたときは、当該入力された音高における任意の2つの音高の和成分および差成分を算出し、任意の2つの操作子に対応する2つの音高の和成分および差成分に対するレベル値を予め記憶している記憶手段から読み出したレベル値を、当該算出した和成分および差成分のエンベロープデータに対してそれぞれ乗算して第2の楽音情報を生成するステップBと、前記ステップAによって入力された第1の楽音情報および前記ステップBによって生成された第2の楽音情報を音源手段に出力して発音させるステップCと、をコンピュータに実行させる。
In addition, the musical sound generation processing program of the present invention is
Step A for inputting first musical tone information generated by the performance of any one of the performance means having a plurality of controls corresponding to different pitches, and the information by operating two or more controls. When the first musical tone information of two or more pitches is input from the input means, the sum component and the difference component of any two pitches in the input pitch are calculated, and any two operations Multiplying the calculated sum component and difference component envelope data by the level value read from the storage means that stores in advance the level values for the sum and difference components of the two pitches corresponding to the child. Step B for generating the second musical tone information, the first musical tone information inputted in the step A and the second musical tone information generated in the step B are outputted to the sound source means and are pronounced. A step C that causes the computer to execute.
前記ステップBは、算出した和成分および差成分の中に同一の音高を有する2つ以上の成分がある場合には、当該同一の音高に対する各レベル値を加算して1つの成分にする。 In the step B, when there are two or more components having the same pitch in the calculated sum component and difference component, the respective level values for the same pitch are added to form one component. .
前記ステップBは、算出した和成分および差成分の音高が既に発音中である場合には、当該発音中の音高のエンベロープデータに前記記憶手段から読み出した各成分に対するレベル値を加算して第2の楽音情報を生成する。 In the step B, if the calculated sum and difference component pitches are already sounding, the level value for each component read from the storage means is added to the envelope data of the pitch being sounded. Second musical tone information is generated.
1 CPU
3 プログラムメモリ
4 ワークメモリ
5 MIDIインタフェース
6 鍵盤
7 ペダル
8 スイッチ部
9 音源
10 発音回路
1 CPU
3 Program memory 4
Claims (16)
前記各音高に対応するエンベロープデータおよび発生すべき楽音の振幅を表すレベル値を予め記憶している記憶手段と、
前記情報入力手段によって第1の楽音情報が入力されたときは、当該入力された第1の楽音情報の音高を基音とした場合の各倍音に一致する音高に対応するエンベロープデータおよびレベル値を前記記憶手段から読み出し、当該各倍音を音高とするとともに読み出されたエンベロープデータおよびレベル値に基づいて第2の楽音情報を生成する情報生成手段と、
前記情報入力手段によって入力された第1の楽音情報および前記情報生成手段によって生成された第2の楽音情報を音源手段に出力して発音させる情報出力手段と、
を備えた楽音発生装置。 Information input means for inputting first musical tone information generated by the performance of any one of the performance means having a plurality of controls corresponding to different pitches;
Storage means for storing in advance envelope data corresponding to each pitch and a level value representing the amplitude of the musical sound to be generated;
When the first musical tone information is input by the information input means, envelope data and level values corresponding to pitches corresponding to each overtone when the pitch of the input first musical tone information is used as a base tone Information generation means for generating second musical tone information based on the read envelope data and the level value while reading each of the harmonics from the storage means,
Information output means for outputting the first musical sound information input by the information input means and the second musical sound information generated by the information generating means to a sound source means to generate sound;
Musical sound generator with
任意の2つの操作子に対応する2つの音高の和成分および差成分に対するレベル値を予め記憶している記憶手段と、
2つ以上の操作子の操作によって前記情報入力手段から2つ以上の音高の第1の楽音情報が入力されたときは、当該入力された音高における任意の2つの音高の和成分および差成分を算出し、当該算出した和成分および差成分のエンベロープデータに対して前記記憶手段から読み出したレベル値をそれぞれ乗算して第2の楽音情報を生成する情報生成手段と、
前記情報入力手段によって入力された第1の楽音情報および前記情報生成手段によって生成された第2の楽音情報を音源手段に出力して発音させる情報出力手段と、
を備えた楽音発生装置。 Information input means for inputting first musical tone information generated by the performance of any one of the performance means having a plurality of controls corresponding to different pitches;
Storage means for storing in advance the level values for the sum and difference components of two pitches corresponding to any two operators;
When the first musical tone information having two or more pitches is input from the information input means by the operation of two or more operators, the sum component of any two pitches in the input pitch and Information generating means for calculating a difference component and multiplying the calculated sum component and the envelope data of the difference component by level values read from the storage means, respectively, and generating second musical tone information;
Information output means for outputting the first musical sound information input by the information input means and the second musical sound information generated by the information generating means to a sound source means to generate sound;
Musical sound generator with
前記ステップAによって第1の楽音情報が入力されたときは、当該入力された第1の楽音情報の音高を基音とした場合の各倍音に一致する音高に対応するエンベロープデータおよびレベル値を予め記憶している記憶手段から当該一致する音高に対応するエンベロープデータおよびレベル値を読み出し、当該各倍音を音高とするとともに読み出されたエンベロープデータおよびレベル値に基づいて第2の楽音情報を生成するステップBと、
前記ステップAによって入力された第1の楽音情報および前記ステップBによって生成された第2の楽音情報を合成して音源手段に出力して発音させるステップCと、
をコンピュータに実行させる楽音発生処理のプログラム。 Step A for inputting first musical tone information generated by the performance of any one of the performance means having a plurality of controls corresponding to different pitches;
When the first musical tone information is input in the step A, the envelope data and the level value corresponding to the pitches corresponding to each overtone when the pitch of the input first musical tone information is used as a base tone are set. Envelope data and level values corresponding to the corresponding pitches are read from storage means stored in advance, and the second musical tone information is set based on the read envelope data and level values. Generating step B;
A step C for synthesizing the first musical tone information input in the step A and the second musical tone information generated in the step B and outputting them to a sound source means;
A program for generating musical sounds that causes a computer to execute.
2つ以上の操作子の操作によって前記情報入力手段から2つ以上の音高の第1の楽音情報が入力されたときは、当該入力された音高における任意の2つの音高の和成分および差成分を算出し、任意の2つの操作子に対応する2つの音高の和成分および差成分に対するレベル値を予め記憶している記憶手段から読み出したレベル値を、当該算出した和成分および差成分のエンベロープデータに対してそれぞれ乗算して第2の楽音情報を生成するステップBと、
前記ステップAによって入力された第1の楽音情報および前記ステップBによって生成された第2の楽音情報を音源手段に出力して発音させるステップCと、
をコンピュータに実行させる楽音発生処理のプログラム。 Step A for inputting first musical tone information generated by the performance of any one of the performance means having a plurality of controls corresponding to different pitches;
When the first musical tone information having two or more pitches is input from the information input means by the operation of two or more operators, the sum component of any two pitches in the input pitch and The difference component is calculated, and the level value read from the storage means that stores in advance the sum component of the two pitches corresponding to any two operators and the level value for the difference component, and the calculated sum component and difference Step B for generating second musical tone information by multiplying each of the component envelope data;
A step C for outputting the first musical tone information input in the step A and the second musical tone information generated in the step B to a sound source means for sound generation;
A program for generating musical sounds that causes a computer to execute.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006007039A JP2007187949A (en) | 2006-01-16 | 2006-01-16 | Musical sound generator and program for musical sound generation processing |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006007039A JP2007187949A (en) | 2006-01-16 | 2006-01-16 | Musical sound generator and program for musical sound generation processing |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007187949A true JP2007187949A (en) | 2007-07-26 |
Family
ID=38343149
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006007039A Pending JP2007187949A (en) | 2006-01-16 | 2006-01-16 | Musical sound generator and program for musical sound generation processing |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2007187949A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019191604A (en) * | 2019-07-09 | 2019-10-31 | カシオ計算機株式会社 | Electronic keyboard instrument, electronic musical instrument, method, and program |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5397414A (en) * | 1977-02-04 | 1978-08-25 | Kawai Musical Instr Mfg Co | Electronic musical instrument |
JPH03123394A (en) * | 1989-10-06 | 1991-05-27 | Yamaha Corp | Waveform signal generating device for controlling musical sound |
JPH07219531A (en) * | 1994-01-27 | 1995-08-18 | Kawai Musical Instr Mfg Co Ltd | Electronic musical instrument |
JPH10254446A (en) * | 1997-03-10 | 1998-09-25 | Kawai Musical Instr Mfg Co Ltd | Sound source device |
JPH10319949A (en) * | 1997-05-20 | 1998-12-04 | Kawai Musical Instr Mfg Co Ltd | Electronic musical instrument |
JP2001356769A (en) * | 2001-05-11 | 2001-12-26 | Matsushita Electric Ind Co Ltd | Electronic musical instrument |
JP2004317615A (en) * | 2003-04-14 | 2004-11-11 | Kawai Musical Instr Mfg Co Ltd | Apparatus and method for resonance, and computer program for resonance |
-
2006
- 2006-01-16 JP JP2006007039A patent/JP2007187949A/en active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5397414A (en) * | 1977-02-04 | 1978-08-25 | Kawai Musical Instr Mfg Co | Electronic musical instrument |
JPH03123394A (en) * | 1989-10-06 | 1991-05-27 | Yamaha Corp | Waveform signal generating device for controlling musical sound |
JPH07219531A (en) * | 1994-01-27 | 1995-08-18 | Kawai Musical Instr Mfg Co Ltd | Electronic musical instrument |
JPH10254446A (en) * | 1997-03-10 | 1998-09-25 | Kawai Musical Instr Mfg Co Ltd | Sound source device |
JPH10319949A (en) * | 1997-05-20 | 1998-12-04 | Kawai Musical Instr Mfg Co Ltd | Electronic musical instrument |
JP2001356769A (en) * | 2001-05-11 | 2001-12-26 | Matsushita Electric Ind Co Ltd | Electronic musical instrument |
JP2004317615A (en) * | 2003-04-14 | 2004-11-11 | Kawai Musical Instr Mfg Co Ltd | Apparatus and method for resonance, and computer program for resonance |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019191604A (en) * | 2019-07-09 | 2019-10-31 | カシオ計算機株式会社 | Electronic keyboard instrument, electronic musical instrument, method, and program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4179268B2 (en) | Data synthesis apparatus and data synthesis processing program | |
JPH03174590A (en) | Electronic musical instrument | |
JP4112268B2 (en) | Music generator | |
JP6728843B2 (en) | Electronic musical instrument, musical tone generating device, musical tone generating method and program | |
JP5030016B2 (en) | Musical sound generator and musical sound generation processing program | |
JP2007187949A (en) | Musical sound generator and program for musical sound generation processing | |
US5854438A (en) | Process for the simulation of sympathetic resonances on an electronic musical instrument | |
JP2018146928A (en) | Electronic musical instrument, musical sound generating method, and program | |
JP6410345B2 (en) | Sound preview apparatus and program | |
JP2953217B2 (en) | Electronic musical instrument | |
JP4088947B2 (en) | Music generator | |
JPH1031496A (en) | Musical sound generating device | |
JP2007193151A (en) | Musical sound control device and program of musical sound control processing | |
JP4186855B2 (en) | Musical sound control device and program | |
JP4441928B2 (en) | Volume control device and volume control processing program | |
JP3012136B2 (en) | Electronic musical instrument | |
JP6439225B2 (en) | Musical sound generating device, electronic musical instrument, musical sound generating method and program | |
JP2006133342A (en) | Musical tone control unit and program for musical tone control processing | |
JP2005128209A (en) | Electronic musical instrument | |
JP5827484B2 (en) | Music control device | |
JP5246473B2 (en) | Musical sound generator and musical sound generation processing program | |
JP2961675B2 (en) | Electronic musical instrument | |
JP4206830B2 (en) | Musical sound control device and musical sound control program | |
JP3090382B2 (en) | Tone assigning device and tone generating device | |
JP2002041041A (en) | Electronic musical instruments, method for instruction of making sound, and recording medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20080515 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090106 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20090918 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091117 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20100413 |