JPH0467197B2 - - Google Patents
Info
- Publication number
- JPH0467197B2 JPH0467197B2 JP58022459A JP2245983A JPH0467197B2 JP H0467197 B2 JPH0467197 B2 JP H0467197B2 JP 58022459 A JP58022459 A JP 58022459A JP 2245983 A JP2245983 A JP 2245983A JP H0467197 B2 JPH0467197 B2 JP H0467197B2
- Authority
- JP
- Japan
- Prior art keywords
- waveform
- output
- vibrato
- frequency information
- clock
- 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.)
- Expired - Lifetime
Links
- 238000001514 detection method Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 5
- 239000011159 matrix material Substances 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010355 oscillation Effects 0.000 description 1
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
【発明の詳細な説明】
この発明は、電子楽器のビブラート装置に関す
る。
る。
従来より電子楽器の出力楽音にビブラートを付
加するために、例えばトーンジエネレータなどが
LSI化されている場合、このLSIを動作するため
のマスタークロツクを発生するクロツクジエネレ
ータの発振周波数を変化させることによりおこな
われているが、この方法では専用のアナログ回路
を設けねばならず、周波数精度に難点があり、ま
た精度を向上すると、高価な回路構成としなくて
はならずコストアツプになるなどの問題があつ
た。
加するために、例えばトーンジエネレータなどが
LSI化されている場合、このLSIを動作するため
のマスタークロツクを発生するクロツクジエネレ
ータの発振周波数を変化させることによりおこな
われているが、この方法では専用のアナログ回路
を設けねばならず、周波数精度に難点があり、ま
た精度を向上すると、高価な回路構成としなくて
はならずコストアツプになるなどの問題があつ
た。
また、別の方法によりビブラートを付加するに
は、例えば楽音波形を複数ステツプに分割して記
憶しこの記憶した波形データを読出す際に特定ス
テツプのみを長くしたり短かくしたりして、周波
数を変化することも行われていたが、滑らかに周
波数の変化する良好なビブラート効果はかから
ず、特に全ての音階に対して同じようにビブラー
トはかからないという問題があつた。
は、例えば楽音波形を複数ステツプに分割して記
憶しこの記憶した波形データを読出す際に特定ス
テツプのみを長くしたり短かくしたりして、周波
数を変化することも行われていたが、滑らかに周
波数の変化する良好なビブラート効果はかから
ず、特に全ての音階に対して同じようにビブラー
トはかからないという問題があつた。
この発明は、このような事情に鑑みてなされた
ものであり、その目的は複数ステツプに分割して
記憶された楽音波形を読み出す際に滑らかに周波
数の変化する良好なビブラートを付与できるとと
もに各音階に対して均一なビブラートが付与でき
る電子楽器のビブラート装置を提供することにあ
る。
ものであり、その目的は複数ステツプに分割して
記憶された楽音波形を読み出す際に滑らかに周波
数の変化する良好なビブラートを付与できるとと
もに各音階に対して均一なビブラートが付与でき
る電子楽器のビブラート装置を提供することにあ
る。
本発明は上記目的を達成するために、
クロツクの発生時間幅を決定するための周波数
情報を記憶する第1メモリ手段と、 所定のステツプ数の波形データから成る音楽波
形を記憶する第2メモリ手段と、 上記第1メモリ手段からの周波数情報を受けて
所定の演算を実行することにより得られるデータ
が所定値に到達したときにクロツクを発生する動
作を繰り返すクロツク発生手段と、 このクロツク発生手段からのクロツク発生毎に
上記第2メモリ手段から1ステツプ分の波形デー
タを順次読み出す波形読み出し手段と、 この波形読み出し手段が上記第2メモリ手段か
ら所望のステツプの波形データを読み出したこと
を検出する検出手段と、 この検出手段にて検出される所望のステツプの
数を周期的に可変させる変出制御手段と、 上記検出手段にて所望のステツプが読み出され
たことを検出したときに、上記クロツク発生手段
にて演算される上記第1メモリ手段からの周波数
情報をこの周波数情報をシフトして得られる周波
数情報に基づいて変更する変更手段と、 を有することを特徴とするものである。
情報を記憶する第1メモリ手段と、 所定のステツプ数の波形データから成る音楽波
形を記憶する第2メモリ手段と、 上記第1メモリ手段からの周波数情報を受けて
所定の演算を実行することにより得られるデータ
が所定値に到達したときにクロツクを発生する動
作を繰り返すクロツク発生手段と、 このクロツク発生手段からのクロツク発生毎に
上記第2メモリ手段から1ステツプ分の波形デー
タを順次読み出す波形読み出し手段と、 この波形読み出し手段が上記第2メモリ手段か
ら所望のステツプの波形データを読み出したこと
を検出する検出手段と、 この検出手段にて検出される所望のステツプの
数を周期的に可変させる変出制御手段と、 上記検出手段にて所望のステツプが読み出され
たことを検出したときに、上記クロツク発生手段
にて演算される上記第1メモリ手段からの周波数
情報をこの周波数情報をシフトして得られる周波
数情報に基づいて変更する変更手段と、 を有することを特徴とするものである。
以下この発明を図面に示す一実施例に基づき詳
細に説明する。
細に説明する。
第1図はブロツク回路を示し、図中1は周波数
情報発生装置で、例えば鍵盤の鍵操作がCPUに
て検出され、その鍵操作に応じたキーコードが与
えられる。そして、そのキーコードに対応する周
波数情報が出力される。即ち、この周波数情報発
生装置1はROMより成り、各音階に対応する周
波数情報が記憶されている。なお、この周波数情
報は、演算の基本周波数÷(音階周波数×1周期
を構成する波形ステツプ数(本実施例では
「8」))にて与えられる値である。
情報発生装置で、例えば鍵盤の鍵操作がCPUに
て検出され、その鍵操作に応じたキーコードが与
えられる。そして、そのキーコードに対応する周
波数情報が出力される。即ち、この周波数情報発
生装置1はROMより成り、各音階に対応する周
波数情報が記憶されている。なお、この周波数情
報は、演算の基本周波数÷(音階周波数×1周期
を構成する波形ステツプ数(本実施例では
「8」))にて与えられる値である。
そして、この周波数情報発生装置1から出力す
る周波数情報は、音階クロツク発生装置2に与え
られる。この音階クロツク発生装置2は、その詳
細を後述するように、上記周波数情報を設定値と
し、この設定値に対し所定の演算をくり返し実行
し、その値が所定条件を満足すると、波形を読出
すためのクロツクを出力する。
る周波数情報は、音階クロツク発生装置2に与え
られる。この音階クロツク発生装置2は、その詳
細を後述するように、上記周波数情報を設定値と
し、この設定値に対し所定の演算をくり返し実行
し、その値が所定条件を満足すると、波形を読出
すためのクロツクを出力する。
更に、この音階クロツク発生装置2には、アン
ドゲート3の出力が供給される。このアンドゲー
ト3は、ビブラートスイツチSW出力と、ビブラ
ート付加アドレス指定回路4の出力のアンド条件
信号を出力する。
ドゲート3の出力が供給される。このアンドゲー
ト3は、ビブラートスイツチSW出力と、ビブラ
ート付加アドレス指定回路4の出力のアンド条件
信号を出力する。
ビブラートカウンタ5は、後述するように8進
カウンタであり、このカウンタ5の歩進速度がビ
ブラートの周期を決定する。
カウンタであり、このカウンタ5の歩進速度がビ
ブラートの周期を決定する。
そして、このビブラートカウンタ5の出力は上
記ビブラート付加アドレス指定回路4に入力す
る。また、このビブラート付加アドレス指定回路
4には、波形アドレスカウンタ6の出力、即ち波
形のステツプアドレスを指定する信号が供給され
る。その結果、ビブラート付加アドレス指定回路
4は、本来のステツプの長さとは異なる時間をも
つステツプを指定するようになり、丁度そのよう
なステツプを波形アドレスカウンタ6が指定する
と、ビブラート付加アドレス指定回路4の出力は
“1”となる。
記ビブラート付加アドレス指定回路4に入力す
る。また、このビブラート付加アドレス指定回路
4には、波形アドレスカウンタ6の出力、即ち波
形のステツプアドレスを指定する信号が供給され
る。その結果、ビブラート付加アドレス指定回路
4は、本来のステツプの長さとは異なる時間をも
つステツプを指定するようになり、丁度そのよう
なステツプを波形アドレスカウンタ6が指定する
と、ビブラート付加アドレス指定回路4の出力は
“1”となる。
上記波形アドレスカウンタ6は、上記音階クロ
ツク発生装置2が出力する読出しクロツクにて、
その内容が歩進されるもので、3ビツトのカウン
タより構成されている。そして、この波形アドレ
スカウンタ6の出力は、波形メモリ7に供給され
る。この波形メモリ7には、楽音の波形が8ステ
ツプ(「0」〜「7」ステツプ)に分割されてデ
イジタル記憶されている。
ツク発生装置2が出力する読出しクロツクにて、
その内容が歩進されるもので、3ビツトのカウン
タより構成されている。そして、この波形アドレ
スカウンタ6の出力は、波形メモリ7に供給され
る。この波形メモリ7には、楽音の波形が8ステ
ツプ(「0」〜「7」ステツプ)に分割されてデ
イジタル記憶されている。
この波形メモリ7から出力する楽音波形信号
は、例えば図示していないエンベロープ信号発生
装置から出力されるエンベロープ信号により振幅
変調された後、D/A変換器によりアナログ信号
に変換されて、放音される。
は、例えば図示していないエンベロープ信号発生
装置から出力されるエンベロープ信号により振幅
変調された後、D/A変換器によりアナログ信号
に変換されて、放音される。
次に、第2図により音階クロツク発生装置2に
つき詳述する。上記周波数情報発生装置1から出
力する周波数装置は、10ビツトにて表現されてお
り、ラツチ8にてラツチされる。このラツチ8の
読込みクロツクφAはCPUから与えられる。そし
て、このラツチ8の10ビツト出力は、オアゲート
9−1〜9−10を介して、10ビツト容量のフル
アダー10のA0〜A9入力端子に印加される。そ
して、このフルアダー10のS0〜S9出力端子から
出力する信号は、ラツチ11にクロツクφCLKにて
読込まれる。このクロツクφCLKは、この実施例の
基本クロツクである。
つき詳述する。上記周波数情報発生装置1から出
力する周波数装置は、10ビツトにて表現されてお
り、ラツチ8にてラツチされる。このラツチ8の
読込みクロツクφAはCPUから与えられる。そし
て、このラツチ8の10ビツト出力は、オアゲート
9−1〜9−10を介して、10ビツト容量のフル
アダー10のA0〜A9入力端子に印加される。そ
して、このフルアダー10のS0〜S9出力端子から
出力する信号は、ラツチ11にクロツクφCLKにて
読込まれる。このクロツクφCLKは、この実施例の
基本クロツクである。
そして、このラツチ11の出力は、ノアゲート
12にて、全ビツトが“0”か否か判断され、も
し全ビツトが“0”の場合は、読出しクロツクと
して波形アドレスカウンタ6へ供給される。
12にて、全ビツトが“0”か否か判断され、も
し全ビツトが“0”の場合は、読出しクロツクと
して波形アドレスカウンタ6へ供給される。
また、このノアゲート12の出力は、インバー
タ13を介して、トランスフアゲートTγ−1〜
Tγ−4に供給され、そのゲート信号として機能
する。そして、更に、上記インバータ13の出力
はオアゲート9−1〜9−10に共通に供給され
る。従つて、ノアゲート12から読出しクロツク
が発生しないときは、フルアダー10の入力端子
A0〜A9には、オール“1”データ、即ち「−1」
の値が供給されることになる。
タ13を介して、トランスフアゲートTγ−1〜
Tγ−4に供給され、そのゲート信号として機能
する。そして、更に、上記インバータ13の出力
はオアゲート9−1〜9−10に共通に供給され
る。従つて、ノアゲート12から読出しクロツク
が発生しないときは、フルアダー10の入力端子
A0〜A9には、オール“1”データ、即ち「−1」
の値が供給されることになる。
そして、上記ラツチ11の出力は、フルアダー
10のB0〜B9入力端子に印加される。なお、最
下位ビツト以上4ビツトは上記トランスフアゲー
トTγ−1〜Tγ−4を介して、上記B0〜B3入力
端子に印加される。また、このB0〜B3入力端子
には、ラツチ8の最上位ビツト以下4ビツトの出
力が、アンドゲート14−1〜14−4を介し、
更にトランスフアゲートTγ−5〜Tγ−8を介し
て供給される。なお、このアンドゲート14−1
〜14−4には、アンドゲート3の出力が供給さ
れ、上記トランスフアゲートTγ−5〜Tγ−8に
は、ノアゲート12の出力が供給される。
10のB0〜B9入力端子に印加される。なお、最
下位ビツト以上4ビツトは上記トランスフアゲー
トTγ−1〜Tγ−4を介して、上記B0〜B3入力
端子に印加される。また、このB0〜B3入力端子
には、ラツチ8の最上位ビツト以下4ビツトの出
力が、アンドゲート14−1〜14−4を介し、
更にトランスフアゲートTγ−5〜Tγ−8を介し
て供給される。なお、このアンドゲート14−1
〜14−4には、アンドゲート3の出力が供給さ
れ、上記トランスフアゲートTγ−5〜Tγ−8に
は、ノアゲート12の出力が供給される。
従つて、ノアゲート12から読出しクロツクが
出力したときは、上記トランスフアゲートTγ−
5〜Tγ−8が開成するので、もし、アンドゲー
ト14−1〜14−4が開成しておれば、ラツチ
8からの周波数情報の上位4ビツトデータがフル
アダーのB入力端子にシフトして、即ち「2-6」
倍して供給されることになる。
出力したときは、上記トランスフアゲートTγ−
5〜Tγ−8が開成するので、もし、アンドゲー
ト14−1〜14−4が開成しておれば、ラツチ
8からの周波数情報の上位4ビツトデータがフル
アダーのB入力端子にシフトして、即ち「2-6」
倍して供給されることになる。
また、アンドゲート14−1〜14−4が開成
しないとき、即ち、ビブラートスイツチSWがオ
フ状態にあるとき、あるいは、ビブラートスイツ
チSWがオン状態であつても、ビブラート付加ア
ドレス指定回路4の出力が“0”の場合は、フル
アダー10のB入力端子にはオール“0”データ
が印加される。
しないとき、即ち、ビブラートスイツチSWがオ
フ状態にあるとき、あるいは、ビブラートスイツ
チSWがオン状態であつても、ビブラート付加ア
ドレス指定回路4の出力が“0”の場合は、フル
アダー10のB入力端子にはオール“0”データ
が印加される。
次に、第3図を参照してビブラート付加アドレ
ス指定回路4及びビブラートカウンタ5の構成に
つき詳述する。
ス指定回路4及びビブラートカウンタ5の構成に
つき詳述する。
ビブラートカウンタ5からは、3ビツトのカウ
ント出力が得られるが、その変化の速度を決定す
るのがクロツクφvであり、このクロツクφvは、
ビブラート周波数(例えば約7Hz)の8倍の周波
数をもつ。そして、このクロツクφvにより3ビ
ツトのラツチ15は、読込動作が行われる。そし
て、この3ビツトのラツチ15の出力のうち、最
下位ビツトLSBは、インバータ16を介して自
身の入力となると共に、第2ビツトの入力信号を
供給するイクスクルーシブオアゲート17の一方
の入力となり、更にアンドゲート18の一方の入
力となる。またラツチ15の第2ビツト目の出力
は、上記イクスクルーシブオアゲート17の他方
の入力となると共に、上記アンドゲート18の他
方の入力となる。そして、このアンドゲート18
の出力はイクスクルーシブオアゲート19の入力
となる。更に、上記ラツチ15の最上位ビツト
MSBは、上記イクスクルーシブオアゲート19
の他方の入力となり、その出力は自身の入力とな
る。
ント出力が得られるが、その変化の速度を決定す
るのがクロツクφvであり、このクロツクφvは、
ビブラート周波数(例えば約7Hz)の8倍の周波
数をもつ。そして、このクロツクφvにより3ビ
ツトのラツチ15は、読込動作が行われる。そし
て、この3ビツトのラツチ15の出力のうち、最
下位ビツトLSBは、インバータ16を介して自
身の入力となると共に、第2ビツトの入力信号を
供給するイクスクルーシブオアゲート17の一方
の入力となり、更にアンドゲート18の一方の入
力となる。またラツチ15の第2ビツト目の出力
は、上記イクスクルーシブオアゲート17の他方
の入力となると共に、上記アンドゲート18の他
方の入力となる。そして、このアンドゲート18
の出力はイクスクルーシブオアゲート19の入力
となる。更に、上記ラツチ15の最上位ビツト
MSBは、上記イクスクルーシブオアゲート19
の他方の入力となり、その出力は自身の入力とな
る。
このようにして、この3ビツトのラツチ15の
内容は、クロツクφvが入力する毎に、「000」、
「001」、「010」、「011」、「100」、「101」、「110
」、
「111」、「000」、……と変化する。そして、その出
力は、ビブラート付加アドレス指定回路4のイン
バータ20〜22に供給される。
内容は、クロツクφvが入力する毎に、「000」、
「001」、「010」、「011」、「100」、「101」、「110
」、
「111」、「000」、……と変化する。そして、その出
力は、ビブラート付加アドレス指定回路4のイン
バータ20〜22に供給される。
このビブラート付加アドレス指定回路4には、
更に上述した波形アドレスカウンタ6の3ビツト
出力が与えられる。この3ビツト出力は、波形の
「000」〜「111」のアドレスを指定するものであ
る。
更に上述した波形アドレスカウンタ6の3ビツト
出力が与えられる。この3ビツト出力は、波形の
「000」〜「111」のアドレスを指定するものであ
る。
そして、この3ビツトの出力は、インバータ2
3〜25に供給される。そして、このインバータ
23〜25の出力及び上記インバータ20〜22
の出力は、ノアマトリクス回路26に供給され、
このノアマトリクス回路26の出力は、インバー
タ27を介して、上記アンドゲート3に出力を供
給する。
3〜25に供給される。そして、このインバータ
23〜25の出力及び上記インバータ20〜22
の出力は、ノアマトリクス回路26に供給され、
このノアマトリクス回路26の出力は、インバー
タ27を介して、上記アンドゲート3に出力を供
給する。
即ち、このノアマトリクス回路26には3本の
縦ラインを含み、そのうちラインl1の出力は、3
ビツトラツチ15の最上位ビツトMSBが“1”
の場合に波形アドレスカウタ6の出力が「001」、
「011」、「101」、「111」のときに限りデータ“0”
を出力する。従つてインバータ27の出力は
“1”となる。同様にラインl2の出力は、3ビツ
トラツチ15の第2ビツトが“1”の場合に、波
形アドレスカウンタ6の出力が「010」、「110」の
ときにデータ“0”を出力し、その結果インバー
タ27の出力は、その場合に限り“1”となる。
また、3ビツトラツチ15の出力のうち最下位ビ
ツトLSBが“1”のときに、波形アドレスカウ
ンタ6の出力が「000」のときに限り“0”を出
力し、その結果インバータ27の出力は、その場
合に限り“1”となる。
縦ラインを含み、そのうちラインl1の出力は、3
ビツトラツチ15の最上位ビツトMSBが“1”
の場合に波形アドレスカウタ6の出力が「001」、
「011」、「101」、「111」のときに限りデータ“0”
を出力する。従つてインバータ27の出力は
“1”となる。同様にラインl2の出力は、3ビツ
トラツチ15の第2ビツトが“1”の場合に、波
形アドレスカウンタ6の出力が「010」、「110」の
ときにデータ“0”を出力し、その結果インバー
タ27の出力は、その場合に限り“1”となる。
また、3ビツトラツチ15の出力のうち最下位ビ
ツトLSBが“1”のときに、波形アドレスカウ
ンタ6の出力が「000」のときに限り“0”を出
力し、その結果インバータ27の出力は、その場
合に限り“1”となる。
次に、本実施例の動作を説明する。
キーコードに基づく周波数情報が周波数情報発
生装置1から出力すると、音階クロツク発生装置
2内のラツチ8に読込まれる。そして以後は、こ
のラツチ8にセツトされた周波数情報に従つて、
波形メモリ7の波形を読出すためのクロツクが生
成される。上述したように、波形メモリ7には、
所定の波形が8ステツプに分割されて記憶されて
いる。第4図は、そのような一例を示す。
生装置1から出力すると、音階クロツク発生装置
2内のラツチ8に読込まれる。そして以後は、こ
のラツチ8にセツトされた周波数情報に従つて、
波形メモリ7の波形を読出すためのクロツクが生
成される。上述したように、波形メモリ7には、
所定の波形が8ステツプに分割されて記憶されて
いる。第4図は、そのような一例を示す。
そして、ビブラートスイツチSWがオフのとき
は、各ステツプの時間幅は均一あるいは、音階精
度との関係で略均一となるように、各ステツプの
波形情報を読出すようになる。
は、各ステツプの時間幅は均一あるいは、音階精
度との関係で略均一となるように、各ステツプの
波形情報を読出すようになる。
即ち、ビブラートスイツチSWがオフというこ
とから、第2図のアンドゲート14−1〜14−
4は必ず“0”出力となり、従つて、波形アドレ
スカウンタ6に対して読出しクロツクをノアゲー
ト12が出力すると、フルアダー10A入力端子
にはラツチ8の出力が供給される。一方、フルア
ダー10のB入力端子には、オール“0”データ
が供給される。そして、その加算結果出力は、ク
ロツクφCLKにて読込動作がなされるラツチ11に
読込まれる。
とから、第2図のアンドゲート14−1〜14−
4は必ず“0”出力となり、従つて、波形アドレ
スカウンタ6に対して読出しクロツクをノアゲー
ト12が出力すると、フルアダー10A入力端子
にはラツチ8の出力が供給される。一方、フルア
ダー10のB入力端子には、オール“0”データ
が供給される。そして、その加算結果出力は、ク
ロツクφCLKにて読込動作がなされるラツチ11に
読込まれる。
そして、その出力はオール“0”ではないた
め、ノアゲート12の出力は、“0”となり、従
つてインバータ13の出力は“1”となる。その
結果ラツチ11の出力は、フルアダー10のB入
力端子に与えられ、同時にA入力端子には、オア
ゲート9−1〜9−10の出力がインバータ13
の出力によつてオール“1”となるため、オール
“1”データが提供される。
め、ノアゲート12の出力は、“0”となり、従
つてインバータ13の出力は“1”となる。その
結果ラツチ11の出力は、フルアダー10のB入
力端子に与えられ、同時にA入力端子には、オア
ゲート9−1〜9−10の出力がインバータ13
の出力によつてオール“1”となるため、オール
“1”データが提供される。
従つて、フルアダー10では、ラツチ11の出
力に対しオール“1”を加える動作、換言すると
「−1」演算を行ない、その結果を再びラツチ1
1に出力する。以下同様に、ラツチ11の出力に
対し「−1」演算を行ない、その演算結果をラツ
チ11に再入力することが複数回くり返され、そ
の結果、ノアゲート12が“1”出力をなすよう
になると、「−1」演算のかわりに、ラツチ8の
周波数情報をフルアダー10にプリセツトする動
作を行なう。
力に対しオール“1”を加える動作、換言すると
「−1」演算を行ない、その結果を再びラツチ1
1に出力する。以下同様に、ラツチ11の出力に
対し「−1」演算を行ない、その演算結果をラツ
チ11に再入力することが複数回くり返され、そ
の結果、ノアゲート12が“1”出力をなすよう
になると、「−1」演算のかわりに、ラツチ8の
周波数情報をフルアダー10にプリセツトする動
作を行なう。
このようにして、周波数情報に等しい回数の減
算が繰り返され、その結果出力される読出しクロ
ツクは、波形アドレスカウンタ6に供給され、そ
の内容を「+1」することになる。
算が繰り返され、その結果出力される読出しクロ
ツクは、波形アドレスカウンタ6に供給され、そ
の内容を「+1」することになる。
従つて、波形メモリからは、指定された音階に
対応する周期で、順次各ステツプの波形情報が出
力する。
対応する周期で、順次各ステツプの波形情報が出
力する。
次に、ビブラートスイツチSWがオンされたと
きの動作について説明する。即ち、ビブラートス
イツチSWがオン状態となると、ビブラート付加
アドレス指定回路4の出力がアンドゲート3を介
して音階クロツク発生装置2内のアンドゲート1
4−1〜14−4に与えられるようになる。
きの動作について説明する。即ち、ビブラートス
イツチSWがオン状態となると、ビブラート付加
アドレス指定回路4の出力がアンドゲート3を介
して音階クロツク発生装置2内のアンドゲート1
4−1〜14−4に与えられるようになる。
その結果、もしビブラート付加アドレス指定回
路4の出力が“0”であれば、ビブラートをかけ
ないときと全く同じ動作が音階クロツク発生装置
2では行なわれるが、もしビブラート付加アドレ
ス指定回路4の出力が“1”となると、読出しク
ロツクが出力した時点で、フルアダー10に入力
される周波数情報は、ラツチ8にセツトされてい
る周波数情報をNとすると、N+2-6 N即ち(1
+2-6)Nという変更周波数情報となる。
路4の出力が“0”であれば、ビブラートをかけ
ないときと全く同じ動作が音階クロツク発生装置
2では行なわれるが、もしビブラート付加アドレ
ス指定回路4の出力が“1”となると、読出しク
ロツクが出力した時点で、フルアダー10に入力
される周波数情報は、ラツチ8にセツトされてい
る周波数情報をNとすると、N+2-6 N即ち(1
+2-6)Nという変更周波数情報となる。
つまり、フルアダー10のA入力端子にはラツ
チ8の周波数情報が印加され、同時にB入力端子
のうちB3〜B0入力端子には、アンドゲート14
−1〜14−4及びトランスアゲートTγ−5〜
Tγ−8を介して、上記周波数情報が6ビツトシ
フトされて印加される。
チ8の周波数情報が印加され、同時にB入力端子
のうちB3〜B0入力端子には、アンドゲート14
−1〜14−4及びトランスアゲートTγ−5〜
Tγ−8を介して、上記周波数情報が6ビツトシ
フトされて印加される。
従つて、フルアダー10では、この入力データ
を加算して、ラツチ11に供給する。その後の処
理は上述したのと全く同様に、その値がオール
“0”となるまで「−1」演算を、このフルアダ
ー10は繰り返すことになる。
を加算して、ラツチ11に供給する。その後の処
理は上述したのと全く同様に、その値がオール
“0”となるまで「−1」演算を、このフルアダ
ー10は繰り返すことになる。
従つて、今回得られる読出しクロツクは、時間
幅が、1+2-6倍長くなつている。そのため、ビ
ブラートを付加しないときに比べてそれだけ周波
数が低くなる。
幅が、1+2-6倍長くなつている。そのため、ビ
ブラートを付加しないときに比べてそれだけ周波
数が低くなる。
ところで、ビブラート付加アドレス指定回路4
からは、時間的に変化する信号がアンドゲート1
4−1〜14−4に供給される。即ち、第3図に
示したビブラートカウンタ5の出力によつて、波
形アドレスカウンタ6により出力される波形アド
レスのうち特定のステツプアドレスのときのみ、
ビブラート付加アドレス指定回路4から“1”信
号を出力する。第5図は、その関係を示したもの
で、例えばビブラートカウタ5の内容が、オール
“0”のときは、いずれの波形アドレスにおいて
もビブラート付加アドレス指定回路4からは
“1”信号を出力しないため、周波数情報発生装
置1から与えられる周波数情報に相当する周波数
の波形が波形メモリ7からアクセスされることに
なる。ところが、ビブラートカウンタ5の出力が
「001」となると、波形アドレスが「0」のとき
に、ビブラート付加アドレス指定回路4より
“1”信号が出力され、0ステツプのときのみ、
他のステツプとは異なつて長くなつた時間幅で波
形がアクセスされる。以下、ビブラートカウンタ
5の内容が順次変化すると、本来の時間幅よりは
長い時間幅をもつステツプが、2〜7箇所存在す
ることになる。そのため、ビブラートカウンタ5
の内容が順次変化するのにつれて、波形の周波数
が徐々に低くなる。このように、ビブラートカウ
ンタ5の内容に従つて、最終的に得られる楽音に
周波数変調が施される。
からは、時間的に変化する信号がアンドゲート1
4−1〜14−4に供給される。即ち、第3図に
示したビブラートカウンタ5の出力によつて、波
形アドレスカウンタ6により出力される波形アド
レスのうち特定のステツプアドレスのときのみ、
ビブラート付加アドレス指定回路4から“1”信
号を出力する。第5図は、その関係を示したもの
で、例えばビブラートカウタ5の内容が、オール
“0”のときは、いずれの波形アドレスにおいて
もビブラート付加アドレス指定回路4からは
“1”信号を出力しないため、周波数情報発生装
置1から与えられる周波数情報に相当する周波数
の波形が波形メモリ7からアクセスされることに
なる。ところが、ビブラートカウンタ5の出力が
「001」となると、波形アドレスが「0」のとき
に、ビブラート付加アドレス指定回路4より
“1”信号が出力され、0ステツプのときのみ、
他のステツプとは異なつて長くなつた時間幅で波
形がアクセスされる。以下、ビブラートカウンタ
5の内容が順次変化すると、本来の時間幅よりは
長い時間幅をもつステツプが、2〜7箇所存在す
ることになる。そのため、ビブラートカウンタ5
の内容が順次変化するのにつれて、波形の周波数
が徐々に低くなる。このように、ビブラートカウ
ンタ5の内容に従つて、最終的に得られる楽音に
周波数変調が施される。
なお、上記実施例では、モノフオニツクの電子
楽器につき説明したが、ポリフオニツクの電子楽
器にも同様に実施出来、その場合は、ラツチ8,
11を例えばシフトジスタにして、複数チヤンネ
ルの時分割処理を行うようにすればよい。
楽器につき説明したが、ポリフオニツクの電子楽
器にも同様に実施出来、その場合は、ラツチ8,
11を例えばシフトジスタにして、複数チヤンネ
ルの時分割処理を行うようにすればよい。
また、上記実施例では、ビブラートカウンタ5
の出力に従つて、本来の周波数情報とこの周波数
情報をシフトして得られる周波数情報を加算して
変更周波数情報を得、波形の読出しクロツクを生
成したが、本来の周波数情報からこの周波数情報
をシフトして得られる周波数情報を減算して、あ
るいは例えばビブラートカウンタ5の出力に応じ
て加減算を選択的に行わせて変更周波数情報を
得、この変更周波数に従つて波形の読出しクロツ
クを生成するようにしても良い。その場合は、変
更周波数情報に基づき得られる楽音は、本来の周
波数情報に基づき得られる楽音より周波数が高く
なる、あるいは低い場合と高い場合とが選択的に
とれることになる。
の出力に従つて、本来の周波数情報とこの周波数
情報をシフトして得られる周波数情報を加算して
変更周波数情報を得、波形の読出しクロツクを生
成したが、本来の周波数情報からこの周波数情報
をシフトして得られる周波数情報を減算して、あ
るいは例えばビブラートカウンタ5の出力に応じ
て加減算を選択的に行わせて変更周波数情報を
得、この変更周波数に従つて波形の読出しクロツ
クを生成するようにしても良い。その場合は、変
更周波数情報に基づき得られる楽音は、本来の周
波数情報に基づき得られる楽音より周波数が高く
なる、あるいは低い場合と高い場合とが選択的に
とれることになる。
更に、上記実施例では、ビブラートカウンタ5
の内容によつて徐々に変更周波数によつて波形読
出しクロツクを生成するステツプを増加させた
が、例えば、そのようなステツプの増加と減少を
交互に繰り返すようにしてもよく、その場合は、
周波数の変化が、更になめらかに、三角波的ある
いは正弦波的変化になることになる。
の内容によつて徐々に変更周波数によつて波形読
出しクロツクを生成するステツプを増加させた
が、例えば、そのようなステツプの増加と減少を
交互に繰り返すようにしてもよく、その場合は、
周波数の変化が、更になめらかに、三角波的ある
いは正弦波的変化になることになる。
以上詳述したように、本発明によれば、複数ス
テツプに分割された楽音波形を音階に対応したク
ロツクに基づいて波形ステツプ毎に順次読み出す
ことにより楽音を発生する際、クロツクの発生間
隔を所望の波形ステツプが読み出されたときにそ
のときの音階に対応して変更するように構成して
いるので、どの音階に対しても本来の周波数に対
して均一なビブラートが付加できるようになる。
テツプに分割された楽音波形を音階に対応したク
ロツクに基づいて波形ステツプ毎に順次読み出す
ことにより楽音を発生する際、クロツクの発生間
隔を所望の波形ステツプが読み出されたときにそ
のときの音階に対応して変更するように構成して
いるので、どの音階に対しても本来の周波数に対
して均一なビブラートが付加できるようになる。
更に、本発明によれば、変更周波数情報により
波形の読出しクロツクを得るステツプの数を時間
的に変化してビブラートを付加するようにしたた
め、なめらかに、楽音の周波数が変化することに
なり最適のビブラート効果を得ることが可能とな
る。
波形の読出しクロツクを得るステツプの数を時間
的に変化してビブラートを付加するようにしたた
め、なめらかに、楽音の周波数が変化することに
なり最適のビブラート効果を得ることが可能とな
る。
図面は本発明の一実施例を示し、第1図はブロ
ツク回路図、第2図は、第1図の音階クロツク発
生装置の詳細図、第3図は、第1図のビブラート
付加アドレス指定回路及びビブラートカウンタの
詳細図、第4図は波形メモリに記憶される波形情
報の説明図、第5図はビブラートカウンタの出力
と、波形アドレスとによりビブラート付加アドレ
ス指定回路から出力する信号の変化を説明するた
めの図である。 1……周波数情報発生装置、2……音階クロツ
ク発生回路、4……ビブラート付加アドレス指定
回路、5……ビブラートカウンタ、7……波形メ
モリ、9−1〜9−10……オアゲート、10…
…フルアダー、12……ノアゲート、14−1〜
14−4……アンドゲート、15……ラツチ、2
6……ノアマトリクス回路、Tγ−1〜Tγ−8…
…トランスフアゲート。
ツク回路図、第2図は、第1図の音階クロツク発
生装置の詳細図、第3図は、第1図のビブラート
付加アドレス指定回路及びビブラートカウンタの
詳細図、第4図は波形メモリに記憶される波形情
報の説明図、第5図はビブラートカウンタの出力
と、波形アドレスとによりビブラート付加アドレ
ス指定回路から出力する信号の変化を説明するた
めの図である。 1……周波数情報発生装置、2……音階クロツ
ク発生回路、4……ビブラート付加アドレス指定
回路、5……ビブラートカウンタ、7……波形メ
モリ、9−1〜9−10……オアゲート、10…
…フルアダー、12……ノアゲート、14−1〜
14−4……アンドゲート、15……ラツチ、2
6……ノアマトリクス回路、Tγ−1〜Tγ−8…
…トランスフアゲート。
Claims (1)
- 【特許請求の範囲】 1 クロツク発生時間幅を決定するための周波数
情報を記憶する第1メモリ手段と、 所定のステツプ数の波形データから成る楽音波
形を記憶する第2メモリ手段と、 上記第1メモリ手段からの周波数情報を受けて
所定の演算を実行することにより得られるデータ
が所定値に到達したときにクロツクを発生する動
作を繰り返すクロツク発生手段と、 このクロツク発生手段からのクロツク発生毎に
上記第2メモリ手段から1ステツプ分の波形デー
タを順次読み出す波形読み出し手段と、 この波形読み出し手段が上記第2メモリ手段か
ら所望のステツプの波形データを読み出したこと
を検出する検出手段と、 この検出手段にて検出される所望のステツプの
数を周期的に可変させる検出制御手段と、 上記検出手段にて所望のステツプが読み出され
たことを検出したときに、上記クロツク発生手段
にて演算される上記第1メモリ手段からの周波数
情報をこの周波数情報をシフトして得られる周波
数情報に基づいて変更する変更手段と、 を有することを特徴とする電子楽器のビブラート
装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58022459A JPS59148092A (ja) | 1983-02-14 | 1983-02-14 | 電子楽器のビブラ−ト装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58022459A JPS59148092A (ja) | 1983-02-14 | 1983-02-14 | 電子楽器のビブラ−ト装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59148092A JPS59148092A (ja) | 1984-08-24 |
| JPH0467197B2 true JPH0467197B2 (ja) | 1992-10-27 |
Family
ID=12083289
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58022459A Granted JPS59148092A (ja) | 1983-02-14 | 1983-02-14 | 電子楽器のビブラ−ト装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59148092A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3041484B2 (ja) * | 1988-03-09 | 2000-05-15 | セイコーエプソン株式会社 | 音信号発生装置及びこれを用いた楽音発生装置 |
-
1983
- 1983-02-14 JP JP58022459A patent/JPS59148092A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS59148092A (ja) | 1984-08-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4875400A (en) | Electronic musical instrument with touch response function | |
| US4953437A (en) | Method and apparatus for digitally generating musical notes | |
| US4119005A (en) | System for generating tone source waveshapes | |
| US5637821A (en) | Storing and interpolating means for a musical sound generating device | |
| JPS6120877B2 (ja) | ||
| US4562763A (en) | Waveform information generating system | |
| US5340940A (en) | Musical tone generation apparatus capable of writing/reading parameters at high speed | |
| US4627325A (en) | Touch response apparatus for electronic musical apparatus | |
| JPH0486795A (ja) | 楽音発生装置 | |
| USRE31648E (en) | System for generating tone source waveshapes | |
| JPH0467197B2 (ja) | ||
| HK1010803B (en) | A musical tone generation apparatus capable of writing/reading parameters at high speed | |
| JPS59168493A (ja) | 楽音波形発生装置 | |
| JPH0331273B2 (ja) | ||
| JP2625669B2 (ja) | 楽音波形発生装置 | |
| JP2699886B2 (ja) | 楽音制御情報発生装置 | |
| US4800794A (en) | Harmonic coefficient generator for an electronic musical instrument | |
| JP2728756B2 (ja) | 音楽的波形生成装置及び音楽的波形生成方法 | |
| JP2935053B2 (ja) | 電子楽器 | |
| JP2819719B2 (ja) | 演算回路 | |
| JP2586443B2 (ja) | 波形発生装置 | |
| JP2510090Y2 (ja) | 楽音信号発生装置 | |
| JPH0740194B2 (ja) | 電子楽器 | |
| JP2625670B2 (ja) | 楽音波形発生装置 | |
| JP2642331B2 (ja) | ビブラート付与装置 |