JPH02176795A - 波形データ読出装置 - Google Patents
波形データ読出装置Info
- Publication number
- JPH02176795A JPH02176795A JP63333519A JP33351988A JPH02176795A JP H02176795 A JPH02176795 A JP H02176795A JP 63333519 A JP63333519 A JP 63333519A JP 33351988 A JP33351988 A JP 33351988A JP H02176795 A JPH02176795 A JP H02176795A
- Authority
- JP
- Japan
- Prior art keywords
- waveform data
- waveform
- pitch
- amplitude
- output
- 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
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は、電子楽器の楽音生成装置に関するもので、特
に音高変化に合わせて滑らかに出力楽音波形を切換える
ことのできる電子楽器の楽音生成装置に関する。
に音高変化に合わせて滑らかに出力楽音波形を切換える
ことのできる電子楽器の楽音生成装置に関する。
[従来の技術1
従来より使用パルス符号変調(PGM)を利用した電子
楽器が開発されており、この種電子楽器に於いては例え
ば電子ピアノの場合は鍵盤、管楽器の場合はキイスイッ
チのように、指定された音高を入力する手段と、スイッ
チ、ベンダー等のセンサのように発生中の楽音の音高を
変更可能な入力手段とを備えている。そして、これらの
入力手段によって指定された音高に対応して、予め記憶
回路に記憶されていた波形情報が読出される。これによ
って、所定の音色を有した楽音か生成される。
楽器が開発されており、この種電子楽器に於いては例え
ば電子ピアノの場合は鍵盤、管楽器の場合はキイスイッ
チのように、指定された音高を入力する手段と、スイッ
チ、ベンダー等のセンサのように発生中の楽音の音高を
変更可能な入力手段とを備えている。そして、これらの
入力手段によって指定された音高に対応して、予め記憶
回路に記憶されていた波形情報が読出される。これによ
って、所定の音色を有した楽音か生成される。
[発明が解決しようとする課題]
ところで、このようなPCMにより波形を記録するよう
にした電子楽器に於いて、1つの波形を広い範囲の音高
に対応付けて楽音を生成するようにすると、音高変化に
伴い音色がかなり変化するという問題を有している。故
に、音高変化時の音色の変化を防止するために、マルチ
サンプリングと称される方法が用いられてきた。これは
、予め記憶回路に所定の音域(例えば1オクターブ)ご
との波形を記憶させておき、この記憶した波形を再生時
に指定音高に応じて選択的に読出して生成しようとした
ものである。
にした電子楽器に於いて、1つの波形を広い範囲の音高
に対応付けて楽音を生成するようにすると、音高変化に
伴い音色がかなり変化するという問題を有している。故
に、音高変化時の音色の変化を防止するために、マルチ
サンプリングと称される方法が用いられてきた。これは
、予め記憶回路に所定の音域(例えば1オクターブ)ご
との波形を記憶させておき、この記憶した波形を再生時
に指定音高に応じて選択的に読出して生成しようとした
ものである。
しかしながら、このような楽音生成装置であっても、楽
音生成中に音高をベンダー等の操作により変化させると
、前述したように音色が変化してくる。そこで、指定音
高に対応するように現在生成中の波形の音域と隣接した
、高いあるいは低い音域の波形を読出して、音高が変化
する前の波形から、この隣接した音域の波形へと切換え
る方法が考えられる。
音生成中に音高をベンダー等の操作により変化させると
、前述したように音色が変化してくる。そこで、指定音
高に対応するように現在生成中の波形の音域と隣接した
、高いあるいは低い音域の波形を読出して、音高が変化
する前の波形から、この隣接した音域の波形へと切換え
る方法が考えられる。
しかし、音域ごとの波形を記憶するメモリ空間は、それ
ぞれの音域の波形で独立したものであり、波形の切換え
をこのような関連性のないメモリ間のアドレス変更によ
って行なうと、不連続なものとなってしまうという欠点
があり、実際には、隣接した音域の波形を繋ぎ合わせて
楽音を生成することはできないものであった。
ぞれの音域の波形で独立したものであり、波形の切換え
をこのような関連性のないメモリ間のアドレス変更によ
って行なうと、不連続なものとなってしまうという欠点
があり、実際には、隣接した音域の波形を繋ぎ合わせて
楽音を生成することはできないものであった。
本発明は前記実情に鑑みてなされたもので、音高が変化
しても音高の変化に合わせて滑らかに波形変化をもたら
すことのできる電子楽器の楽音生成装置を提供すること
を目的とする。
しても音高の変化に合わせて滑らかに波形変化をもたら
すことのできる電子楽器の楽音生成装置を提供すること
を目的とする。
[課題を解決するための手段及び作用]すなわち本発明
は、記憶手段に予め複数波形データが記憶されており、
この記憶手段に記憶された前記波形データは、演奏のた
めに音高を指定入力する入力手段によって指定された音
高に従って、アドレス信号生成手段から順次生成される
アドレス信号により読出される。そして、振幅制御手段
でその波形データの振幅が制御された後、合成手段で合
成されて、出力手段から前記波形データに基いた楽音か
出力される。前記入力手段によって指定入力された前記
音高が所定の第1の音域内であるときは前記記憶手段に
記憶されている第1の波形データを読出し、前記入力手
段によって指定入力された前記音高が、前記第1の音域
を越えて高音側あるいは低音側へ変化したときは、前記
第1の波形データとは異なり前記第1の音域に隣接した
高音側あるいは低音側の第2の音域の第2の波形データ
を読出す。そして、前記振幅制御手段は前記音高が変化
したときに前記第1の波形デ夕の振幅を漸次減少させる
と共に前記第1の波形データの振幅の減少に相応して前
記第2の波形デ夕の振幅を漸次増加させるように制御し
て、隣接した異なる音域の波形データをクロスフェード
させて切換える。
は、記憶手段に予め複数波形データが記憶されており、
この記憶手段に記憶された前記波形データは、演奏のた
めに音高を指定入力する入力手段によって指定された音
高に従って、アドレス信号生成手段から順次生成される
アドレス信号により読出される。そして、振幅制御手段
でその波形データの振幅が制御された後、合成手段で合
成されて、出力手段から前記波形データに基いた楽音か
出力される。前記入力手段によって指定入力された前記
音高が所定の第1の音域内であるときは前記記憶手段に
記憶されている第1の波形データを読出し、前記入力手
段によって指定入力された前記音高が、前記第1の音域
を越えて高音側あるいは低音側へ変化したときは、前記
第1の波形データとは異なり前記第1の音域に隣接した
高音側あるいは低音側の第2の音域の第2の波形データ
を読出す。そして、前記振幅制御手段は前記音高が変化
したときに前記第1の波形デ夕の振幅を漸次減少させる
と共に前記第1の波形データの振幅の減少に相応して前
記第2の波形デ夕の振幅を漸次増加させるように制御し
て、隣接した異なる音域の波形データをクロスフェード
させて切換える。
[実施例コ
以下図面を参照して本発明の詳細な説明する。
第1図は、本発明に従った一実施例の電子楽器の楽音生
成装置のブロック構成図を示したもので、入力回路1は
音高指定入力部2と可変音高入力部3から成っている。
成装置のブロック構成図を示したもので、入力回路1は
音高指定入力部2と可変音高入力部3から成っている。
前記音高指定入力部2は、例えばキーボード楽器であれ
ば鍵盤であり、管楽器、ギター等であればそれぞれ対応
するスイッチやフレット等の音高を入力するための入力
部であり、可変音高入力部3はスイッチ、ベンダー、各
種センサのような発生中の楽音の音高を変化させて入力
することのできる入力部である。前記音高指定入力部2
及び6J変音高入力部3からの出力は、共に制御回路と
してのCPU4に入力される。
ば鍵盤であり、管楽器、ギター等であればそれぞれ対応
するスイッチやフレット等の音高を入力するための入力
部であり、可変音高入力部3はスイッチ、ベンダー、各
種センサのような発生中の楽音の音高を変化させて入力
することのできる入力部である。前記音高指定入力部2
及び6J変音高入力部3からの出力は、共に制御回路と
してのCPU4に入力される。
CPU4の出力は、後述する出力波形の振幅のレベルを
指定音高によってクロスフェード制御するためのレベル
コントローラ5に供給されると共に、アドレスコントロ
ーラ6及び7、更にエンベロブジェネレータ8及び9に
供給される。そして、アドレスコントローラ6及び7の
出力は、それぞれ波形記憶回路(波形ROM)10及び
11に供給される。
指定音高によってクロスフェード制御するためのレベル
コントローラ5に供給されると共に、アドレスコントロ
ーラ6及び7、更にエンベロブジェネレータ8及び9に
供給される。そして、アドレスコントローラ6及び7の
出力は、それぞれ波形記憶回路(波形ROM)10及び
11に供給される。
前記エンベロープジェネレータ8及び9は、出力する楽
音の振幅を時間と共に変化させるエンベロープデータを
発生する。また、前記波形ROMl0及び11は、所定
の音域ごと(例えば1オクターブごと)に波形を記憶し
ている。前記波形ROMl0の出力は、エンベロープジ
ェネレータ8の出力と共に乗算器I2に入力され、その
乗算結果が乗算器13に入力される。この乗算器■3に
は、乗算器12の乗算結果と共に、レベルコントローラ
5の出力が供給される。一方、波形ROMIIの出力は
、エンベロープジェネレータ9の出力と共に乗算器14
に入力され、その乗算結果が乗算器15に入力される。
音の振幅を時間と共に変化させるエンベロープデータを
発生する。また、前記波形ROMl0及び11は、所定
の音域ごと(例えば1オクターブごと)に波形を記憶し
ている。前記波形ROMl0の出力は、エンベロープジ
ェネレータ8の出力と共に乗算器I2に入力され、その
乗算結果が乗算器13に入力される。この乗算器■3に
は、乗算器12の乗算結果と共に、レベルコントローラ
5の出力が供給される。一方、波形ROMIIの出力は
、エンベロープジェネレータ9の出力と共に乗算器14
に入力され、その乗算結果が乗算器15に入力される。
そして、この乗算器15には、乗算器14の乗算結果と
共にレベルコントローラ5の出力がインバータ16を介
してレベル反転して供給される。
共にレベルコントローラ5の出力がインバータ16を介
してレベル反転して供給される。
前記乗算器13及び15の乗算結果は、それぞれラッチ
17及び18に供給された後、加算器19に出力される
。そして、この加算器19で加算された結果がラッチ2
0に出力され、更にデジタル−アナログ変換器21に供
給される。次いで、このデジタル−アナログ変換器21
でアナログ信号に変換された信号は、増幅器22で増幅
されて図示されないスピーカ等から出力される。
17及び18に供給された後、加算器19に出力される
。そして、この加算器19で加算された結果がラッチ2
0に出力され、更にデジタル−アナログ変換器21に供
給される。次いで、このデジタル−アナログ変換器21
でアナログ信号に変換された信号は、増幅器22で増幅
されて図示されないスピーカ等から出力される。
第2図は、例えばアドレスコントローラ6を示したもの
で、CPU4からの出力は、ループスタートアドレスレ
ジスタ23、スタートアドレスレジスタ24、ピッチレ
ジスタ25、ループエンドアドレスレジスタ2G及びエ
ンドアドレスレジスタ27に結合される。そして、スタ
ートアドレスレジスタ24の出力は、前記CPU4から
の出力で制御されるゲート28を介してカレントアドレ
スレジスタ29に入力される。そして、このカレントア
ドレスレジスタ29の出力とピッチレジスタ25の出力
が、加算器30に入力され、その加算結果をラッチ31
に出力する。このラッチ31の出力は、ループエンドア
ドレスレジスタ26の出力と共に比較器32に入力され
る。この比較器32は、カレントアドレスがループエン
ドアドレスより小のとき「1」出力となり、逆のとき「
0」出力となる。また、ラッチ3■の出力は、比較器3
2の出力で制御されるゲート33を介し、CPU4から
のノートオン信号(−発信号)のオフ(ローレベル)時
にインバータ34を介して開成制御されるゲート35を
経て、カレントアドレスレジスタ29に入力されるよう
になっている。
で、CPU4からの出力は、ループスタートアドレスレ
ジスタ23、スタートアドレスレジスタ24、ピッチレ
ジスタ25、ループエンドアドレスレジスタ2G及びエ
ンドアドレスレジスタ27に結合される。そして、スタ
ートアドレスレジスタ24の出力は、前記CPU4から
の出力で制御されるゲート28を介してカレントアドレ
スレジスタ29に入力される。そして、このカレントア
ドレスレジスタ29の出力とピッチレジスタ25の出力
が、加算器30に入力され、その加算結果をラッチ31
に出力する。このラッチ31の出力は、ループエンドア
ドレスレジスタ26の出力と共に比較器32に入力され
る。この比較器32は、カレントアドレスがループエン
ドアドレスより小のとき「1」出力となり、逆のとき「
0」出力となる。また、ラッチ3■の出力は、比較器3
2の出力で制御されるゲート33を介し、CPU4から
のノートオン信号(−発信号)のオフ(ローレベル)時
にインバータ34を介して開成制御されるゲート35を
経て、カレントアドレスレジスタ29に入力されるよう
になっている。
また、比較器32の出力は、インバータ37を介して、
比較器36の出力と共にアンド回路88に入力される。
比較器36の出力と共にアンド回路88に入力される。
前記比較器36は、ラッチ31の出力とエンドアドレス
レジスタ27の出力を比較するもので、カレントアドレ
スがエンドアドレスより小のとき「1」出力となり、逆
のとき「0」出力となる。
レジスタ27の出力を比較するもので、カレントアドレ
スがエンドアドレスより小のとき「1」出力となり、逆
のとき「0」出力となる。
そして、比較器3Gからインバータ39を介した出力は
、前記比較器32からインバータ37を介した出力と共
にアンド回路40に入力される。そして、アンド回路3
8及び40は、それぞれループスタートアドレスレジス
タ23の出力及びカレントアドレスレジスタ29の出力
をカレントアドレスレジスタ29に入力供給制御するべ
くゲート4■及び42に結合される。
、前記比較器32からインバータ37を介した出力と共
にアンド回路40に入力される。そして、アンド回路3
8及び40は、それぞれループスタートアドレスレジス
タ23の出力及びカレントアドレスレジスタ29の出力
をカレントアドレスレジスタ29に入力供給制御するべ
くゲート4■及び42に結合される。
したがって、ループスタートアドレスレジスタ23の出
力は、前記ゲート41及び35を介してカレントアドレ
スレジスタ29に入力される。
力は、前記ゲート41及び35を介してカレントアドレ
スレジスタ29に入力される。
以上、アドレスコントローラ6の詳細について述べたが
、アドレスコンドローラフについてモ同様の構成である
ので、ここでは説明を省略する。
、アドレスコンドローラフについてモ同様の構成である
ので、ここでは説明を省略する。
第3図(a)及び(b)は、波形ROMl0及び11に
記憶されている波形の例を表わしたものである。この場
合、波形ROMl0及び11には、隣接した音域の波形
データが1オクターブごとに交互に記憶されている。後
述するように、波形ROMl0には、波形2及び4が記
憶され、波形ROM 11には波形1及び3が記憶され
る(第4図参照)。また、第3図(a)と第3図(b)
は隣接した音域の波形を表わしている。図中横軸は時間
を表わし、縦軸は振幅を表わしている。また、ST、、
ST2、LSl LS2、LEl LK2及びED、
ED2は、それぞれのレジスタ24.23.20.
27に記憶されるスタートアドレス、ループスタートア
ドレス、ループエンドアドレス及びエンドアドレスを表
わしたものである。
記憶されている波形の例を表わしたものである。この場
合、波形ROMl0及び11には、隣接した音域の波形
データが1オクターブごとに交互に記憶されている。後
述するように、波形ROMl0には、波形2及び4が記
憶され、波形ROM 11には波形1及び3が記憶され
る(第4図参照)。また、第3図(a)と第3図(b)
は隣接した音域の波形を表わしている。図中横軸は時間
を表わし、縦軸は振幅を表わしている。また、ST、、
ST2、LSl LS2、LEl LK2及びED、
ED2は、それぞれのレジスタ24.23.20.
27に記憶されるスタートアドレス、ループスタートア
ドレス、ループエンドアドレス及びエンドアドレスを表
わしたものである。
第4図は隣接する音域の関係を表わしたもので、例えば
音高が03乃至B3の音域を波形1とし、同C4乃至B
4を波形2としており、更に音高がC5乃至B5を波形
3、同C6乃至B6を波形4というように定める。そし
て、これらの波形デ]1 夕は、ローキーポジション(LK)、ノ1イキーポジシ
ョン(HK )で指定される音域内について使用される
もので、具体的には、例えば、波形1のLK、として音
高03を、HKlとして同B3を、同様に波形2のLK
2として音高04を、HK 2として同B4を対応させ
る。以下同様である。そして、各波形は、スタートアド
レス(S′r)、エンドアドレス(ED) 、ループス
タートアドレス(L S)及びループエンドアドレス(
L E)によってアドレス指定されるようになっている
。また、例えば音高B3と04との間は、波形1と波形
2のレベルが交差するようにクロスフェードして出力す
る。つまり、波形1のレベルが漸次」1昇(あるいは下
降)するにつれて、波形2のレベルが相応して漸次減少
(あるいは」1昇)している。このように、隣接する波
形のレベルが互いに変化している区間を、クロスフェー
ド区間としている。この場合、クロスフェード区間は、
隣接する波形のレベル(混合比)が同じであるポイント
から、それぞれ50φ(セント)の幅を有して100φ
としている。尚、同図では、例えば音高B3とC4間の
100φをクロスフェード区間としているが、これは1
00ψに限るものではない。この100φ内でクロスフ
ェードを行なうことを表わす混合レベルの傾斜は、レベ
ルコントローラ5の出力によって定められる。
音高が03乃至B3の音域を波形1とし、同C4乃至B
4を波形2としており、更に音高がC5乃至B5を波形
3、同C6乃至B6を波形4というように定める。そし
て、これらの波形デ]1 夕は、ローキーポジション(LK)、ノ1イキーポジシ
ョン(HK )で指定される音域内について使用される
もので、具体的には、例えば、波形1のLK、として音
高03を、HKlとして同B3を、同様に波形2のLK
2として音高04を、HK 2として同B4を対応させ
る。以下同様である。そして、各波形は、スタートアド
レス(S′r)、エンドアドレス(ED) 、ループス
タートアドレス(L S)及びループエンドアドレス(
L E)によってアドレス指定されるようになっている
。また、例えば音高B3と04との間は、波形1と波形
2のレベルが交差するようにクロスフェードして出力す
る。つまり、波形1のレベルが漸次」1昇(あるいは下
降)するにつれて、波形2のレベルが相応して漸次減少
(あるいは」1昇)している。このように、隣接する波
形のレベルが互いに変化している区間を、クロスフェー
ド区間としている。この場合、クロスフェード区間は、
隣接する波形のレベル(混合比)が同じであるポイント
から、それぞれ50φ(セント)の幅を有して100φ
としている。尚、同図では、例えば音高B3とC4間の
100φをクロスフェード区間としているが、これは1
00ψに限るものではない。この100φ内でクロスフ
ェードを行なうことを表わす混合レベルの傾斜は、レベ
ルコントローラ5の出力によって定められる。
次に、第5図のフローチャー1・を参照して、このよう
に構成された電子楽器の楽音生成装置の動作について説
明する。
に構成された電子楽器の楽音生成装置の動作について説
明する。
先ず、音高指定入力部2により、所望の音高を指定して
入力する。その結果、この指定入力された音高に対応す
る波形データを読出すためのブタ(パラメータ)が、ア
ドレスコントローラ6または7に設定される(ステップ
5TI)。すなわち、音高指定入力部2より指定入力さ
れた音高が、波形データ1〜4のうちのどの波形データ
に属するものであるかを、CPU4が判断する。この場
合、波形ROMl0及び11には、隣接した音域の波形
データが1オクターブごとに交互に記憶されているもの
であるから、CPU4は、音高の指定入力によって何れ
の波形ROMから波形を読出すかも判断する。次いで、
対応する波形データが読出されるべく、アドレスコント
ローラ6または7に、指定入力された音高に対応するパ
ラメータが設定される。
入力する。その結果、この指定入力された音高に対応す
る波形データを読出すためのブタ(パラメータ)が、ア
ドレスコントローラ6または7に設定される(ステップ
5TI)。すなわち、音高指定入力部2より指定入力さ
れた音高が、波形データ1〜4のうちのどの波形データ
に属するものであるかを、CPU4が判断する。この場
合、波形ROMl0及び11には、隣接した音域の波形
データが1オクターブごとに交互に記憶されているもの
であるから、CPU4は、音高の指定入力によって何れ
の波形ROMから波形を読出すかも判断する。次いで、
対応する波形データが読出されるべく、アドレスコント
ローラ6または7に、指定入力された音高に対応するパ
ラメータが設定される。
例えば、指定入力された音高が波形2の音域内のものと
すると、アドレスコントローラ6のルースタートアドレ
スレジスタ23、スタートアドレスレジスタ24、ルー
プエンドアドレスレジスタ26及びエンドアドレスレジ
スタ27に、それぞれLS2、ST2、LK2及びED
2を設定する。
すると、アドレスコントローラ6のルースタートアドレ
スレジスタ23、スタートアドレスレジスタ24、ルー
プエンドアドレスレジスタ26及びエンドアドレスレジ
スタ27に、それぞれLS2、ST2、LK2及びED
2を設定する。
また、前記指定入力された音高が波形1の音域内のもの
であれば、アドレスコントローラ7の各レジスタに、ア
ドレスコントローラ6と同様にして、ループスタートア
ドレスレジスタ、スタートアドレスレジスタ、ループエ
ンドアドレスレジスタ及びエンドアドレスレジスタに、
それぞれLS、、ST1、LEl及びEDlが設定され
るものとする。また、異なる音高指定がなされた場合に
は、同様にしてアドレスコントローラ6により波形4の
データが、あるいはアドレスコントローラ7により波形
3のデータが読出されるように、それぞれのアドレスコ
ントローラ6または7に、1オクターブごとに交互に隣
接しない音域の波形データが読出されるよう、対応する
パラメータが設定される。
であれば、アドレスコントローラ7の各レジスタに、ア
ドレスコントローラ6と同様にして、ループスタートア
ドレスレジスタ、スタートアドレスレジスタ、ループエ
ンドアドレスレジスタ及びエンドアドレスレジスタに、
それぞれLS、、ST1、LEl及びEDlが設定され
るものとする。また、異なる音高指定がなされた場合に
は、同様にしてアドレスコントローラ6により波形4の
データが、あるいはアドレスコントローラ7により波形
3のデータが読出されるように、それぞれのアドレスコ
ントローラ6または7に、1オクターブごとに交互に隣
接しない音域の波形データが読出されるよう、対応する
パラメータが設定される。
いまの場合、ピッチレジスタ25には、前記音高04乃
至B4内の波形2の入力指定された特定音高ピツチが設
定される。次いで、その波形の振幅が最大になるよう、
レベルコントローラ5にそのレベルの最大値を設定する
(ステップ5T2)。
至B4内の波形2の入力指定された特定音高ピツチが設
定される。次いで、その波形の振幅が最大になるよう、
レベルコントローラ5にそのレベルの最大値を設定する
(ステップ5T2)。
つまり、乗算器13には、レベルコントローラ5から最
大値が与えられ、乗算器15にはレベルコントローラ5
の出力がインバータ16で反転されて最小値(0)が与
えられるようにする。次に、CPU4が楽音発生指示信
号(ノートオン信号)を、アドレスコントローラ6、エ
ンベロープジェネレータ8に出力する(ステップ5T3
)。尚、指定音高に対応する音域が波形1.3の場合は
、波形ROM 11の波形出力を最大レベルで出力する
ために、レベルコントローラ5には最小値が設定される
。
大値が与えられ、乗算器15にはレベルコントローラ5
の出力がインバータ16で反転されて最小値(0)が与
えられるようにする。次に、CPU4が楽音発生指示信
号(ノートオン信号)を、アドレスコントローラ6、エ
ンベロープジェネレータ8に出力する(ステップ5T3
)。尚、指定音高に対応する音域が波形1.3の場合は
、波形ROM 11の波形出力を最大レベルで出力する
ために、レベルコントローラ5には最小値が設定される
。
CPU4からノートオン信号が出力されると、アドレス
コン!・ローラ6内では、ゲート28が開いてスタート
アドレスアドレスレジスタ24から出力ST2がカレン
トアドレスレジスタ29に入力される。そして、このカ
レントアドレスレジスタ29の出力は、ピッチレジスタ
25からの出力と共に加算器30に入力され、その加算
結果(CA)をラッチ31に出力する。
コン!・ローラ6内では、ゲート28が開いてスタート
アドレスアドレスレジスタ24から出力ST2がカレン
トアドレスレジスタ29に入力される。そして、このカ
レントアドレスレジスタ29の出力は、ピッチレジスタ
25からの出力と共に加算器30に入力され、その加算
結果(CA)をラッチ31に出力する。
ところで、前記ラッチ31に歩進されながら記憶される
値は、カレントアドレスレジスタ29の出力に加算器3
0でピッチレジスタ25から出力されるピッチの値を所
定タイミング(サンプリング周期)ごとに加算したもの
である。そして、このピッチの値ずつ加算されるラッチ
31の出力は比較器32に供給されると共に、この比較
器32の出力で制御されるゲート33を介し、更にゲー
ト35を経てカレントアドレスレジスタ29に戻る。こ
れは、ラッチ31の出力CAと、ループエンドアドレス
レジスタ26の出力LE2とを比較した結果、カレント
アドレスCAがループエンドアドレスLE2に到達して
いなければ、比較器32の出力によりゲート33を開く
。また、ゲート35は、ノートオン信号が入力されてゲ
ート28が開いてスタートアドレスレジスタ24の出力
がカレントアドレスレジスタ29に入力された後、すぐ
にオン状態となる。これによって、ラッチ31に記憶さ
れるカレントアドレスCAがルプエンドアドレスLE2
に到達するまで、ラッチ31、ゲート33、ゲート35
、カレントアドレスレジスタ29、加算器30間でルー
プを形成して歩進を続ける。そして、このカレントアド
レスCAが波形ROMl0に読出しアドレスとして与え
られる。
値は、カレントアドレスレジスタ29の出力に加算器3
0でピッチレジスタ25から出力されるピッチの値を所
定タイミング(サンプリング周期)ごとに加算したもの
である。そして、このピッチの値ずつ加算されるラッチ
31の出力は比較器32に供給されると共に、この比較
器32の出力で制御されるゲート33を介し、更にゲー
ト35を経てカレントアドレスレジスタ29に戻る。こ
れは、ラッチ31の出力CAと、ループエンドアドレス
レジスタ26の出力LE2とを比較した結果、カレント
アドレスCAがループエンドアドレスLE2に到達して
いなければ、比較器32の出力によりゲート33を開く
。また、ゲート35は、ノートオン信号が入力されてゲ
ート28が開いてスタートアドレスレジスタ24の出力
がカレントアドレスレジスタ29に入力された後、すぐ
にオン状態となる。これによって、ラッチ31に記憶さ
れるカレントアドレスCAがルプエンドアドレスLE2
に到達するまで、ラッチ31、ゲート33、ゲート35
、カレントアドレスレジスタ29、加算器30間でルー
プを形成して歩進を続ける。そして、このカレントアド
レスCAが波形ROMl0に読出しアドレスとして与え
られる。
このカレントアドレスCAの歩進レートが、ピッチレジ
スタ25の出力によって定まるので、音高の制御が可能
となる。
スタ25の出力によって定まるので、音高の制御が可能
となる。
そして、ラッチ31からの出力がループエンドアドレス
レジスタ26の値LE2に到達したならば、比較器32
の出力はゲート33をオフすると共に、インバータ37
を介してアンド回路38及び40の一方の入力端子にそ
れぞれ入力される。これらアンド回路38及び40の出
力は、比較器30の出力によって決定される。すなわち
、ラッチ31に保有されたカレントアドレスOAがエン
ドアドレスレジスタ27からの出力値ED2に到達した
か否かを比較器3Gで比較する。そしてその出力をアン
ド回路38の他方の入力端子に、またインバータ39を
介してアンド回路40の他方の入力端子に入力する。故
に、アンド回路38は、カレントアドレスCAがループ
エンドアドレスLE2からエンドアドレスE D 2の
間にあるとき、ループエンド信号を出力してゲート4■
を開いてループスタートアドレスレジスタ23の出力を
通すようになっている。このとき、アンド回路40から
はエンド信号が出力されないので、ゲト42は開かれな
い。すなわち、ループスタートアドレス23の出力しS
2は、ゲート4にゲート35を介してカレントアドレス
レジスタ29に出力される。したがって、カレントアド
レスCAは、ループエンドアドレスLE2に到達すると
ループスタートアドレスLS2に戻り、ループ区間(L
S2〜LE2)を形成する。こうして、このループ区
間を繰返すことによって、生成されるべく楽音の出力が
継続される。したがって、例えば第3図(b)に表わさ
れるような波形2のスタートアドレスST2からエンド
アドレスE D 2の波形のうち、スタートアドレスS
T2からループエンドアドレスLE2までが読出され、
継続する間はその継続時間に従ってループスタートアド
レスLS2からループエンドアドレスLE2までのルー
プ区間を繰返し読出す。そして、消音する場合はエンド
アドレスE D 2までを読出して楽音の生成を終了す
る。例えば、いまの場合はループエンドアドレスレジス
タ26をエンドアドレスED2に書替えればよい。尚、
エンドアドレスED2にまでカレントアドレスが到達す
ると、比較器36より「0」出力が与えられ、ゲート4
2が開成し、カレントアドレスレジスタ29の出力は、
ゲート42.35を介してループするのみでアドレス歩
進はなされなくなる。このとき、ゲート33は比較器3
2の出力が「0」となるので閉じられている。
レジスタ26の値LE2に到達したならば、比較器32
の出力はゲート33をオフすると共に、インバータ37
を介してアンド回路38及び40の一方の入力端子にそ
れぞれ入力される。これらアンド回路38及び40の出
力は、比較器30の出力によって決定される。すなわち
、ラッチ31に保有されたカレントアドレスOAがエン
ドアドレスレジスタ27からの出力値ED2に到達した
か否かを比較器3Gで比較する。そしてその出力をアン
ド回路38の他方の入力端子に、またインバータ39を
介してアンド回路40の他方の入力端子に入力する。故
に、アンド回路38は、カレントアドレスCAがループ
エンドアドレスLE2からエンドアドレスE D 2の
間にあるとき、ループエンド信号を出力してゲート4■
を開いてループスタートアドレスレジスタ23の出力を
通すようになっている。このとき、アンド回路40から
はエンド信号が出力されないので、ゲト42は開かれな
い。すなわち、ループスタートアドレス23の出力しS
2は、ゲート4にゲート35を介してカレントアドレス
レジスタ29に出力される。したがって、カレントアド
レスCAは、ループエンドアドレスLE2に到達すると
ループスタートアドレスLS2に戻り、ループ区間(L
S2〜LE2)を形成する。こうして、このループ区
間を繰返すことによって、生成されるべく楽音の出力が
継続される。したがって、例えば第3図(b)に表わさ
れるような波形2のスタートアドレスST2からエンド
アドレスE D 2の波形のうち、スタートアドレスS
T2からループエンドアドレスLE2までが読出され、
継続する間はその継続時間に従ってループスタートアド
レスLS2からループエンドアドレスLE2までのルー
プ区間を繰返し読出す。そして、消音する場合はエンド
アドレスE D 2までを読出して楽音の生成を終了す
る。例えば、いまの場合はループエンドアドレスレジス
タ26をエンドアドレスED2に書替えればよい。尚、
エンドアドレスED2にまでカレントアドレスが到達す
ると、比較器36より「0」出力が与えられ、ゲート4
2が開成し、カレントアドレスレジスタ29の出力は、
ゲート42.35を介してループするのみでアドレス歩
進はなされなくなる。このとき、ゲート33は比較器3
2の出力が「0」となるので閉じられている。
ところで、楽音生成中には、波形ROMl0から読出さ
れた波形は乗算器12に供給される。そして、CPU4
からのノートオン信号を受けたエンベロブジェネレータ
8により発生された所定のエンベロープが、乗算器12
に供給される。これにより、前記エンベロープジェネレ
ータ8から発生された所定のエンベロープが、波形RO
Ml0から読出された波形に対し、乗算器12で乗算さ
れて乗算器13に出力される。前述したように、乗算器
13では、いまの場合最大値が乗算器12の出力に乗ぜ
られ、しかる後、加算器19、ラッチ20等を介して出
力される。
れた波形は乗算器12に供給される。そして、CPU4
からのノートオン信号を受けたエンベロブジェネレータ
8により発生された所定のエンベロープが、乗算器12
に供給される。これにより、前記エンベロープジェネレ
ータ8から発生された所定のエンベロープが、波形RO
Ml0から読出された波形に対し、乗算器12で乗算さ
れて乗算器13に出力される。前述したように、乗算器
13では、いまの場合最大値が乗算器12の出力に乗ぜ
られ、しかる後、加算器19、ラッチ20等を介して出
力される。
ところで、前述のステップST3に於いてノートオン信
号が出力された後、可変音高入力部3によって現在発音
中の音高のピッチ、すなわち周波数に変化を生じしめる
べく制御信号が入力されたか否かを判定する(ステップ
5T4)。この音高の変化は、CPU4が可変音高入力
部3を監視して検出するもので、このステップST4で
は、ピッチが変化するまで同じ判定が繰返される。尚、
このステップST3とステップST4との間には図示し
ていないが、必要に応じてその他の処理が行われる。そ
して、ピッチが変化したならば、そのピッチの変化が現
在の音高より上方向であるか、下方向であるかをを判定
する(ステップ5T5)。
号が出力された後、可変音高入力部3によって現在発音
中の音高のピッチ、すなわち周波数に変化を生じしめる
べく制御信号が入力されたか否かを判定する(ステップ
5T4)。この音高の変化は、CPU4が可変音高入力
部3を監視して検出するもので、このステップST4で
は、ピッチが変化するまで同じ判定が繰返される。尚、
このステップST3とステップST4との間には図示し
ていないが、必要に応じてその他の処理が行われる。そ
して、ピッチが変化したならば、そのピッチの変化が現
在の音高より上方向であるか、下方向であるかをを判定
する(ステップ5T5)。
このステップST5で、下方向にピッチの変化があった
場合は、ステップST6に進んで初めて下方向に変化し
たか否かを判定する。そして、変化が初めての場合は、
ステップST7に進んで、いまの場合アドレスコントロ
ーラ7に、波形2の音域に隣接する波形データの波形ア
ドレスを設定する。
場合は、ステップST6に進んで初めて下方向に変化し
たか否かを判定する。そして、変化が初めての場合は、
ステップST7に進んで、いまの場合アドレスコントロ
ーラ7に、波形2の音域に隣接する波形データの波形ア
ドレスを設定する。
いまの場合、このアドレスコントローラ7は、アドレス
コントローラ6と同様に動作して、波形2の音域に隣接
する波形データを読出すようになり、前述したアドレス
コントローラ6に隣接した音域(いまの場合波形1)の
波形データを読出す。そして、アドレスコントローラ7
により波形ROMIIから読出された波形は、乗算器1
4に供給される。更に、CPU4からのノートオン信号
を受けたエンベロープジェネレータ9により発生された
所定のエンベロープが、乗算器14に供給される。これ
によって、エンベロープジエネレタ9から発生された所
定のエンベロープが波形ROMIIから読出された波形
に対し乗算器14で乗算された後、更に乗算器15に出
力されるようになる。また、前記ステップST6にて、
変化が初めてでない場合は、ステップST7に進まずに
ステップST8に進む。
コントローラ6と同様に動作して、波形2の音域に隣接
する波形データを読出すようになり、前述したアドレス
コントローラ6に隣接した音域(いまの場合波形1)の
波形データを読出す。そして、アドレスコントローラ7
により波形ROMIIから読出された波形は、乗算器1
4に供給される。更に、CPU4からのノートオン信号
を受けたエンベロープジェネレータ9により発生された
所定のエンベロープが、乗算器14に供給される。これ
によって、エンベロープジエネレタ9から発生された所
定のエンベロープが波形ROMIIから読出された波形
に対し乗算器14で乗算された後、更に乗算器15に出
力されるようになる。また、前記ステップST6にて、
変化が初めてでない場合は、ステップST7に進まずに
ステップST8に進む。
このステップST8では、ピッチの変化を判定する。こ
の場合、ローキーLK2の音高はC4であるから、ピッ
チが音高B3と071の間にあるか否か、すなわち、L
K −100φ≦ピツチ≦L K 。
の場合、ローキーLK2の音高はC4であるから、ピッ
チが音高B3と071の間にあるか否か、すなわち、L
K −100φ≦ピツチ≦L K 。
を判定する。ここで、前記ピッチが音高83と04の間
にない場合は、後述するステップ5TIOに進むが、L
K2−100φ≦ピツチ≦LK2の場合、すなわち、ポ
ルタメントやピッチベンド等による連続的なピッチ変化
の場合は、ステップST9に進んで、クロスフェードに
よる波形の混合を行なう。すなわち、レベルコントロー
ラ5の値の更新を行なう。
にない場合は、後述するステップ5TIOに進むが、L
K2−100φ≦ピツチ≦LK2の場合、すなわち、ポ
ルタメントやピッチベンド等による連続的なピッチ変化
の場合は、ステップST9に進んで、クロスフェードに
よる波形の混合を行なう。すなわち、レベルコントロー
ラ5の値の更新を行なう。
すなわち、レベルコントローラ5の値は音高に依存して
変化するもので、いまの場合は波形1と波形2との混合
比が音高に依存して決定されることになる。したがって
、音高が0.1以上であれば波形2のみを使用して楽音
の生成が前述したようになされるが、音高がC61から
B3に向かって変化することになると、それにつれて、
波形2のレベルは最大値から最小値に、一方、波形1の
レベルは最小値から最大値にそれぞれ変化してクロスフ
ェード制御されることになる。これは、レベルコントロ
ーラ5からは、乗算器13に出力が供給されると共に、
乗算器15にはインバータ16で反転された出力が供給
されているので、一方のレベルか上昇すれば他方のレベ
ルは相補的に減少するようになるからである。その結果
、波形2の楽音のレベルか減少すると共に波形1の楽音
のレベルが」1昇して、波形の切換えが行われて、自然
な楽音の変化が行われる。このように、音高の変化がス
テップST4で検知される都度、以下ステップSr1、
Sr6、Sr8、Sr9を実行し、ステップ5TIOを
満足するまで、一連の処理が繰返しなされる。
変化するもので、いまの場合は波形1と波形2との混合
比が音高に依存して決定されることになる。したがって
、音高が0.1以上であれば波形2のみを使用して楽音
の生成が前述したようになされるが、音高がC61から
B3に向かって変化することになると、それにつれて、
波形2のレベルは最大値から最小値に、一方、波形1の
レベルは最小値から最大値にそれぞれ変化してクロスフ
ェード制御されることになる。これは、レベルコントロ
ーラ5からは、乗算器13に出力が供給されると共に、
乗算器15にはインバータ16で反転された出力が供給
されているので、一方のレベルか上昇すれば他方のレベ
ルは相補的に減少するようになるからである。その結果
、波形2の楽音のレベルか減少すると共に波形1の楽音
のレベルが」1昇して、波形の切換えが行われて、自然
な楽音の変化が行われる。このように、音高の変化がス
テップST4で検知される都度、以下ステップSr1、
Sr6、Sr8、Sr9を実行し、ステップ5TIOを
満足するまで、一連の処理が繰返しなされる。
そして、ステップ5TIOで、再びピッチの変化の判定
が行われて、ピッチがLK2−100ψ以下であるかを
判定する。いまの場合、前記ステップST9でクロスフ
ェード制御が行われて別の波形に移行したとき、例えば
波形2の音域から波形1の音域に移行した後であれば、
ステップ5TIOの判定結果はrYEsJとなりステッ
プ5TIIに進む。勿論この場合は、ステップST8の
判定はrNOJである。そして、このステップ5TII
で、元のアドレスコントローラ、この場合アドレスコン
トローラ6をオフ、つまりイニシャライズする。
が行われて、ピッチがLK2−100ψ以下であるかを
判定する。いまの場合、前記ステップST9でクロスフ
ェード制御が行われて別の波形に移行したとき、例えば
波形2の音域から波形1の音域に移行した後であれば、
ステップ5TIOの判定結果はrYEsJとなりステッ
プ5TIIに進む。勿論この場合は、ステップST8の
判定はrNOJである。そして、このステップ5TII
で、元のアドレスコントローラ、この場合アドレスコン
トローラ6をオフ、つまりイニシャライズする。
したかって、以降は、波形]のみが指定される音高をも
って出力されることになる。
って出力されることになる。
これに対し、前述のステップST5で、上方向にピッチ
の変化かあったことが検出された場合は、ステップ5T
12に進んで初めて上方向に変化したか否かを判定する
。そして、変化が初めての場合は、ステップ5T13に
進んで、アドレスコントロラフに、波形2の音域に隣接
する波形データ、この場合は波形3を読出すようパラメ
ータを設定して、前述した波形2の場合と同様にしてノ
ドオン信号を出力する。また、前記ステップ5TI2に
て、変化が初めてでない場合は、ステップ5TI3に進
まずにステップ5TI4に進む。
の変化かあったことが検出された場合は、ステップ5T
12に進んで初めて上方向に変化したか否かを判定する
。そして、変化が初めての場合は、ステップ5T13に
進んで、アドレスコントロラフに、波形2の音域に隣接
する波形データ、この場合は波形3を読出すようパラメ
ータを設定して、前述した波形2の場合と同様にしてノ
ドオン信号を出力する。また、前記ステップ5TI2に
て、変化が初めてでない場合は、ステップ5TI3に進
まずにステップ5TI4に進む。
このステップ5T14では、ピッチの変化を判定する。
この場合、ハイキーHK2はB4であるから、ピッチが
84と05の間にあるか否か、すなわぢ、HK≦ピッチ
≦HK+100φを判定する。ここで、前記ピッチがB
、とC5の間にない場合は、後述するステップ5T1B
に進むが、HK2≦ピッチ≦HK2+100φの場合、
ステップ5T15に進んで、クロスフェードによる波形
の混合制御を行なう。すなわち、レベルコントローラ5
の値を音高に依存して変化させる。この場合波形3と波
形2との混合比が音高に依存して求まる。したがって、
音高がB4から05に向かって変化するにつれて、波形
2のレベルは最大値から最小値に、一方、クロスフェー
ド制御で混合される波形3のレベルは最小値から最大値
に変化される。すると、波形2の楽音のレベルが減少す
ると共に波形3の楽音のレベルが1−昇して、波形の切
換えが行われる。
84と05の間にあるか否か、すなわぢ、HK≦ピッチ
≦HK+100φを判定する。ここで、前記ピッチがB
、とC5の間にない場合は、後述するステップ5T1B
に進むが、HK2≦ピッチ≦HK2+100φの場合、
ステップ5T15に進んで、クロスフェードによる波形
の混合制御を行なう。すなわち、レベルコントローラ5
の値を音高に依存して変化させる。この場合波形3と波
形2との混合比が音高に依存して求まる。したがって、
音高がB4から05に向かって変化するにつれて、波形
2のレベルは最大値から最小値に、一方、クロスフェー
ド制御で混合される波形3のレベルは最小値から最大値
に変化される。すると、波形2の楽音のレベルが減少す
ると共に波形3の楽音のレベルが1−昇して、波形の切
換えが行われる。
また、ステップ5TiBで、前述したステップ5TIO
と同様ピッチの変化の判定を行なう。この場合、ピッチ
がHK2+100φ以上であるかを判定することになる
。前記ステップ5T15でクロスフェード処理が行われ
て別の波形に移行した後、すなわち例えば波形2の音域
から波形3の音域に移行した後であれば、次にステップ
5TL7に進む。
と同様ピッチの変化の判定を行なう。この場合、ピッチ
がHK2+100φ以上であるかを判定することになる
。前記ステップ5T15でクロスフェード処理が行われ
て別の波形に移行した後、すなわち例えば波形2の音域
から波形3の音域に移行した後であれば、次にステップ
5TL7に進む。
そして、このステップ5T17で、元のアドレスコント
ローラ、この場合アドレスコントローラ6をオフ、つま
りイニシャライズする。したがって、以降は波形3のみ
が指定される音高をもって出力されることになる。
ローラ、この場合アドレスコントローラ6をオフ、つま
りイニシャライズする。したがって、以降は波形3のみ
が指定される音高をもって出力されることになる。
このように、現在発音中の楽音の音域外にピッチが変化
する場合は、現在発音中の音域の波形と、切換えられる
べく隣接した音域の波形との間でりロスフェードが行わ
れながら再生される。このため、ピッチ変化のときに、
音高の変化に合わせて滑らかに波形変更を行なうことが
できる。
する場合は、現在発音中の音域の波形と、切換えられる
べく隣接した音域の波形との間でりロスフェードが行わ
れながら再生される。このため、ピッチ変化のときに、
音高の変化に合わせて滑らかに波形変更を行なうことが
できる。
尚、前述した実施例な於いては、2つの波形記憶回路に
、隣接した音域の波形データが1オクターブごとに交互
に記憶されているものとしたが、両方の波形記憶回路が
、それぞれ全ての音域の波形データを記憶したものであ
ってもよい。その場合は、何れの音域についても、例え
ばアドレスコントローラ6の方を先ず作動させることが
できる。
、隣接した音域の波形データが1オクターブごとに交互
に記憶されているものとしたが、両方の波形記憶回路が
、それぞれ全ての音域の波形データを記憶したものであ
ってもよい。その場合は、何れの音域についても、例え
ばアドレスコントローラ6の方を先ず作動させることが
できる。
更に、2系統の楽音生成回路は、前述の実施例に限られ
るものではなく、時分割処理による複数のチャンネルの
音源装置の2チヤンネルを使用することにより、実現可
能になる。要するに、1つの音をつくるのに、少なくと
も2つの楽音発生チャンネルが用意されればよいのであ
って、各楽音発生チャンネルの構造はいかなるものであ
ってもよい。
るものではなく、時分割処理による複数のチャンネルの
音源装置の2チヤンネルを使用することにより、実現可
能になる。要するに、1つの音をつくるのに、少なくと
も2つの楽音発生チャンネルが用意されればよいのであ
って、各楽音発生チャンネルの構造はいかなるものであ
ってもよい。
また、エンベロープジェネレータによるエンベロープ制
御は、加算器19の後で行なうようにしてもよい。その
場合は、1系統のエンベロープジェネレータを用いれば
よいので、構成か更に簡単になる。
御は、加算器19の後で行なうようにしてもよい。その
場合は、1系統のエンベロープジェネレータを用いれば
よいので、構成か更に簡単になる。
更に、本発明はPCM技術を使用して波形を表現するも
の以外にも適用できる。例えば、差分PCM方式、適応
差分PCM方式等が採用できる。
の以外にも適用できる。例えば、差分PCM方式、適応
差分PCM方式等が採用できる。
[発明の効果]
本発明は、以」二のように構成されているので、以下に
記載されるような効果を奏する。
記載されるような効果を奏する。
アドレス信号生成手段が、入力手段によって指定入力さ
れた音高が所定の第1の音域内であるときは記憶手段に
記憶されている第1の波形データを読出し、前記入力手
段によって指定入力された前記音高が前記第1の音域を
越えて高音側あるいは低音側へ変化したときは前記第1
の波形データとは異なり前記第1の音域に隣接した高音
側あるいは低音側の第2の音域の第2の波形データを読
出し、振幅制御手段が前記入力手段によって指定入力さ
れた前記音高が変化したときに前記第1の波形データの
振幅を漸次減少させると共に前記第1の波形データの振
幅の減少に相応して前記第2の波形データの振幅を漸次
増加させるようにクロスフェード制御するようにしたの
で、前記音高が変化しても自然に波形を繋ぎ合わせるこ
とができる。
れた音高が所定の第1の音域内であるときは記憶手段に
記憶されている第1の波形データを読出し、前記入力手
段によって指定入力された前記音高が前記第1の音域を
越えて高音側あるいは低音側へ変化したときは前記第1
の波形データとは異なり前記第1の音域に隣接した高音
側あるいは低音側の第2の音域の第2の波形データを読
出し、振幅制御手段が前記入力手段によって指定入力さ
れた前記音高が変化したときに前記第1の波形データの
振幅を漸次減少させると共に前記第1の波形データの振
幅の減少に相応して前記第2の波形データの振幅を漸次
増加させるようにクロスフェード制御するようにしたの
で、前記音高が変化しても自然に波形を繋ぎ合わせるこ
とができる。
そして、前記アドレス信号生成手段が前記記憶手段に記
憶されている波形データを先頭から読出すことにより、
制御が簡単になる。
憶されている波形データを先頭から読出すことにより、
制御が簡単になる。
更に、前記記憶手段が第1及び第2の記憶手段を有して
前記第1及び第2の記憶手段にはそれぞれ隣接しない音
域の波形データが交互に記憶されることにより、記憶容
量を小さくすることができる。
前記第1及び第2の記憶手段にはそれぞれ隣接しない音
域の波形データが交互に記憶されることにより、記憶容
量を小さくすることができる。
第1図は本発明の実施例のブロック構成図、第2図は第
1図に於けるアドレスコントローラのブロック構成図、
第3図(a)及び(b)は本発明の実施例の波形図、第
4図は本実施例に於けるクロスフェードを説明するため
の音域の関係を表わした図、第5図は本実施例の動作を
示すフローチヤードである。 1・・・入力回路、4・・・CPU、5・・・レベルコ
ンi・ローラ、6.7・・・アドレスコントローラ、1
0.11・・・波形記憶回路(波形ROM) 、12.
13.14.15・・・乗算器、16・・・インバ〜り
、19・・・加算器。 出願人代理人 弁理士 鈴江武彦
1図に於けるアドレスコントローラのブロック構成図、
第3図(a)及び(b)は本発明の実施例の波形図、第
4図は本実施例に於けるクロスフェードを説明するため
の音域の関係を表わした図、第5図は本実施例の動作を
示すフローチヤードである。 1・・・入力回路、4・・・CPU、5・・・レベルコ
ンi・ローラ、6.7・・・アドレスコントローラ、1
0.11・・・波形記憶回路(波形ROM) 、12.
13.14.15・・・乗算器、16・・・インバ〜り
、19・・・加算器。 出願人代理人 弁理士 鈴江武彦
Claims (3)
- (1)演奏のために音高を指定入力する入力手段と、予
め複数の波形データを記憶する記憶手段と、この記憶手
段に記憶された前記波形データを読出すためのアドレス
信号を前記入力手段にて指定された音高に従って順次生
成するアドレス信号生成手段と、前記記憶手段に記憶さ
れた前記波形データの振幅を制御する振幅制御手段と、
前記記憶手段から読出されて前記振幅制御手段によって
振幅が制御された波形データを合成する合成手段と、こ
の合成手段によって合成された前記波形データに基いた
楽音を出力する出力手段とを具備し、 前記アドレス信号生成手段は前記入力手段によって指定
入力された前記音高が所定の第1の音域内であるときは
前記記憶手段に記憶されている第1の波形データを読出
し、前記入力手段によって指定入力された前記音高が前
記第1の音域を越えて高音側あるいは低音側へ変化した
ときは前記第1の波形データとは異なり前記第1の音域
に隣接した高音側あるいは低音側の第2の音域の第2の
波形データを読出し、 前記振幅制御手段は前記入力手段によって指定入力され
た前記音高が変化したときに前記第1の波形データの振
幅を漸次減少させると共に前記第1の波形データの振幅
の減少に相応して前記第2の波形データの振幅を漸次増
加させるようにクロスフェード制御することを特徴とす
る電子楽器の楽音生成装置。 - (2)前記アドレス信号生成手段は前記記憶手段に記憶
されている波形データを先頭から読出すことを特徴とす
る特許請求の範囲第1項記載の電子楽器の楽音生成装置
。 - (3)前記記憶手段は第1及び第2の記憶手段を有する
もので、前記第1及び第2の記憶手段には隣接しない音
域の波形データがそれぞれ記憶されることを特徴とする
特許請求の範囲第1項記載の電子楽器の楽音生成装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63333519A JP2560817B2 (ja) | 1988-12-28 | 1988-12-28 | 波形データ読出装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63333519A JP2560817B2 (ja) | 1988-12-28 | 1988-12-28 | 波形データ読出装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02176795A true JPH02176795A (ja) | 1990-07-09 |
| JP2560817B2 JP2560817B2 (ja) | 1996-12-04 |
Family
ID=18266953
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63333519A Expired - Fee Related JP2560817B2 (ja) | 1988-12-28 | 1988-12-28 | 波形データ読出装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2560817B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02204795A (ja) * | 1989-02-03 | 1990-08-14 | Casio Comput Co Ltd | 波形データ読出装置 |
| JPH04166999A (ja) * | 1990-10-31 | 1992-06-12 | Seikosha Co Ltd | 音響信号合成回路 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59139095A (ja) * | 1983-01-31 | 1984-08-09 | ヤマハ株式会社 | 電子楽器 |
| JPS59231595A (ja) * | 1983-06-14 | 1984-12-26 | ヤマハ株式会社 | 電子楽器 |
| JPS60211497A (ja) * | 1984-04-05 | 1985-10-23 | 松下電器産業株式会社 | 電子楽器 |
| JPS619693A (ja) * | 1984-06-26 | 1986-01-17 | ヤマハ株式会社 | 楽音発生装置 |
| JPS61179497A (ja) * | 1985-11-27 | 1986-08-12 | ヤマハ株式会社 | 楽音信号発生装置 |
-
1988
- 1988-12-28 JP JP63333519A patent/JP2560817B2/ja not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59139095A (ja) * | 1983-01-31 | 1984-08-09 | ヤマハ株式会社 | 電子楽器 |
| JPS59231595A (ja) * | 1983-06-14 | 1984-12-26 | ヤマハ株式会社 | 電子楽器 |
| JPS60211497A (ja) * | 1984-04-05 | 1985-10-23 | 松下電器産業株式会社 | 電子楽器 |
| JPS619693A (ja) * | 1984-06-26 | 1986-01-17 | ヤマハ株式会社 | 楽音発生装置 |
| JPS61179497A (ja) * | 1985-11-27 | 1986-08-12 | ヤマハ株式会社 | 楽音信号発生装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02204795A (ja) * | 1989-02-03 | 1990-08-14 | Casio Comput Co Ltd | 波形データ読出装置 |
| JPH04166999A (ja) * | 1990-10-31 | 1992-06-12 | Seikosha Co Ltd | 音響信号合成回路 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2560817B2 (ja) | 1996-12-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6687674B2 (en) | Waveform forming device and method | |
| US4785707A (en) | Tone signal generation device of sampling type | |
| JP2722795B2 (ja) | 楽音合成装置 | |
| EP3373289B1 (en) | Electronic musical instrument, musical sound generating method, and storage medium | |
| US4554854A (en) | Automatic rhythm performing apparatus | |
| US5069105A (en) | Musical tone signal generating apparatus with smooth tone color change in response to pitch change command | |
| US20060272482A1 (en) | Tone synthesis apparatus and method | |
| JP2999806B2 (ja) | 楽音発生装置 | |
| US5018430A (en) | Electronic musical instrument with a touch response function | |
| JP2560817B2 (ja) | 波形データ読出装置 | |
| JP3693981B2 (ja) | ピッチ変換装置 | |
| US5284080A (en) | Tone generating apparatus utilizing preprogrammed fade-in and fade-out characteristics | |
| CN100411010C (zh) | 乐音信号生成装置 | |
| JP3329635B2 (ja) | 効果装置 | |
| JP2621458B2 (ja) | 波形読み出し装置 | |
| JP3334165B2 (ja) | 楽音合成装置 | |
| JP2591138B2 (ja) | 波形データ読出装置 | |
| JP3520931B2 (ja) | 電子楽器 | |
| JP2722482B2 (ja) | 楽音発生装置 | |
| JP2939098B2 (ja) | 電子楽器 | |
| JP3095018B2 (ja) | 楽音発生装置 | |
| JPH0926787A (ja) | 音色制御装置 | |
| JP3486938B2 (ja) | レガート演奏可能な電子楽器 | |
| JP3752855B2 (ja) | 波形データ作成方法 | |
| US5817964A (en) | Electronic musical instrument and method for storing a plurality of waveform sampling data at a single address |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20070919 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080919 Year of fee payment: 12 |
|
| LAPS | Cancellation because of no payment of annual fees |