JPH03269588A - 電子楽器 - Google Patents
電子楽器Info
- Publication number
- JPH03269588A JPH03269588A JP2070264A JP7026490A JPH03269588A JP H03269588 A JPH03269588 A JP H03269588A JP 2070264 A JP2070264 A JP 2070264A JP 7026490 A JP7026490 A JP 7026490A JP H03269588 A JPH03269588 A JP H03269588A
- Authority
- JP
- Japan
- Prior art keywords
- information
- data
- clock
- adder
- musical 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.)
- Pending
Links
- 230000000630 rising effect Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 2
- 101100011367 Arabidopsis thaliana BHLH2 gene Proteins 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 101150066032 egl-1 gene Proteins 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 230000000116 mitigating effect Effects 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
「産業上の利用分野」
この発明は、楽音波形を記憶した波形メモリの読出しア
ドレスを生成する多数ピットの演算器を効率的に使用す
る電子楽器に関する。
ドレスを生成する多数ピットの演算器を効率的に使用す
る電子楽器に関する。
「従来の技術」
従来より、波形メモリ読出し方式の電子楽器では、波形
メモリのアドレスを演算するため、多数ヒツトの加算器
(演算器)を用いている。これに対して、音高等に応じ
て種々、スケーリングなどの演算が必要なEG(エンベ
ロープ・ジェネレータ)むとに対して供給される楽音パ
ラメータの計算は、ソフトウェア、また1よ専用化した
演算器により行っている。
メモリのアドレスを演算するため、多数ヒツトの加算器
(演算器)を用いている。これに対して、音高等に応じ
て種々、スケーリングなどの演算が必要なEG(エンベ
ロープ・ジェネレータ)むとに対して供給される楽音パ
ラメータの計算は、ソフトウェア、また1よ専用化した
演算器により行っている。
「発明が解決しようとする課題」
ところで、上述した従来の電子楽器において、EGなど
に対して供給される楽音パラメータの計算をソフトウェ
アにより行う場合には、CPU(中央処理装置)に負担
が掛かり過ぎるため、押鍵に対してリアルタイムで楽音
を発音するためには簡単な演算しかできないという問題
を生じる。
に対して供給される楽音パラメータの計算をソフトウェ
アにより行う場合には、CPU(中央処理装置)に負担
が掛かり過ぎるため、押鍵に対してリアルタイムで楽音
を発音するためには簡単な演算しかできないという問題
を生じる。
また、専用化した演算器による場合には、ハードウエア
の規模が大きくなり過ぎるl二め、コストアップにつな
がるという問題を生じる。
の規模が大きくなり過ぎるl二め、コストアップにつな
がるという問題を生じる。
この発明では、上述した問題に鑑みてなさ把たちので、
ハードウェア規模が縮小てき、また、ソフトウェア処理
が軽減できる電子楽器を提供することを目的にしている
。
ハードウェア規模が縮小てき、また、ソフトウェア処理
が軽減できる電子楽器を提供することを目的にしている
。
「課題を解決するための手段」
上述した問題点を解決するために、この発明では複数の
楽音情報に基づいて楽音を発音する電子楽器において、
前記複数の楽音情報を発生する楽音情報発生手段と、複
数の波形情報かアドレス毎に記憶される波形発生手段と
、前記複数の楽音情報のうち位相情報に対して所定の演
算を行うことにより前記波形発生手段の続出しアドレス
を求めるとともに、前記位相情報以外の少なくとも1つ
の楽音情報に前記演算とは異なるタイミングで所定の演
算を行うことにより楽音パラメータを求める演算手段と
を具備することを特徴とする。
楽音情報に基づいて楽音を発音する電子楽器において、
前記複数の楽音情報を発生する楽音情報発生手段と、複
数の波形情報かアドレス毎に記憶される波形発生手段と
、前記複数の楽音情報のうち位相情報に対して所定の演
算を行うことにより前記波形発生手段の続出しアドレス
を求めるとともに、前記位相情報以外の少なくとも1つ
の楽音情報に前記演算とは異なるタイミングで所定の演
算を行うことにより楽音パラメータを求める演算手段と
を具備することを特徴とする。
「作用コ
楽音情報発生手段が複数の楽音情報を発生する。
演算手段は、上記複数の楽音情報のうち位相情報に所定
の演算を行って波形発生手段の読出しアドレスを求める
とともに、該演算とは異なるタイミンクで上記位相情報
以外の少なくとも1つの楽音情報に所定の演算を行って
楽音パラメータを求める。したかって、1つの演算手段
により複数の楽音情報に対しての演算を時分割で行える
。
の演算を行って波形発生手段の読出しアドレスを求める
とともに、該演算とは異なるタイミンクで上記位相情報
以外の少なくとも1つの楽音情報に所定の演算を行って
楽音パラメータを求める。したかって、1つの演算手段
により複数の楽音情報に対しての演算を時分割で行える
。
「実施例」
次に図面を参照してこの発明の実施例Iこついて説明す
る。
る。
第1図はこの発明の一実施例の構成を示すブロック図で
ある。この図において、■は演奏情報発生部であり、鍵
盤などの操作子から構成されている。
ある。この図において、■は演奏情報発生部であり、鍵
盤などの操作子から構成されている。
この演奏情報発生部lは、操作子の操作に応してキーオ
ン信号KON、キーコードKCを発生する。
ン信号KON、キーコードKCを発生する。
キーオン信号KONは、アドレス発生部2、スタートア
ドレスメモリ3、ECパラメータメモリ4、ECキース
ケーリングパラメータメモリ5およびデイレイ回路6へ
供給される。また、キーコードKCは、上記アドレス発
生部2およびECキースケーリングパラメータメモリ5
へ供給される。次に、7は音色指定部であり、音色情報
TCを発生してスタートアドレスメモリ3、ECパラメ
ータメモリ4およびECキースケーリングパラメータメ
モリ5へ供給する。
ドレスメモリ3、ECパラメータメモリ4、ECキース
ケーリングパラメータメモリ5およびデイレイ回路6へ
供給される。また、キーコードKCは、上記アドレス発
生部2およびECキースケーリングパラメータメモリ5
へ供給される。次に、7は音色指定部であり、音色情報
TCを発生してスタートアドレスメモリ3、ECパラメ
ータメモリ4およびECキースケーリングパラメータメ
モリ5へ供給する。
上記アドレス発生部2は、キーオン信号K ONか立ち
上かると、キーコードKCに応したレートで変化する位
相データPH(24ビット:位相情報)を逐次発生して
加算器8の入力端A1へ供給する。次に、スタートアド
レスメモリ3は、音色情報TCに応したスタートアドレ
ス5TA(24ビツト)を発生して加算器8の入力端B
lへ供給する。また、ECパラメータメモリ4には、音
色情報TC毎のエンベロープ情報が記憶されている。
上かると、キーコードKCに応したレートで変化する位
相データPH(24ビット:位相情報)を逐次発生して
加算器8の入力端A1へ供給する。次に、スタートアド
レスメモリ3は、音色情報TCに応したスタートアドレ
ス5TA(24ビツト)を発生して加算器8の入力端B
lへ供給する。また、ECパラメータメモリ4には、音
色情報TC毎のエンベロープ情報が記憶されている。
このECパラメータメモリ4は、該音色情報TCに応じ
て、振幅変化データEGPL、速度変化データEGPR
(各々、8ビット:楽音情報)およびその他のECパラ
メータを各々、加算器8の入力端A2、A3およびエン
ベロープジェネレータ14へ供給する。ここで、上記振
幅変化データEGPLは、エンベロープの振幅に関する
データであり、上記速度変化データEGPRは、エンベ
ロープの傾斜程度(速度)に関するデータである。
て、振幅変化データEGPL、速度変化データEGPR
(各々、8ビット:楽音情報)およびその他のECパラ
メータを各々、加算器8の入力端A2、A3およびエン
ベロープジェネレータ14へ供給する。ここで、上記振
幅変化データEGPLは、エンベロープの振幅に関する
データであり、上記速度変化データEGPRは、エンベ
ロープの傾斜程度(速度)に関するデータである。
次に、ECキースケーリングパラメータメモリ5は、キ
ーコートKCに対して、上記ECパラメータをとの程度
変化させるかを示ず変化率KSLおよびKSR(各々、
8ビツト、楽音情報)か記憶さ乙でいる。これら変化率
KSLおよびKSRは、各々、加算器8の入力端B2お
よびB3へ供給する。ここで、上記変化率KSLは、上
述した振幅変化データEGPLに対する変化率てあり、
上記変化率KSRは、上述した速度変化データEGPR
に対する変化率である。
ーコートKCに対して、上記ECパラメータをとの程度
変化させるかを示ず変化率KSLおよびKSR(各々、
8ビツト、楽音情報)か記憶さ乙でいる。これら変化率
KSLおよびKSRは、各々、加算器8の入力端B2お
よびB3へ供給する。ここで、上記変化率KSLは、上
述した振幅変化データEGPLに対する変化率てあり、
上記変化率KSRは、上述した速度変化データEGPR
に対する変化率である。
次に、加算器8は、上述した各種データを時分割で加算
することによって、アドレスADD、エンベロープ振幅
変化データEGLおよびエンベロープ速度変化データE
GRを算出して、各々、ラッチ回路10.11および1
2に供給する。上記ラッチ回路IOには、クロックφ。
することによって、アドレスADD、エンベロープ振幅
変化データEGLおよびエンベロープ速度変化データE
GRを算出して、各々、ラッチ回路10.11および1
2に供給する。上記ラッチ回路IOには、クロックφ。
およびφ、が供給されており、クロックφ、の立上りエ
ツジでデータを取り込み、クロックφ。の立上りエツジ
で波形発生部I3へ出力する。また、上記ラッチ回路I
lおよび12には、クロックφ。およびφ、が供給さ礼
ており、クロックφ、の立上りエツジでデータを取り込
み、クロックφ。の立上りエツジで、各々、エンベロー
プ振幅変化データEGLおよびエンベロープ速度変化デ
ータEGRをエンベロープジェネレータ14へ出力する
。なお、上述したクロックφ。、φ1.φ、の詳細につ
いては後述する。
ツジでデータを取り込み、クロックφ。の立上りエツジ
で波形発生部I3へ出力する。また、上記ラッチ回路I
lおよび12には、クロックφ。およびφ、が供給さ礼
ており、クロックφ、の立上りエツジでデータを取り込
み、クロックφ。の立上りエツジで、各々、エンベロー
プ振幅変化データEGLおよびエンベロープ速度変化デ
ータEGRをエンベロープジェネレータ14へ出力する
。なお、上述したクロックφ。、φ1.φ、の詳細につ
いては後述する。
次に、上述した波形発生部13には、複数の楽音波形デ
ータWDが記憶されており、上記アドレスADDに応じ
た波形データWpを選択的に乗算器15へ出力する。ま
た、エンベロープジェネレータI4は、上記波形発生部
I3が出力する波形データWDを振幅変調するために、
デイレイ回路6を通して供給されるキーオン信号KON
の立上りエツジにおいて、エンベロープ振幅変化データ
EGL、エンベロープ速度変化データEGRおよびその
他のEGパラメータに従って、エンヘロープデータED
を形成し、上記乗算器15へ出力する。乗算器15は、
上記波形データWDとエンヘローブデータEDとを乗算
して楽音波形データとして出力する。また、上述したク
ロックφADD、φ。、φ1およびφ、は、タイミング
発生手段16において発生する。これらのクロックφ、
φ^DD、φ0゜φ、およびφ、の関係を第2図に示す
。この図において、クロックφの2周期分がICHスロ
ットサイクルに相当し、1周期分が1タイムスロツトに
相当する。また、クロックφADDは、タイムスロット
「1」においてハイレベルになり、タイムスロット「0
」においてローレベルになる周期を有する。
ータWDが記憶されており、上記アドレスADDに応じ
た波形データWpを選択的に乗算器15へ出力する。ま
た、エンベロープジェネレータI4は、上記波形発生部
I3が出力する波形データWDを振幅変調するために、
デイレイ回路6を通して供給されるキーオン信号KON
の立上りエツジにおいて、エンベロープ振幅変化データ
EGL、エンベロープ速度変化データEGRおよびその
他のEGパラメータに従って、エンヘロープデータED
を形成し、上記乗算器15へ出力する。乗算器15は、
上記波形データWDとエンヘローブデータEDとを乗算
して楽音波形データとして出力する。また、上述したク
ロックφADD、φ。、φ1およびφ、は、タイミング
発生手段16において発生する。これらのクロックφ、
φ^DD、φ0゜φ、およびφ、の関係を第2図に示す
。この図において、クロックφの2周期分がICHスロ
ットサイクルに相当し、1周期分が1タイムスロツトに
相当する。また、クロックφADDは、タイムスロット
「1」においてハイレベルになり、タイムスロット「0
」においてローレベルになる周期を有する。
また、クロックφ。は、上記クロックφADIIを反転
したものに等しい。次に、クロックφ1は、クロックφ
がローレベルで、かつ、クロックφADDがハイレベル
の時にハイレベルになる周期を有する。
したものに等しい。次に、クロックφ1は、クロックφ
がローレベルで、かつ、クロックφADDがハイレベル
の時にハイレベルになる周期を有する。
最後のクロックφ、は、クロックφがローレベルで、か
つ、クロックφADDがローレベルの時にハイレベルに
なる周期を有する。このように、クロックφ1とφ、と
の立ち上がりエツジには、位相差があるため、前述した
ラッチ回路10.11および12でのラッチのタイミン
グか異なる。すなわち、図示のように加算器8の出力端
に同じデータバスを用いても、アドレスADDとエンヘ
ロープ振幅変化データEGL1エンベロープ速度変化デ
ータEGRとは完全に分離できる。
つ、クロックφADDがローレベルの時にハイレベルに
なる周期を有する。このように、クロックφ1とφ、と
の立ち上がりエツジには、位相差があるため、前述した
ラッチ回路10.11および12でのラッチのタイミン
グか異なる。すなわち、図示のように加算器8の出力端
に同じデータバスを用いても、アドレスADDとエンヘ
ロープ振幅変化データEGL1エンベロープ速度変化デ
ータEGRとは完全に分離できる。
次に、上述した加算器8の詳細について、第3図に示す
ブロック図を参照して説明する。この図において、1つ
は加算器であり、位相データPHとスタートアドレスS
TAとを加算して出力する。
ブロック図を参照して説明する。この図において、1つ
は加算器であり、位相データPHとスタートアドレスS
TAとを加算して出力する。
また、20.21はセレクタであり、一方のセレクタ2
0は、クロックφADDに応じて位相データPHまたは
振幅変化データEGPLのいずれか一方を選択的に加算
器22の入力端Aへ出力する。
0は、クロックφADDに応じて位相データPHまたは
振幅変化データEGPLのいずれか一方を選択的に加算
器22の入力端Aへ出力する。
すなわち、クロックφADDがローレベルの場合には、
振幅変化データEGPLを出力し、クロックφADDが
ハイレベルの場合には、位相データPHを出力する。ま
た、他方のセレクタ21は、クロックφADDに応じて
スタートアドレスSTAまたは変化率KSLのいずれか
一方を選択的に加算器22の入力端Bへ出力する。すな
わち、クロックφADDがローレベルの場合には、変化
率KSLを出力し、クロックφADDかハイレベルの場
合にはスタートアドレスSTAを出力する。
振幅変化データEGPLを出力し、クロックφADDが
ハイレベルの場合には、位相データPHを出力する。ま
た、他方のセレクタ21は、クロックφADDに応じて
スタートアドレスSTAまたは変化率KSLのいずれか
一方を選択的に加算器22の入力端Bへ出力する。すな
わち、クロックφADDがローレベルの場合には、変化
率KSLを出力し、クロックφADDかハイレベルの場
合にはスタートアドレスSTAを出力する。
次に、23.24も上述したセレクタ20.21と同様
のセレクタであり、一方のセレクタ23は、クロックφ
ADDに応じて速度変化データEGPRまたは位相デー
タPHのいずれか一方を選択的に加算器25の入力端A
へ出力する。すなわち、クロックφADDがローレベル
の場合には速度変化データEGPRを出力し、クロック
φADDがハイレベルの場合には、位。相データPHを
出力する。また、他方のセレクタ24は、クロックφ^
DDに応してスタートアドレスSTAまたは変化率KS
Rのいずれか一方を選択的に加算器25の入力端Bへ出
力する。すなわち、クロックφADDがローレベルの場
合には変化率KSRを出力し、クロックφADDがハイ
レベルの場合にはスタートアドレスSTAを出力する。
のセレクタであり、一方のセレクタ23は、クロックφ
ADDに応じて速度変化データEGPRまたは位相デー
タPHのいずれか一方を選択的に加算器25の入力端A
へ出力する。すなわち、クロックφADDがローレベル
の場合には速度変化データEGPRを出力し、クロック
φADDがハイレベルの場合には、位。相データPHを
出力する。また、他方のセレクタ24は、クロックφ^
DDに応してスタートアドレスSTAまたは変化率KS
Rのいずれか一方を選択的に加算器25の入力端Bへ出
力する。すなわち、クロックφADDがローレベルの場
合には変化率KSRを出力し、クロックφADDがハイ
レベルの場合にはスタートアドレスSTAを出力する。
また、上記加算器19のキャリーインCiは、加算器2
2のキャリーアウトCoと接続されておリ、桁上がりが
供給される。加算器25のキャリーアウトCoは、AN
Dゲート26の一方の入力端に供給される。このAND
ゲート26の他方の入力端には、N0TORゲート29
び28を通してクロックφ^DDか供給されている。し
たがって、ANDゲート26は、クロックφAl)。が
ハイレベルの時のみ「MJとなり、加算器25の桁上が
りを加算器22に供給する。
2のキャリーアウトCoと接続されておリ、桁上がりが
供給される。加算器25のキャリーアウトCoは、AN
Dゲート26の一方の入力端に供給される。このAND
ゲート26の他方の入力端には、N0TORゲート29
び28を通してクロックφ^DDか供給されている。し
たがって、ANDゲート26は、クロックφAl)。が
ハイレベルの時のみ「MJとなり、加算器25の桁上が
りを加算器22に供給する。
上記加算器22は、入力端AおよびBに供給されたデー
タを加算し、その加算結果の下位7ビツトをORゲート
29に供給し、最上位ビット(MSB)をANDゲート
30に供給する。上記ORゲート29およびADDゲー
ト30は、オーバーフローの際の制限用の回路であり、
加算の結果、最上位ビットが立つと、残りの全てのビッ
トを「1」にすることにより、最大値をとるようにして
飽和させる。この加算器22の加算結果は、クロックφ
ADDのレベルに応じてアドレスADDまたはエンベロ
ープ振幅変化データEGLとして出力される。また、上
記加算器25は、上記加算器22と同様にして、入力端
AおよびBに供給されfコデータを加算し、その加算結
果をORケート31およびANDゲート32に供給する
。この加算器25の加算結果は、クロックφADDのレ
ベルに応してアドレスADDまたはエンベロープ速度変
化データEGRとして出力される。
タを加算し、その加算結果の下位7ビツトをORゲート
29に供給し、最上位ビット(MSB)をANDゲート
30に供給する。上記ORゲート29およびADDゲー
ト30は、オーバーフローの際の制限用の回路であり、
加算の結果、最上位ビットが立つと、残りの全てのビッ
トを「1」にすることにより、最大値をとるようにして
飽和させる。この加算器22の加算結果は、クロックφ
ADDのレベルに応じてアドレスADDまたはエンベロ
ープ振幅変化データEGLとして出力される。また、上
記加算器25は、上記加算器22と同様にして、入力端
AおよびBに供給されfコデータを加算し、その加算結
果をORケート31およびANDゲート32に供給する
。この加算器25の加算結果は、クロックφADDのレ
ベルに応してアドレスADDまたはエンベロープ速度変
化データEGRとして出力される。
次に、上述した構成による実施例の動作について、第2
図および第3図に示すタイミングチャートを参照して説
明する。
図および第3図に示すタイミングチャートを参照して説
明する。
まず、時刻t、において、鍵盤か押鍵されると、キーオ
ン信号KONがハイレベルになるとともに、キーコード
KCおよび音色情報TCが各部に供給される。アドレス
発生部2は、まず、クロックφADDの1サイクル目に
位相データP Hoを出力する。
ン信号KONがハイレベルになるとともに、キーコード
KCおよび音色情報TCが各部に供給される。アドレス
発生部2は、まず、クロックφADDの1サイクル目に
位相データP Hoを出力する。
また、スタートアドレスメモリ3はスタートアドレスS
TAを出力し、EGパラメータメモリ4は振幅変化デー
タEGPL、速度変化データEGPRおよびその他のE
Gパラメータを出力する。さらに、EGスケーリングパ
ラメータメモリ5は、変化率KSLおよびKSRを出力
する。
TAを出力し、EGパラメータメモリ4は振幅変化デー
タEGPL、速度変化データEGPRおよびその他のE
Gパラメータを出力する。さらに、EGスケーリングパ
ラメータメモリ5は、変化率KSLおよびKSRを出力
する。
次に、時刻tl”t、において、加算器8ては次の動作
が行われる。まず、この間ではクロックφADDかロー
レベルであるため、加算器22および加算器25では、
各々、振幅変化データEGPLと変化率KSL、速度変
化データEGPRと変化率KSRが加算される。なお、
この場合、ADDゲート26は閉しているため、加算器
25の桁上げは加算器22へ供給されない。したがって
、このタイムスロット「0」では、上記各演算は、加算
器22および25の各々において行われる。各加算器2
2および25の加算結果の各下位7ビツトは、エンベロ
ープ振幅変化データEGLおよびエンベロープ速度変化
データEGRとして出力される。これらエンベロープ振
幅変化データEGLおよびエンベロープ速度変化データ
EGRは、各々、ラッチ回路I■および12により、ク
ロックφ、の立上りエツジでラッチされる(第2図の時
刻tI°を参照)。
が行われる。まず、この間ではクロックφADDかロー
レベルであるため、加算器22および加算器25では、
各々、振幅変化データEGPLと変化率KSL、速度変
化データEGPRと変化率KSRが加算される。なお、
この場合、ADDゲート26は閉しているため、加算器
25の桁上げは加算器22へ供給されない。したがって
、このタイムスロット「0」では、上記各演算は、加算
器22および25の各々において行われる。各加算器2
2および25の加算結果の各下位7ビツトは、エンベロ
ープ振幅変化データEGLおよびエンベロープ速度変化
データEGRとして出力される。これらエンベロープ振
幅変化データEGLおよびエンベロープ速度変化データ
EGRは、各々、ラッチ回路I■および12により、ク
ロックφ、の立上りエツジでラッチされる(第2図の時
刻tI°を参照)。
次に、時刻t、〜t3において、加算器8では次の動作
が行われる。まず、加算器19では、位相データPHo
およびスタートアドレスSTAか加算される。また、ク
ロックφADDがハイレベルのため、加算器22および
25ては、各々、位相データPHoとスタートアドレス
STA、位相データPHoとスタートアドレスSTAか
加算さ?−る。
が行われる。まず、加算器19では、位相データPHo
およびスタートアドレスSTAか加算される。また、ク
ロックφADDがハイレベルのため、加算器22および
25ては、各々、位相データPHoとスタートアドレス
STA、位相データPHoとスタートアドレスSTAか
加算さ?−る。
むわ、この場合、ANDゲート26は開放となろf二め
、加算器25の桁上げは加算器22へ供給される。した
かって、このタイムスロット「1」では、加算器19.
22および25が連結さtok形で上述した演算が行わ
れ、各加算器19.22および25の加算結果はアドレ
スA D D oとして出力される。このアドレスAD
Doは、ラッチ回路10によりクロックφ、の立上りエ
ツジにおいて、ラッチされる(第2図の時刻t、を参照
)クロックφ0の立上りエツジで出力される。波形発生
部I3は、上記アドレスA D D oに従って、波形
データを読出し、乗算器15へ供給する。
、加算器25の桁上げは加算器22へ供給される。した
かって、このタイムスロット「1」では、加算器19.
22および25が連結さtok形で上述した演算が行わ
れ、各加算器19.22および25の加算結果はアドレ
スA D D oとして出力される。このアドレスAD
Doは、ラッチ回路10によりクロックφ、の立上りエ
ツジにおいて、ラッチされる(第2図の時刻t、を参照
)クロックφ0の立上りエツジで出力される。波形発生
部I3は、上記アドレスA D D oに従って、波形
データを読出し、乗算器15へ供給する。
そして、時刻t3におけるクロックφ。の立ち上がりエ
ツジで、ラッチ回路IOは、アドレスADDoを波形発
生部13へ出力し、ラッチ回路11゜l2は、各々、エ
ンベロープ振幅変化データEGLおよびエンベロープ速
度変化データEGRをエンベロープジェネレータI4へ
出力する。そして、波形発生部13は、上記アドレスA
DD、に従って波形データWDを続出し、乗算器I5へ
供給する。一方、エンベロープジェネレータ14は、デ
イレイ回路6により遅延されたキーオンKONの立ち上
がりエツジにおいて、上記エンベロープ振幅変化データ
EGL、エンベロープ速度変化データEGRおよびその
他のEGパラメータに従って、エンベロープデータED
を発生して乗算器I5へ供給する。
ツジで、ラッチ回路IOは、アドレスADDoを波形発
生部13へ出力し、ラッチ回路11゜l2は、各々、エ
ンベロープ振幅変化データEGLおよびエンベロープ速
度変化データEGRをエンベロープジェネレータI4へ
出力する。そして、波形発生部13は、上記アドレスA
DD、に従って波形データWDを続出し、乗算器I5へ
供給する。一方、エンベロープジェネレータ14は、デ
イレイ回路6により遅延されたキーオンKONの立ち上
がりエツジにおいて、上記エンベロープ振幅変化データ
EGL、エンベロープ速度変化データEGRおよびその
他のEGパラメータに従って、エンベロープデータED
を発生して乗算器I5へ供給する。
そして、乗算器15では、上述した波形データWDとエ
ンベロープデータEDが乗算され、楽音波形データとし
て出力される。
ンベロープデータEDが乗算され、楽音波形データとし
て出力される。
次に、時刻t3において、アドレス発生wJ2は、位相
データPH,を出力する。なお、スタートアドレスST
A、振幅変化データEGPL、速度変化データEGPR
,変化率KSLおよび変化率KSRは変化しない。上記
位相データP H、、振幅変化データEGPL、速度変
化データEGPR。
データPH,を出力する。なお、スタートアドレスST
A、振幅変化データEGPL、速度変化データEGPR
,変化率KSLおよび変化率KSRは変化しない。上記
位相データP H、、振幅変化データEGPL、速度変
化データEGPR。
変化率KSLおよび変化率KSRは、加算器8に供給さ
れる。加算器8での演算は、上述しfコ演算と同様に時
分割で行われるため、まず、クロックφADDの最初の
半周期において、エンベロープ振幅U化データEGLお
よびエンベロープ速度変化データEGRが求められ、後
半の半周期において、アドレスADD、が求められる。
れる。加算器8での演算は、上述しfコ演算と同様に時
分割で行われるため、まず、クロックφADDの最初の
半周期において、エンベロープ振幅U化データEGLお
よびエンベロープ速度変化データEGRが求められ、後
半の半周期において、アドレスADD、が求められる。
この場合、上記エンベロープ振幅変化データEGLおよ
びエンベロープ速度変化データEGRは時刻t1〜t3
のそれらの値と同じであ、る(第4図参照)。
びエンベロープ速度変化データEGRは時刻t1〜t3
のそれらの値と同じであ、る(第4図参照)。
以下、時刻t4以降の時刻t s、 t a、 t ?
・・・・・において、アドレス発生部2は、順次位相デ
ータPH、、P Hs、P H,、・・・・・・を出力
し、加算器8では時分割で演算が行われる。そして、最
終的には、エンベロープ振幅変化データEGLおよびエ
ンベロープ速度変化データEGRにより制御された第5
図に示すようなエンベロープを有する楽音波形データを
生成する(この図では、低音と高音の楽音波形データを
示す)。
・・・・・において、アドレス発生部2は、順次位相デ
ータPH、、P Hs、P H,、・・・・・・を出力
し、加算器8では時分割で演算が行われる。そして、最
終的には、エンベロープ振幅変化データEGLおよびエ
ンベロープ速度変化データEGRにより制御された第5
図に示すようなエンベロープを有する楽音波形データを
生成する(この図では、低音と高音の楽音波形データを
示す)。
なお、上述しfこ実施例ては、加算器8の時分割演算に
ついて説明したが、加算に限らず、他の各種演算を行う
ようにしてもよい。また、演算器の出力にレジスタを設
けて、このレジスタの出力を再び演算器の入力に戻して
、アキュムレータ的な使いかたをしてもよい。
ついて説明したが、加算に限らず、他の各種演算を行う
ようにしてもよい。また、演算器の出力にレジスタを設
けて、このレジスタの出力を再び演算器の入力に戻して
、アキュムレータ的な使いかたをしてもよい。
また、本実施例では、アドレス情報とEGパラメータと
の時分割演算について示したが、演算対象には限定され
ない。また、さらに演算を多重化して、数多くの演算を
行うようにしてもよく、複音処理化を図ってもよい。
の時分割演算について示したが、演算対象には限定され
ない。また、さらに演算を多重化して、数多くの演算を
行うようにしてもよく、複音処理化を図ってもよい。
「発明の効果」
以上、説明したように、この発明によれば、楽音情報発
生手段により複数の楽音情報を発生し、該複数の楽音情
報のうち位相情報に対して演算手段により所定の演算を
行って波形発生手段の読出しアドレスを求めるとともに
、該演算手段において、時分割で上記位相情報以外の少
なくとも1つの楽音情報に対して所定の演算を行えるよ
うにしたため、ハードウェアの規模が縮小でき、また、
ソフトウェア処理か軽減できる利点か得られる。
生手段により複数の楽音情報を発生し、該複数の楽音情
報のうち位相情報に対して演算手段により所定の演算を
行って波形発生手段の読出しアドレスを求めるとともに
、該演算手段において、時分割で上記位相情報以外の少
なくとも1つの楽音情報に対して所定の演算を行えるよ
うにしたため、ハードウェアの規模が縮小でき、また、
ソフトウェア処理か軽減できる利点か得られる。
第1図はこの発明の一実施例の構成を示すブロック図、
第2図は各種クロックのタイミングチャート、第3図は
同実施例の加算器の構成を示すブロック図、第4図は同
実施例の動作を示すタイミングチャート、第5図は同実
施例により発生される低音および高音の楽音波形データ
の波形図である。 ■・・・・・演奏情報発生部(演奏操作子)、2・・ア
ドレス発生部(楽音情報発生手段)、3・・・・・スタ
ートアドレスメモリ(楽音情報発生手段)、8・・・・
加算器(演算手段)、13 ・・・波形発生部(波形発
生手段)。
第2図は各種クロックのタイミングチャート、第3図は
同実施例の加算器の構成を示すブロック図、第4図は同
実施例の動作を示すタイミングチャート、第5図は同実
施例により発生される低音および高音の楽音波形データ
の波形図である。 ■・・・・・演奏情報発生部(演奏操作子)、2・・ア
ドレス発生部(楽音情報発生手段)、3・・・・・スタ
ートアドレスメモリ(楽音情報発生手段)、8・・・・
加算器(演算手段)、13 ・・・波形発生部(波形発
生手段)。
Claims (1)
- 【特許請求の範囲】 複数の楽音情報に基づいて楽音を発音する電子楽器にお
いて、 前記複数の楽音情報を発生する楽音情報発生手段と、 複数の波形情報がアドレス毎に記憶される波形発生手段
と、 前記複数の楽音情報のうち位相情報に対して所定の演算
を行うことにより前記波形発生手段の読出しアドレスを
求めるとともに、前記位相情報以外の少なくとも1つの
楽音情報に前記演算とは異なるタイミングで所定の演算
を行うことにより楽音パラメータを求める演算手段と を具備することを特徴とする電子楽器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2070264A JPH03269588A (ja) | 1990-03-20 | 1990-03-20 | 電子楽器 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2070264A JPH03269588A (ja) | 1990-03-20 | 1990-03-20 | 電子楽器 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03269588A true JPH03269588A (ja) | 1991-12-02 |
Family
ID=13426498
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2070264A Pending JPH03269588A (ja) | 1990-03-20 | 1990-03-20 | 電子楽器 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03269588A (ja) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5521376A (en) * | 1978-08-03 | 1980-02-15 | Shinko Electric Co Ltd | Automatic decelerating apparatus for use in line control system |
| JPS5994143A (ja) * | 1982-11-19 | 1984-05-30 | Toshiba Corp | 除算回路 |
| JPS60254096A (ja) * | 1984-05-30 | 1985-12-14 | ヤマハ株式会社 | 電子楽器 |
| JPS61253538A (ja) * | 1985-05-02 | 1986-11-11 | Olympus Optical Co Ltd | 演算回路 |
| JPS63278136A (ja) * | 1987-05-11 | 1988-11-15 | Hitachi Ltd | 演算回路 |
-
1990
- 1990-03-20 JP JP2070264A patent/JPH03269588A/ja active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5521376A (en) * | 1978-08-03 | 1980-02-15 | Shinko Electric Co Ltd | Automatic decelerating apparatus for use in line control system |
| JPS5994143A (ja) * | 1982-11-19 | 1984-05-30 | Toshiba Corp | 除算回路 |
| JPS60254096A (ja) * | 1984-05-30 | 1985-12-14 | ヤマハ株式会社 | 電子楽器 |
| JPS61253538A (ja) * | 1985-05-02 | 1986-11-11 | Olympus Optical Co Ltd | 演算回路 |
| JPS63278136A (ja) * | 1987-05-11 | 1988-11-15 | Hitachi Ltd | 演算回路 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH07210380A (ja) | ディジタル信号処理装置 | |
| JPS62200399A (ja) | 電子楽器におけるパラメ−タ供給装置 | |
| JPH0612069A (ja) | ディジタル信号処理装置 | |
| JP2766662B2 (ja) | 楽音発生装置の波形データ読み出し装置及び波形データ読み出し方法 | |
| JPS59168493A (ja) | 楽音波形発生装置 | |
| JP2773601B2 (ja) | 信号処理装置 | |
| JP2605387B2 (ja) | 楽音信号発生装置 | |
| JPH02251996A (ja) | 楽音情報演算方式 | |
| JP2000293169A (ja) | 楽音生成装置 | |
| JPH03269493A (ja) | 電子楽器 | |
| JP3018620B2 (ja) | 電子楽器 | |
| JP3225796B2 (ja) | 信号処理装置および楽音処理装置 | |
| JP2560428B2 (ja) | 効果装置 | |
| JPH0462595A (ja) | 電子楽器用処理装置 | |
| JP2767973B2 (ja) | 電子楽器 | |
| JP3649906B2 (ja) | 電子楽器のキーオンディレイ効果付加装置 | |
| JP2888844B2 (ja) | 楽音信号発生装置 | |
| JP3116447B2 (ja) | デジタル信号処理プロセッサ | |
| JP2571918B2 (ja) | 電子楽器 | |
| JP3178036B2 (ja) | 信号処理装置 | |
| JP2871509B2 (ja) | 信号処理装置 | |
| JPH11203129A (ja) | ディジタル信号処理装置 | |
| JPH01101599A (ja) | 楽音信号発生装置 | |
| JP3693046B2 (ja) | 楽音発生装置 | |
| JP3104281B2 (ja) | 楽音発生装置 |