JPS6145295A - エンベロ−プ制御方式 - Google Patents

エンベロ−プ制御方式

Info

Publication number
JPS6145295A
JPS6145295A JP59166949A JP16694984A JPS6145295A JP S6145295 A JPS6145295 A JP S6145295A JP 59166949 A JP59166949 A JP 59166949A JP 16694984 A JP16694984 A JP 16694984A JP S6145295 A JPS6145295 A JP S6145295A
Authority
JP
Japan
Prior art keywords
envelope
data
shift register
level value
channel
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
Application number
JP59166949A
Other languages
English (en)
Inventor
繁 内山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP59166949A priority Critical patent/JPS6145295A/ja
Publication of JPS6145295A publication Critical patent/JPS6145295A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Electrophonic Musical Instruments (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の技術分野] 本発明は、電子楽器において、音量等のエンベロープ波
形を演奏者が作成する場合におけるエンベロープ制御方
式に関する。
[従来技術とその問題点] 従来、楽音の要素を制御する信号をプログラムできる電
子楽器として、所定の波形データに演奏者が任意に作成
した音量用のエンベロープデータを乗算させて楽音信号
を得、楽音を発生させるものがある。
しかして、上記のように演奏者がエンベロープ波形を作
成できる従来の電子楽器では、一般に折線形エンベロー
プ発生器を使用してエンベロープデータを発生するよう
にして−いる。しかしながら、上記折線形エンベロープ
発生器は、折線数が予め決められており、全ての折線の
パラメータを設定しなければエンベロープデータを発生
することができず、非常に不便であった。例えば2折線
しか必要のないエンベロープ波形を作成する場合でも、
4折線エンベO−ブ発生器が使用されていれば、全部で
8つのパラメータを設定しなければならず、その設定操
作が非常に面倒であった。
[発明の目的] 本発明は上記の点に鑑みてなされたもので、任7 意折
線数のパラメータを設定してそれに対するエンベロープ
データを発生させることができるエンベロープ制御方式
を提供することを目的とする。
[発明の要点] 本発明は、折線エンベロープ発生器に対して最終折線を
示すポインタを設け、使用者がそのポインタ内容を変更
することにより、エンベロープ波形の折線数を任意に設
定できるようにしたものである。
[発明の実施例] 以下、図面を参照して本発明の一実施例を説明する。第
1図は電子楽器の主要部の概略構成を示すブロック図で
ある。同図において、1はCPUで、このCPU1には
鍵盤及び各種設定スイッチからなるキーボードKB、最
終折線のステップ例。
えば第1ないし第8のステップを指定するためのポイン
タ2、折線のパラメータ例えば第1ないし第8のチャン
ネルのパラメータが書込まれるRAM゛3、楽音の基本
波形を記憶しているROM4、詳細を後述するエンベロ
ープ発生器5が接続される。このエンベロープ発生器5
は、例えば4折線までの、つまり、1〜8ステツプのエ
ンベロープを発生する。また、上記CPLJ1は、内部
に最終折線に対するデータ設定用メモリを備え、このメ
モリに第3図に示す1〜8チヤンネルのパラメータ、つ
まり、最終ステップ数1〜8、レートバリュー(レート
の傾き) 「−1ΔRKIJ、レベルバリュー「0」が
予め書込まれている。しかして、上記CPU1は、ポイ
ンタ2によって指定される最終折線のパラメータを内部
メモリから読出し、レジスタ6を介して上記エンベロー
プ発生器5へ出力する。更に、このエンベロープ発生器
5には、cpuiの指令によってRAM3から読出され
る折線のパラメータが入力される。そして、上記エンベ
ロープ発生器5から出力されるエンベロープデータは、
EXP、(イクスポーネンシャル)ROM7へ送られて
そのアドレスを指定する。そして、このEXP、ROM
7から読出されるデータは、上記波形ROM4から読出
される波形データと共に乗算器8に送られて乗算され、
その乗算結果がD/A変換器9へ送られる。このD/A
変換器9は、入力されるデジタルデータをアナログデー
タに変換し、アンプ10を介してスピーカ11へ出力す
る。
次に第2図により上記エンベロープ発生器5の詳細につ
いて説明する。同図において、21は8ビツトのシフト
レジスタを8段、パラレルに接続したシフトレジスタ群
であり、トランスファゲート22を介してCPU1から
送られてくるレベルバリューLKがその1段目にパラレ
ルに入力される。
なお、上記−シフトレジスタ群21を8段のシフトレジ
スタにより構成したのは、8チャンネル分の楽音作成系
の存在と対応しており、また、後述する他のシフトレジ
スタ群についても同様である。
そして、上記シフトレジスタ群21の1段目に入力した
レベルバリューLKは、次いで後段側にシフトされて8
段目から出力され、トランスファゲート23を介して1
段目に戻されると共に、コンパレータ24の入力端子す
に入力される。上記トランスファゲート22は、CPU
1から送られてくるプリセット信号がインバータ25を
介してゲートに入力されてオン・オフ制御され、また、
トランスファゲート23は上記プリセット信号が直接ゲ
ートに入力されてオン・オフ制御される。なお、このプ
リセット信号は、レベルバリューLKが送られてくる時
のみ0”レベルとなる。一方、シフトレジスタ群26に
は、CPU1からのレートバリューΔRにがトランスフ
ァゲート27を介して1段目に入力される。そして、こ
のシフトレジスタ群2θの8段目から出力されるデータ
は、トランスファゲート28を介して1段目に戻される
と共に、加減算器29の入力端子すに入力される。そし
て、上記トランスファゲート27.28は、上記プリセ
ット信号がインバータ30を介しであるいは直接ゲート
に入力されてオン・オフ制御される。また、上記加減算
器29の入力端子aには、シフトレジスタ31に記憶さ
れているカレントバリューが入力される。更に、上記加
減算器29は、制御端子5LJBにシフトレジスタ92
Bから出力されるレートバリューΔRKのMSBのデー
タ(レートの方向を示しているデータ)が減算指令とし
て入力され、この減算指令が“1″の時に減算を行ない
、“0”の時に加算を行なう。そして、この加減算器2
9は、その加減算結果をコンパレータ24の入力端子a
及び上記EXP、ROM7へ与えると共に、トランスフ
ァゲート32を介してシフトレジスタ31へ入力する。
上記トランスファゲート32は、上記コンパレータ24
の出力によってゲートがオン・オフ制御される。また、
上記コンパレータ24の制御端子には、上記シフトレジ
スタ群26から出力されるレートの方向データが入力さ
れる。上記コンパレータ24は、レートの方向データが
O”のときには、a<bならば1111、a≧bならば
0″を出力し、また、レートの方向データが1”のとき
には、a〉bならば“1”、a≦bならば0″を出力す
る。そして、上記コンパレータ24の出力信号は、上記
したトランスフ1ゲート32及びCPU1へ送られる。
第4図は、エンベロープの基本波形を示すもので、8個
の折線ステップからなっている。そして、上記エンベロ
ープの各ステップの終端A〜Hの高さはレベルバリュー
L1〜L7で、各レベルバリューLl−L7 illは
レートバリュー ΔR1〜ΔR8によって表現される。
第5図は上記RAM3に記憶されるエンベロープデータ
のデータ構成を示すもので、A〜Hは第4図のエンベロ
ープ波形の、各ステップ端部の点A〜Hに対応するデー
タ記憶部を表わし、それぞれ16ピツトの容態を有して
いる。そして、その上位8ビツトの中のMSBはレート
の方向(折゛線部の傾き方向)を示す1ビツトデータを
記憶し、“0”の時は上昇、′1”の時は下降を指示す
る。
次の7ビツトはレートバリューのデータ、更に、下位8
ピツト中のMSBを除く7ビツトのデータはレベルバリ
ューを示している。なお、上記レートの方向は、レベル
バリューの変化から自動的に決定される。
次に上記実施例の動作を説明する。まず、パワースイッ
チをオンした後、キーボードKBにおける所定のスイッ
チ操作によって音】のエンベロープ作成モードを設定す
る。更に、キーボードKBのスイッチ操作により、ポイ
ンタ2にエンベロープ波形の所望ステップ数を設定する
と共に、そのパラメータを入力する。例えば第5ステツ
プまでのエンベロープの作成を指定した場合であれば、
第5ステツプまでのパラメータを入力する。そして、上
記キーボードKBから入力設定されたパラメータは、R
AM3に書込まれる。上記のようにしてエンベロープ波
形に対するパラメータの設定を終了すれば1.以後は通
常の演奏操作により設定パラメータに応じてエンベロー
プ波形が作成される。すなわち、CPU1は、キーボー
ドKBにおいてキー操作が行なわれると、そのキー操作
に応じて波形ROM4をアクセスし、その基本波形を読
出して乗算器8に入力する。また同時にCPU1は、R
AM3をアクセスし、エンベロープ作成用のパラメータ
を第2図に詳細を示すエンベロープ発生!15に入力し
てエンベロープを発生させる。
まず、cpuiは、ポインタ2の設定値に応じてRAM
3から所定チャンネル数のデータ、つまり、この場合で
あれば第1ないし第5チヤンネルのレベルバリューL1
〜L5をシフトレジスタ群21に入力すると共に、レー
トバリューΔR1〜ΔRs及びレートの方向データをシ
フトレジスタ群26にプリセットし、更に、シフトレジ
スタ31をクリアする。また、CPU1は、ポインタ2
の設定内容に応じて内部メモリから対応するパラメータ
、すなわち、第5チヤンネルのパラメータを読出し、シ
フトレジスタ群21の第5チヤンネルのレベルバリュー
Lsを「0」に設定すると共に、シフトレジスタ群26
の第5チヤンネルに保持しているレートの方向データを
1″に書換え、レイトバリューΔR5を下降のデータに
変換する。上記シフトレジスタ群21にプリセットされ
たレベルバリューL1〜L5は、まず、第1チヤンネル
のデータがコンパレータ24の入力端子すに読出される
。また、シフトレジスタ群26にプリセットされたレイ
トバリューΔR1〜ΔRsは、第1チヤンネルのデータ
が加減算器29の入力端子すに入力される。また、この
加減算器29の入力端子aにはシフトレジスタ31に保
持されているカレントバリューが入力される。しかして
、上記加減算器29は、シフトレジスタ群26から与え
られるレートの方向データに応じて加算あるいは減算動
作を行なう。第1ステツプでは、エンベロープは上昇波
形を示すのでレートの方向データは“0”であり、加減
算器29は加算モードとなる。従って、加減算器29は
、シフトレジスタ31に保持されているカレントバリュ
ーとシフトレジスタ群26から出力されるレイトバリュ
ーとを加算する。この加減算器29の加算結果は、EX
P、ROM7へ送られると共に、コンパレータ24へ送
られる。このコンパレータ24は、入力端子a、bに入
力されるデータの大小を比較するが、制御端子に与えら
れるレートの方向データが0”の場合には、上記したよ
うにa<bならば1”a≧bならば“0″の信号を出力
する。最初、シフトレジスタ31がクリアされているの
で、エンベロープデータの発生を開始した時点では、加
減算器29の出力はシフトレジスタ群21の出力データ
より小さく、コンパレータ24から“1”信号が出力さ
れている。このためトランスファゲート32のゲートが
開かれ、加減算器29の出力がトランスファゲート32
を介してシフトレジスタ31に書込まれる。
このシフトレジスタ31に書込まれたデータは加減算器
29へ読出され、シフトレジスタ群26から出力されて
いる第1チヤンネルのレイトバリューと加算される。そ
して、この加減算器29の加算結果が上記したようにコ
ンパレータ24へ送られ、シフトレジスタ群21に保持
されているレベルバリューΔR1と比較される。上記の
ようにしてシフトレジスタ群26に保持されている第1
チヤンネルのレイトバリューΔR1がシフトレジスタ3
1に累積加算される。この結果、シフトレジスタ31の
保持データは、第4図に示すようにレベルバリューΔR
1の角度で上昇する。そして、シフトレジスタ31の保
持データがシフトレジスタ群21に保持されている第1
チヤンネルのレベルバリューL1に達すると、コンパレ
ータ24の出力が“0”となり、トランスファゲート3
2のゲートが閉じ、シフトレジスタ31へのデータ書込
みが禁止される。また、この時のコンパレータ24の出
力をCPLJIが検出し、シフトレジスタ群21に保持
されている第2チヤンネルのレベルバリューL2をコン
パレータ24へ読出すと共に、シフトレジスタ群26に
保持している第2チヤンネルのレイトバリューΔR2を
加減算器29に読出す。エンベロープの第2ステツプは
下降波形であり、レートの方向データが“1″となって
いる。このため加減算器29が減算のモードとなると共
に、コンパレータ24がa>bならば“1”、a≦bな
らば“0”の信号を出力するようになる。従って、この
第2チヤンネルでは、加減算器29において、シフトレ
ジスタ31の保持データからシフトレジスタ群26の第
2チヤンネルのレイトバリューΔR2が順次減算される
。そして、その減算結果が第2チヤンネルのレベルバリ
ューし2に達すると、コンパレータ24の出力が“0パ
となり、トランスファゲート32のゲートが閉じてシフ
トレジスタ31へのデータ書込みが禁止される。以下同
様にしてエンベロープが作成される。そして、エンベロ
ープがポインタ2によって指定されているステップすな
わち第5ステツプに達すると、シフトレジスタ群21か
らレベルバリューL5として「0」が読出されると共に
、シフトレジスタ群26からレイトバリューΔRs及び
レート方向データ“1”が読出される。このためエンベ
ロープは、第4図に破線で示すように第4ステツプの終
端り点、つまり、レベルバリューL4からレイトバリュ
ー[−ΔRsJの角度で更に下降を続ける。そして、シ
フトレジスタ31の内容が「0」になると、コンパレー
タ24の出力がO”となる。この状態をCPLllが検
出し、第5ステツプでエンベロープの作成処理を終了す
る。
上記のようにしてエンベロープ発生器5から設定パラメ
ータに応じてエンベロープデータが出力され、EXP、
ROM7を介して乗算器8へ送られる。この乗算器8は
、上記エンベロープデータと波形ROM4からの基本波
形データとを乗算し、その乗算結果をD/A変換器9に
よりアナログデータに変換してアンプ10に入力する。
このアンプ10は、入力された信号を増幅してスピーカ
11を駆動し、音響信号として出力する。
上記のようにポインタ2に対し、エンベロープのステッ
プ数を設定することにより、エンベロープの指定折線部
位において自動的にエンベロープ終了処理が行なわれる
。このため任意折線数のエンベロープ波形を容易に得る
ことができる。また、RAM3には前回設定したデータ
がそのまま保持されているので、前回設定したデータを
利用し、ポインタ2の設定内容のみを変えて所望折線数
のエンベロープを発生することもできる。
上記のように折線数の設定が自由であるので、エンベロ
ープを任意の波形に設定することができる。例えば第6
図に示すようにエンベロープが急速に減衰するような波
形も作成することができる。
従来のエンベロープ発生器は、最高スピードのリリース
タイムを設定しても、クリック音がでないように予め設
定されているので、急速に減衰するエンベロープ波形を
作成することが困難である。
しかし、本発明では、折線数の設定が自由であるので、
例えば第6図に示すよ−うに第4チヤンネルのレイトバ
リューΔR4を大きな値に設定してエンベロープを「0
」レベル近傍まで急速に下降させ、その後、第6図に破
線で示すように第5チヤンネルでエンベローブの発生を
終了させることにより、急速に減衰するエンベロープ波
形を作成することができ、また、クリック音についても
必要は応じて容易に発生することができる。
なお、上記実施例では、CPtJlの内部メモリに第3
図に示す最終折線の処理データを記憶するようにしたが
、CPUIの外部にメモリを設けて記憶するようにして
もよい。
また、上記実施例では音量のエンベロープを発生する場
合について説明したが、その他、音高、音色のエンベロ
ープについても同様にして任意折線数の波形を作成し得
るものである。
[発明の効果] 以上詳記したように本発明によれば、折線エンベロープ
発生器に対して最終折線を示すポインタを設け、使用者
がそのポインタの内容を変更できるようにしたので、ポ
インタ内容の設定によって任意折線数のエンベロープ波
形を作成することができる。このため楽音作成時におけ
る操作性を向上でき、特に折線数の少ない楽音を発生さ
せる場合に大きな効果を発揮することができる。また、
元のレベルバリューのデータはそのままとし、ポインタ
2の内容のみを変更して所望折線数のエンベロープを発
生することも可能である。
【図面の簡単な説明】
図面は本発明の一実施例を示すもので、第1図は電子楽
肴の主要部の回路構成を示すブロック図、第2図は第1
図におけるエンベロープ発生器の詳細を示す回路構成図
、第3図はCPUの内部ROM記憶データを示す図1.
第4図はエンベロープの基本波形を示す図、第5図は第
1図におけるRAMの記憶データ構成例を示す図、第6
図はエンベロープ波形の作成例を示す図である。 1・・・CPLI、2・・・ポインタ、3・・・RAM
、4・・・波形ROM、5・・・エンベロープ発生器、
6・・・レジスタ、1・・・EXP、ROM、8・・・
乗算器、9・・・D/A−換器、10・・・アンプ、1
1・・・スピーカ、21・・・シフトレジスタ群、22
.23.27.28.32・・・トランスファゲート、
24・・・コンパレータ、26・・・シフトレジスタ群
、29・・・加減算器、31・・・シフトレジスタ。 出願人代理人 弁理士 鈴江武彦 第5図 1:\ 第6図

Claims (1)

    【特許請求の範囲】
  1. 外部操作により設定されるエンベロープ最終折線指定用
    のポインタと、入力操作によりエンベロープの各チャン
    ネルのレベルバリューが設定されるレベルバリュー記憶
    手段と、入力操作によりエンベロープの各チャンネルの
    レイトバリュー及びレートの方向データが設定されるレ
    イトバリュー記憶手段と、上記ポインタの設定内容に応
    じて上記レベルバリュー記憶手段及びレイトバリュー記
    憶手段の対応チャンネルの内容を最終折線処理データに
    書換える手段と、上記レベルバリュー記憶手段及びレイ
    トバリュー記憶手段に記憶しているデータをチャンネル
    順に読出し、各チャンネル毎に指定レイトバリューを指
    定レベルバリューに達するまで累算してエンベロープデ
    ータを発生する手段とを具備したことを特徴とするエン
    ベロープ制御方式。
JP59166949A 1984-08-09 1984-08-09 エンベロ−プ制御方式 Pending JPS6145295A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59166949A JPS6145295A (ja) 1984-08-09 1984-08-09 エンベロ−プ制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59166949A JPS6145295A (ja) 1984-08-09 1984-08-09 エンベロ−プ制御方式

Publications (1)

Publication Number Publication Date
JPS6145295A true JPS6145295A (ja) 1986-03-05

Family

ID=15840617

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59166949A Pending JPS6145295A (ja) 1984-08-09 1984-08-09 エンベロ−プ制御方式

Country Status (1)

Country Link
JP (1) JPS6145295A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6325697A (ja) * 1986-07-18 1988-02-03 松下電器産業株式会社 電子楽器
JPS6463997A (en) * 1987-07-13 1989-03-09 Roland Kk Envelope generator

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6325697A (ja) * 1986-07-18 1988-02-03 松下電器産業株式会社 電子楽器
JPS6463997A (en) * 1987-07-13 1989-03-09 Roland Kk Envelope generator

Similar Documents

Publication Publication Date Title
US4785707A (en) Tone signal generation device of sampling type
JPH0642149B2 (ja) 電子楽器
US4562763A (en) Waveform information generating system
JPS5840199B2 (ja) デンシガツキ
JPH0573031B2 (ja)
JP2571559B2 (ja) 波形信号処理方法
JP3543203B2 (ja) 電子楽器
JPH07325581A (ja) 楽音発生装置
JPH0740191B2 (ja) エンベロープ作成装置
JP2625669B2 (ja) 楽音波形発生装置
JP2728243B2 (ja) 電子楽器
JP2893698B2 (ja) 楽音信号発生装置
JPS61248096A (ja) 電子楽器
JP3651675B2 (ja) 電子楽器
JP3136735B2 (ja) 効果付加装置
JP3112743B2 (ja) 音源装置
JPH02179693A (ja) 処理装置
JP2546202B2 (ja) 波形発生装置
JP2939098B2 (ja) 電子楽器
JP2522795Y2 (ja) サンプリング装置
JPH0713037Y2 (ja) 電子ピアノの音源回路
JP2625670B2 (ja) 楽音波形発生装置
JPH0468632B2 (ja)
JPS58231Y2 (ja) 電子楽器のエンベロ−プ附加装置
JP2727439B2 (ja) 楽音発生装置