JPH035593B2 - - Google Patents
Info
- Publication number
- JPH035593B2 JPH035593B2 JP55097030A JP9703080A JPH035593B2 JP H035593 B2 JPH035593 B2 JP H035593B2 JP 55097030 A JP55097030 A JP 55097030A JP 9703080 A JP9703080 A JP 9703080A JP H035593 B2 JPH035593 B2 JP H035593B2
- Authority
- JP
- Japan
- Prior art keywords
- frequency
- smoothing
- data
- accumulator
- adder
- 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
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H7/00—Instruments in which the tones are synthesised from a data store, e.g. computer organs
- G10H7/08—Instruments in which the tones are synthesised from a data store, e.g. computer organs by calculating functions or polynomial approximations to evaluate amplitudes at successive sample points of a tone waveform
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2250/00—Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
- G10H2250/131—Mathematical functions for musical analysis, processing, synthesis or composition
- G10H2250/141—Bessel functions, e.g. for smoothing or modulating, for FM audio synthesis or for expressing the vibration modes of a circular drum membrane
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Electrophonic Musical Instruments (AREA)
Description
【発明の詳細な説明】
本発明は電子楽音発生器に関するものであり、
更に詳しく言うと単一のタイミングクロツクから
すべての楽音を発生させるための改良に関する。
更に詳しく言うと単一のタイミングクロツクから
すべての楽音を発生させるための改良に関する。
デイジタル回路論理を用いた鍵盤作動式電子楽
音発生器は周知である。米国特許第3515792号記
載のデイジタルオルガンおよび米国特許第
4085644号(特開昭52−027621号)記載の複音シ
ンセサイザのような種類のデイジタル楽音発生器
を実施するにあたつては、ストレージメモリ内に
ある波形データをアドレスするために1セツトの
可変周波数タイミングクロツク源が必要である。
音発生器は周知である。米国特許第3515792号記
載のデイジタルオルガンおよび米国特許第
4085644号(特開昭52−027621号)記載の複音シ
ンセサイザのような種類のデイジタル楽音発生器
を実施するにあたつては、ストレージメモリ内に
ある波形データをアドレスするために1セツトの
可変周波数タイミングクロツク源が必要である。
米国特許第4085644号(特開昭52−027621号)
には、複数の楽音発生器が具備されており、その
各楽音発生器が主データリストから楽音をつくり
出す鍵盤楽器が記述されている。主データリスト
は、発生する楽音の1サイクルに沿つて等間隔で
配置されている振幅値からなつている。各楽音発
生器の主データリストは、シフトレジスタに記憶
されている。振幅値は、発生する楽音の基本周波
数に正比例するシフト周波数で、レジスタからD
−A変換器へシフトアウトされる。
には、複数の楽音発生器が具備されており、その
各楽音発生器が主データリストから楽音をつくり
出す鍵盤楽器が記述されている。主データリスト
は、発生する楽音の1サイクルに沿つて等間隔で
配置されている振幅値からなつている。各楽音発
生器の主データリストは、シフトレジスタに記憶
されている。振幅値は、発生する楽音の基本周波
数に正比例するシフト周波数で、レジスタからD
−A変換器へシフトアウトされる。
米国特許第4085644号(特開昭52−027621)に
記載されているように、シフト周波数は可変周波
数発振器から導出される。発振器の周波数は、楽
器の鍵盤スイツチを作動させることによつて選択
的に制御される。割当回路は作動されたスイツチ
識別をメモリ中に楽音として記憶し、作動された
スイツチに楽音発生器を割当てる。楽音識別はア
ドレス可能な周波数制御ナンバーを別々に記憶す
るメモリのアドレスとして働く。
記載されているように、シフト周波数は可変周波
数発振器から導出される。発振器の周波数は、楽
器の鍵盤スイツチを作動させることによつて選択
的に制御される。割当回路は作動されたスイツチ
識別をメモリ中に楽音として記憶し、作動された
スイツチに楽音発生器を割当てる。楽音識別はア
ドレス可能な周波数制御ナンバーを別々に記憶す
るメモリのアドレスとして働く。
発振器の周波数は、作動された鍵盤スイツチに
応答してメモリから読出された周波数制御ナンバ
ーによりセツトされる。楽器の各楽音発生器はそ
れぞれ自己の発振器をもつている。この配置によ
つて多数の楽音を同時に発生させることができ
る。各楽音を、和音を奏する場合のように、異な
つたピツチ又は周波数とすることができる。多数
の発振器の制御方法は、周波数ナンバークロツク
装置と題する米国特許第4067254号に詳述してあ
る。鍵盤上に作動させた鍵スイツチを楽音発生器
へ割当てる方法は、鍵盤スイツチ検出・割当装置
と題する米国特許第4022098号(特開昭52−
044626)に記述してある。
応答してメモリから読出された周波数制御ナンバ
ーによりセツトされる。楽器の各楽音発生器はそ
れぞれ自己の発振器をもつている。この配置によ
つて多数の楽音を同時に発生させることができ
る。各楽音を、和音を奏する場合のように、異な
つたピツチ又は周波数とすることができる。多数
の発振器の制御方法は、周波数ナンバークロツク
装置と題する米国特許第4067254号に詳述してあ
る。鍵盤上に作動させた鍵スイツチを楽音発生器
へ割当てる方法は、鍵盤スイツチ検出・割当装置
と題する米国特許第4022098号(特開昭52−
044626)に記述してある。
1セツトの可変周波数発振器を使用する場合に
出会う1つの重大な問題は、楽器を正しく調律し
た状態に保たねばならないということである。各
発振器は楽器の鍵盤上に全音域に対するすべての
必要とされる周波数を正確に再生しなければなら
ない。残念なことに、可変周波数発振器は時間が
経過するにつれて周波数が変化する傾向がある。
これは環境条件の変化が周波数を決める回路成分
に影響を与える傾向があるからである。周波数が
安定且つ正確で、鍵盤の全楽音に容易に調律でき
る1セツトの可変周波数発振器を製作することは
むづかしく、やゝ費用も高くなる。調律の正確さ
が得られないとすると、特定の楽音のピツチは、
1セツトの楽音発生器のうちのどの楽音発生器が
特定の作動された鍵盤スイツチに割当てられるか
にかかつてくる。
出会う1つの重大な問題は、楽器を正しく調律し
た状態に保たねばならないということである。各
発振器は楽器の鍵盤上に全音域に対するすべての
必要とされる周波数を正確に再生しなければなら
ない。残念なことに、可変周波数発振器は時間が
経過するにつれて周波数が変化する傾向がある。
これは環境条件の変化が周波数を決める回路成分
に影響を与える傾向があるからである。周波数が
安定且つ正確で、鍵盤の全楽音に容易に調律でき
る1セツトの可変周波数発振器を製作することは
むづかしく、やゝ費用も高くなる。調律の正確さ
が得られないとすると、特定の楽音のピツチは、
1セツトの楽音発生器のうちのどの楽音発生器が
特定の作動された鍵盤スイツチに割当てられるか
にかかつてくる。
1セツトの正確に調律された可変周波数発振器
に対する必要条件を緩和するためには、単一の主
クロツクパルス源からクロツクパルスを導出する
ことによつて、1セツトの楽音発生器内のシフト
レジスタを進めるためのクロツクパルスを発生さ
せることが望ましい。1個の発振器から楽音周波
数を発生させるための周知の方法は、“トツプオ
クターブシンセサイザ”としばしば呼ばれている
ものを用いることである。そのような配置は1セ
ツトの整数カウンタを用いる。1個のカウンタ
は、等分平均律音階の12の楽音の各々に対応す
る。これらのカウンタは主クロツクから整数周波
数分割を発生させる。C7からC8までのトツプオ
クターブの周波数に対応する1セツトのクロツク
列(train)を発生させるには約2Mhzのクロツク
速度が必要である。米国特許第4085644号(特開
昭52−027621)記載の複音シンセサイザにおいて
は、シフトクロツク周波数は、発生する楽音の周
波数の64倍でなければならない。このため、大規
模集積マイクロエレクトロニクスの現在の技術を
用いて実施するには余りにも高すぎる主クロツク
周波数が必要になる。
に対する必要条件を緩和するためには、単一の主
クロツクパルス源からクロツクパルスを導出する
ことによつて、1セツトの楽音発生器内のシフト
レジスタを進めるためのクロツクパルスを発生さ
せることが望ましい。1個の発振器から楽音周波
数を発生させるための周知の方法は、“トツプオ
クターブシンセサイザ”としばしば呼ばれている
ものを用いることである。そのような配置は1セ
ツトの整数カウンタを用いる。1個のカウンタ
は、等分平均律音階の12の楽音の各々に対応す
る。これらのカウンタは主クロツクから整数周波
数分割を発生させる。C7からC8までのトツプオ
クターブの周波数に対応する1セツトのクロツク
列(train)を発生させるには約2Mhzのクロツク
速度が必要である。米国特許第4085644号(特開
昭52−027621)記載の複音シンセサイザにおいて
は、シフトクロツク周波数は、発生する楽音の周
波数の64倍でなければならない。このため、大規
模集積マイクロエレクトロニクスの現在の技術を
用いて実施するには余りにも高すぎる主クロツク
周波数が必要になる。
共通のクロツク源から複数の周波数を得るため
の代りの技術は、非整数分周器を用いることであ
る。そのようなシステムは、ミユージツクVとし
て知られるコンピユータ楽音発生システムに用い
られており、1969年米国マサチユセツツ州ケンブ
リツジおよび英国ロンドンにあるマサチユセツツ
技術研究所、M.I.T.プレス社から発行されたM.
V.マシユーズ著“コンピユータ楽音技術(The
Technology of Computer Music)”の51頁に説
明されている。
の代りの技術は、非整数分周器を用いることであ
る。そのようなシステムは、ミユージツクVとし
て知られるコンピユータ楽音発生システムに用い
られており、1969年米国マサチユセツツ州ケンブ
リツジおよび英国ロンドンにあるマサチユセツツ
技術研究所、M.I.T.プレス社から発行されたM.
V.マシユーズ著“コンピユータ楽音技術(The
Technology of Computer Music)”の51頁に説
明されている。
これらのシステムにおいては、作動された各鍵
盤スイツチには周波数ナンバーが割当てられてい
る。この周波数ナンバーは、主クロツク周波数と
乗算されると、データメモリからデータがアクセ
スされる周波数を発生させる。そのような非整数
周波数分周器システムにおいては、不快な雑音発
生問題が内在しているが、これは、その周波数ナ
ンバーが簡単な整数ではなくて、無理数である2
1/12の何らかの倍数であるからである。周波数
ナンバーに対して非整数分周器を使用すると所望
の正しい平均周波数でパルス列が発生するが、そ
のようなパルス列は、1つの一定した速度では進
まないパルス間の間隔を有する。一定時間内に発
生するパルスの数は、非整数周波数ナンバーによ
つて制御される選択された間隔で主クロツクから
パルスを除去することによつて変化する。
盤スイツチには周波数ナンバーが割当てられてい
る。この周波数ナンバーは、主クロツク周波数と
乗算されると、データメモリからデータがアクセ
スされる周波数を発生させる。そのような非整数
周波数分周器システムにおいては、不快な雑音発
生問題が内在しているが、これは、その周波数ナ
ンバーが簡単な整数ではなくて、無理数である2
1/12の何らかの倍数であるからである。周波数
ナンバーに対して非整数分周器を使用すると所望
の正しい平均周波数でパルス列が発生するが、そ
のようなパルス列は、1つの一定した速度では進
まないパルス間の間隔を有する。一定時間内に発
生するパルスの数は、非整数周波数ナンバーによ
つて制御される選択された間隔で主クロツクから
パルスを除去することによつて変化する。
1個の主発振器からの非整数周波数分割を用い
るためのシステムは、いづれも“選択制御速度で
メモリをアドレスするための方法および装置”と
題する米国特許第3693913号および第3743755号に
記載されている。これらの特許はいづれも上記に
参考のために述べたM.V.マシユーズの著書に説
明されているメモリアドレツシングの原理と同じ
原理で動作するシステムを記載している。これら
の特許においては、アドレス可能なメモリに記憶
された周波数ナンバーをもつ代りのものとして周
波数ナンバーを計算する手段が開示されている。
るためのシステムは、いづれも“選択制御速度で
メモリをアドレスするための方法および装置”と
題する米国特許第3693913号および第3743755号に
記載されている。これらの特許はいづれも上記に
参考のために述べたM.V.マシユーズの著書に説
明されているメモリアドレツシングの原理と同じ
原理で動作するシステムを記載している。これら
の特許においては、アドレス可能なメモリに記憶
された周波数ナンバーをもつ代りのものとして周
波数ナンバーを計算する手段が開示されている。
もし非整数周波数分周器を、米国特許第
4085644号(特開昭52−027621)および第3575792
号に記載されているような楽音発生器におけるシ
フトパルス又はメモリアドレツシングを発生させ
るために用いるとすると、パルス列における不等
パルス間隔又はアドレスにおける不等時間インク
リメントというきわめて不快な雑音を楽音発生シ
ステムに導入することになる。この雑音は調和振
動という点からは基本周波数とは関係のない所望
しない周波数成分の形で発生し、きわめて不快な
音の歪み状効果を発生させる。
4085644号(特開昭52−027621)および第3575792
号に記載されているような楽音発生器におけるシ
フトパルス又はメモリアドレツシングを発生させ
るために用いるとすると、パルス列における不等
パルス間隔又はアドレスにおける不等時間インク
リメントというきわめて不快な雑音を楽音発生シ
ステムに導入することになる。この雑音は調和振
動という点からは基本周波数とは関係のない所望
しない周波数成分の形で発生し、きわめて不快な
音の歪み状効果を発生させる。
“雑音シンセサイザ用楽音周波数発生器”と題
する米国特許第4114496号には米国特許第4085644
号(特開昭52−027621)記載の複音シンセサイザ
に用いることができる楽音周波数でクロツクパル
ス列を合成するための非整数分周器の配置が記載
されている。所望しない雑音効果は、米国特許第
4114496号記載の方法で減少させる。雑音減少は、
記憶されている1セツトの周波数ナンバーから選
ばれた1つの周波数ナンバーによつて決定される
量だけ主クロツク速度で周期的に増えるモジユロ
1加算器−アキユムレータの形で非整数分周器を
具えることによつて達成される。このセツトは、
鍵盤の各楽音周波数と鍵盤上の2番目に最も高い
楽音の周波数との比に対応する2進数から成る。
従つて周波数ナンバーは、すべて1より小さい値
を有する。加算器−アキユムレータは、合計和が
1の値を越えるとあふれパルスを出す。あふれパ
ルスは、発生する楽音に対する振幅値の主データ
セツトを記憶しているレジスタから連続的データ
語をシフトし、そのデータ語はそのレジスタから
D−A変換器の入力へ転送される。シフト速度
は、変換器からのアナログ信号により発生する楽
音のピツチを決定する。そのような非整数分周器
が発生させるパルスの不規則なパターンによつて
導入される雑音を代償するために、各語がレジス
タからシフトアウトされると、主データセツトの
連続的データ語の振幅値間の振幅差が発生する。
この差の情報は分数スケーラ回路へ印加され、分
数量によつてスケールされ、ついで第1レジスタ
の出力へ印加されるが、スケールフアクタは加算
器−アキユムレータの最高位ビツトによつて制御
される。例えば2つの最高比率ビツト(ratio
bit)を用いると、スケールフアクタは0、1/4、
1/2および3/4となる。
する米国特許第4114496号には米国特許第4085644
号(特開昭52−027621)記載の複音シンセサイザ
に用いることができる楽音周波数でクロツクパル
ス列を合成するための非整数分周器の配置が記載
されている。所望しない雑音効果は、米国特許第
4114496号記載の方法で減少させる。雑音減少は、
記憶されている1セツトの周波数ナンバーから選
ばれた1つの周波数ナンバーによつて決定される
量だけ主クロツク速度で周期的に増えるモジユロ
1加算器−アキユムレータの形で非整数分周器を
具えることによつて達成される。このセツトは、
鍵盤の各楽音周波数と鍵盤上の2番目に最も高い
楽音の周波数との比に対応する2進数から成る。
従つて周波数ナンバーは、すべて1より小さい値
を有する。加算器−アキユムレータは、合計和が
1の値を越えるとあふれパルスを出す。あふれパ
ルスは、発生する楽音に対する振幅値の主データ
セツトを記憶しているレジスタから連続的データ
語をシフトし、そのデータ語はそのレジスタから
D−A変換器の入力へ転送される。シフト速度
は、変換器からのアナログ信号により発生する楽
音のピツチを決定する。そのような非整数分周器
が発生させるパルスの不規則なパターンによつて
導入される雑音を代償するために、各語がレジス
タからシフトアウトされると、主データセツトの
連続的データ語の振幅値間の振幅差が発生する。
この差の情報は分数スケーラ回路へ印加され、分
数量によつてスケールされ、ついで第1レジスタ
の出力へ印加されるが、スケールフアクタは加算
器−アキユムレータの最高位ビツトによつて制御
される。例えば2つの最高比率ビツト(ratio
bit)を用いると、スケールフアクタは0、1/4、
1/2および3/4となる。
楽音波形発生器と題する米国特許第4036096号
には、デイジタル楽音波形の同じ値を記憶するた
めに2つのメモリが用いられているシステムが述
べられている。アドレツシングデータは、ゼロか
ら所定の値まで増加し、その所定の値に達すると
ビロに戻る“整数部分と分数部分”とからなる。
これは、上記に参考のために挙げたM.V.マシユ
ーズの著書、および米国特許第3639913号および
第3743755号に記載されているのと本質的には同
じメモリアドレツシング手段である。米国特許第
4036096号においては、波形メモリからの2つの
データ出力AおよびBの値は、下記の形の補間関
係を用いて組合される。
には、デイジタル楽音波形の同じ値を記憶するた
めに2つのメモリが用いられているシステムが述
べられている。アドレツシングデータは、ゼロか
ら所定の値まで増加し、その所定の値に達すると
ビロに戻る“整数部分と分数部分”とからなる。
これは、上記に参考のために挙げたM.V.マシユ
ーズの著書、および米国特許第3639913号および
第3743755号に記載されているのと本質的には同
じメモリアドレツシング手段である。米国特許第
4036096号においては、波形メモリからの2つの
データ出力AおよびBの値は、下記の形の補間関
係を用いて組合される。
Y=A+(B−A)X(c) 式(1)
この関係式において、cはメモリアドレスデー
タの分数部分(基数点以下)を表わす。X(c)
は任意とすることが許されており、0c1に
対して0X(c)1の条件を満たす必要がある。
X(c)=cであれば、線形補間のよくある簡単な例
が得られる。これは、点と点の間の分数差の何ら
かの関数で、記憶されたデータ点に重みをつけよ
うとするだけであるので、これはどちらかという
とデータ補間の限定された形である。
タの分数部分(基数点以下)を表わす。X(c)
は任意とすることが許されており、0c1に
対して0X(c)1の条件を満たす必要がある。
X(c)=cであれば、線形補間のよくある簡単な例
が得られる。これは、点と点の間の分数差の何ら
かの関数で、記憶されたデータ点に重みをつけよ
うとするだけであるので、これはどちらかという
とデータ補間の限定された形である。
波形メモリからデータをアドレスするために非
整数周波数分割を用いることによつて生じた雑音
を減らすための先行技術システムは完全に有効で
はなく、耳に聞こえない音のレベルにまで残留雑
音を減少させない。
整数周波数分割を用いることによつて生じた雑音
を減らすための先行技術システムは完全に有効で
はなく、耳に聞こえない音のレベルにまで残留雑
音を減少させない。
比整数分周器波形メモリシステムにおける雑留
雑音を、先行技術システムによつて得られるレベ
ル以下にまで減らすことが本発明の目的である。
雑音を、先行技術システムによつて得られるレベ
ル以下にまで減らすことが本発明の目的である。
2つの連続する波形データ点の中間にある値に
対する補間法では、非整数型の分周器におけるア
ドレツシング雑音は完全には除去されないので、
より多数の利用できる波形データ点を用いること
によつて、より多くの情報を使用することが絶対
に必要である。記憶されている1セツトの波形デ
ータ点から順次アドレスアウトすることは、標本
化(サンプル)された1セツトのデータ点に等し
いことが認められている。若し或る信号が有限範
囲−wfw内の1周波数帯fに限定されてお
り、且つその信号が離散的時間間隔tn=n/2w、
−∞<n<∞で判つていれば、もとの標本化信号
f(t)は、下記の関係式によつて離散的サンプ
ルの重みづけされた値を合計することによつて、
与えられた1セツトの離散的振幅値f(n/2w)
から回復できることは、信号論理技術において周
知である。
対する補間法では、非整数型の分周器におけるア
ドレツシング雑音は完全には除去されないので、
より多数の利用できる波形データ点を用いること
によつて、より多くの情報を使用することが絶対
に必要である。記憶されている1セツトの波形デ
ータ点から順次アドレスアウトすることは、標本
化(サンプル)された1セツトのデータ点に等し
いことが認められている。若し或る信号が有限範
囲−wfw内の1周波数帯fに限定されてお
り、且つその信号が離散的時間間隔tn=n/2w、
−∞<n<∞で判つていれば、もとの標本化信号
f(t)は、下記の関係式によつて離散的サンプ
ルの重みづけされた値を合計することによつて、
与えられた1セツトの離散的振幅値f(n/2w)
から回復できることは、信号論理技術において周
知である。
f(t)=∞
〓
〓n=-∞
f(n/2w)sin〔2π(2wt−n)〕/〔2π(2wt
−n)〕……式(2) f(t)は、メモリから順次に反復的アドレス
される波形の場合には周期関数であるので、完全
な1周期に対するサンプル点の知識は、常に完全
な1セツトのサンプル点を持つことと全く等し
い。平滑化関数はsin x/x型のものである。こ
の関数は、xの絶対値が減少するにつれてxとと
もにかなり急速に減少する振幅値を有する。式(2)
に対する有限級数近似法に用いられるデータ点の
数を正しく選択することによつて背雑音
(background noise)が非常に低い優れた出力
は、原の標準化(サンプル)され記憶された波形
に対して得ることができる。
−n)〕……式(2) f(t)は、メモリから順次に反復的アドレス
される波形の場合には周期関数であるので、完全
な1周期に対するサンプル点の知識は、常に完全
な1セツトのサンプル点を持つことと全く等し
い。平滑化関数はsin x/x型のものである。こ
の関数は、xの絶対値が減少するにつれてxとと
もにかなり急速に減少する振幅値を有する。式(2)
に対する有限級数近似法に用いられるデータ点の
数を正しく選択することによつて背雑音
(background noise)が非常に低い優れた出力
は、原の標準化(サンプル)され記憶された波形
に対して得ることができる。
本発明は、上記米国特許に記載されている型の
複音シンセサイザに使用できる楽音周波数でクロ
ツクパルス列を合成するための非整数分周器の配
置を指向する。上述した所望しない雑音効果は可
聴レベル以下に減少する。従つて、本発明により
楽音発生器は、1個の主クロツクタイミングクロ
ツクを用いて音階のすべての楽音を発生すること
ができる。
複音シンセサイザに使用できる楽音周波数でクロ
ツクパルス列を合成するための非整数分周器の配
置を指向する。上述した所望しない雑音効果は可
聴レベル以下に減少する。従つて、本発明により
楽音発生器は、1個の主クロツクタイミングクロ
ツクを用いて音階のすべての楽音を発生すること
ができる。
簡単に云うと、このことは、記憶されている周
波数ナンバーリストから選ばれた周波数ナンバー
によつて決定される量だけ主クロツク速度で周期
的に増加するモジユロ1加算器−アキユムレータ
の型の非整数分周器を具備することによつて達成
される。このリストは、鍵盤の各楽音の周波数と
鍵盤上の最も高い楽音の上の音階の中で2番目に
最も高い楽音の周波数との比に対応する2進数か
らなる。従つてこれらの比は、すべてその値が1
以下である。加算器−アキユムレータは、累算さ
れた合計が1の値を超えるか、又は1の値に等し
くなると、あふれ信号を発生する。あふれ信号
は、発生する楽音に対する振幅値の主データリス
トを記憶しているレジスタから1セツトの連続す
るデータ語をシフトする。非整数分周器によつて
発生されるパルスの不規則な時間パターンにより
導入される雑音を減少させるため、レジスタから
の1セツトの出力データ値の各数(ナンバー)
は、平滑化関数sin x/xの適当な値が乗算され
る。ついでこれらの重みつき出力データ値の合計
は、D−A変換器へ転送され、その変換器は、出
力アナログ楽音波形をつくり出す。
波数ナンバーリストから選ばれた周波数ナンバー
によつて決定される量だけ主クロツク速度で周期
的に増加するモジユロ1加算器−アキユムレータ
の型の非整数分周器を具備することによつて達成
される。このリストは、鍵盤の各楽音の周波数と
鍵盤上の最も高い楽音の上の音階の中で2番目に
最も高い楽音の周波数との比に対応する2進数か
らなる。従つてこれらの比は、すべてその値が1
以下である。加算器−アキユムレータは、累算さ
れた合計が1の値を超えるか、又は1の値に等し
くなると、あふれ信号を発生する。あふれ信号
は、発生する楽音に対する振幅値の主データリス
トを記憶しているレジスタから1セツトの連続す
るデータ語をシフトする。非整数分周器によつて
発生されるパルスの不規則な時間パターンにより
導入される雑音を減少させるため、レジスタから
の1セツトの出力データ値の各数(ナンバー)
は、平滑化関数sin x/xの適当な値が乗算され
る。ついでこれらの重みつき出力データ値の合計
は、D−A変換器へ転送され、その変換器は、出
力アナログ楽音波形をつくり出す。
本発明は、こゝに参考のために述べてある複音
シンセサイザと題する米国特許第4085644号(特
開昭52−027621)に詳述してある型の複音シンセ
サイザのための音調クロツク発生システムの改良
を指向する。下記の説明においては、こゝに参考
のために述べた特許に記載してあるシステムのす
べての部分は、その特許に用いた同一番号の素子
に対応する2桁数字で示してある。3桁数字で示
してあるすべてのブロツクは、本発明の改良を実
施するために複音シンセサイザに付け加えた素子
に対応する。
シンセサイザと題する米国特許第4085644号(特
開昭52−027621)に詳述してある型の複音シンセ
サイザのための音調クロツク発生システムの改良
を指向する。下記の説明においては、こゝに参考
のために述べた特許に記載してあるシステムのす
べての部分は、その特許に用いた同一番号の素子
に対応する2桁数字で示してある。3桁数字で示
してあるすべてのブロツクは、本発明の改良を実
施するために複音シンセサイザに付け加えた素子
に対応する。
第1図は、非整数周波数分割を用いたメモリア
ドレツシングシステムによつて発生される雑音を
減少する本発明の実施例を示す。
ドレツシングシステムによつて発生される雑音を
減少する本発明の実施例を示す。
音響システム11は、最高12までの別々のオー
ジオ信号を受信し混合することができるオージオ
音響システムを一般的に示す。音響システムへの
各入力信号は、従来の楽器鍵盤上の鍵の作動に応
答して、それ自身の楽音発生器によつて発生させ
られる。鍵は鍵盤スイツチ12上の対応する鍵ス
イツチを作動させる。最高12個までの鍵を同時に
作動させて、12もの楽音を同時に発生させること
ができる。12の楽音を有する複音システムは、1
例として挙げただけであつて、システムの限界を
示すものではないことは理解されるであろう。
ジオ信号を受信し混合することができるオージオ
音響システムを一般的に示す。音響システムへの
各入力信号は、従来の楽器鍵盤上の鍵の作動に応
答して、それ自身の楽音発生器によつて発生させ
られる。鍵は鍵盤スイツチ12上の対応する鍵ス
イツチを作動させる。最高12個までの鍵を同時に
作動させて、12もの楽音を同時に発生させること
ができる。12の楽音を有する複音システムは、1
例として挙げただけであつて、システムの限界を
示すものではないことは理解されるであろう。
鍵盤上の鍵がスイツチを作動させると、音調検
出・割当回路14は鍵盤上の特定の楽音について
情報を記憶し、その鍵を、まだ割当てられていな
いシステム中の12個の楽音発生器のうちの1つに
割当てる。楽音情報とそれが楽音発生器に割当て
られたと云う事実は、音調検出・割当回路14中
のメモリ(図示されていない)に記憶される。適
当な鍵盤音調検出・割当回路の動作は、こゝに参
考のために述べてある鍵盤スイツチ検出と割当装
置と題する米国特許第4022098号(特開昭52−
044626)に記載されている。
出・割当回路14は鍵盤上の特定の楽音について
情報を記憶し、その鍵を、まだ割当てられていな
いシステム中の12個の楽音発生器のうちの1つに
割当てる。楽音情報とそれが楽音発生器に割当て
られたと云う事実は、音調検出・割当回路14中
のメモリ(図示されていない)に記憶される。適
当な鍵盤音調検出・割当回路の動作は、こゝに参
考のために述べてある鍵盤スイツチ検出と割当装
置と題する米国特許第4022098号(特開昭52−
044626)に記載されている。
鍵が作動されると、実行制御回路16は、主デ
ータリスト又はデータセツトを計算させ、音調シ
フトレジスタ35へ転送させる。音調シフトレジ
スタ35は、1個だけが第1図に明確に示されて
いるような12個のレジスタの同一組の中の1個で
ある。主データリストは、予め選択された楽音波
形の1周期上の連続点からなる。主データリスト
は、上記に参考のために述べた米国特許第
4085644号(特開昭52−027621)に明確に説明し
た方法で楽音データコンピユータ120内で計算
される。そこに説明されているように、一定の楽
音に対する主データリストは、1セツト64のデー
タ語からなる。その各データ語は、発生する楽音
1周期上の1つの点の振幅を表わす。音調検出・
割当回路14によつてどの楽音発生器が選ばれた
かに依存して、計算された主データリストは、第
1図に示す音調シフトレジスタのような1セツト
12個の音調シフトレジスタのうちの1個に転送さ
れる。
ータリスト又はデータセツトを計算させ、音調シ
フトレジスタ35へ転送させる。音調シフトレジ
スタ35は、1個だけが第1図に明確に示されて
いるような12個のレジスタの同一組の中の1個で
ある。主データリストは、予め選択された楽音波
形の1周期上の連続点からなる。主データリスト
は、上記に参考のために述べた米国特許第
4085644号(特開昭52−027621)に明確に説明し
た方法で楽音データコンピユータ120内で計算
される。そこに説明されているように、一定の楽
音に対する主データリストは、1セツト64のデー
タ語からなる。その各データ語は、発生する楽音
1周期上の1つの点の振幅を表わす。音調検出・
割当回路14によつてどの楽音発生器が選ばれた
かに依存して、計算された主データリストは、第
1図に示す音調シフトレジスタのような1セツト
12個の音調シフトレジスタのうちの1個に転送さ
れる。
鍵が作動され、楽器鍵盤上のその対応する楽音
について確認されると、対応する周波数ナンバー
が周波数ナンバー表102からアドレスアウトさ
れ、周波数ナンバーラツチ103によつて示され
るデータレジスタに記憶される。1セツト12個の
そのようなデータレジスタが存在し、その各々が
1セツト12個の楽音発生器の各々に対応してい
る。
について確認されると、対応する周波数ナンバー
が周波数ナンバー表102からアドレスアウトさ
れ、周波数ナンバーラツチ103によつて示され
るデータレジスタに記憶される。1セツト12個の
そのようなデータレジスタが存在し、その各々が
1セツト12個の楽音発生器の各々に対応してい
る。
周波数ナンバー表102は、値2(N/12)を有する
2進形式のデータ語を含むアドレス可能な固定メ
モリである。但し、Nは値N=1、2、…、Mの
範囲を有し、Mは楽器鍵盤上の鍵の数に等しい。
周波数ナンバーは、等分平均律音階における基本
周波数の比を表わす。周波数ナンバーの詳しい説
明は、こゝに参考のために述べてある“複音シン
セサイザ用楽音周波数発生器”と題する米国特許
第4114496号に述べてある。
2進形式のデータ語を含むアドレス可能な固定メ
モリである。但し、Nは値N=1、2、…、Mの
範囲を有し、Mは楽器鍵盤上の鍵の数に等しい。
周波数ナンバーは、等分平均律音階における基本
周波数の比を表わす。周波数ナンバーの詳しい説
明は、こゝに参考のために述べてある“複音シン
セサイザ用楽音周波数発生器”と題する米国特許
第4114496号に述べてある。
1セツト12個の加算器−アキユムレータがあ
り、そのうちの1つは加算器−アキユムレータ1
04として第1図に明示してある。これらの加算
器−アキユムレータの1個は、1セツト12個の楽
音発生器のうちの1個と関連している。
り、そのうちの1つは加算器−アキユムレータ1
04として第1図に明示してある。これらの加算
器−アキユムレータの1個は、1セツト12個の楽
音発生器のうちの1個と関連している。
周波数ナンバーは、周波数ナンバーラツチ10
3へ転送されると、主クロツク15からのタイミ
ング信号を用いて対応する音調シフトレジスタ3
5へ印加されたシフトパルスの周波数を制御する
のに用いられる。この目的のために、周波数ナン
バーラツチ103に記憶されたナンバーは、加算
器−アキユムレータ104の入力へ印加される。
このアキユムレータはモジユロ1で実施され、14
ビツトの語長(word length)容量をもつという
長所がある。加算器−アキユムレータ104は、
主クロツク15からクロツクパルスが与えられる
たびごとに、周波数ナンバーラツチ103から受
けとつた周波数ナンバーをアキユムレータの内容
へ加算する。周波数ナンバーは常に1以下である
ので、周波数ナンバーが連続的に加算されると、
アキユムレータは、アキユムレータの内容が、1
に等しいか又は1以上の合計値に達する前に、又
はそれを超える前に1倍又はそれ以上数倍増加さ
せる。アキユムレータは、モジユロ1であるの
で、周波数ナンバーがアキユムレータの内容へ加
算されてその内容が1になるか、又は1を超える
と、アキユムレータはあふれ信号を発生する。
3へ転送されると、主クロツク15からのタイミ
ング信号を用いて対応する音調シフトレジスタ3
5へ印加されたシフトパルスの周波数を制御する
のに用いられる。この目的のために、周波数ナン
バーラツチ103に記憶されたナンバーは、加算
器−アキユムレータ104の入力へ印加される。
このアキユムレータはモジユロ1で実施され、14
ビツトの語長(word length)容量をもつという
長所がある。加算器−アキユムレータ104は、
主クロツク15からクロツクパルスが与えられる
たびごとに、周波数ナンバーラツチ103から受
けとつた周波数ナンバーをアキユムレータの内容
へ加算する。周波数ナンバーは常に1以下である
ので、周波数ナンバーが連続的に加算されると、
アキユムレータは、アキユムレータの内容が、1
に等しいか又は1以上の合計値に達する前に、又
はそれを超える前に1倍又はそれ以上数倍増加さ
せる。アキユムレータは、モジユロ1であるの
で、周波数ナンバーがアキユムレータの内容へ加
算されてその内容が1になるか、又は1を超える
と、アキユムレータはあふれ信号を発生する。
加算器−アキユムレータ104は、新しい鍵盤
スイツチが同じ楽音発生器へ割当てられるまで、
周波数ナンバーによつて増加を続ける。新しい割
当てが行われると、アキユムレータはクリアされ
て、前の手順が、新しい周波数ナンバーでくり返
される。アキユムレータをクリアすることが必要
条件ではない。
スイツチが同じ楽音発生器へ割当てられるまで、
周波数ナンバーによつて増加を続ける。新しい割
当てが行われると、アキユムレータはクリアされ
て、前の手順が、新しい周波数ナンバーでくり返
される。アキユムレータをクリアすることが必要
条件ではない。
加算器−アキユムレータ104は、アキユムレ
ータの値を1に到達させるか又は1よりも大きく
させる各主クロツクパルス信号によつてあふれ信
号を発生するので、加算器−アキユムレータ10
4は主クロツクパルスに対して非整数分周器とし
て動作する。この動作の詳細な説明は、上記に参
考のため述べた米国特許第4114496号においてな
されている。特に、あふれ信号間のタイムスペー
シングは一般的には等しいインクリメントではな
いことを示す説明が与えられている。等時間イン
クリメントは、周波数ナンバーが0.5、0.25など
のような有理数となるように選択された特殊な場
合に発生する。
ータの値を1に到達させるか又は1よりも大きく
させる各主クロツクパルス信号によつてあふれ信
号を発生するので、加算器−アキユムレータ10
4は主クロツクパルスに対して非整数分周器とし
て動作する。この動作の詳細な説明は、上記に参
考のため述べた米国特許第4114496号においてな
されている。特に、あふれ信号間のタイムスペー
シングは一般的には等しいインクリメントではな
いことを示す説明が与えられている。等時間イン
クリメントは、周波数ナンバーが0.5、0.25など
のような有理数となるように選択された特殊な場
合に発生する。
周波数ナンバー表102を使用する方法の代り
としては、参考のため上述した米国特許第
3639913号および第3743755号に記載してあるよう
な簡単な計算ルーチンを用いることによつて要求
に応じてこれらのナンバーを発生させることがあ
る。そのようなシステムにおいては、10進数
2-1/12=0.9438743に等しい値をもつた一定の乗数
が用いられる。周波数ナンバーに対する要求があ
ると、楽器の最高楽音で始まる反復ループを用い
ることによつて、またそのループが、周波数ナン
バーが必要とされる楽音ナンバーにおいて終了す
るまで継続することによつて計算が行われる。各
段階で数2-1/12はそれだけで乗算されるので、ル
ープの終りでは結果は周波数ナンバー2-p/12とな
る。但し、pは、鍵盤上の最高の楽音からカウン
トされた楽音数である。勿論同様な計算は、最低
の楽音から始めて、一定の乗数21/12を用いても行
うことができる。
としては、参考のため上述した米国特許第
3639913号および第3743755号に記載してあるよう
な簡単な計算ルーチンを用いることによつて要求
に応じてこれらのナンバーを発生させることがあ
る。そのようなシステムにおいては、10進数
2-1/12=0.9438743に等しい値をもつた一定の乗数
が用いられる。周波数ナンバーに対する要求があ
ると、楽器の最高楽音で始まる反復ループを用い
ることによつて、またそのループが、周波数ナン
バーが必要とされる楽音ナンバーにおいて終了す
るまで継続することによつて計算が行われる。各
段階で数2-1/12はそれだけで乗算されるので、ル
ープの終りでは結果は周波数ナンバー2-p/12とな
る。但し、pは、鍵盤上の最高の楽音からカウン
トされた楽音数である。勿論同様な計算は、最低
の楽音から始めて、一定の乗数21/12を用いても行
うことができる。
周波数ナンバーを表わすのに用いるビツト数
は、発生した楽音の周波数精度に影響を及ぼす。
この精度は、周波数ナンバーを表わす一定のビツ
ト数に対する楽音基本周波数の関数である。より
高い楽音は最高の精度をもち、その精度はより低
い楽音に対しては低下する。14ビツトは周波数ナ
ンバーを表わすにの有利に用いられる。この選択
は、楽音C2(f=65.406hz)に対応する基本周波
数で2セントの調律誤差を生じさせる。最悪の場
合の2セントの調律誤差は、大部分の楽器にとつ
て許容できるものである。
は、発生した楽音の周波数精度に影響を及ぼす。
この精度は、周波数ナンバーを表わす一定のビツ
ト数に対する楽音基本周波数の関数である。より
高い楽音は最高の精度をもち、その精度はより低
い楽音に対しては低下する。14ビツトは周波数ナ
ンバーを表わすにの有利に用いられる。この選択
は、楽音C2(f=65.406hz)に対応する基本周波
数で2セントの調律誤差を生じさせる。最悪の場
合の2セントの調律誤差は、大部分の楽器にとつ
て許容できるものである。
加算器−アキユムレータ104からのあふれ信
号は、参考のために述べた米国特許第4085644号
(特開昭52−027621)に示され説明されている音
調クロツク37が発生させる信号を置き換えるた
めに用いられる。従つて、音調シフトレジスタに
記憶された主リストは、加算器−アキユムレータ
104が発生させる時間的間隔が等しくないあふ
れ信号に応答してシフトアウトされる。
号は、参考のために述べた米国特許第4085644号
(特開昭52−027621)に示され説明されている音
調クロツク37が発生させる信号を置き換えるた
めに用いられる。従つて、音調シフトレジスタに
記憶された主リストは、加算器−アキユムレータ
104が発生させる時間的間隔が等しくないあふ
れ信号に応答してシフトアウトされる。
これまで説明してきたようなシステムは、加算
器−アキユムレータ104の非整数分周器動作の
故に、関連したアナログ信号に対して歪のある、
又は“雑音性”の波形を発生させる。この“雑
音”は所望する楽音に比べると高レベルであり、
強い非高調波成分を有しているので、聞く者の注
意を引き、聞く者に不快感を与える。
器−アキユムレータ104の非整数分周器動作の
故に、関連したアナログ信号に対して歪のある、
又は“雑音性”の波形を発生させる。この“雑
音”は所望する楽音に比べると高レベルであり、
強い非高調波成分を有しているので、聞く者の注
意を引き、聞く者に不快感を与える。
所望しない雑音のレベルは、主データリストか
ら選択された1セツトの連続語へ適用される適当
なデータ平滑化を用いることによつて減少する。
ら選択された1セツトの連続語へ適用される適当
なデータ平滑化を用いることによつて減少する。
音調シフトレジスタ35は循環モードで動作
し、そのモードでは、出力に現われるデータは現
在の入力データとして再書込みされる。音調シフ
トレジスタに記憶された最後のセツトのデータ語
から多数の信号がえられる。出力信号の数が音調
シフトレジスタに記憶されているデータ語数と等
しい場合に、雑音は最もよく減少する。好ましい
実施例では、音調シフトレジスタ35は64データ
語の容量をもつている。
し、そのモードでは、出力に現われるデータは現
在の入力データとして再書込みされる。音調シフ
トレジスタに記憶された最後のセツトのデータ語
から多数の信号がえられる。出力信号の数が音調
シフトレジスタに記憶されているデータ語数と等
しい場合に、雑音は最もよく減少する。好ましい
実施例では、音調シフトレジスタ35は64データ
語の容量をもつている。
音調シフトレジスタ35からの各信号出力に対
応して、複数の乗算器のうちの各乗算器がある。
これらは1セツトの乗算器107〜109として
第1図に象徴的に示されている。
応して、複数の乗算器のうちの各乗算器がある。
これらは1セツトの乗算器107〜109として
第1図に象徴的に示されている。
複数の乗算器のうちの各乗算器への第2の入力
は、平滑化シフトレジスタ111の出力から得ら
れる。平滑化シフトレジスタ111は、乗算器が
64個ある場合には、−256から+255までの指数
(インデツクス)nの整数値に対する下記の関係
式によつて計算される512データ語を含んでいる。
は、平滑化シフトレジスタ111の出力から得ら
れる。平滑化シフトレジスタ111は、乗算器が
64個ある場合には、−256から+255までの指数
(インデツクス)nの整数値に対する下記の関係
式によつて計算される512データ語を含んでいる。
Xo=sin(πn/8)/(πn/8) 式(3)
平滑化シフトレジスタの出力データタツプは8
データ語によつて分離される。
データ語によつて分離される。
複数の乗算器107〜109から得られた積
は、加算器106において加算される。加算され
て得られた数はD−A変換器47によつてアナロ
グ信号に変換される。変換されたアナログ信号は
音響システム11へ転送される。
は、加算器106において加算される。加算され
て得られた数はD−A変換器47によつてアナロ
グ信号に変換される。変換されたアナログ信号は
音響システム11へ転送される。
雑音減少システムにおける最後の段階(step)
は、加算器−アキユムレータ104に含まれるア
キユムレータの現在の値に応答して平滑化シフト
レジスタからの出力平滑化データを変更すること
である。この目的のために、平滑化シフトレジス
タはこのアキユムレータの最上位の3ビツトに応
答してシフトされる。最上位3ビツトに制限する
ことは、平滑化シフトレジスタ111の512デー
タ語を選択することに相当する。従つて、音調シ
フトレジスタ35に記憶された各主データ語に対
して512/64=8の平滑化関数値がある。
は、加算器−アキユムレータ104に含まれるア
キユムレータの現在の値に応答して平滑化シフト
レジスタからの出力平滑化データを変更すること
である。この目的のために、平滑化シフトレジス
タはこのアキユムレータの最上位の3ビツトに応
答してシフトされる。最上位3ビツトに制限する
ことは、平滑化シフトレジスタ111の512デー
タ語を選択することに相当する。従つて、音調シ
フトレジスタ35に記憶された各主データ語に対
して512/64=8の平滑化関数値がある。
第6図は、n=−32〜+31における平滑化関数
値と楽音波形サンプルの例を示し、 第7図は、1周期64サンプルポイントからなる
楽音波形の例を示す。第8図は、m=−512+511
における平滑化関数と楽音波形サンプルの例を示
す。
値と楽音波形サンプルの例を示し、 第7図は、1周期64サンプルポイントからなる
楽音波形の例を示す。第8図は、m=−512+511
における平滑化関数と楽音波形サンプルの例を示
す。
前述の(3)式または後述の(4)式をもとにしたn=
−32〜+31及びn=−512〜+511の平滑化関数値
のグラフを示す。
−32〜+31及びn=−512〜+511の平滑化関数値
のグラフを示す。
これらの図において、N′、N′+1…N′+7は
連続する8個の楽音波形サンプルに対応してい
る。ここで、N′は、1波形が64サンプル点で成
る場合、0〜63の時間軸上の任意のサンプル点を
示し、N′、N′+1、…N′+7は連続する8個の
楽音波形サンプルに対応している。
連続する8個の楽音波形サンプルに対応してい
る。ここで、N′は、1波形が64サンプル点で成
る場合、0〜63の時間軸上の任意のサンプル点を
示し、N′、N′+1、…N′+7は連続する8個の
楽音波形サンプルに対応している。
例えば、第7図に示す1周期64サンプルポイン
トからなる楽音波形において、N′=0ならば、
P0、P1、…P7の8個のサンプルポイントとそれ
ぞれ対応する平滑化関数値との乗算を意味してい
る。その状態を第6図に示す。
トからなる楽音波形において、N′=0ならば、
P0、P1、…P7の8個のサンプルポイントとそれ
ぞれ対応する平滑化関数値との乗算を意味してい
る。その状態を第6図に示す。
N′=1ならば、P1、P2、…P8の8個のサンプ
ルポイントが対象となる。
ルポイントが対象となる。
上記各サンプルポイントに対し、〇(白丸)、
●(黒丸)、◎(白二重丸)等で示した値を乗算
する。
●(黒丸)、◎(白二重丸)等で示した値を乗算
する。
例えば、加算器−アキユムレータ104から
3MSBをMとすると、M=0の場合は〇(白丸)
で示した8ポイント値が平滑化関数となる。
3MSBをMとすると、M=0の場合は〇(白丸)
で示した8ポイント値が平滑化関数となる。
また、M=1の場合は●(黒丸)で示した8ポ
イント値 M=4の場合は◎(白二重丸)で示した8ポイ
ント値が平滑化関数値となる。
イント値 M=4の場合は◎(白二重丸)で示した8ポイ
ント値が平滑化関数値となる。
同様にして、M=0〜7の8種類の平滑化関数
が存在する。
が存在する。
前述の如く、第8図にn=−512〜+511のグラ
フを示している。つまり、N′−32、N′−31、…
N′+31の連続する64個の楽音波形サンプルに対
応する平滑化関数値を有している。この図におい
て、N′=0の場合の平滑化関数と楽音波形との
関係を併記して示している。
フを示している。つまり、N′−32、N′−31、…
N′+31の連続する64個の楽音波形サンプルに対
応する平滑化関数値を有している。この図におい
て、N′=0の場合の平滑化関数と楽音波形との
関係を併記して示している。
加算器−アキユムレータ104のアキユムレー
タに含まれる最上位3ビツトは、並直列変換回路
110によつて対応する直列パルス列に変換され
る。この直列パルス列は、平滑化シフトレジスタ
111に記憶された平滑化関数データを進めるの
に使用される。
タに含まれる最上位3ビツトは、並直列変換回路
110によつて対応する直列パルス列に変換され
る。この直列パルス列は、平滑化シフトレジスタ
111に記憶された平滑化関数データを進めるの
に使用される。
加算器−アキユムレータの最上位3ビツトに応
答して平滑化レジスタをシフトする理由を説明す
る。第6図が1つの楽音波形サンプルに対してM
=0〜7の8個の平滑化関数値を有し、Mの値に
よつて対応する値が1つづつ左側に移動すること
から理解できよう。なお、N、Mの符号に関して
は平滑化関数に軸対象であるから問題はない。
答して平滑化レジスタをシフトする理由を説明す
る。第6図が1つの楽音波形サンプルに対してM
=0〜7の8個の平滑化関数値を有し、Mの値に
よつて対応する値が1つづつ左側に移動すること
から理解できよう。なお、N、Mの符号に関して
は平滑化関数に軸対象であるから問題はない。
あふれ信号が発生すると、平滑化シフトレジス
タ111は、512−N+Mの位置だけ進む。Nは
このレジスタが直前のあふれ信号の時間に進めら
れた位置の数であり、Mはシフトレジスタ111
が加算器−アキユムレータ104の最上位3ビツ
トに応答して現在の時間に進められねばならない
位置の数である。
タ111は、512−N+Mの位置だけ進む。Nは
このレジスタが直前のあふれ信号の時間に進めら
れた位置の数であり、Mはシフトレジスタ111
が加算器−アキユムレータ104の最上位3ビツ
トに応答して現在の時間に進められねばならない
位置の数である。
音調シフトレジスタ35と同様に、平滑化シフ
トレジスタ111も同等の量だけはシフトしな
い。何故ならば、そのアドバンスもまた非整数分
周器によつて制御されるからである。
トレジスタ111も同等の量だけはシフトしな
い。何故ならば、そのアドバンスもまた非整数分
周器によつて制御されるからである。
音調シフトレジスタに含まれる64の利用できる
信号の全セツトを使用する代りに、より経済的な
システムでは最後の8出力データ語だけを使用す
る。この重要な節約により乗算器の数は64から8
に減少させることができる。
信号の全セツトを使用する代りに、より経済的な
システムでは最後の8出力データ語だけを使用す
る。この重要な節約により乗算器の数は64から8
に減少させることができる。
8信号を用いる場合には、−32から31までの指
数(インデツクス)nの整数値に対して下記の関
係式によつて計算される64データ語が平滑化関数
シフトレジスタ111に記憶される。
数(インデツクス)nの整数値に対して下記の関
係式によつて計算される64データ語が平滑化関数
シフトレジスタ111に記憶される。
Xn=sin(πn/8)/(πn/8) 式(4)
64信号の代りに8信号に用いても、最善の雑音
減少は得られない。しかし、8データ信号を用い
た場合でさえも、そのような非整数メモリアドレ
ツシングシステムの雑音減少は先行技術のシステ
ムよりも優れている。
減少は得られない。しかし、8データ信号を用い
た場合でさえも、そのような非整数メモリアドレ
ツシングシステムの雑音減少は先行技術のシステ
ムよりも優れている。
第2図は並直列変換回路110の詳細を示す。
加算器−アキユムレータ104からの3MSB(最
上位3ビツト)は、あふれ信号が発生した時に3
ビツトデータレジスタ130内の一時記憶域に転
送される。同時にこのレジスタ中の前のデータ
は、2の2進補数演算が実行されてから3ビツト
データレジスタ132へ転送される。従つて、デ
ータレジスタ130は値Mで表わされる現在の
3MSBを含み、データレジスタ132は以前の値
の負数−Nを含む。値M−Nは2進数として加算
器134に含まれる。2進数としての値M−Nは
2の補数回路135によつて−M+Nに変換され
る。定数加算器136は、平滑化シフトレジスタ
がそれだけ進まねばならないデータ語数である64
−M+Nの所望の値を2進数として与える。
加算器−アキユムレータ104からの3MSB(最
上位3ビツト)は、あふれ信号が発生した時に3
ビツトデータレジスタ130内の一時記憶域に転
送される。同時にこのレジスタ中の前のデータ
は、2の2進補数演算が実行されてから3ビツト
データレジスタ132へ転送される。従つて、デ
ータレジスタ130は値Mで表わされる現在の
3MSBを含み、データレジスタ132は以前の値
の負数−Nを含む。値M−Nは2進数として加算
器134に含まれる。2進数としての値M−Nは
2の補数回路135によつて−M+Nに変換され
る。定数加算器136は、平滑化シフトレジスタ
がそれだけ進まねばならないデータ語数である64
−M+Nの所望の値を2進数として与える。
フリツプフロツプ139は、あふれ信号によつ
てセツトされる。フリツプフロツプのQ=“1”
の出力状態では、クロツクゲート140は、シフ
トクロツク141からのクロツクパルスを平滑化
シフトレジスタ111とカウンタ138へ転送さ
れるようにする。カウンタ138はモジユロ64
を計数するように実施されている。このカウンタ
はあふれ信号に応答してその初期状態にリセツト
される。
てセツトされる。フリツプフロツプのQ=“1”
の出力状態では、クロツクゲート140は、シフ
トクロツク141からのクロツクパルスを平滑化
シフトレジスタ111とカウンタ138へ転送さ
れるようにする。カウンタ138はモジユロ64
を計数するように実施されている。このカウンタ
はあふれ信号に応答してその初期状態にリセツト
される。
比較器137は、定数加算器136によつて与
えられるデータ64−M+Nとカウンタ138の現
在の状態との比較を行う。これら2つの量が等し
いと、フリツプフロツプ139はリセツトされ、
それにより平滑化シフトレジストを進ませるため
のシフトパルスの転送を終了させる。
えられるデータ64−M+Nとカウンタ138の現
在の状態との比較を行う。これら2つの量が等し
いと、フリツプフロツプ139はリセツトされ、
それにより平滑化シフトレジストを進ませるため
のシフトパルスの転送を終了させる。
シフトクロツク141は、主クロツク15の速
度より早い速度で動作しなければならない。若し
主データリストが64データ語を含む場合には、最
高の楽音に適合できるシフトクロツク周波数は下
記の周波数以上とすべきである。
度より早い速度で動作しなければならない。若し
主データリストが64データ語を含む場合には、最
高の楽音に適合できるシフトクロツク周波数は下
記の周波数以上とすべきである。
f=fc7×(主リスト中の語数)×(平滑化レジス
タ中の語数)=2093×64×64=8.57Mhz 別のシフトシステムは、第3図に示されてい
る。このシステムにおいて、平滑化シフトレジス
タ111を実施するために双方向シフトレジスタ
が用いられている。語シフトの最大数は、加算器
−アキユムレータ104の3MSBに対応する7で
あるので、この実施例におけるシフトクロツク周
波数は下記の周波数以上とすべきである。
タ中の語数)=2093×64×64=8.57Mhz 別のシフトシステムは、第3図に示されてい
る。このシステムにおいて、平滑化シフトレジス
タ111を実施するために双方向シフトレジスタ
が用いられている。語シフトの最大数は、加算器
−アキユムレータ104の3MSBに対応する7で
あるので、この実施例におけるシフトクロツク周
波数は下記の周波数以上とすべきである。
f=fc7×(主リスト中の語数)×7=0.94Mhz
並直列変換回路110用の第3図に図示された
システムにおいては、平滑化シフトレジスタはM
−Nの量だけ先行(先回り、advance)するか又
は遅延(retard)する。先行か又は遅延かの選択
は、量M−Nの代数符号によつて決定される。代
数符号が正であれば、平滑化シフトレジスタ内の
データは先行する。
システムにおいては、平滑化シフトレジスタはM
−Nの量だけ先行(先回り、advance)するか又
は遅延(retard)する。先行か又は遅延かの選択
は、量M−Nの代数符号によつて決定される。代
数符号が正であれば、平滑化シフトレジスタ内の
データは先行する。
第2図について上述したように、加算器134
は、2つの補数の形式で2進数として−Nを含ん
でいる。符号検出回路142は、M−Nの代数符
号を決定する。代数符号が負でなければ、双方向
平滑化シフトレジスタ111へ送られたシフト方
向信号は、クロツクゲート140を介して伝送さ
れたその入力クロツク信号に応答してこの装置に
含まれるデータを先行させる。
は、2つの補数の形式で2進数として−Nを含ん
でいる。符号検出回路142は、M−Nの代数符
号を決定する。代数符号が負でなければ、双方向
平滑化シフトレジスタ111へ送られたシフト方
向信号は、クロツクゲート140を介して伝送さ
れたその入力クロツク信号に応答してこの装置に
含まれるデータを先行させる。
代数符号が負でなければ、M−Nは変化せずに
そのまゝ比較器137へ転送される。あふれ信号
はフリツプフロツプ139をセツトし、カウンタ
138をその初期状態にリセツトする。フリツプ
フロツプ139がセツトされると、シフトクロツ
ク141からのクロツクパルスはクロツクゲート
140を通つて平滑化シフトレジスタ111およ
びカウンタ138へ転送される。カウント138
は、モジユロ8を計数するように実施されてい
る。カウンタの状態が絶対値M−Nに達すると、
比較器137はフリツプフロツプ139をリセツ
トし、それによつてシフトクロツクパルスの平滑
化シフトレジスタ111への転送を終了させる。
そのまゝ比較器137へ転送される。あふれ信号
はフリツプフロツプ139をセツトし、カウンタ
138をその初期状態にリセツトする。フリツプ
フロツプ139がセツトされると、シフトクロツ
ク141からのクロツクパルスはクロツクゲート
140を通つて平滑化シフトレジスタ111およ
びカウンタ138へ転送される。カウント138
は、モジユロ8を計数するように実施されてい
る。カウンタの状態が絶対値M−Nに達すると、
比較器137はフリツプフロツプ139をリセツ
トし、それによつてシフトクロツクパルスの平滑
化シフトレジスタ111への転送を終了させる。
M−Nが負数であると、符号検出回路は、平滑
化シフトレジスタ111をしてクロツクゲート1
40を経由して転送されるシフトクロツクパルス
に応答してデータシフト方向を反転させる。符号
検出回路142によつて検出された負の符号は、
M−Nが比較器137へ与えられる前にこの量に
ついて2の補数演算を行わせる。このようにし
て、比較器には常に正の数が現われカウンタ13
8の現在のカウント状態と比較される。
化シフトレジスタ111をしてクロツクゲート1
40を経由して転送されるシフトクロツクパルス
に応答してデータシフト方向を反転させる。符号
検出回路142によつて検出された負の符号は、
M−Nが比較器137へ与えられる前にこの量に
ついて2の補数演算を行わせる。このようにし
て、比較器には常に正の数が現われカウンタ13
8の現在のカウント状態と比較される。
音調シフトレジスタ35のような音調レジスタ
は、読出し−書込みアドレス可能メモリ
(RAM)によつて置きかえ得ることは明らかで
ある。そのようなシステムにおいては、付加の6
ビツトが加算器−アキユムレータ104のアキユ
ムレータ語長に加えられる。現在の語アドレスは
最上位6ビツトによつて決定される。並直列変換
回路へ送られたシフト情報データは、今やビツト
7,8,9からなり、一方ビツト1,2,3,
4,5,6は、アキユムレータ内の2進データ語
のMSBを表わす。
は、読出し−書込みアドレス可能メモリ
(RAM)によつて置きかえ得ることは明らかで
ある。そのようなシステムにおいては、付加の6
ビツトが加算器−アキユムレータ104のアキユ
ムレータ語長に加えられる。現在の語アドレスは
最上位6ビツトによつて決定される。並直列変換
回路へ送られたシフト情報データは、今やビツト
7,8,9からなり、一方ビツト1,2,3,
4,5,6は、アキユムレータ内の2進データ語
のMSBを表わす。
第4図は、複数の楽音発生器の各々に対する主
リストが転送されて音調メモリ151のようなア
ドレス可能な読出し−書込みメモリに記憶される
別のシステムのためのシステム論理を示す。加算
器−アキユムレータ内のアキユムレータ内容の最
初の6MSBは、音調メモリ151からデータ語を
アドレスアウトするのに用いられる。
リストが転送されて音調メモリ151のようなア
ドレス可能な読出し−書込みメモリに記憶される
別のシステムのためのシステム論理を示す。加算
器−アキユムレータ内のアキユムレータ内容の最
初の6MSBは、音調メモリ151からデータ語を
アドレスアウトするのに用いられる。
加算器−アキユムレータ104からのあふれ信
号は、ビツトナンバー6が状態を変えると発生す
る。カウンタ150は、あふれ信号によつて増分
され、モジユロKを計数するように実行される。
Kは、平滑化動作に用いられる主データセツトか
らのデータ点の数である。
号は、ビツトナンバー6が状態を変えると発生す
る。カウンタ150は、あふれ信号によつて増分
され、モジユロKを計数するように実行される。
Kは、平滑化動作に用いられる主データセツトか
らのデータ点の数である。
計数(カウント)状態デコーダ155は、カウ
ンタ150の現在の状態をデコードして、データ
ラツチ152−154として記号的に示されてい
る複数のデータラツチへデータクロツキング信号
を与える。音調メモリ151からアドレスアウト
された主データセツト語は、カウンタ150の現
在の状態に応答してデータラツチのうちの1つに
記憶される。この方法によつて、複数のデータラ
ツチは、音調メモリ151からアクセスされた主
データセツトからの最も新しいデータ点を含む。
データは、カウンタ150の制御の下で循環順序
で記憶される。
ンタ150の現在の状態をデコードして、データ
ラツチ152−154として記号的に示されてい
る複数のデータラツチへデータクロツキング信号
を与える。音調メモリ151からアドレスアウト
された主データセツト語は、カウンタ150の現
在の状態に応答してデータラツチのうちの1つに
記憶される。この方法によつて、複数のデータラ
ツチは、音調メモリ151からアクセスされた主
データセツトからの最も新しいデータ点を含む。
データは、カウンタ150の制御の下で循環順序
で記憶される。
第5図は、本発明の他の実施例を示すものであ
り、そこでは、非整数分周器の使用により発生さ
れる雑音は、音調シフトレジスタ35から直接に
アクセスされたデイジタルデータに対して平滑化
動作を行うと云うよりも寧ろ、D−A変換に続い
てアナログ信号について等価な平滑化動作を適用
することによつて減少される。
り、そこでは、非整数分周器の使用により発生さ
れる雑音は、音調シフトレジスタ35から直接に
アクセスされたデイジタルデータに対して平滑化
動作を行うと云うよりも寧ろ、D−A変換に続い
てアナログ信号について等価な平滑化動作を適用
することによつて減少される。
第5図に示すシステムにおいては記憶された主
データセツトからの唯一のデータ点は、加算器−
アキユムレータ104により発生されるあふれ信
号に応答してアクセスされる。音調シフトレジス
タ35からアクセスされたデータ語は、D−A変
換器47によつてアナログ信号に変換され、トラ
ンスバーサルフイルタ(transversal filter)1
60の入力へ印加される。
データセツトからの唯一のデータ点は、加算器−
アキユムレータ104により発生されるあふれ信
号に応答してアクセスされる。音調シフトレジス
タ35からアクセスされたデータ語は、D−A変
換器47によつてアナログ信号に変換され、トラ
ンスバーサルフイルタ(transversal filter)1
60の入力へ印加される。
トランスバーサルフイルタ160は、こゝに参
考のため述べられている同一発明者による“D−
A変換における雑音減少装置”と題する1979年6
月1日付係属中の米国出願第046135号(特願昭55
−072121)に詳述されているようなCCD(電荷結
合デバイス)を用いて有利に実施される。フイル
タの好ましい実施例の詳細は、参考のために述べ
た前記特許出願の第13図に示してある。このフ
イルタはどんな入力データ語数に対しても実施で
きるが、64データ点からなる主データセツトの場
合には最高64で十分である。トランスバーサルフ
イルタは、アナログシフトレジスタとして動作す
るCCD(電荷結合デバイス)からなる。出力信号
ポートは、CCDの各段階に対して実施される。
各出力ポートにおける信号は、抵抗デバイダーを
用いてスケールされるので、スケールフアクター
は式(4)に対応する。但し、この場合nは信号ポー
トの数を意味する。アナログ加算器は、これらの
スケールされた個々の信号の合計和に対する1個
の出力信号を与える。経済的な理由により、トラ
ンスバーサルフイルタは、大部分の実際的な楽器
の場合に十分に雑音を減少させる8入力データ語
に対して実施することができる。
考のため述べられている同一発明者による“D−
A変換における雑音減少装置”と題する1979年6
月1日付係属中の米国出願第046135号(特願昭55
−072121)に詳述されているようなCCD(電荷結
合デバイス)を用いて有利に実施される。フイル
タの好ましい実施例の詳細は、参考のために述べ
た前記特許出願の第13図に示してある。このフ
イルタはどんな入力データ語数に対しても実施で
きるが、64データ点からなる主データセツトの場
合には最高64で十分である。トランスバーサルフ
イルタは、アナログシフトレジスタとして動作す
るCCD(電荷結合デバイス)からなる。出力信号
ポートは、CCDの各段階に対して実施される。
各出力ポートにおける信号は、抵抗デバイダーを
用いてスケールされるので、スケールフアクター
は式(4)に対応する。但し、この場合nは信号ポー
トの数を意味する。アナログ加算器は、これらの
スケールされた個々の信号の合計和に対する1個
の出力信号を与える。経済的な理由により、トラ
ンスバーサルフイルタは、大部分の実際的な楽器
の場合に十分に雑音を減少させる8入力データ語
に対して実施することができる。
並直列変換回路110は、トランスバーサルフ
イルタが単方向か双方向かによつて第3図又は第
4図に示すように実施することができる。いずれ
の場合にも、信号ゲート161は、データシフト
中のトランスバーサルフイルタ160の出力変化
が音響システム11へ達するのを禁止するのに用
いられる。インバータ163は、並直列変換回路
110のいづれの構造の場合にもフリツプフロツ
プ139からのQ出力を受けとる。加算器−アキ
ユムレータ104内のアキユムレータからの最初
の3MBSに応答してシフトされた後にトランスバ
ーサルフイルタが定常状態にある間だけ、信号ゲ
ート161はインバータからの信号に応答して、
トランスバーサルフイルタ160の出力をサンプ
ル保持回路162へ転送するにすぎない。
イルタが単方向か双方向かによつて第3図又は第
4図に示すように実施することができる。いずれ
の場合にも、信号ゲート161は、データシフト
中のトランスバーサルフイルタ160の出力変化
が音響システム11へ達するのを禁止するのに用
いられる。インバータ163は、並直列変換回路
110のいづれの構造の場合にもフリツプフロツ
プ139からのQ出力を受けとる。加算器−アキ
ユムレータ104内のアキユムレータからの最初
の3MBSに応答してシフトされた後にトランスバ
ーサルフイルタが定常状態にある間だけ、信号ゲ
ート161はインバータからの信号に応答して、
トランスバーサルフイルタ160の出力をサンプ
ル保持回路162へ転送するにすぎない。
サンプル保持回路162は、トランスバーサル
フイルタがシフトされる時間的間隔の間、一定の
信号レベルを維持するように機能する。
フイルタがシフトされる時間的間隔の間、一定の
信号レベルを維持するように機能する。
本発明を図示説明するのに使用されたすべての
システムは、sin x/x形式の好ましい平滑化関
数を使用して説明されたが、その他の平滑化関数
も使用することが可能であり、本発明は、sin
x/x関数だけに限定されるものではないことは
明らかである。例えば、J0(x)関数も使用でき
る。J0(x)は、ゼロ次のベツセル関数と独立関
数xを意味する。このベツセル関数は、sin x/
x関数に似ており、変数x=2.40483の値におい
てその最初のゼロを有する。極めて新しい点L上
で動作するシステムに使用されるデータ平滑化値
を得るために、間隔x=2.4083は、L個の等しい
部分(セグメント)に分割され、ベツセツ関数
が、1セツトの平滑化関数点を得るような値を求
める間隔を決定する。
システムは、sin x/x形式の好ましい平滑化関
数を使用して説明されたが、その他の平滑化関数
も使用することが可能であり、本発明は、sin
x/x関数だけに限定されるものではないことは
明らかである。例えば、J0(x)関数も使用でき
る。J0(x)は、ゼロ次のベツセル関数と独立関
数xを意味する。このベツセル関数は、sin x/
x関数に似ており、変数x=2.40483の値におい
てその最初のゼロを有する。極めて新しい点L上
で動作するシステムに使用されるデータ平滑化値
を得るために、間隔x=2.4083は、L個の等しい
部分(セグメント)に分割され、ベツセツ関数
が、1セツトの平滑化関数点を得るような値を求
める間隔を決定する。
以下に本発明の実施の態様を列記する。
1 前記平滑化関数メモリが下記の関係式によつ
て計算された平滑化関数データを記憶する特許
請求の範囲第1項による楽器。
て計算された平滑化関数データを記憶する特許
請求の範囲第1項による楽器。
Xo=sin(πn/M)/(πn/M)
但し、nは前記平滑化関数メモリ内のデータ
語位置に対応する指数であり、Mは前記波形メ
モリからアドレスアウトされる前記複数のデー
タ語におけるデータ値の数である。
語位置に対応する指数であり、Mは前記波形メ
モリからアドレスアウトされる前記複数のデー
タ語におけるデータ値の数である。
2 前記平滑化関数メモリが、2.4083/Mに等し
いAのインクリメントに対するベツセル関数J0
(A)の値から計算された平滑化関数を記憶する特
許請求の範囲第1項による楽器。但し、Mは前
記アドレスアウトされた前記複数のデータ語に
おけるデータ値の数である。
いAのインクリメントに対するベツセル関数J0
(A)の値から計算された平滑化関数を記憶する特
許請求の範囲第1項による楽器。但し、Mは前
記アドレスアウトされた前記複数のデータ語に
おけるデータ値の数である。
3 前記平滑化メモリが1個のシフトレジスタか
らなり、それによりレジスタの出力に現われる
データ語が入力データ語として書込まれるよう
にすることによつて循環モードが得られる特許
請求の範囲第1項による楽器。
らなり、それによりレジスタの出力に現われる
データ語が入力データ語として書込まれるよう
にすることによつて循環モードが得られる特許
請求の範囲第1項による楽器。
4 前記第1のアドレツシング手段が、
シフトクロツクパルスを与えるための第2ク
ロツク手段と、 前記あふれ信号に応答し、そこで最上位ビツ
トの所定数が前記加算器−アキユムレータ手段
の内容から選ばれるデイジツト選択回路と、 前記第2クロツク手段から連続数のK−M+
Nクロツクパルスを選ぶため前記あふれる信号
に応答するパルス選択回路(但し、Kは前記波
形メモリ内の前記複数のデータ語に等しく、M
は上記デイジツト選択回路によつて選ばれた最
上位ビツトの現在値であり、Nは前のあふれ信
号に応答して選ばれた前記最上位ビツトの値で
ある)を更に含む、 前記第3項による楽器。
ロツク手段と、 前記あふれ信号に応答し、そこで最上位ビツ
トの所定数が前記加算器−アキユムレータ手段
の内容から選ばれるデイジツト選択回路と、 前記第2クロツク手段から連続数のK−M+
Nクロツクパルスを選ぶため前記あふれる信号
に応答するパルス選択回路(但し、Kは前記波
形メモリ内の前記複数のデータ語に等しく、M
は上記デイジツト選択回路によつて選ばれた最
上位ビツトの現在値であり、Nは前のあふれ信
号に応答して選ばれた前記最上位ビツトの値で
ある)を更に含む、 前記第3項による楽器。
5 前記平滑化関数メモリが1個の双方向がシフ
トレジスタからなり、そのレジスタは出力デー
タを入力データとして書込ませることによつて
えられる循環モードで動作し、シフト方向がシ
フト制御信号に応答する特許請求の範囲第1項
による楽器。
トレジスタからなり、そのレジスタは出力デー
タを入力データとして書込ませることによつて
えられる循環モードで動作し、シフト方向がシ
フト制御信号に応答する特許請求の範囲第1項
による楽器。
6 前記第1アドレツシング手段が、
シフトクロツクパルスを与えるための第2ク
ロツク手段と、 前記あふれ信号に応答し、そこで最上位ビツ
トの所定数が前記加算器−アキユムレータ手段
の内容から選ばれるデイジツト選択回路と、 量M−Nの大きさに等しいパルスクロツクの
連続数を前記第2クロツク手段から選ぶため前
記あふれ信号に応答するパルス選択回路(但
し、Mは前記デイジツト選択回路によつて選ば
れた最上位ビツトの現在値であり、Nは前のあ
ふれ信号に応答して選ばれた対応する値であ
る)と、 前記量M−Nの代数符号を決定することを目
的として、M−Nが正の数であれば順方向シフ
ト制御信号が前記平滑化メモリへ与えられ、M
−Nが負の数であれば逆方向シフト制御信号が
与えられる符号検出回路とを更に含む、 前記第5項による楽器。
ロツク手段と、 前記あふれ信号に応答し、そこで最上位ビツ
トの所定数が前記加算器−アキユムレータ手段
の内容から選ばれるデイジツト選択回路と、 量M−Nの大きさに等しいパルスクロツクの
連続数を前記第2クロツク手段から選ぶため前
記あふれ信号に応答するパルス選択回路(但
し、Mは前記デイジツト選択回路によつて選ば
れた最上位ビツトの現在値であり、Nは前のあ
ふれ信号に応答して選ばれた対応する値であ
る)と、 前記量M−Nの代数符号を決定することを目
的として、M−Nが正の数であれば順方向シフ
ト制御信号が前記平滑化メモリへ与えられ、M
−Nが負の数であれば逆方向シフト制御信号が
与えられる符号検出回路とを更に含む、 前記第5項による楽器。
7 前記周波数ナンバー手段が、上上記楽器が発
生させた楽音の周波数に対応してデイジタル符
号値を記憶するアドレス可能メモリを含む前記
第5項による楽器。
生させた楽音の周波数に対応してデイジタル符
号値を記憶するアドレス可能メモリを含む前記
第5項による楽器。
8 前記周波数ナンバー発生手段が、前記楽器が
発生させた楽音の基本周波数に対応してデイジ
タル符号値を記憶するメモリを含む特許請求の
範囲第3項による楽器。
発生させた楽音の基本周波数に対応してデイジ
タル符号値を記憶するメモリを含む特許請求の
範囲第3項による楽器。
9 上記フイルタが、記憶された各値を下記の関
係式によつてスケールする複数の出力信号ポー
トをもつ電荷結合デバイスを含む特許請求の範
囲第3項による楽器: Xo=sin(n/N)/(n/N) 但し、nは電荷結合デバイス内のメモリ位置
に対応する指数(インデツクス)であり、Nは
前記複数のデータ語の数である。
係式によつてスケールする複数の出力信号ポー
トをもつ電荷結合デバイスを含む特許請求の範
囲第3項による楽器: Xo=sin(n/N)/(n/N) 但し、nは電荷結合デバイス内のメモリ位置
に対応する指数(インデツクス)であり、Nは
前記複数のデータ語の数である。
10 上記フイルタが、2.4083/Nに等しいAのイ
ンクリメントに対してベツセル関数J0(A)から計
算された値によつて各記憶された値をスケール
する複数の出力信号ポートをもつ電荷結合デバ
イスを含む特許請求の範囲第3項による楽器。
但し、Nは上記複数のデータ語におけるデータ
の値の数である。
ンクリメントに対してベツセル関数J0(A)から計
算された値によつて各記憶された値をスケール
する複数の出力信号ポートをもつ電荷結合デバ
イスを含む特許請求の範囲第3項による楽器。
但し、Nは上記複数のデータ語におけるデータ
の値の数である。
11 前記フイルタ手段が、
シフトクロツクパルスを与えるための第2ク
ロツク手段と、 前記あふれ信号に応答し、そこで最上位ビツ
トの所定数が前記加算器−アキユムレータの内
容から選ばれるデイジツト選択回路と、 前記デイジツト選択回路によつて選ばれた前
記最上位ビツトと同数の同数の前記シフトクロ
ツクパルスの数を選ぶために前記あふれ信号に
応答するパルス選択回路と、 前記フイルタ手段に含まれるデータをシフト
するために前記選択されたシフトクロツクパル
スに応答する信号先回り回路とを更に含む 前記第9項による楽器。
ロツク手段と、 前記あふれ信号に応答し、そこで最上位ビツ
トの所定数が前記加算器−アキユムレータの内
容から選ばれるデイジツト選択回路と、 前記デイジツト選択回路によつて選ばれた前
記最上位ビツトと同数の同数の前記シフトクロ
ツクパルスの数を選ぶために前記あふれ信号に
応答するパルス選択回路と、 前記フイルタ手段に含まれるデータをシフト
するために前記選択されたシフトクロツクパル
スに応答する信号先回り回路とを更に含む 前記第9項による楽器。
第1図は本発明の1実施例の略図である。第2
図は並列データを直列パルスに変換するクロツク
回路の概略図である。第3図は並列データを直列
パルスに変換するクロツク回路の概略図である。
第4図は本発明のもう1つの実施例の概略図であ
る。第5図はアナログ信号処理を用いた本発明の
1実施例の概略図である。第6図は、n=−32〜
+31における平滑化関数値と楽音波形サンプルの
例を示す。第7図は、1周期64サンプルポイント
からなる楽音波形の例を示す。第8図は、n=−
512〜+511における平滑化関数と楽音波形サンプ
ルの例を示す。 第1図において、11は音響システム、12は
鍵盤スイツチ、14は音調検出・割当回路、15
は主クロツク、16は実行制御回路、35は音調
シフトレジスタ、47はD−A変換器、102は
周波数ナンバー表、103は周波数ナンバーラツ
チ、104は加算器−アキユムレータ、106は
加算器、107,108,109は乗算器、11
0は並直列変換回路、111は平滑化シフトレジ
スタ(SIN x/x)、120は楽音データコンピ
ユータ。
図は並列データを直列パルスに変換するクロツク
回路の概略図である。第3図は並列データを直列
パルスに変換するクロツク回路の概略図である。
第4図は本発明のもう1つの実施例の概略図であ
る。第5図はアナログ信号処理を用いた本発明の
1実施例の概略図である。第6図は、n=−32〜
+31における平滑化関数値と楽音波形サンプルの
例を示す。第7図は、1周期64サンプルポイント
からなる楽音波形の例を示す。第8図は、n=−
512〜+511における平滑化関数と楽音波形サンプ
ルの例を示す。 第1図において、11は音響システム、12は
鍵盤スイツチ、14は音調検出・割当回路、15
は主クロツク、16は実行制御回路、35は音調
シフトレジスタ、47はD−A変換器、102は
周波数ナンバー表、103は周波数ナンバーラツ
チ、104は加算器−アキユムレータ、106は
加算器、107,108,109は乗算器、11
0は並直列変換回路、111は平滑化シフトレジ
スタ(SIN x/x)、120は楽音データコンピ
ユータ。
Claims (1)
- 【特許請求の範囲】 1 オージオ楽音信号の1周期を規定する等間隔
に置かれた点の対応する数の振幅に対応する複数
のデータ語を記憶する波形メモリを有し、前記デ
ータ語が発生する楽音のピツチに比例する平均速
度で波形メモリから順次に反復的に読出されてD
−A変換器へ転送され、前記平均速度が非整数分
周器によつて発生される鍵盤楽器において、 前記複数のデータ語を記憶する波形メモリと、 前記楽器が発生させる楽音の基本周波数に対応
するデイジタル符号値を与えるための周波数ナン
バー手段と、 タイミングクロツクパルスを与えるための第1
クロツク手段と、 前記鍵盤上で作動させられた鍵に応答して周波
数ナンバーを前記周波数ナンバー手段からアクセ
スする割当回路手段と、 前記第1クロツク手段からの各タイミングクロ
ツクパルスごとに動作し、上記アドレスアウトさ
れた周波数ナンバーが前記加算器−アキユムレー
タに前もつて含まれた合計に加算され、累積値が
アキユムレータの容量を越えると加算器−アキユ
ムレータがあふれ信号を発生させる加算器−アキ
ユムレータ手段と、 前記あふれ手段に応答して、複数のデータ語を
前記波形メモリからアドレスアウトする第1アド
レツシング手段と、 離散的信号振幅値の平滑化に用いられる重み関
数である平滑化関数データ値を記憶する平滑化メ
モリと、 前記加算器−アキユムレータ手段の上位ビツト
をアドレスの一部として、平滑化関数データ値を
前記平滑化メモリからアドレスアウトする第2ア
ドレツシング手段と、 その各々が上記波形メモリからアドレスアウト
された複数のデータ語のうちの1つに反応し、前
記データ語と前記平滑化メモリからアドレスアウ
トされた前記平滑化関数データとを乗算する複数
の乗算手段と、 上記複数の乗算手段によつて与えられた積の値
を加算し、それによつて前記所望しない周波数成
分を減少させるための加算手段と、 前記加算手段の出力をアナログ信号に変換する
信号変換手段と、からなり、 前記非整数分周器によつて発生される所望しな
い周波数成分を減少させることを特許請求の範囲
とする電子楽器用楽音周波数発生装置。 2 楽音波形の1周期を規定する複数のK等間隔
点を記憶する波形メモリを有し、前記データ語が
発生する楽音のピツチに比例する平均速度で順次
に反復的に波形メモリから読出されてD−A変換
器へ転送され、前記平均速度が非整数分周器によ
つて発生する鍵盤楽器において、 前記複数のデータ語を記憶する波形メモリと、 前記楽器が発生させる楽音の基本周波数に対応
するデイジタル符号値を与えるための周波数ナン
バー手段と、 タイミングクロツクパルスを与えるための第1
クロツク手段と、 前記鍵盤上で作動させられた鍵に応答して周波
数ナンバーを前記周波数ナンバー手段からアクセ
スする割当回路手段と、 前記クロツク手段からの各タイミングクロツク
パルスごとに動作して、前記アクセスした周波数
ナンバーを加算器−アキユムレータに前もつて含
まれている合計に加算し、予め選択したビツト位
置の状態に変化が発生すること加算器−アキユム
レータがあふれ信号を出す加算器−アキユムレー
タ手段と、 前記加算器−アキユムレータ手段のあふれ信号
に応答して、前記波形メモリから以前より+1さ
れたアドレスをアウトする第1アドレツシング手
段と、 前記波形メモリからアドレスアウトされた前記
データ語を循環順序で記憶するためのN個のデー
タ記憶手段と、 離散的信号振幅値の平滑化に用いられる重み関
数である平滑化関数データ値を記憶する平滑化メ
モリと、 前記加算器−アキユムレータ手段の上位ビツト
をアドレスの一部として、前記平滑化メモリから
N個の平滑化関数データ値をアドレスアウトする
第2アドレツシング手段と、 前記N個のデータ記憶手段の内容と、 前記平滑化メモリからアドレスアウトされた前
記N個の平滑化関数データ語とをそれぞれ乗算す
る複数の乗算手段と、 前記複数の乗算手段によつて与えられた積の値
を加算し、それによつて前記所望しない周波数成
分を減少させるための加算手段と、 前記加算手段からの出力をアナログ信号に交換
する信号変換手段とからなり、 非整数分周器によつて発生される周波数成分を
減少させることを特徴とする電子楽器用楽音周波
数発生装置。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US06/058,882 US4256003A (en) | 1979-07-19 | 1979-07-19 | Note frequency generator for an electronic musical instrument |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3355794A Division JPH0834763B2 (ja) | 1979-07-19 | 1991-12-20 | 電子楽器用楽音周波数発生装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5619099A JPS5619099A (en) | 1981-02-23 |
| JPH035593B2 true JPH035593B2 (ja) | 1991-01-25 |
Family
ID=22019497
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9703080A Granted JPS5619099A (en) | 1979-07-19 | 1980-07-16 | Musical tone frequency generator for electronic musical instrument |
| JP3355794A Expired - Lifetime JPH0834763B2 (ja) | 1979-07-19 | 1991-12-20 | 電子楽器用楽音周波数発生装置 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3355794A Expired - Lifetime JPH0834763B2 (ja) | 1979-07-19 | 1991-12-20 | 電子楽器用楽音周波数発生装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US4256003A (ja) |
| JP (2) | JPS5619099A (ja) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55142397A (en) * | 1979-04-23 | 1980-11-06 | Nippon Musical Instruments Mfg | Key information forming system for electronic musical instrument |
| US4437377A (en) * | 1981-04-30 | 1984-03-20 | Casio Computer Co., Ltd. | Digital electronic musical instrument |
| US4445414A (en) * | 1982-02-24 | 1984-05-01 | Apple Computer, Inc. | Digital, simultaneous, discrete frequency generator |
| JPH0754432B2 (ja) * | 1986-12-30 | 1995-06-07 | ヤマハ株式会社 | 楽音信号発生装置 |
| JP2678357B2 (ja) * | 1987-08-13 | 1997-11-17 | 株式会社河合楽器製作所 | 電子楽器 |
| JP2708037B2 (ja) * | 1996-05-20 | 1998-02-04 | ヤマハ株式会社 | 楽音信号発生装置 |
| JP2007132961A (ja) * | 2005-11-07 | 2007-05-31 | Shinsedai Kk | マルチメディアプロセッサ及びサウンドプロセッサ |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3610805A (en) * | 1969-10-30 | 1971-10-05 | North American Rockwell | Attack and decay system for a digital electronic organ |
| US4036096A (en) * | 1974-07-11 | 1977-07-19 | Nippon Gakki Seizo Kabushiki Kaisha | Musical tone waveshape generator |
| US4085644A (en) * | 1975-08-11 | 1978-04-25 | Deutsch Research Laboratories, Ltd. | Polyphonic tone synthesizer |
| US4020332A (en) * | 1975-09-24 | 1977-04-26 | Bell Telephone Laboratories, Incorporated | Interpolation-decimation circuit for increasing or decreasing digital sampling frequency |
| JPS5846036B2 (ja) * | 1976-12-30 | 1983-10-13 | 株式会社河合楽器製作所 | 電子楽器 |
| US4114496A (en) * | 1977-01-10 | 1978-09-19 | Kawai Musical Instrument Mfg. Co., Ltd. | Note frequency generator for a polyphonic tone synthesizer |
| JPS53102018A (en) * | 1977-02-17 | 1978-09-06 | Kawai Musical Instr Mfg Co | Electronic musical instrument |
| JPS53106018A (en) * | 1977-02-26 | 1978-09-14 | Nippon Gakki Seizo Kk | Electronic musical instrument |
-
1979
- 1979-07-19 US US06/058,882 patent/US4256003A/en not_active Expired - Lifetime
-
1980
- 1980-07-16 JP JP9703080A patent/JPS5619099A/ja active Granted
-
1991
- 1991-12-20 JP JP3355794A patent/JPH0834763B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| US4256003A (en) | 1981-03-17 |
| JPH0834763B2 (ja) | 1996-03-29 |
| JPH0561473A (ja) | 1993-03-12 |
| JPS5619099A (en) | 1981-02-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR0135601B1 (ko) | 전자 악기의 디지탈 신호 발생기 | |
| US4114496A (en) | Note frequency generator for a polyphonic tone synthesizer | |
| US4119005A (en) | System for generating tone source waveshapes | |
| JPH035593B2 (ja) | ||
| US4245541A (en) | Apparatus for reducing noise in digital to analog conversion | |
| JPS5895790A (ja) | 楽音発生装置 | |
| JPH0230031B2 (ja) | ||
| US4249448A (en) | Even-odd symmetric computation in a polyphonic tone synthesizer | |
| JPH0664473B2 (ja) | 非高調波上音を発生する装置 | |
| USRE31648E (en) | System for generating tone source waveshapes | |
| JPH0145078B2 (ja) | ||
| US4646608A (en) | Phased memory addressing for noise reduction in an electronic musical instrument | |
| CN1953049B (zh) | 调频合成的波形生成 | |
| US4579032A (en) | Computation time reduction in a polyphonic tone synthesizer | |
| JP2724591B2 (ja) | 電子楽器用高調波係数発生装置 | |
| US4446769A (en) | Combination tone generator for a musical instrument | |
| US4338844A (en) | Tone source circuit for electronic musical instruments | |
| JPH0376469B2 (ja) | ||
| JPH0740194B2 (ja) | 電子楽器 | |
| US4467688A (en) | Polyphonic musical tone generator | |
| JPH0644194B2 (ja) | 電子楽器におけるアンサンブル効果発生装置 | |
| JPS63264798A (ja) | デジタル楽音シンセサイザにおける適応計算装置 | |
| JP2584972B2 (ja) | 電子楽器 | |
| JP2510090Y2 (ja) | 楽音信号発生装置 | |
| JPS5895792A (ja) | 楽音発生装置 |