JPS5843760B2 - 音響を作り出す方法 - Google Patents

音響を作り出す方法

Info

Publication number
JPS5843760B2
JPS5843760B2 JP52049777A JP4977777A JPS5843760B2 JP S5843760 B2 JPS5843760 B2 JP S5843760B2 JP 52049777 A JP52049777 A JP 52049777A JP 4977777 A JP4977777 A JP 4977777A JP S5843760 B2 JPS5843760 B2 JP S5843760B2
Authority
JP
Japan
Prior art keywords
function
memory
signal
sound
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.)
Expired
Application number
JP52049777A
Other languages
English (en)
Other versions
JPS5365717A (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.)
BOODO OBU TORASUTEIIZU OBU ZA RIIRANDO SUTANFUOODO JUNIA UNIV ZA
Original Assignee
BOODO OBU TORASUTEIIZU OBU ZA RIIRANDO SUTANFUOODO JUNIA UNIV ZA
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 BOODO OBU TORASUTEIIZU OBU ZA RIIRANDO SUTANFUOODO JUNIA UNIV ZA filed Critical BOODO OBU TORASUTEIIZU OBU ZA RIIRANDO SUTANFUOODO JUNIA UNIV ZA
Publication of JPS5365717A publication Critical patent/JPS5365717A/ja
Publication of JPS5843760B2 publication Critical patent/JPS5843760B2/ja
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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/00Instruments in which the tones are synthesised from a data store, e.g. computer organs
    • G10H7/08Instruments 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
    • G10H7/10Instruments 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 using coefficients or parameters stored in a memory, e.g. Fourier coefficients
    • G10H7/105Instruments 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 using coefficients or parameters stored in a memory, e.g. Fourier coefficients using Fourier coefficients
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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
    • G10H2230/00General physical, ergonomic or hardware implementation of electrophonic musical tools or instruments, e.g. shape or architecture
    • G10H2230/045Special instrument [spint], i.e. mimicking the ergonomy, shape, sound or other characteristic of a specific acoustic musical instrument category
    • G10H2230/155Spint wind instrument, i.e. mimicking musical wind instrument features; Electrophonic aspects of acoustic wind instruments; MIDI-like control therefor
    • G10H2230/205Spint reed, i.e. mimicking or emulating reed instruments, sensors or interfaces therefor
    • G10H2230/241Spint clarinet, i.e. mimicking any member of the single reed cylindrical bore woodwind instrument family, e.g. piccolo clarinet, octocontrabass, chalumeau, hornpipes, zhaleika
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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
    • G10H2230/00General physical, ergonomic or hardware implementation of electrophonic musical tools or instruments, e.g. shape or architecture
    • G10H2230/045Special instrument [spint], i.e. mimicking the ergonomy, shape, sound or other characteristic of a specific acoustic musical instrument category
    • G10H2230/251Spint percussion, i.e. mimicking percussion instruments; Electrophonic musical instruments with percussion instrument features; Electrophonic aspects of acoustic percussion instruments or MIDI-like control therefor
    • G10H2230/351Spint bell, i.e. mimicking bells, e.g. cow-bells
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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/00Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
    • G10H2250/131Mathematical functions for musical analysis, processing, synthesis or composition
    • G10H2250/141Bessel functions, e.g. for smoothing or modulating, for FM audio synthesis or for expressing the vibration modes of a circular drum membrane
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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/00Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
    • G10H2250/131Mathematical functions for musical analysis, processing, synthesis or composition
    • G10H2250/161Logarithmic functions, scaling or conversion, e.g. to reflect human auditory perception of loudness or frequency
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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/00Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
    • G10H2250/131Mathematical functions for musical analysis, processing, synthesis or composition
    • G10H2250/165Polynomials, i.e. musical processing based on the use of polynomials, e.g. distortion function for tube amplifier emulation, filter coefficient calculation, polynomial approximations of waveforms, physical modeling equation solutions
    • G10H2250/175Jacobi polynomials of several variables, e.g. Heckman-Opdam polynomials, or of one variable only, e.g. hypergeometric polynomials
    • G10H2250/181Gegenbauer or ultraspherical polynomials, e.g. for harmonic analysis
    • G10H2250/191Chebyshev polynomials, e.g. to provide filter coefficients for sharp rolloff filters
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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/00Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
    • G10H2250/315Sound category-dependent sound synthesis processes [Gensound] for musical use; Sound category-specific synthesis-controlling parameters or control means therefor
    • G10H2250/435Gensound percussion, i.e. generating or synthesising the sound of a percussion instrument; Control of specific aspects of percussion sounds, e.g. harmonics, under the influence of hitting force, hitting position, settings or striking instruments such as mallet, drumstick, brush or hand
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10HELECTROPHONIC 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/00Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
    • G10H2250/315Sound category-dependent sound synthesis processes [Gensound] for musical use; Sound category-specific synthesis-controlling parameters or control means therefor
    • G10H2250/461Gensound wind instruments, i.e. generating or synthesising the sound of a wind instrument, controlling specific features of said sound

Landscapes

  • Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Engineering & Computer Science (AREA)
  • Algebra (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Electrophonic Musical Instruments (AREA)

Description

【発明の詳細な説明】 本発明は、楽器に係り、特に音響を作り出すためのデジ
タル制御される方法に係る。
音響を作るデジタル制御される方法は、電気アナログ信
号に変換される一連のコード化されたデジタル数を作る
ことによって操作される。
一般のスピーカを通して音響を発するために上記アナロ
グ信号は増巾される。
デジタル制御を用いた楽器は、キーボード又は他の入力
装置と該キーボードに応答するデジタル電子回路とでも
って構成される。
これらの電子回路は、キーボードによって開始された信
号をデジタル的に処理し、それによってスピーカの音響
を形成する発振をデジタル的に制御する。
これらのデジタル制御される発振は電子発振器によって
発生されるアナログ制御された発振と区別され、そして
一般のオーケストラ楽器により発せられた機械的に生じ
た発振と区別される。
電子発生源のものであろうと機械的な発生源のものであ
ろうとあらゆる音響は、フーリエスペクトルによって表
わすことができる。
フーリエスペクトルは正弦波として表わされた成分周波
数に関して音響を表わす。
従って、音響全体は成分周波数の和、即ち正弦波の和で
ある。
フーリエ分析の下では音が倍音又は非倍音として分類さ
れる。
倍音は周期的であり、基本周波数の整数倍の周波数を持
った正弦波の和で表わすことができる。
基本周波数は音のピッチである。オーケストうの倍音楽
器には、弦楽器、吹奏楽器(brass )、木管楽器
、ピアノ及びその他事数が含まれる。
非倍音は周期的ではないが、正弦波の和によってしばし
ば表わすことができる。
然し乍ら、非倍音から成る周波数は通常は簡単な関係を
有するものでは紅い。
非倍音楽器は、それらに関連したピッチを通常有してい
ない。
非倍音のオーケストラ楽器には大太鼓(base dr
um)や小太鼓(5nare drum )やシンバル
やその他のものの様な打楽器が含まれる。
電子的に制御される楽器は、音響を作り出すベースとし
て選択されたフーリエスペクトルを形成することに基い
ている。
1つの既知の型式のデジタル式楽器は倍音を加算して音
楽を作る方法を用いている。
この倍音を加算する方法に於いては、振巾が大きさ定め
された色々な周波数の正弦波を多数加える事によって音
が作り出される。
然し乍ら、この倍音を加える方法は、各サンプルを形成
するのに複雑な加算プロセスを必要とする。
この加算プロセスは高価で且つ融通性のないデジタル回
路を必要とする。
従って、倍音を加える方法を実施するのに必要なデジタ
ルの設計は遺憾な点が多い。
別の型式の楽器は、フィルタを行なって音楽を作り出す
方法を用いている。
このフィルタ方法に於いては、方形波又は鋸歯パルス列
の様な複雑な電気波形が、所望の周波数成分を選択する
ために1つ或いはそれ以上のフィルタによってフィルタ
される。
その後、このフィルタされた周波数成分はスピーカを駆
動する電気信号を形成する様に合成される。
このフィルタ方法は一般に人間の発音を合成するのに用
いられそしてアナログ電子発声器にしばしば用いられて
いる。
このフィルタ方法は比較的高価であり且つ融通性がない
というのは、各サンプルがその手前のサンプルと無関係
に作ることができず、従って前のサンプルの値をストア
しなげればならないからである。
又、このフィルタ方法は非常の多数の乗算段階を必要と
し、これは経済的に実施できない。
倍音の加算方法及びフィルタ方法は両方共、正弦波のリ
ニアな合成に基くものであり、従って、リニアな方法で
ある事を特徴とする。
このリニアな特性は、入力関数(倍音の加算方法に対し
ては正弦波又はフィルタ方法に対してはパルス列)の振
巾を係数2で乗算する事が同じ音質と係数2で乗算され
た振巾とを持った出力波形を生じさせるという事によっ
て明らかである。
Chowning氏の米国特許出願第573933号に
は音響の発生を電子的に制御する非リニアな方法が開示
されている。
この非リニアな方法はばく大な数の正弦波の和を表わす
のに閉じた式(周波数変調に基いた)を用いている。
この非リニアな周波数変調方法は搬送波周波数と、変調
周波数の整数倍の周波数との和の周波数を持った多数の
正弦波を生じる。
然し乍ら、変調周波数の倍数の振巾はベッセル(Be5
sel)関数の和である様に制約される。
Chowning氏のこの非IJニアな周波数変調方法
は、リニアな倍音加算方法及びフィルタ方法に勝る相当
の改善ではあるが、音響発生の改善された方法がなお必
要とされる。
例えば、周波数成分の振巾をベッセル関数に制約すると
いう必要性を排除することが所望される。
更に、限定されたスペクトルを用いる事、即ち限定され
た数の正弦波の相から成るスペクトルを用いる事が時々
望まれる。
上記した背景によれば、本発明の目的は、スペクトルが
限定され且つ周波数成分の振巾が不所望な制約を持たな
い様な改善されたデジタル式の非リニアなスペクトル発
生方法を用いた改良された音響を作る方法を提供する事
である。
本発明によれば、複数個の周波数成分から成る音響を合
成する方法において、周期関数でなる第1関数に対応し
た第1信号を発生し、Zに周期関数を含み、1/Zで表
わされる第2関数に対応した第2信号を発生し、時間変
化するスペクトルインデツクス■を表わす第3信号を発
生し、上記第1、第2および第3信号を演算して上記第
1関数を上記第2関数に従って非リニアに変換した関数
を表わし且つ上記スペクトルインデックス■により制御
された周波数スペクトルを持つ第4信号を形成し、上記
第4信号にもとづき音響を作り出すことを特徴とする音
響を作り出す方法が提供される。
また、本発明によれば、複数個の周波数成分から成る音
響を合成する方法において、周期関数でなる第1関数に
対応した第1信号を発生し、指数項に周期関数を含む指
数関数でなる第2関数に対応した第2信号を発生し、時
間変化するスペクトルインデックス■を表わす第3信号
を発生し、上記第1、第2および第3信号を演算して上
記第1関数を上記第2関数に従って非リニアに変換した
関数を表わし且つ上記スペクトルインデックス■により
制御された周波数スペクトルを持つ第4信号を形成し、
上記第4信号にもとづき音響を作り出すことを特徴とす
る音響を作り出す方法が提供される。
この非リニアな方法は各サンプルを他のサンプルの値と
は無関係に計算できる様にし、上記オーディオ出力のス
ペクトルを限定できる様にし、且つこのスペクトルを形
成している正弦波の振rjJを不所望な振巾の制約から
免れることができる様にする。
本発明の1つの好ましい実施例による楽器は、時間の第
1関数をストアするための第1関数メモリと、1つ或い
はそれ以−Lの第2時間関数をストアするための1つ或
いはそれ以上の第2関数メモリとを備えている。
これらの第1及び第2関数メモリに加えて、本楽器は、
振巾制御ユニットと、スペクトル制御ユニットと、初期
データメモリと、スクラッチパッドメモリと、乗算器と
、加算器と、制御ユニットとを備えている。
初期データメモリは、シーケンス番MS)ト、中心周波
数(Fc)と、変更周波数(Fm)と、側波※※帯が使
用される場合には側波帯の数Nとを定めるパラメータを
ストアする。
制御ユニットは、プログラムステップによって一般的に
定められた制御シーケンスを実行する様に働く。
制御ユニットは、第2関数によって第1関数のスデップ
状の非リニアな変換をなすために種々のユニットをアク
セスせしめる。
各変換ステップは、デジタル−アナログコンバータに成
る数を与える。
このコンバータは、オーディオ出力を駆動するアナログ
信号を生じさせるために一定の割合でサンプルされる。
それにより生じる音響は一般のオーケストラ音響並びに
他の多数の音響を正確に表わす周波数スペクトルを有し
ている。
上記した概要により、本発明は第1の関数を第2の別の
関数によって非リニアに変換する改良された楽器及び音
響形成方法を提供するという目的を達成する。
本発明の前記目的及びその他の目的、特徴並びに効果は
、添付図面に示された本発明の好ましい実施例の以下の
特定の説明より明らかとなろう。
操作の理論的な基礎 第1図に於いてはキーボード3がピアノ又はオルガンの
キーボードに類似している。
キーボードの演奏者は所望の音質を指定する゛楽器゛′
を選択しそしてピアノやオルガンと同様にキーを演奏す
る。
キーボードの成るキーが押された時は、選択された音質
の音響をオーディオ出力装置15がら生じさせることが
その目的である。
キーボード3とオーディオ出力装置15との間の電気回
路は所望の音響の発生を応答的に制御する一連のデジタ
ル数を発生する様に働く。
第1図の電子回路が所望の一連のデジタル数を発生する
方法はフーリエスペクトルの正弦波成分を制御すること
に基づいている。
正弦波成分が選択されるやり方は次の式によって部分的
に定められる。
上記方程式の各々は、楽器に適正に用いられた場合に所
望のフーリエスペクトルを持った音響を発生する正弦波
項の加算を含んでいる。
上記方程式に於いてはイコール符号の左側の各式が正弦
波項の無限の和又は有限の和を含んでいる。
イコール符号の右側の各式は成る関数が別の関数によっ
て非リニアに変換される様な比較的小さな一定数の項を
持った閉じた式を含んでいる。
デジタル楽器を形成する様に右側の式を用いるためには
量β及びθが、デジタル回路に関して意味を持った量と
取り替えられる。
量θは、量2π(Fc)nT と取り替えられ、量βは
、量2π(Fm)nT と取り替えられ、そして量I
Iaは、量0■1;と取り替えられる。
量(Fc )は作られるべき音響の中心周波数である。
量(Fm)は作られるべき音響の変更周波数である。
量“n“′は作られたサンプルの数に関して測定され得
ろ時間を表わしている。
量II TI+は次々のサンプル間の時間として測定さ
れたサンプリングインターバルを表わしている。
量II I I+はスペクトルインデックスであり、こ
れはサンプル時間II n+1の関数として変わる数で
ある。
上記方程式の各々は振巾インデックス゛A“によって更
に乗算することができ、この振巾インデックスもサンプ
ル時間゛°n゛の関数として変化する数である。
上記方程式に上**記した様に代入を行ない且つ乗算を
行なう事により、出来た方程式の各々は出力波形“Xl
が時間゛I+の関数として変化する様に時間“n°゛の
点に於いて出力波形“X”を定める。
例えば、上記方程式け)から算出された゛′Xパに対す
る式は次の通りである。
但し、 X(n) = X一時間II n+1に於ける波形、A
(n)=A一時間II n+1に於ける振巾インデック
スI(n)=I一時間゛n“に於けるスペクトルインデ
ックス、 Fc−中心周波数、 Fm−変更周波数、 n一時間、 T−サンプル周期、である。
方程式(9)に於いて、数Fc、Fm並びに2つの時間
変化関数A及び■を選択すると波形Xが完全に決定され
る。
これらの選択が音響のスペクトルをいかにして定めるか
を理解するため吹奏楽器状の音の例を以下に説明する。
吹奏楽器の音は完全に倍音であることが良く知られてい
る。
吹奏楽器の音はほとんど純粋な正弦波として始まりそし
て開始(発音)時間と指称された初めての20乃至40
61.1秒に亘って変化し、高い倍音は振巾零から定状
態の値に達するまで円滑に増大する。
定状態が終った後は、開始(発音)部の本質的に反対な
ものとして減衰部が生じる。
吹奏楽器の音のこれら良く知られた特性から、指示され
た吹奏楽器音の周波数スペクトルを得る(9)式の関数
を選択することが望ましい。
吹奏楽器状の音を作るためには、方程式(8)及び(9
)に於いてFcをFmに等しくして一連の倍音を作り出
す様にしなげればならない。
又、方程式(8)及び(9)に於いては■が1より小さ
な成る値に強制される。
■が零に等しい時間は(8)式が基本周波数Fcに於い
て純粋な正弦波を定めるという事が調査により明らかで
ある。
というのは、この方程式はKが零に等しい時にのみ非零
の値を有するからである。
従って、吹奏楽器状の音に対する周波数スペクトルを確
立するためには(8)式、又は(9)式の■の初期値が
零にセットされる。
更に吹奏楽器状の音を確立するためには■の値が時間I
I n+1の関数として変化する。
変化する■のスペクトル作用は(8)式を調べる事によ
り理解できる。
■が零より大きい成る数である場合には、零から無限大
までの(Kの範囲)Fcの全ての倍音が存在する。
(8)式に於いてに=Oから生じる基本正弦波は常に存
在する。
更に、■が零に等しくない場合は、より高い倍音(Kは
1乃至無限大に等しい)の各々が存在する。
■が1より小さいならばKが増加する時に数値1kが減
少するので倍音が高い程その振巾は減少する。
■の値が零から1に向って増加する時は、倍音の振巾■
kが基本周波数Fcの振巾に接近する。
従って(8)式に於いて■の値が時間の関数として増加
する事は基本周波数の振巾に対してより高い倍音の振巾
を対応的に増加せしめる。
この性質は(8)式から明らかであるが、等価な式であ
る(9)式についても云えることである。
上記説明より、■の値の選択が波形Xのスペクトルを形
成する周波数成分の相対的な振巾を制御する様に働く事
が明らかである。
この理由で量■がスペクトルインデックスと指称される
吹奏楽器状の音を作るためには、このスペクトルインデ
ックス■が零の値で始まりそして定状態の値へと連続的
に増大する。
定状態の値の後にこのスペクトルインデックス■はこの
定状態の値から零の値へと減少する。
スペクトルインデックスの初期的な増加は音響の開始(
発音)部と称しそしてスペク)・ルインデックスの減少
は音の減衰部と称する。
第12図を参照すれば、時間(n)の関数として変化す
るスペクI・ルインデックス■が吹奏楽器状の音に対し
て示されている。
その開始部は時間n。から時間nlまでリニアな傾斜で
ある。
時間n1に於いてはスペクトルインデックスがその定状
態振巾0.82に達しそして時間n2まで定状態レベル
のままである。
減衰部はスペクトルインデックスが定状態の値から零ま
でリニアに変化するときに時間n2と時間n3との間で
生じる。
スペクトルインデックス■が第2図に示された様に変化
するのと同時に第8図の振rl]インデックスAも時間
(n)の関数として変化する。
第13図には振巾インデックスAが時間(n)の関数と
して示されている。
nO乃至nlの開始部分中は振巾インデックスAが零か
ら1までリニアに増加する。
nlとn2との間の定状態部分中は振巾インデックスが
1のままである。
最後に減衰中は振巾インデックスが1から零へとリニア
に減少する。
(8)式゛により定められた波形Xに対する振巾インデ
ックスAの作用について考慮する。
時間noに於いては、波形Xにより定められた音響の振
巾が零である。
時間が経過するにつれて振巾はこれが時間nlに於いて
その最大レベルに達するまでリニアに増加する。
音響の振巾は定状態部分中は時間n2まで一定のままで
ありそして時間n3に零に達すまでリニアに減少する。
第14図には、第12図のスペクトルインデックス■と
第13図の振[1JインデツクスAとの合成された作用
が、(8)式又は(9)式の波形Xの初めの8つの倍音
に対して示されている。
第14図は簡単化の目的で各倍音を(Kは(8)式に於
て零乃至7に等しい)別々の平行な時間軸に分離してい
る。
時間noに於いては、周波数Fcを持った基本正弦波(
及び全ての倍音)が零のX軸振中を有している。
というのは、第13図の振巾インデックスAの値が零だ
からである。
時間nたnoからnlまで増加するにつれてFc成分の
振巾が、その最大値まで急速に増加する。
次第に高くなる倍音(Kが1乃至7に等しい)の各々の
増加速度は徐々に遅くなるが、各倍音2Fc乃至8Fc
は時間n1に於いてそれ自身のピーク振巾に達する。
次第に高くなる倍音の各々は次第に低くなるピーク振巾
を時間n1に有している。
第14図には8つの倍音のみが示されているが、倍音の
実際の数は無限にあるという事が(8)式より明らかで
ある。
(8)式は吹奏楽器状の音を作るための基礎として用い
られているが、制御パラメータに別の値を選ぶ事によっ
て他の音を発生できる。
FmをFcの2倍に等しくセットする事により、(8)
式に於いて奇数倍音のみが作られる。
かかる関係はクラリネット状の音を作り出すのに有用で
ある。
FcがFmの5倍に等しくセットされた場合には、スペ
クl゛ルが第5倍音に於いて最大値を生じ、そして・く
スーン状の音を作り出すのに有用である。
Fc及びFmが無理数によって関係付けられた場合には
、(8)式が完全に非倍音であるスペクトルを生じ、こ
れは太鼓状の音を作り出すのに有用である。
(8)式及び(9)式は(1)式より算出されたが、他
の式(2)乃辛(7)の各々も音響スペクI・ルの形成
に用いるのに同様に適している。
(1)式及び(9)式によって設計されたデジタル楽器
は第1関数を第2関数によって非リニアに変換する。
第1関数は(1)式及び(9)式の分子に現われた型式
のサイン関数であり、そして第2関数は1/Zの形式で
あり、ここでZは(1)式又は(9)式の分母に等しい
ディジタル回路は第1関数の値をストアするための第1
メモリ(例えばリード・オンリ・メモリ)と、1/Z変
換関数の値をストアするための第2メモリ(例えばリー
ド・オンリ・メモリ)とを備えている。
従って(1)式による楽器の実施は少くとも第1及び第
2関数メモリを必要とする。
同様に、上第2)式は4つの関数メモリを用いて実施さ
れる。
(2)式は(1)式で用いられたのと同じ型式の関数メ
モリを使用し、そして更に対数関数メモリとeの累乗の
関数メモリとを使用し、これらの追加メモリは■を代入
した後にINとなる係数aNを求めるために用いられる
(3)式は(2)式と同じ型式の関数メモリを使用する
(4)式は(1)式と同じ型式の関数メモリを使用する
(5)式は(1)式の分子に用いられたものと同様のサ
イン関数メモリを使用しそしてeの累乗である値に対し
て第2関数メモリを使用する。
(6)式及び(7)式は(5)式と同じ関数メモリを使
用する。
(7b)式は多項式変換の例であり、これはこの特定例
に於いては良く知られた第5番目のChebychev
多項式C5(asin)である。
この(7b)式はメモリ■型式のサイン表及び多項式の
表を使用する。
特定楽器の模擬 色々な楽器の例として、制御パラメータFc、Fm、N
、A及び■の特定の値が、オーケストラの主な音色群を
表わす6つの異なった音に対して与えられる。
もちろん、これら技術によって作ることのできる他の音
は多数あるが、これら6つが音質の代表的なサンプルと
して与えられる。
この6つの音は3つの倍音と3つの非倍音とを含んでい
る。
6つの音は吹奏楽器(brass )状の音と、クラリ
ネット状の音と、ダブルリード(2枚舌楽器)状の音と
、太鼓状の音と、鐘状の音と、ウッドブロック状の音と
である。
もちろん、これらの音を一緒に加える事によってエンド
レスの合成をなすことができる。
例えば、急激に開始して直ちに減衰する非倍音は通常倍
音であるかもしれないものに“粗野な°°乃至“′ざら
ついた“音響の開始を生じさせる様に倍音で合成するこ
とができる。
音を定めるためには順序付げされた対の表示法が用いら
れる。
全ての関数は区分的にリニア状であり、従って切断点の
みを表示する必要がある。
例えば、第12図に示されたスペクトルインデックス関
数に対しては、表示法は次の通りである。
(0,0)(30,0,82)(250,0,82)(
300、O) この表示法は3つの線セグメントを定めた4つの切断点
を指示する一連の4つの順序付けられた対として続み取
られる。
各切断点はかっこをもって表わされ、各対の初めの数は
その切断点の時間(ミリ秒)でありそして各対の第2の
数はその点に於いて得られた振中値である。
切断点は直線(リニア関数)によって結ばれる。
第12図を参照すれば、第1の切断点(0、O)は時間
0及び振巾0に於いて生じ、そして点nOである。
第2の切断点(30,0,82)は30ミリ秒に於いて
生じ、■の振巾0.82を有し、そして点n1である。
同様に、点n2は250ミリ秒に於いて生じそして点n
3は300ミリ秒に於いて生じる。
これらの区分的なリニア関数は適当ではあるが、より複
雑な関数を用いてもよい。
例えば、正弦波成分を振巾関数Aに加えることによって
信号にトレモロを与えることができる。
上記順序付げされた対の表示法を用いると、上記6つの
音は次の様に定められる。
吹奏楽器状の音 ■−(0,0) (30,%0.82)(250,0,
82)(300,0) A−(0,0)(30,1,0)(250,1,0)(
300,0) Fc=Fm N=8 これらの吹奏楽器状の音のパラメータは、Nの値が有限
の場合の(2)式及び(3)式のみに適用されそしてイ
ンデックス関数Iの値が(5)式、(6)式及び(7)
式に対しては(0,82ではなくて)最大値6に達する
様に大きさ定めされねばならないという点を除けば(1
)式乃至(7)式の全部に有用である。
これらの相違が守られた場合には、全ての式が多少類似
した音響を生じ、これらは全て明確に吹奏楽器状である
この音は実際には非常に短かく、0.3秒の巾しかない
各関数の内側の2つの切断点間の定状態時間を延ばすだ
けでいかなる長さの音を作ることもできる。
クラリネット状の音 I=(0,0)(20,0,82)(250,0,86
)(300,0) A−(0,0)(20,1,0)(250,1,0)(
300、O) Fm = 2 Fc N=8 (5)式、(6)式及び(7)式に対しては■の値を(
0,86)ではなくて)最大値8に達する様に大きさ定
めしなければならない。
ダブルリード楽器状の音 ■−(0,0)(20,0,75)(250,0,75
)(300,0) A−(010)(20,1,0)(250,1,0)(
300,0) Fc= 5Fm (より高い音符に対してはFc=4F
m又は3Fm) N=8 このダブルリード状の音は2つの側部をもったスペクト
ルを必要とするので(1)式及び(2)式には適用でき
ない。
ダブルリードの最も優性なキューは時間の成る点で鋭い
最大値を持ちそしてその最大値の後に振巾が下降してい
く倍音を持ったスペクトルである。
この最大値のタイミングはFcがFmに等しくセットさ
れるところのFmの倍数によって決定される。
より低いレンジ(バスーン状の音)に対しては係数5が
適当である。
より高いレンジ(オーボエ状の音)に対しては係数3で
充分である。
(5)式、(6)式及び(7)式に対しては■の値を(
0,75ではなしに)最大値5に達する様に大きさ定め
しなげればならない。
鐘状の音 I−(0,95,0)(500,0,50) (150
0゜0.25)(3000,0) A−(1,0,0)(500,0,50)(1500,
0,25)(3000,、O) Fm=1.41421356Fc N=9 鐘状の音は2つの側部をもったスペクトルを必要とする
ので(1)式及び(2)式には適用できない。
(5)式、(6)式及び(7)式に対してはIの値を(
0,95ではなしに)最大値16に達する様に大きさ定
めしなげればならない。
この音はこの場合20平方根である無理数によってFc
とFmとが関係付けされているので非倍音であるが、他
の多数の無理数でも充分に作用する。
この音は非常に高いスペクトルインデックス0.95で
開始しており、従って多数の副音が存在する。
これは大体指数的に消滅し、単lの正弦波が存在する状
態で終わる。
この性質は自然のベル音の実際の性質に類似している。
太鼓状の音 I−(0,75,0)(50,0,35)(150,0
,16)(350,0) A=(0,0,8)(20,0,8)(40、(1,0
)(80,0,6)(120,0,3)(200゜0.
15)(350,0) Fm=1.41421356Fc −10 この太鼓状の音は2つの側部をもったスペクトルを必要
とするので(1)式及び(2)式には適用でもない。
(5)式、(6)式及び(7)式に対しては■の値を(
0,75ではなく)最大値5に達する様に大きさ定めし
なげればならない。
この音は始めに鋭い打撃音を作るため大きなスペクトル
インデックスを持って直ちにスタートする。
ウッドドラム状の音 I−(0,99,0)(5010)(350,0)A−
(0,0,8)(20,0,8) (4011,0)(
80,0,6)(120,0,3)(200,0,15
)(350,O) Fm=1.41421356Fc N=10 このウッドドラム状の音は2つの側部を持ったスペクト
ルを必要とするので(1)式及び(2)式には適用でき
ない。
(5)式、(6)式、及び(7)式に対しては■の値を
(0,99ではな()最大値20に達する様に大きさ定
めしなげればならない。
この音は始めに鋭い打撃音を生じる様に大きなスペクト
ルインデックスを持って直ちにスタートするが、はとん
どすぐに純粋な正弦波へと減衰し、従って純粋な音が後
に続いた打撃的な開始部を模擬する。
上記例は可能な若干の音を表わしているが、これらの基
本的な式を合成するだけで更に多くの音を作ることがで
きる。
異なった音の振巾乃至はエネルギが均一性に対して正規
化されねばならない。
正規化する簡単な方法は正規化関数乃至は振巾関数Aの
1部を含ませることである。
この様にして、1つの関数Aのみを処理すればよい。
行なうことのできる更に別の改善は一定の位相ずれを追
加することである。
θをθ+φと取り替える事は別の自由性を許容する。
位相角φは正の周波数成分を打ち消すか又は補強する様
に零周波数のまわりを取り巻く相当量の倍音の負の周波
数成分を伴なう作用しか倍音に対して持たない。
φの調整は反射された成分を加算(建設的に干渉)させ
るか又は減算(破壊的に干渉)させることができる。
楽器−第1図 第1図には本発明による楽器の1つのデジタル電子式の
実施例が示されている。
この楽器は例えば64個のキーを備えたキーボード3を
有している。
これらのキーはピアノやオルガンのキーと同様に種々の
音響乃至は楽器を表わしている。
キーの作動は出力バス17,1B、19及び20に我わ
れるデータを作り出すために一般的なやり方で検出され
て工/コードされる。
1ビツトのKEYバス17は楽器によって演奏さるべき
音符のスター)・、時間11]及び終了を信号するため
制御ユニット4に接続されている。
4ビツトのFREQバス18は演奏さるべき音符の周波
数又は複数の周波数を示す。
バス18は振巾制御ユニット5、スペクトル制御ユニッ
ト6及び初期データメモリ7に接続される。
4ピッl−lN5TRバス19は、1つ或いはそれ以−
ヒの楽器(例えば吹奏楽器又は太鼓)を示しそしてバス
19は振巾制御ユニット5、スペクトル制御ユニット6
及び初期データメモリ1に接続される。
3ピッ1−OCTバス20は演奏される音符のオクター
ブを示しそして該バス20は振巾制御ユニット5及びス
ペクトル制御ユニット6に接続される。
初期データメモリ7は、本発明の方法に用いられる初期
パラメータをストアするためのメモリである。
これらのパラメータにはシーケンス番号a中心周波数(
Fc )、変更周波数(Fm)、及び側波帯の数に関連
する場合には側波帯の数Nが含まれる。
初期データメモリ7は第5図に関連して詳細に説明する
振巾制御ユニット5は振巾インデックスAをストアする
ためのリード・オンリ・メモリを備えている。
この振巾制御ユニット5はキーボード3からの4ビツト
lN5TR番号及び3ビットOCT番号によってアドレ
スされる。
振巾制御ユニット5はアドレスされて内部でシーケンス
された時には振巾インデックスAを書き込みデータバス
(WDS)22に出力する。
この振巾インデックスは第13図に関して既に述べた一
般的な型式の関数である。
制御ユニット5は第4図に関して以下で詳細に説明する
スペクトル制御ユニット6は振巾制御ユニット5と構造
が実質的に同一であるが、スペクトル制御インデックス
■をストアしている。
このスペクトル制御ユニット6はアドレスされて内部で
シーケンスされた時にはインデックスIをWDBバス2
2に与える。
このスペクトルインデックス■は第12図に関して既に
述べた同じ一般型式の関数である。
制御ユニット6の詳細は第4図に示され且つ第4図に関
して説明する。
書き込みデータバス(WDB)22はスクラッチパッド
メモリ8への入力として接続されている。
スラッチパッドメモリ8は32個の16ビツI・ワード
の容量を持った一般の読み取り/書き込みメモリである
このメモリ8は制御ユニット4から接続された8ビツト
のスクラッチパッドアドレスバス(SPA)によってア
ドレスされる。
情報を書き込むためには、スクラッチパッドメモリ8が
書き込みデータバス(WDB)22からデータを受げ取
る。
情報を読み取るためには、このメモリ8がデータを読み
取りデータバス(RDB)23に与える。
このRDBバス23は乗算器9、加算器10、第1関数
メモリ11.1つ或いはそれ以上の第2関数メモリ12
、及びデジタル−アナログコンバータ13への入力とし
てメモリ8から接続される。
乗算器9′は、一般的な乗算器であり、本発明に有用な
制御回路を備えている。
この乗算器9は、第3図に示されそして第3図に関して
詳細に説明する。
乗算器9の出力は、16ビツトの書き込みデータバス(
WDB)22にある。
加算器10は一般の加算器であり、RDBバス23から
供給されたデータを加算してその和をWDBバス22に
形成するための回路を組み込んでいる。
この加算器10については第2図に関して以下で詳細に
説明する。
第1関数メモ’J 11 (MEMI )は本発明の非
リニアな方法によって用いるための第1関数の値(例え
ばサインの表)をストアするためのリード・オンリ・メ
モリを備えている。
このメモリ11はRDBバス23からの11ビツトによ
ってアドレスされる。
メモリ11からの16ビツト出力はWDBバス22に接
続される。
1つ或いはそれ以上の第2関数メモリ121・・・・・
・12−x (MEM2 )は第1関数の非リニアな変
換を構成する際に本発明により用いられる1つ或いはそ
れ以上の第2関数の値をストアする。
例えば、メモリ12はRDBバス23からの11ビツト
によって各々がアドレスされそして5ビツト及び16ビ
ツト出力をWDBバス22へ各々与える。
この第2関数メモリ12にストアされる型式の第2関数
は1/Zであり、Zは代表的には(9)式の分母である
第1及び第2メモリ11及び12の詳細は第2図に示さ
れそして第2図に関して説明する。
デジタル−アナログコンバータ(D/ACONV)13
はRDBバス23から数を受は取りそしてアナログ出力
を一般のサンプル・ホールド回路14に与えるための一
般の装置である。
サンプル・ホールド回路14はコンバータ13からのア
ナログ出力を順次サンプルしてアナログ駆動信号をオー
ディオ出力15に与える。
コンバータ13への数のラッチは制御ユニット4からの
DAC信号の制御の下で行なわれる。
同様に、サンプル・ホールド回路14のサンプリングは
制御ユニット4からのS/H信号の制御の下で行なわれ
る。
第1図の装置に関連した種々の制御信号は制御ユニット
4から導出され且つ制御ユニット4へ供給される。
制御ユニット4はシーケンサを備えており、該シーケン
サは好ましい実施例に於いては実時間ベースで第1図の
装置を制御するため制御プログラムの下で作動する。
制御ユニット4の更に詳細な点は第6図に関連して以下
に説明する。
加算器及び関数表−第2図 第2図には、加算器10と第1関数メモリ11と第2関
数メモリ12とが更に詳細に示されている。
加算器10は一般の16ビツト2進加算器33を備えて
いる。
この加算器33への1方の入力は一般の16ビツトラツ
チ31からでありそして他方の入力は一般の16ビツト
ラツチ32からである。
ラッチ31はALL信号を受けた際にRDBバス23か
らのデータをストアしそしてラッチ32はAL2信号を
受げた際にRDBバス23からのデータをストアする。
2進加算器33かもの16ビツト出力はARD信号によ
って一般の16ビツトラツチ34にラッチされる。
ラッチ31゜32及び34の各々はIDLE*信号によ
ってクリアされる。
ALI、AL2、ARD及びIDLE*信号は第6図の
制御ユニット4から導出される。
ラッチ34からの16ビツト出力はWDBバス22に接
続される。
第2図に於いては、第1関数メモリ11 (MEMl)が一般のリード・オンリ・メモリ(ROM
)39を備えている。
このメモリ39は、代表的な例に於いては2.048個
の16ピツトワードをストアする。
メモリ39は11ビツトの一般のランチ38からの11
ビツトによってアドレスされる。
アドレスは、ラッチ信号SLの制御の下でランチ38に
ストアされる。
このSL信号は、ピッ)RDB(0・・・・・・15)
を含んだ16ビツ)RDBバス23からの高順位の11
ビツト、即ちRDB(5・・・・・・15)をストアす
る。
ラッチ38の内容によりアドレスされたメモリ39の位
置はSRDラッチ信号の制御の下で16ビツトの一般型
ランチ40にストアされる。
ラッチ40にストアされたデータはWDBバス22に現
われるラッチ38及び50はIDLE*信号によってク
リアされる。
信号SL、SRD及びIDLE*は第6図の制御ユニッ
ト4から導出される。
第2図に於いては、第2関数メモリの代表的な1つ即ち
12−1が第1リード・オンリ・メモリ(ROM)42
及び第2リード・オンリ・メモリ(ROM)43とを備
えている。
メモリ42は代表的には2048個の16ビツトワード
を含んでおり、そしてメモリ43は代表的には2048
個の5ビツトワードを含んでいる。
メモリ42は一般の11ビツトラツチ41からの11ビ
ットによってアドレスされる。
このラッチ41は、ラッチ信号■NLの制御の下でRD
Bバス23かもの高順位の11ビット即ちRDS (5
・・・・・・15)をストアしそしてIDLE*信号に
よってクリアされる。
第2図に於いては、メモリ42からの出力がINRDラ
ッチ信号の制御の下で16ビツトの一般型ラツチ45へ
とラッチされる。
このラッチ45はIDLE*信号によってクリアされる
ラッチ45からのデータはWDBバス22に現われる。
メモリ43はラッチ41からの11ビットによってアド
レスされそしてその出力をlN5CL信号の制御の下で
一般型の5ビツトラツチ44にストアする。
このラッチ44はIDLE*信号によってクリアされる
ラッチ44からの5ビツトはバス22の低順位の5ビッ
ト即ちWDS(0・・・・・・4)に現われる。
第2図には2次関数メモリが1つしか示されていないが
、いかなる数〃え〃の追加的な関数メモリを、メモ1J
12−1・・・・・・12Xとして第1図に示された様
に接続してもよい。
第(2)式に関連して以下に説明する1つの実施例に於
いては、第2関数メモリの数が3に等しい、即ち“X“
が3に等しい。
これら第2関数メモリのうちの第1のものは逆数衣12
−1である。
これら第2関数メモリのうちの第2のものは指数衣12
−2である。
この表に対しては、入力ラッチ41が信号EXLラッチ
信号(信号INLに等価)によってラッチされる。
出力ラッチ45に対するラッチ信号は、EXRD(ラッ
チ信号INRDに等価)である。
出力ラッチ44に対するラッチ信号はEXSCL(ラッ
チ信号lN5CLに等価)である。
(2)式に関連して用いられる第2関数メモリのうちの
第3のものは対数表12−3である。
入力ラッチ41に対するラッチ信号はLL(INLに対
応する)である。
出力ラッチ45に対するラッチ信号はLRD(INRD
に対応する)である。
対数メモリの場合には、第2関数メモリ43及び第2出
力ラツチ44が用いもれな(・0 第1及び第2関数メモリ11及び12の内容は以下に詳
細に説明する。
例えば、第1関数メモリ11のROM39は代表的に正
弦波衣をストアする。
例えば第2関数メモリ12の内容は(1)式の分母とし
て現われる様なコサイン関数と成る数との相の逆数であ
る。
非リニアな変換は第1関数メモリ11からのサイン関数
と、第2関数メモリからのコサイン関数を含んだ数の逆
数との積である。
乗算器−第3図 第3図には第1図の乗算器9の単なる詳細が示されてい
る。
この乗算器9はRDBバス23から16ビツトテータを
受は取る。
バス23からの16ビツトテータはMLIラッチ信号の
指令の下で乗算器蓄積装置51にラッチされる。
ラッチ52からのバス出力の内容は乗算器53への並列
入力である。
この乗算器53は蓄積装置51がら直列1ビット人力を
も受は取る。
蓄積装置51にロードされた16ビツトはFCLK高速
クロック信号の制御の下で乗算器53へと直列に歩進さ
れる。
乗算器53は1度に1ビツトづつ16X16ビツトの乗
算を行ない、そしてそれに対応して1度に1ビツトづつ
32ビツトまでを出力蓄積装置54へ与える。
この蓄積装置54はオアゲート59からのMPCLK乗
算器クロック信号によって乗算器53から出力を受は取
る様にクロックされる。
乗算器53もこのMPCLK信号によってクロックされ
ぬ。
乗算器53及び蓄積装置54はナントゲート58からの
乗算器クリア信号MPCLR*の作動によってクリアさ
れる。
蓄積装置54は乗算器53からの直列出力を受は取る様
に直列入力モードで作動するか又はMRD信号の制御の
下で並列出力モードで作動するかのいずれかである。
MRD信号に応答して、蓄積装置54は並列16ビツト
出力をWRBバス22に与える。
乗算器53は市販製品として入手できる一般の2の補数
の乗算器である。
乗算器53の作動はナントゲート58からのクリア信号
MPCLR*とオアゲート59からのクロック信号MP
CLKとによって制御される。
これらのゲート58及び59は一般のD型フリップ−フ
ロップ56及び57並びに5ビツト2進カウンタ55に
よって制御される。
乗算器53の作動を制御するため、カウンタ55にはR
DBバスからの低順値ビット即ちRDB(0・・・・・
・4)がロードされる。
この5ビツトはML3ラッチ信号によってカウンタ55
にロードされる。
このML3ランチ信号によるカウンタ55へのデータの
ラッチはフリップ−フロップ56に1をストアする様に
もクロックする。
データがカウンタ55ヘスドアされるのと同時に、反転
された桁上げ出力CRY*が1となり、ノリツブ−フロ
ップ56及び57からリセット入力を除去する。
フリップ−フロップ56のQ出力に現われる1はフリッ
プ−フロップ51のQ*出力に現われる1と共にナント
ゲート58を満足させ、MPCLR*信号に対してOを
生じさせる。
このOは乗算器53及び出力蓄積装置54をクリアする
次のCLKクロック信号はフリラグ−フロップ56から
の1をフリップ−フロップ57へ転送せしめ、フリップ
−フロップ5TのQ出力を1に至らしめる。
この1はMPRUNラインを経てカウンタ55を可能化
し、CLKクロックパルスのカウントを開始させる。
これと同時に、フリップフロップ57のQ*出力が0と
なり、ナントゲート58を禁止し且つオアゲート59を
可能化する。
この時このオアゲート59はFCLK高速クロック信号
を通過する様に可能化され、これは次いでMPCKL信
号となる。
乗算器53はこのMPCKL信号が存在する限り乗算を
行なう。
MPCLK信号は、カウンタ55がその全カウントを通
してカウントされてしまいそしてCRY*桁上げ出力ラ
インにOを発生するまでクロックを続げる。
0CRY*信号はフリップ−フロップ56及び57をリ
セットするMPDONE信号である。
フリップ−フロップ57のリセットはそのQ*出力を1
に至らしめ、それによりゲート590重なる動作を禁止
し且つゲート58を可能化する。
然し乍ら、このゲート58は新たなML3信号が新たな
カウントをカウンタ55にラッチさせるまではクリア信
号を乗算器53又はシフトレジスタ54に与えない。
第3図の乗算器は、カウンタ55のカウントにより決定
された多数のステップを実行する。
このステップ数を制御する目的が2の補数の乗算の性質
から生じる。
2つの16ビツトの2の補数が乗算される時は32ビツ
トの積が得られる。
2つの高順位ビットが同一であるから、それらのうちの
最も高順位のビットは情報を失なうことなく捨てられ、
そして符号情報に用いられる。
WDBバスは16ビツトの広さしかないので、31ビツ
ト積のうちのどの16ビツトをWDBバス22に出力す
べきであるかに関して選択がなされねばならない。
2つの整数が乗算さるべき場合には、カウンタ55にス
トアされた桁移動数が、積の低順位16ビツトが選択さ
れる様に16個のステップを特定する。
蓄積装置51及び5202つの数が小数、即ちlより小
さい数(例えばサイン関数の値)である場合には、積の
高順位ビットを得るために31ステップ全部が用いられ
ねばならない。
本発明によれば1つの関数として逆数衣又は指数衣が用
いられた時に桁移動プロセスが用いられる。
逆数は広い範囲、即ち16ビツト内に容易に含まれ得る
ものよりも相当に広い範囲に及び得る。
この理由で、第3図の乗算器は逆数が16ビツトの小数
部と桁移動数とで表わされる様な浮動小数点概念を用い
ている。
桁移動数は積を形成するのに逆関数が用いられた時にカ
ウンタ55にストアされる数である。
この様にして乗算器9により2進の桁移動が達成される
振巾制御ユニット−第4図 第4図には第1図の振巾制御ユニット5が詳細に示され
ている。
第1図のスペクトル制御ユニット6も第4図の装置によ
って表わされている。
第4図に於いては、振巾インデックスA(又はスペクト
ルインデックス■)が区分的リニア関数としてストアさ
れる。
このインデックスの開始部を定めるのに8つのセグメン
トが用いられそしてその減衰部を定めるのに8つのセグ
メントが用いられる。
各セグメントはカランI・と増分から成る。
カウントは時間巾を決定しそして増分はインデックスの
傾斜を決定する。
各サンプルに対しては、リード・オンリ・メモリ(RO
M)63から増分が得られる。
このメモリ63は代表的には2.048個り8ビツトワ
ードの記憶装置である。
メモリ63の内容は4ビットの楽器番号 (INS TR)と、3ビツトのオクターブ番号(O
CT)と、減衰部が作用している時を示す1ビット匍脚
ライン(DECAY)と、インデックスのどの8セグメ
ントが処理されているかを決定する3ビットのセグメン
ト番号(SEG NO)とによってアドレスされる。
この3ビットセグメント番号は4ビツトカウンタ62か
ら導出される。
DECAY制御ラインは、第6図の制御ユニット4から
導出されそして楽器番号及びオクターブ番号は、第1図
のキーボード3から導出される。
これらの入力はリード・オンリ・メモリ67にも接続さ
れる。
このメモリ67は、各セグメンI・の時間巾を決定する
カウントをストアするため代表的には2.048個の8
ビットワードを含んでいる。
このメモリ67がアドレスされた時は、カウントが読み
出されLOAD信号の制御の下でカウンタ68にストア
される。
カウンタ68のカウントは、メモリ63からの増分が累
算されてセグメント中にそれ自身に加えられる回数を決
定する。
メモリ63からの8ビット増分出力は一般の12ビツト
2進加算器64の1方の側の高順位ビットへの入力であ
る。
低順位の4ビツトはOに強制される。
加算器64からの結果の出力は第6図の制御ユニット4
からのAMPRDラッチ信号の制御の下で一般の12ビ
ツトラツチ65にストアされる。
ラッチ65からの出力は、加算器64の他方の側への入
力として働く。
ラッチ65はD型フリップ−フロップ71のQ出力から
ノアゲート74を経ての5TART UP信号の作用
によってクリアされる。
第4図に於いて、−紋型のD型フリップ−フロップ69
はセグメントカウンタ62からの桁上げ出力である5E
GS DONEラインによってクロックされるpD型
フリップ−フロップ72はDECAYラインによってク
ロックされる。
IDLE”制御ラインがOである時に振巾制御ユニット
の作動が始まる。
この0はフリップ−フロップ69及び11をしてそれら
のQ出力に1を与える様にセットさせ、そしてフリップ
−フロップ72、カウンタ62及びカウンタ68をクリ
アする。
IDLE*が1になると、カウンタ62の高順位ビット
が1にロードされそして低順位ビットが0にロードされ
る。
このロードはフリップ−フロップ71がそのQ出力に1
を保持し、これがオアゲート73を経てカウンタ62の
ロード入力を可能化するために生じる。
フリップ−フロッグ69もIDLE*ラインのOによっ
てクリアされる。
IDLE*ラインが1になりそしてクリア信号が除去さ
れると、カウンタ62はフリップ−フロップγ1のQ出
力に現われる1によって並列にロードされる。
同様に、カウンタ68にはオアゲート70からのLOA
Dラインの制御の下でメモリ67からの出力が並列にロ
ードされる。
IDLE*信号が1になった後にAMPRDラッチ信号
が初めに生じると、フリップ−フロップT1がそのQ出
力に0を与える様にクロックされ、従ってカウンタ62
及び68の並列ロード入力が除去される。
カウンタ68はAMPRD信号を受は取るたびに1カウ
ント増加される。
又、このAMPRD信号は加算器64からの出力をラッ
チ65にラッチしそして出力バッファ66をしてWDB
バスに出力を与えることができる様にする。
この時にはカウンタ68からのSEG DONE信号
がOであり、従ってカウンタ62はAMPRDクロック
信号をカウントする様にはされない。
それ故、加算器64はカウンタ68の各カウントに対し
て累算される様にメモリ63からの増分をそれ自身に加
え続ける。
カウンタ68が桁上げ出力信号を与えてSEG DO
NEを1にすると、カウンタ62が次のAMPRD信号
によって1カウント計数できる様にされる。
このSEG DONE桁上げ出力信号はオアゲート7
0を経て新たなカウントをメモリ67からカウンタ68
にロードさせてSEG DONE信号を除去させる様
にもする。
カウンタ62のカウントの変化は新たなアドレスをメモ
リ63及び67に与える。
従って、新たなカウントがカウンタ68にロードされそ
して新たな増分が加算器64に与えられる。
この加算器はカウンタ68のカウントが新たな桁上げ出
力を与える様にカウントされるまで連続的に累算し且つ
新たな増分をその前の合計に加える。
この形態に於いては各セグメントが、カウンタ68にス
トアされたカウントにより決定された時間巾を持った区
分的リニア関数である。
各セグメントはメモリ63からの増分によって決定され
た傾斜即ち変化率を有している。
波形の開始部分中に8つのセグメントが完全に処理され
てしまった後は、カウンタ62が5EGS DONE
ラインに桁上げ出力を生じさせてフリップ−フロップ6
9をクロックする。
フリップ−フロップ69のO出力のOは、DECAY信
号が1になってこれがオアゲート75を経てカウンタ6
8を可能化するまで、オアゲート15を経て、カウンタ
68が更にカウントするのを禁止する。
DECAY信号のO−1遷移は1をストアする様にフリ
ップ−フロップγ2をクロックさせる。
フリップ−フロップ72のO出力の1は1)ECAYS
TART信号であり、これはオアゲート73を経てカウ
ンタ62の高順位ビットに1をロードせしめそしてカウ
ンタ62の3つの低順位ビットにOをロードせしめる。
というのは、カウンタ68からのSEG DONEラ
インがなお1だからである。
従って、カウンタ62かもの全部003ビツト出力とD
ECAYラインの1とがメモリ63及び67に新たなア
ドレスを与える。
この新たなアドレスは楽器(INSTR)及びオクター
ブ(OCT)番号とでもって、カウンタ68にロードさ
れる新たなカウントと加算器64に与える新たな増分と
を決定する。
これらの新たな値が波形の減衰部分を開始する。
この減衰部はカウンタ62の8セグメントのカウント全
体に亘って続く。
これらセグメントの各1つばカウンタ68にロードされ
た各カウントにより決定された時間巾を有しておりそし
て各1つはメモリ63かもの各増分出力により決定され
た傾斜を有している。
減衰部はラッチ65の値でスタートし、この値は定状態
の値であって且つ開始部分中に計算された最後の値とし
て保持されたものであるという事に注意されたい。
減少して行(減衰に対しては、負の数がメモリ63かも
アクセスされそしてラッチ65の上記値に加算されて数
値を減少させる。
減衰部の8つのセグメントが処理されてしまった後はカ
ウンタ62が5EGS DONE信号を与え、これは
第6図の制御ユニットに接続される。
第6図の制御ユニットはそれに応答してIDLE”信号
をOとして発生し、それにより第4図の制御ユニットを
その初期状態にクリアする。
その後、第4図のユニットはIDLE*が再び]になっ
た時にインデックスを処理するように利用できる。
第1図のスペクトル制御ユニット6の作動は上記で第4
図に関して既に述べた振巾制御ユニット5の作動と実質
的に同一である。
1つの相違点は振巾制御ユニット5のAMPRDライン
が制御ユニツl−6に対してはRATRDラインと取り
替えられるという事である。
当然、メモリ63及び67の内容は以下で述べる様に異
なったものである。
初期データメモリー第5図 第5図に於いては、初期データメモリγが木兄・明の作
用を開始するのに必要な初期パラメータをストアする。
1つのパラメータは前記した(1)式及至(7)式の別
々の1つから各々導出された多数の色色なシーケンスの
うちの1つを特定するシーケンス番号(S)である。
メモリは中心周波数FC1変更周波数Fr11、側波帯
に関連している場合には側波帯の数Nをもストアしてい
る。
これらのパラメータの各々はキーボードによって特定さ
れる楽器番号(INSTR)と周波数(FREO)とに
よって決定される。
S、FC,Fm、及びNに加えて4つまでの他のパラメ
ータ(例えばφ、一定位相角ずれ)が第5図の特定実施
例に於いてストアされる。
これらのパラメータは4096個までの16ビツトワー
ドをストアするリード・オンリ・メモリ(ROM)77
にストアされる。
これらのパラメータは、メモリ77から読み出されそし
てINIRDラッチ信号の制御の下でランチ78にラン
チされる。
これらのパラメータは3ビットカウンタ76の制御の下
で1度に1つ読み出される。
このカウンタ76は第6図の制御ユニットからのIDL
E*信号によってOにクリアされそしてその後各INI
RD信号に対してクロックされる。
従って、4つの次々のINIRD信号が4つのパラメー
タS、Fo、Fm、Nを1度に1つづつWDBバスにロ
ードして初期的に処理しそして第1図のスクラッチパッ
ドメモリ8にストレージする。
カウンタ76からの残りのカウントは付加的なパラメー
タに用いるために任意選択的に使用される。
制御ユニット−第6図 第6図に於いては、制御ユニット4が100ナノ秒のク
ロック86によって調時される。
クロック86からの出力は高速クロック信号FCLKで
ある。
クロック86からの出力は2で分割するカウンタ87に
よってカウントダウンされそしてその後2で分割するカ
ウンタ88によって引き続きカウントダウンされる。
カウンタ88からの出力は400ナノ秒で作例する主ク
ロツク信号CLKである。
各クロック信号はナントゲート89を経てデコーダ84
を可能化せしめ且つナントゲート90を経てデコーダ8
5を可能化させる。
これらのデコーダ84及び85は、各々リード・オンリ
・メモリ(ROM)83から別々の4ビツト出力を受は
取る。
1つの実施例に於いては、メモリ83が2048個の1
6ビツトワードを含んでいる。
上記2つの4ビツトに加えてデコーダメモリ83はスク
ラッチパッドメモリアドレス5PA(0・・・・・・8
)を特定する8ビツト出力をも与える。
メモリ83は第1蓄積装置81からの4ビツト出力とカ
ウンタ82からの7ビツト出力とによってアドレスされ
る。
蓄積装置81はシーケンス番号Sをストアしそしてデコ
ーダ84からのPL信号によりRDBバスの低順位の4
ビット即ちRDS (0・・・・・・3)が並列にロー
ドされる。
シーケンス番号は初期データメモリ7から導出される。
第1シーケンス番号が常に全部0である様にIDLE*
信号が初期的に蓄積装置81をクリアする。
全部Oのシーケンスはスクラッチパッドメモリのストレ
ージに対して初期的な計算を実行する始動シーケンスで
ある。
カウンタ82から7ビツトアドレスは初めの全部0の値
で始まりそしてその後シーケンスの全アドレス及び未使
用のアドレスに亘ってCLK信号の作用によって順次カ
ウントされる。
カウンタ82の高順位ビットはCYC,DONEライン
であり、これはシーケンスが完了した事及びカウンタ8
2がその高順位カウントまでカウントされた事を指示す
る。
CYCDONEラインはアンドゲート91及びナントゲ
ート94への入力である。
ゲート91乃至99は第1図の楽器の種々の状態を決定
するための制御論理を与える。
これらのゲ−l−は、一度に4つの状態のうちの1つを
確立する。
これら4つの状態はゲート96乃至99からの1出力に
よって各々表わされるIDLE、INIT、RUN、D
ECAYである。
いずれか1つの状態の作動が他のいずれの状態の作例を
も禁止する。
通常の作動の下では、充分な時間の後に、第6図のカウ
ンタ82からのCYCDONE信号と、2つの論理和さ
れた5EGS DONE信号(各1つは第1図の振巾
及びスペクトル制御ユニット5及び6からのものである
)と、第6図からのDECAY信号とがノアゲート92
への入力としてアンドゲート92をして1を発生できる
様にする。
或いは又、MCLRマスタクリア信号(例えば、図示さ
れていない一般のパワーオン回路から発生された)がノ
アゲート92へ1を発生する。
ゲート92へのいずれの1もその出力をOにさせ、この
Oはノアゲート96の出力を1にさせる。
他のゲートがどれも1にされていない場合には、ゲート
92かもの入力が除去された時にゲート96は1のま\
である。
ゲート96からの1出力は他のゲー)97.98又は9
9がどれも■出力を発生できないようにする。
ゲート96からの1出力は反転されてIDLE*信号を
形成し、これはアイドル状態の間はOである。
このIDLE*信号のOは前記した様に第1図の楽器全
体に亘って蓄積装置をクリア、セット 又はリセットす
る。
ゲート96からの出力はケート97.98及び99から
の他の出力各々がそれらの出力に0を有しているので1
のま工である。
アンドゲート91はOのIDLE*信号がカウンタ82
をクリアしてCYCDONE信号を零に至らしめるので
Oに戻される。
ゲート96はナントゲート93の作動によってゲート9
7が1にされるまでその出力に1を持ったま〜である。
ゲート93はゲート96からの1出力とKEY信号の1
とによって満足される。
このKEY信号は、音響を開始する様に楽器を信号する
ためにキーボード3の1つのキーが押された時に1であ
る。
ゲート97の出力がゲート93によって1にされた時に
は、IDLE*信号が0から1に切換えられる。
IDLE*信号が1の状態では、蓄積装置81及びカウ
ンタ82からのクリア信号が除去されて蓄積装置81及
びカウンタ82を共に初めの全部Oのま〜にする。
蓄積装置81の全部Oの内容はメモリ83の始動シーケ
ンスを指定する。
この始動シーケンスは成る予備的な計算を実行し且つ第
1図のスクラッチパッドメモリ8の位置をロードする様
に働く6、この始動シーケンスの各ステップはCLK信
号によって始動シーケンスのアドレスを通して歩進され
るカウンタ82の作動によって順次にアクセスされる。
カウンタ82がこの始動シーケンスの全ステップを完了
した時は、高順位カウントに達してCYCDONEライ
ンに1を与えこれがゲート91からの1と共にナントゲ
ート94を満足するまでカウントが続けられる。
ゲート94が満足されると、そのO出力がゲート98に
1出力を持たせ、これは次いでゲート97からの出力を
Oに至らしめる。
始動シーケンスの最後のステップの1つはデコーダ84
をしてプログラムラッチラインPLを選択させ、これは
非零シーケンス番号をRDBバスからカウンタ81ヘロ
ードする。
第1図の楽器は今や16個までのシーケンスのうちの1
つを実行する用意が出来た。
例えば、前記した(1)式乃至(7b)式からは8つの
色々なシーク−ンスが導出される。
蓄積装置81の新たなシーケンス番号でもって、カウン
タ82はそのシーケンスのステップをメモリ83からア
クセスするカウントを与える事によってそのシーケンス
のステップの実行をただちに開始する。
メモリ83からのデコードされた出力はデコーダ及びス
クラッチパッドアドレスをして楽器の作動を所望の仕方
で制御せしめる。
動作 第1図の楽器の動作を前記(2)式から導出された型式
の1つの特定のシーケンスに関連して以下に説明する。
(2)式は振巾倍率Aで乗算されそして〃a“の値には
スペクトルインデックス■が代入され、θが2π(Eo
)nTに等しくセットされ、そしてβが2π(Fm)n
Tに等しくセットされ、これらは全て(1)式、(8)
式及び(9)式に関して既に説明した。
(2)式から導出されたシーケンスはシーケンス番号S
(例えば2)で識別される。
このシーケンス番号は第1図の初期データメモリ7への
FREQ及びlN5TR入力によって特定的に指定され
る。
指定されたシーケンス3が実際に実施され得る前に、第
1図のスクラッチパッドメモリ8を始動するため初期シ
ーケンスが実行されねばならない。
この初期シーケンスは第6図のカウンタ81の初めの全
部Oの内容によって指定される。
この初期シーケンスに対しては、第6図のカウンタ82
がスクラッチパッドメモリの次の位置をロードするため
のカウントを通してステップする、即ちAI 、DAl
、A2 、DA2 、A3 、DA3 。
A4.DA4jA5.DA5.に31.に29゜K16
.Kl及びNoこれらの位置に加えて、更に別の位置T
I、T2.T3.T4及びT5がスクラッチパッドスト
レージとしてメモリ8に用いられる。
メモリ8のこれらの位置は記号で与えられているが、第
6図の制御ユニットのリード・オンリ・メモリ82から
のアドレス出口によって一般のやり方でアドレスされる
メモリ82は8個までの2進ビツトをアドレスする容量
を有しているが、第1図のスクラッチバンドメモリ8は
32個の位置をアドレスするのに5個の2進ビツトしか
必要としない。
ここに述べる特定の例に於いてはこれら32個の位置の
全部が実際上必要とされることはない。
この始動シーケンスは、カウンタ82の異なったカウン
トによって各々表わされた多数のステップを含んでいろ
多数のこれらステップはデコーダ85からINIRD出
力を選択するようにメモリ83のデコードを指令する。
この始動シーケンスがINIRDラインを付勢せしめる
たびに、第5図のカウンタγ6が新たなカウンタへと歩
進される。
カウンタ76の各カウントは、lN5TR番号及びFR
EQ番号とでもって第5図のリード・オンリ・メモリ7
γの色々な位置をアドレスする。
カウンタ76の第1カウントは、中心周波数FCに対応
する角度増分をランチγ8へとゲートせしめる。
ランチγ8のストレージの後、第6図のカウンタ82の
その後のカウントがメモリ83をアドレスしそしてラッ
チ78のF。
の内容をスクラッチパッドメモリ8のDA1位置にスト
アする。
第5図のカウンター6の第2カウントは周波数Fmに対
応する角度増分をランチ78へとラッチせしめる。
第6図のカウンタ82のその後のカウントはランチ78
0Fmの内容をスクラッチパッドメモリのDA5A5位
置トアせしめる。
第5図のカウンタ76の第3カウントは部分波の数Nを
ランチγ8へとラッチせしめ、そしてその後第6図のカ
ウンタ82がこの部分波の数をスクラッチバンドメモリ
8の位置Nにス(・アせしめる。
同様に、カウンター6のその後のカウントは定数をスク
ラッチパッドメモリ8のA5、K31、K29、K8及
びに1位置にストアせしめる。
スクラッチパッドメモリ8の初期位置が第5図の初期デ
ータメモリから充填された後、スクラッチパッドメモリ
の他の位置を充填するために初期シーケンス中に別の計
算が行なわれる。
特に、位置DA2には周波数F。
−Fmに対応する角度増分がロードされ、これは加算器
10を用いて言1算された、DAI及びDA5A5位置
容の和である(DA5が負の数である場合)。
負の数を形成するためには、初期データメモリの1つの
位置に1がストアされそしてスクラッチパッドメモリの
T1位置ヘロードされる。
その後、−1による乗算が正の数を負の数特に−Fmに
変換する。
位置DA3には、DAI、DA5及びN位置の内容を用
いて、周波数〔Fo十N(Fm)〕 に対応する角度増
分がロードされる。
DA4位置には周波数F +(N−1)Fmに対応す
る角度増分がロードされる。
位置A5にストアされた数0.25は−1を乗算するこ
とによって負の数に変換される。
更に、角度増分位置DAl乃至DA5の各々は適当なオ
クターブに大きさ定めされねばならない。
この移動シーケンスの結果として、スクラッチパッドメ
モリの位置が次の様な指称を持つ。
A1・・・・・・θ−2π(Fo)。
Tに対応する角度、DAl・・・・・・中心周波数FC
に対応する角度増分、A2°−−−−゛(θ−β)−2
π〔(Fo)(Fm)〕nTに対応する角度、 DA2・・・・・・周波数(Fo)−(Fm)に対応す
る角度増分、 A3・・・・・・(θ−Nβ)−2π〔(Fo)+N(
Fm)〕nTに対応する角度、 DA3・・・・・・周波数((Fo)+N(F’m))
に対応する角度増分、 A4・・・・・・θ十(N−1)β−2π〔(Fo)+
(N−1)(Fm)〕nTに対応する角度、DA4・・
・・・・周波数〔(Fo)+(N−1)(Fm)〕に対
応する角度増分、 A5−・・・・・(β+3π/2)−(2π(Fm)n
T+3π/2)に対応する角度、 DA5・・・・・・周波数(Fm)に対応する角度増分
、N・・・・・・所望の部分波の数 TI 、T2.T3.T4.T5・・・・・・一時的な
セルに31 、に29 、に16 、に1・・・・・・
2進定数、始動シーケンスの一部としてはAI、A2゜
A3及びA4の値が全部Oである。
−0,250A5の初期角度は3π/2のシフトに等し
い。
従ってA5にストアされたβ+3π/2の初期値は3π
/2であり、これは位置A5のβの初期値がOであるこ
とを意味する。
A5に3π/2を加算する目的は(2)式の分母に現わ
れるコサイン関係を計算するのにサイン表を利用できる
ようにすることである。
上記値がロードされそしてスクラッチパッドメモリに対
して計算された後は、初期(始動)シーケンスの最後の
ステップはシーケンス番号をカウンタ81にロードする
ことである。
このシーケンス番号は第5図の初期データメモリから導
出される。
第5図の初期データメモリは第6図の制御ユニットのデ
コーダ85からのINIRD信号出力の作用によってシ
ーケンス番号をランチ78にロードする。
蓄積装置81のシーケンス番号によって指定されたシー
ケンスはリード・オンリ・メモリ83に含まれている。
かかるシーケンスの例が次の表■に示されており、該表
■に於いてはスクラッチパッドメモリの位置がかっこで
示されている。
表 I Sl、 (A1.)→ALI S2 (DAD、)→AL2 S3 ADRD→(AI)→SL 4 5 6 7 8 9 IO ll 12 13 S ]、 4 15 16 17 (A2)→ALI (DA2)→AL2 ADRD→(A2) (A3)→ALL (DA3)→AL2 ADRD→(A3) SRD→(TI) (A2)→5L (A4)→ALI (DA4)→AL2 ADRD→(A4) (A5)→ALI (DA5)→AL2 ADRD→(A5) 18 19 20 SRD→(T2)→MLI RATRD→(T2)→ML2 (K29)→ML3 21 22 (A3)→5L (T2)→LL 23 24 26 27 OP OP OP OP 28 29 30 SRD→(T5) LRD→(T3) MRD→(T4)→ALI 31 32 33 (T3)→MLI N→ML2 (K16)→ML3 34 S35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 (TI)→AL2 ADRD→(T1) (A4)→SL OP MRO→(T4)→EXL OP 0P (T2)→ML2 SRD→(Tr)→ML1 (K29)→ML3 (A5)→SL OP OP OP OP 0P (T5)→ALI SRD→(T5) MRD→(T4)→AL2 EXRD→(T4)→MLI ADRD→(T4)→ML2 EXSCL→(T4)→ML3 56 57 58 59 60 61 62 63 OP OP S/H OP OP OP OP OP 64 65 66 67 MRD→(T4)→ALL (T2)→MLI (T2)→ML2 (K29 )→ML3 68 69 (T1)→AL2 ADRD→(T1) 7O OP 71 OP 72 OP 73 OP 74 75 76 77 78 79 80 81 82 83 84 85 86 OP OP MRD→(T4)→ALI (T5)→MLI K29→ML3 (K1)→AL2 ADRD→(T4)→ALL OP OP OP OP OP OP 87 88 89 MRD→(T4)→AL2 ADRD→(’I’4) INL (TI)→MLI 90 91 92 93 94 95 OP OP OP OP OP OP 96 S97 98 99 100 101 102 S ]、 03 104 105 106 107 108 109 l 10 111 112 113 114 115 INRD→(T4)→ML2 INSCL→(T4)→ML3 OP OP OP OP OP OP OP MRD→(T4)→MLI AMPRD→(T4)→ML2 (K31 )→ML3 OP OP OP OP OP OP OP 0P 8116 MRD→(T4)→DAC 表1のシーケンスは、カウンタ82の116のカウント
に対応する116個のステップを含んでいる。
第1図においてサンプル・ホールド回路14からオーデ
ィオ出力装置15へと伝送される各サンプルに対して1
度づつ表1のシーケンスが繰返し実行される。
このシーケンスの各ステップは400ナノ秒信号である
CLK信号の速度で実行される。
従って、表■のシーケンスを実行するための全時間は、
400ナノ秒の116倍、即ち0.464X10 ’
秒である。
従って表■のシーケンスでもって得られる最大サンプリ
ング周波数は21.6 X 10”Hzである。
然し乍ら、カウンタ82は128のカウントまで続くの
で、実際のサンプリング周波数は19.531. X
103Hzである。
(2)式が上記(8)式及び(9)式と同じ形態のもの
で代入され且つ乗算されそしてスクラッチパッドメモリ
′におけるデータの用語が用いられた場合には、第1図
の楽器は、1秒当たり19.531X]、03サンプル
という周波数において波形Xの時間従属サンプルを形成
し、ここでXは次の式によって定められる。
表■のシーケンスがサンプルXを形成する仕方について
以下に詳細に説明する。
表Iにおいては、読み取りデータバスRDB23からデ
ータをラッチせしめる指令が多数あるこれらの指令は加
算器100入力のラッチを制御するためのALI及びA
L2と、乗算器9の入力のラッチを制御するためのML
l及びML2と、乗算器9の桁移動数のラッチを制御す
るためのML3と、関数メモリ11のサイン表のランチ
を制御するためのSLと、逆数表のラッチ(関数メモ1
月2−1)を制御するためのINL指令と、指数表のラ
ッチ(関数メモリ12−2 ’)であるEXL指令と、
対数表のラッチ(関数メモリ123)を制御する指令で
あるLL指令と、デジタル−アナログコンバータ13へ
のラッチを制御するDAC指令とである。
書き込みデータバス(WDB)22において得られ且つ
ラッチさるべき情報は表■における多数の指令を含んで
いる。
これらの指令は加算器10の出力を読み取るためのAD
RDと、乗算器9の出力を読み取るためのMRDと、サ
イン表(メモリ11)の出力を読み取るためのSRDと
、逆数表(メモリー12−1 )からの出力を読み取る
ためのINRDと、逆数表(メモリ12−1 )の桁移
動数を読み取るためのlN5CLと、指数表(メモリ1
2−2)の出力を読み取るためのEXRD指令と、指数
表(メモリ12−2)の桁移動数を読み取るためのEX
SCLと、対数表(メモ!J12−3)からの出力を読
み取るためのLRDと、振巾制御ユニット5からの振巾
インデックスAを読み取るためのAMPRDと、スペク
トル制御ユニット6からの比率インデックスIを読み取
るためRATRDとである。
初期メモリから次の番号を読み取るための指令INIR
Dについては既に説明した。
D/Aコンバータ13の内容をサンプル・ホールド回路
14にゲートするために指令S/Hが表Iに作られる。
このS/H指令は表Iのシーケンスの1回の実行当たり
に1度生じ、従ってサンプル・ホールド回路を19.5
31×103H2の周波数で作動せしめる。
表Iのシーケンスの反復 シーケンスS1においては、スクラッチパッドメモリの
位置A1の内容がアドレスされてALL信号によりラッ
チ31ヘラツチされる。
S2においては、スクラッチパッドメモリの位置DAI
の内容がアドレスされそしてAL2信号によって加算器
ラッチ32ヘラツチされる。
第2図の加算器33はラッチ31及び32の内容の和を
形成する。
S3においては、加算の結果がラッチ34にストアされ
(ADRD信号により)、スクラッチパッドメモリの位
置A1にストアされ、そしてサイン表ランチ38にスト
アされる(SL信号によりニステップS4乃至S6にお
いては、スクラッチパッドメモリの位置A2とDA2と
の内容が加算されそしてA2位置に戻される。
ステップS7乃至S9においては、A3とDA3との内
容が加算されそして位置A3に戻される3SIOにおい
ては、S3で開始されたサイン表の調査の結果が第2図
のラッチ40及びスクラッチパッドメモリのTI位置ヘ
ラツチされる。
この時にはメモリのTI位置が5irl(AI)をスト
アする。
S11においては、S6で決定された和のサイン表の調
査がサイン表メモリ110入力にラッチされる。
S12乃至S14においては、上記した型式の加算が実
行されそしてその結果がスクラッチパッドメモリのA4
位置にストアされる。
S15乃至S17においては、別の加算が上記した様に
して行なわれる。
818においては、S11で開始されたサイン表の調査
の結果が乗算器9への入力となる。
この乗算器は今や5in(A2)を表わす値を有してい
る。
S19においては、スペクトルインデックス■の値がス
ペクトル制御ユニット6からアクセスされそしてスクラ
ッチパッドメモリの位置T2及び乗算器9の他の乗算入
力へ人力される。
S20においては、29に等しい位置に29の内容がス
クラッチパッドメモリからアクセスされそして29個の
ステップの部分乗算を示すため第3図の乗算制御蓄積装
置55にストアされる。
乗算器9はCLK信号の8サイクル後まで積が得られな
い様にCLK信号の周波数の4倍で作動する。
8第目のクロックサイクルは828中に生じる。
MRD指令は実際にはS30において生じそして積を第
3図の蓄積装置54にラッチし且つWRDバス22にお
いてその積を得られろ様にする。
乗算動作が820と830との間で生じる間に、その他
の機能が第1図の楽器によって達成される。
S21においては、A3の内容がサイン表メモリ11に
送られる。
S22においては、T2にストアされたスペクトルイン
テックス値■が、log(I)を得るため対数表メモリ
12−3に送られる。
S23乃至S27においては、”NOP“指称によって
示された様に動作は何も行なわれない。
S23乃至S27からのこれらの“NOP“指令は乗算
器にその動作を終わらせるために用いられる。
、828においては、5in(A3)がT5にストアさ
れる。
S29においては、log(I)がT3にストアされる
S30においてはl5in(A2)がT4にストアされ
る。
S31乃至S33においては、NX log(I)の乗
算が開始され、この乗算は8つのステップを含んでおり
、そして整数の乗算である。
表Iのシーケンスの反復を以下に同様に続けるが、次の
ものが強調すべき動作である。
S35においては、sin (A I ) +I si
n (A2 )の量がA1にストアされる。
838においては、S31乃至S33で示された乗算の
結果が得られそして累乗数N log(I)まで〃e“
を累乗するのを開始するため指数表メモリ12−2に送
られる。
S41乃至843においては、l5in(A4)の乗算
が開始される。
この乗算は8個のCLKサイクルを必要とする29個の
ステップの部分乗算である。
S52においては、S41乃至S43に示された乗算の
結果が得られそして5in(A3)に加えられる。
S53においては、838で開始された要求の結果とし
て、INの値がメモ!J12−2からの出力に得られる
S53乃至S55においては、■ と sin (A3 ) +I sin (A4 )との乗
算が、指数メモリ12−2によりS55において決定さ
れた桁移動数でもって必要とされる。
858においては、コンバータ13の出力のサンプルを
オーテイオ出力装置(第1図)へ与えるためにS/Hが
サンプル・ホールド回路14に送られる。
表■のシーケンスの第1の反復が行なわれる場合にはコ
ンバータ13からの出力がOである。
表■のシーケンスの第2の又はその後の反復が行なわれ
る場合には858においてサンプルされた値が、表■シ
ーケンスによるその手前の反復によって決定された値で
ある。
上記その手前の反復におL・て決定された値は5116
(即ち表■シーケンスの上記その手前の反復の最終ステ
ップ)においてコンバータ13にラッチされる。
S/H指令はDAC信号から調時状態で(例えばDAC
がコンバータ13に成る値をランチしたよりも58個以
上のCLKクロックパルスの後に)除去される様に85
8の位置に現われる。
この様にして、コンバータ13は不所望な過渡状態を生
じることなくアナログ出力信号を与える様にデジタルア
ナログ変換を行なうに充分な時間を有する。
S64においては、S53乃至S55において示された
乗算の結果が得られる。
S69においては、00)式の分子の完全な値がスクラ
ッチパッドメモリのT1位置にストアされる3S76乃
至5116においては、(10)式の分母に対する残り
の計算が行なわれる。
S76乃至878に於いては、スペクトルインデックス
■が5in(A5)によって乗算され、倍数2によって
乗算され、00)式の分母の右側の項が形成される。
S79及びS80に於いては、00)式の分母の左側の
2つの項の和を作るために量1.0が量■2に加えられ
る。
この加算の結果が加算器10に戻され、S87に於いて
乗算が終了した時に分母の右側の項へ加えられる。
888に於いて加算器からの出力として完全な分母が得
られる。
この分母の逆数をメモリ12−1から表調査することが
888に於いて開始されそしてその逆数が896及びS
97の乗算に利用できるようになる。
この逆数分母と上記分子の乗算がS89.S96及びS
97に於いて開始される。
5105乃至5107に於いては、振巾インデックスA
(振巾制御ユニット5から得られた)による乗算が開始
される。
8116に於いては、上記乗算の結果が得られそしてそ
の積が第1図のデジタル−アナログコンバータ13に送
られる。
この時に、表■シーケンスの反復が完了する。
第6図に於いては、カウンタ82がカウント116にな
りそして1280カウントまで計数を続ける。
その後、カウンタ128が零カウントに於いて再びカウ
ントを開始し且つ表■シーケンスの新たな反復を開始さ
せる。
表■シーケンスの反復は完全な波形即ち音響が作られる
まで続けられる。
吹奏楽器状の音に対する表■シーケンスの例吹奏楽器状
の音を作るためには、FC及びFmO値が周波数440
Hzに等しいように選択される。
表1シーケンスのサンプリング速度は19531.25
Hzであり、これはサンプル当たり51.2マイクロ秒
のサンプリング周期に対応する。
倍音の数Nは8に選択される。
第12図、第13図及び第14図に関して説明した表示
法を用いると、振巾インデックスAは(0,0)(30
,1,0)(280,1,0)(330,0)と定めら
れそしてスペクトルインデックス■は(0,0)(30
,0,82)(280,0,82)(330゜0)と選
択される。
始動シーケンス中は第1図の初期データメモリTが次の
定数、即ち8に等しいNと、31に等しいに31と、2
9に等しいに29と、16に等しいに16と、1.0に
等しいに1と、−0,25に等しいA5と、−1に等し
いT1と、2に等しいSとを与える。
A1.A2.A3及びA4は全て0に等しい。
上記したように−0,25の値を用いることは(2)式
の分母のコサイン関数を00式に示されたサイン関数に
変換する。
この変換は次のように行なわれる。
通常、正弦波の領域は−1乃至+1の範囲を持ってOと
2πとの間である。
第1図のサイン表11が2進数によって示されるので、
角度をラジアンではなくて、回転に関して表わすことが
便利である。
従って角度は−1から千1までとなる(−π乃至」−π
のラジアン角度に対応している)6従って−0.25の
角度は一π/2に相当し、これは+5in(x)を−c
o30c)に変換するのに要する角度である3π/2の
等個物である。
始動シーケンス中、スクラッチパッドメモリ8の位置D
Al乃至DA5には次のような数(2進表示)がロード
される。
DAI←0.045056 DA2←0 DA3←0.405504 DA4←0.360448 DA5←0.04505に れらのDAI乃至DA5の数は周波数440Hzから出
て来る。
(DAI及びDA2に対しては)1秒中に、440回転
させねばならずそして1回転が−1から+1までの角度
のスイープ(2単位の全スイープ)に対応しているので
、各サンプルに於いて角度に加えなければならない量は
2*周波数/サンプリング速度、即ち2*440/19
531.25であり、これは0.045056(AlI
3.045056)に等しい。
同様に、角度θ−βに対しては440−440即ち零(
A2←0)である。
角度θ+Nβに対しては、2*(す440−8*440
)/19531.25=−0,405504が用いられ
る。
負の角度を用いた理由は、この正弦波を減算しなげれば
ならず装置が減算ハードウェアを持っていないからであ
る。
sin (−x ) = −5in(x)ということが
わかっているから、角度を単に負にするだけで正弦波を
負にすることができよう。
角度θ+(N−1)βに対しては2 (440+7*
440)/ 19531.25=0.360448が得られる。
上記始動シーケンスによれば、表■シーケンスの初めの
反復(It(1))が次の表Hに示されている。
表 ■ 1 (A1)→ALI:0→ALL 2 (DAI)→AL2:0.045056→L2 3 ADRD→(AI ) →sL:0.045056→(
A1)→サイン表アドレス 4 (A2 )→ALI 二 0−)ALL5 (DA2)→AL2:0→AL2(これ はFr1.I−Fo従ってFm−Fo=Oであるから零
である) 6 ADRD−+(A2): o−+(A2)7 8 (A3)→AL 1 : 0−+AL 1(DA3)
→AL2 二 −0,405504→AL2 9 ADRD→(A3 )ニー0.405504→(A3) IO 8RO−)(T I ) : 5ine(0,0450
58回転−0,1,41075408→(TI)ll 12 13 (A2)→SL:0→サイン表アドレス (A4)→AL 1 : 0−)ALl (DA4)→AL2:0.360448→L2 14 ADRD→(A4):0.360448→(A4) 15 16 (A5)→ALIニー0.25→ALI (DA5)→AL2:0.045056→L2 17 ADRD→(A5 )ニー0.204944→(A5) 18 SRD→(T2)→MLI:0→(T2)→乗算器 9 RATRD→(T2)→ML2:O→ (T2)→乗算器 20 (K29)→ML3:29→乗算器シフ トカウンタ ここで手順を中断しそして制御関数と乗算器の桁移動数
とに関してビットを説明することが適当である。
先ず、乗算器の桁移動数は乗算に於けるステップの数で
ある。
例えば、16ビツト×16ビツトの完全な乗算を行なう
ためには31のステップを要する。
各16ビツト数は2の補数の符号付き数であると考えら
れ従って30個の有効(2進)デジットと1個の符号ビ
ットしかなく全部で31であるので、32ステツプでは
なくて31ステツプを要する。
この場合、2ピツトの整数部と13ビツトの小数部と(
1ビツトの符号と)を持つような数が所望され、従って
29のみの乗算器シフトカウントが指定され、これは結
果を4で除算することに類似している。
これは仮想小数点の左への2つの2進位置を与える。
スライドする2進固定小数点と称されるものに於いて作
動が行なわれる。
制御関数については、比率(インデックス)関数の区分
的リニアセグメントの第1セグメントが30ミリ秒の長
さでありそして零から0.82になる。
19531.25Hzのクロック速度に於げる3 0
ミIJ秒は約586サンプルであり、従って各サンプル
に於いては、比率が0.821586即ち0.0013
9931741だけ大きくなる。
然し乍ら、この第1サンプルに於いてはこの比率が零で
ある。
S21 (A3)→SLニー0.405504+サイ
ン表アドレス S22 (T2)→LL:0→対数表アドレス零の対
数が一■であることに注意されたい。
これを考慮するため、対数表は(出来るだけ無限大に接
近した)最小の負の数に戻る。
この対数表は4.0のように大きな数を得るように設定
される。
これは16ビツト2進数に於いては小数点が第3ビツト
と第4ビツトとの間にあると考えねばならない。
4.0の対数は1.38629436であり且つ2↑(
−16)の対数は−9,70406053である(これ
は16未満である)ので、対数表の出力の2進小数点は
第4ビツトと第5ビツトとの間になげればならない。
28 SRD→(T5): 5ine(−、405504回転= −0.95825739→(T5) 29 LRD→(T3): 負の数 log(0)→−■最小の 30 MRD→(T4)→ALI : O*O=0→(T4)
→加算器ランチ S31 (T3)→MLIニー■→乗算器ラッチS3
2 (N)→ML2:8→乗算器ランチS33 (
K16)→ML3:16→乗算器ステップカウント 16のステップカウントは整数乗算となろう。
Nは小数(1,0未満)ではなくて整数(■、0より犬
)であるから、必要とされるものは整数の乗算である。
乗算器が31ビツトの積を生じると(・うことを想起さ
れたい。
どの16ビツトを出力として取り出すかを選択しなげれ
ばならない。
低順位め16ビツトを選択した場合には乗算が整数乗算
であり、そして小数点はこの低順位ビットの右にあると
考えられる。
高順位の16ビツトを選択した場合には、乗算が小数乗
算であり、小数点は符号ビットの右にあると考えられる
31のステップカウントは高順位ビットを与えそして1
6のステップカウントは低順位ビットを与える。
この実施に於いてはNの最大値が25でありそして最大
の対数が−9,70406053であるので、この乗算
の最大の結果は約−250となろう。
これは8ビツトの整数部を必要とし、従って厳密に8の
桁移動数が8ビツトの整数部、7ビントの小数部及び1
ビツトの符号を与える。
もちろん指数表は整数部と小数部とのこのつり合いを受
は入れるように準備されねばならない。
S 34 (T I )−)AL 2 : 5ine
(0,045056)=0.141075403→加算
器ラツチS35 ADRD→(Tl):O+ 0.141075403= 0.141075403→(T1) 36 (A4)→SL: ン表アドレス 0、360448→サイ 38 MRD→(T4)→EXLニー■を何倍 してもいぜん−■である→指数表アドレ ス 541 (T2)→ML2:0→乗算器 42 SRD→(T4)→MLI: 5ine(0,36−0448) 、985425412→乗算器 43 (K29)→ML3:29ステップ、整 数部に対して2つの2進位置を与える 44 (A5)→SL: イン表アドレス 204900→す 50 (T5)→A L 1 : Bite(A 3−−40
5504)5 .95625739→加算器ランチ1 51 S RO−”(T 5 ) : 5ine(A 5.2
04944) 、600279527 52 MRD→(T4)→AL2: 0*、905425412=O→加算器 ランチ 53 EXRO→(T4)→MLI: 数は零であり従って01乗算器 ωの指 S54 ADRD→(T4)→ML2:、95625
739+O= 、95625739→乗算器 855 EXSCL→(T4)→ML3ニステップカ
ウントとして指数倍率を用いる 複数の動的範囲はかなり大きいので、指数表は小数だけ
でなくて桁移動数をも出力し、即ち厳密に云えば乗算器
のステップカウントへ至る正しいフォーマントを出力す
る。
これはこれらの変換表のためのいわば“浮動小数点“の
表現を与える。
さもなくば、16ビント整数演算を伴なった逆数及び指
数を含んだ動的範囲を取り扱うことが不可能である。
変換表にストアされた余分の桁移動数がこの余分の動的
範囲を与えそして乗算自体は乗算器に於いて行なわれる
S64 MRO→(T4)→ALL:O*任意数−〇
→加算器 S65 (T2)→MLI:O→乗算器S66 (
T2)→ML3:比率を再び平方するS67 (K2
9)→ML3:整数部に対する2つの2進点 68 (T1)→AL 2 : 5ine(A Io、045
056 )=0.141075403→加算器 69 ADRD→(TI):0+ 0.141075403− 0、141075403→(T1) 76 MRD→(T4)→ALI:0に何を乗 算してもいぜん零である→加算器 77 (T 5 )−+ML 1 : 5ine(A 5.2
04944)− 一、600279527→加算器 78 に29→ML3:29ステツフ、 位置を与える 2つの 79 (K1)→AL2:10→加算器(符号 ビット以外は全部1) 80 ADRD→(T4)→ALL : O+1−1→再び加
算器 87 MRD→(T4)→AL2:Oに何を乗 算してもいぜん零である、O→加算器 88 ADRD→(T4)→INL:0+1− 1→逆数表アドレス 89 (T1)→MLI:0゜141075403→乗算器(
分子) 96 INRD→(T4)→ML2:1.0の逆数は1.0従
って1.0→乗算器 97 INSCL→(T4)→ML3:31の 倍率はこの時表から出て来る 105 MRD→(T4)→MLI:商を得る (分子と分母の逆数との積) 106 A106A→(T4)→ML2:初め零 である振巾倍率を得る、従って01乗算 器 107 (K31 )→ML3:小数の完全な乗算5116
MRD→(T4)→DAC:0*任意数−〇従って0→
DAC,第1サンプルは 零である 第1の反復Ij(1)の結果は第1図のコンバータ16
にOをゲートせしめ、従ってIt(1)に於ける電圧■
は零に等しい。
この第1の反復の後のスクラッチパッドメモリの位置A
1・・・・・・A4は次の通りである。
AI=0.045056 A2=O A3=−0,405504 A4=0.360448 A5=−0,204944 表■シーケンスの第2の反復It(2)は次の表■に示
した通りである。
表 ■ 1 (A1)→ALI:0.045056→ LI 2 (DAI)→AL2:0.045056→L2 3 ADRD→(A])→SL: 0.090112→(A1)→サイン表アドレス 4 5 6 7 (A2)→AL1 : O−+AL1 (DA2)→AL 2 : 0−+AL 2ADRD→
(A2 ): 0→(A2) (A3)→ALI ニー0.405504→LI 8 (DA3)→AL2ニー0.405504→AL2 9 ADRD→(A3 )ニー0811008→(A3) l0 8RD→(Tl): 5ine(0,090112)= 0.279328976→(TI) 1l (A2)→SL: O+サイン表アドレス 12 (A4)→ALL:0.360448→ LI 13 (DA4)→AL2: L2 0.360446→ 14 ADRD→(A4): (A4) 0.720896→ 15 (A5)→ALIニー0.204944→LI 16 (DA5)→AL2: L2 0.04505 6→ 17 ADRD→(A5 ) : →(A5) 0.159888 18 SRD→(T2)→MLI: →乗算器 0→(T2) S19 RATRD→(T2)→ML2:0.002
79863482→乗算器 前記したように、比率(インデックス)関数の区分的リ
ニアセグメントのこの第1セグメントは30ミリ秒の長
さでありそして零から0.82へ至る。
19531.25Hzのクロック速度に於ける30ミリ
秒は約586ザンプルであり、従って各サンプルに於い
てはこの比率が0.821586 即ち0.00139
93174またげより大きくなる。
S20 (K29)→ML3:29→乗算器シフトカ
ウント 21 (A3)→SLニー0.811008→サイン表アドレ
ス 22 (T2)→LL:1(2)= 0.00279863482→対数表アドレス 28 SRD→(T5): 5ine(−−811003) = 0.559461431→(T5) 29 LRD→(T3 ) : log(0,00279863482)=−5,878
62354 対数出力の整数部には4つの位置がある ことに注意されたい。
30 MRD→(T4)→ALI:0*任意数 −〇→(T4)→加算器ラッチ 31 (T3)→ML1 乗算器ランチ ニー5.87862354→ 32 (N))M L 2 : 8→乗算器ランチ33 (K16)→ML3:16→乗算器ステ ップカウント 34 (T1)→AL 2 : 5ine(0,090112
)=0.279328976→加算器ランチ535 ADRD→(TI):O十 0.279328976− 0、279328976→(T1) (T1)に分子を累算する 36 38 (A4)→SL: ン表アドレス 0.720896→サイ MRD→(T4 −5.87862 47.0289 )→EXL: 354*8 883→指数表アドレス ここでは8ビツトの整数部が得られ、従ってこの数はオ
ーバーフローしないことを思想されたい。
41 42 (T2)→ML2 1乗算器 : 0.03279863482 SRD→(T4)→MLI: 5ine(0,720s 96 ) − ,768715927→乗算器 43 (K29)→ML3:29ステップ、整 数部に2つの2進位置を与える 44 (A5)→SL: イン表アドレス 5 888→す 50 (T5)→AL 1 : 5ine(A3=、1100
3)= 、559461431+加算器ランチ 51 SRD−)(T5 ): 5ine(A5=、1598
88)= 、481445388 52 MRD→(T4)→AL2: 0.768715927* 0.00279863482− 〇、00215135516→加算器 53 EXRD→(T4)→MLI: e↑(−47,0289883)=本質的に零、従って
01乗算器 54 ADRD→(T4)→ML2: 、559461431+ 0.00215135516= 、557310076→乗算器 55 EXSCL→(T4)→ML3ニステッ プ・カウントとして指数の桁移動数を用 いる 64 MRD→(T4)→ALLニ ー〇→加算器 O*任意数 65 (T2)→ML1 : 0.00279863482(
比率■(2)1乗算器 66 (T2)→ML2:再び比率を平方する 67 (K29 )→ML3:整数部に対して2つの2進点 68 (T 1 )→AL2 : 5ine(A1−0.09
0112 )=0.279328976→加算器 69 ADRD→(TI):0+ 0.279328976 0.279328976→(T1) 76 MRD→(T4)→ALI: 0.00279863482↑2= 0.00000783235686 77 (T 5 ) →ML 1 : 5ine(A 5−+
、159888)= 、481445308→乗算器 78 に29→ML3: 位置を与える 29ステツプ、 2つの 79 (K1)→AL2:1.0→adder (符号ビット
以外全て1) S80 ADRD→(T4)→ALL:1+0.0O
O00783235686= 1.0000078325686→加算器15ビツトの
小数に含まれた最小量数は約0.000015であるか
ら、数 0.00000783235686は零に切り捨てられ
るという事に注意されたい。
ここでは解説の目的としてこれを行なうに過ぎない。
次に続く計算に於いてはこれを零とし、従って加算器の
出力は正解に1である(この場合は)。
887 MRO→(T4)→AL2:0.0027
9863482* (−,481445308) 0.0013473896→加算器 88 ADRD→(T4)→INL: 0.0013473896+1= 、99865261→逆数表アドレス 89 (T1)→MLI : 0.279328976→乗算
器(分子) 96 INRO→(T4)→ML2: 0.99365261の逆数は 1.00134921→乗算器 597 INSCL→(T4)→ML3:30 の倍数がこの時表から出て来る、〉1 105 MRD→(T4)→MLI:商を得る (分子と分母の逆数との積): 0.279328976* 1.00134921 = 、27905849106 A106A→(T4)→ML2:振巾 倍数を得る(正規化倍数と共に):又 は0.58057771586− 0.00090746928→乗算器 5107 (K31)→ML3:小数の完全な乗算 8116MRD→(T4)→DAC: 0.00090746928* 279705849 0.000253824465 上記した反復It(1)及びIj(2)の後に次の反復
It(3)・・・・・・が音響の時間巾に対して実行さ
れる。
吹奏楽器状の音は時間巾が330 ミ’J秒であると指
定されたので、この音は出力波形を形成するためには表
■シーケンスの6.445回の反復を要する。
表■シーケンスの反復中に作られた波形が第3図に示さ
れている。
第7図に於いては、全時間巾330 ミリ秒を持った全
吹奏楽器状の音の波形が示されている。
この波形の開始部は初めの30ミリ秒(0,03秒)中
に生じる。
定状態部分は0.03秒と0.28秒との間に存在する
減衰部は0.28秒と03秒との間に存在する。
第7図の波形の開始部の更なる詳細が第8図に示されて
いる。
第9図に於いては、第8図の波形の拡大図が示されてい
る。
第9図に於いては、表Iに関して上記した初めの2つの
反復It(1)及び■t(2)の結果が51.2マイク
ロ秒のサンプル周期(SP)で生じそして第9図からの
拡大図に示されている。
第10図に於いては、第7図の波形の定状態部分の1部
が拡大して示されている。
第11図に於いては、この波形の減衰部が詳細に示され
ている。
第7図乃至第11図に示された出力波形を形成するため
には表■シーケンスの6.445回の反復が実行される
第7図乃至11図の波形によって示された型式の信号が
、オーディオ出力装置15に与えられた時には、吹奏楽
器状の音を持った音響が聞こえる。
更に別のそして他の実施例 本発明は単音を作り出す多数の色々なシーケンスに関し
て説明されたが多音をも含むものである。
多音の発生は例えば第1図のキーボード3とオーディオ
出力装置15との間の全回路を2重にする車によって行
なわれる。
この2重化は同時に作り出されるべき色々な音の各々に
対して1つづつ行なわれる。
回路の2重化は可能であるが、多音の同時発生に対して
第1図の回路を時分割することもできる。
時分割を行なった場合には、各音のシーケンス(表■の
型式の)に対する反復が各音のサンプリング周波数を充
分、に高くして(例えば16KHz)、良質の音の発生
をなす様に行なわれる事が必要である。
上記表■に述べられた特定シーケンスは特別に長いもの
であり、従って実行するのに長時間を要する。
前記(1)乃至(7b)式の他のものに基づいたシーケ
ンスはより短い時間で実行することができ、従ってより
高い効率で多音を発生するのに用いることができる。
本発明は好ましい実施例を参照して特に説明したが、本
発明の範囲及び精神から逸脱せずにその形態及び細部に
色々な変更がなされ得るという事は当業者にとって明ら
かであ65゜
【図面の簡単な説明】
第1図は本発明の方法を実施した楽器の電気回路図、第
2図は第1図の楽器の1部を形成する加算器並びに第1
及び第2関数メモリの電気回路図、第3図は第1図の楽
器の1部を形成する乗算器の電気回路図、第4図は第1
図の楽器の1部を形成する振巾制御ユニット(及びスペ
クトル制御ユニット)の電気回路図、第5図は第1図の
楽器の1部を形成する初期データメモリの電気回路図、
第6図は第1図の楽器の1部を形成する制御ユニットの
電気回路図、第7図はオーディオ出力への信号であって
且つ第1図の楽器により発生された1つの音を表わす波
形の図、第8図は第7図の波形の開始部分の拡大図、第
9図は第8図の波形の1部の拡大図、第10図は第1図
の波形の定状態部分の1部を拡大した図、第11図は第
7図の波形の減衰部分の拡大図、第12図は吹奏楽器状
の音ニ対して時間nの関数としてスペクトルインデック
ス■を表わした波形の図、第13図は吹奏楽器状の音に
対して時間nの関数として振巾インテンクスAを表わし
た波形の図、そして第14図は第12図のスペクトルイ
ンデックスと第13図の振巾インデックスとを用いて形
成された吹奏楽器状の音の8つの倍音を表わす波形の図
である。 3・・・・・・キーボード、4・・・・・・制御ユニッ
ト、5・・・・・・振巾制御ユニット、6・・・・・・
スペクトル制御ユニット、γ・・・・・・初期データメ
モリ、8・・・・・・スクラッチバンドメモリ、9・・
・・・・乗算器、10・・・・・・加算器、11・・・
・・・第1関数メモリ、12・・・・・・第2関数メモ
リ、13・・・・・・デジタル−アナログコンバータ、
14・・・・・・サンプル・ホールド回路、15・・・
・・・オーディオ出力装置。

Claims (1)

  1. 【特許請求の範囲】 1 複数個の周波数成分から成る音響を合成する方法に
    おいて、 周期関数でなる第1関数に対応した第1信号を発生し、 Zに周期関数を含み、1/Zで表わされる第2関数に対
    応した第2信号を発生し、 時間変化するスペクトルインデックス■を表わす第3信
    号を発生し、 上記第1、第2および第3信号を演算して上記第1関数
    を上記第2関数に従って非リニアに変換した関数を表わ
    し且つ上記スペクトルインデックス■により制御された
    周波数スペクトルを持つ第4信号を形成し、 上記第4信号にもとづき音響を作り出すことを特徴とす
    る音響を作り出す方法。 2 複数個の周波数成分から成る音響を合成する方法に
    おいて、 周期関数でなる第1関数に対応した第1信号を発生し、 指数項に周期関数を含む指数関数でなる第2関数に対応
    した第2信号を発生し、 時間変化するスペクトルインデックス■を表わす第3信
    号を発生し、 上記第1、第2および第3信号を演算して上記第1関数
    を上記第2関数に従って非リニアに変換した関数を表わ
    し且つ上記スペクトルインデックス■により制御された
    周波数スペクトルを持つ第4信号を形成し、 上記第4信号にもとづき音響を作り出すことを特徴とす
    る音響を作り出す方法。
JP52049777A 1976-11-22 1977-04-28 音響を作り出す方法 Expired JPS5843760B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US05/743,612 US4215617A (en) 1976-11-22 1976-11-22 Musical instrument and method for generating musical sound

Publications (2)

Publication Number Publication Date
JPS5365717A JPS5365717A (en) 1978-06-12
JPS5843760B2 true JPS5843760B2 (ja) 1983-09-28

Family

ID=24989455

Family Applications (1)

Application Number Title Priority Date Filing Date
JP52049777A Expired JPS5843760B2 (ja) 1976-11-22 1977-04-28 音響を作り出す方法

Country Status (2)

Country Link
US (1) US4215617A (ja)
JP (1) JPS5843760B2 (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5375919A (en) * 1976-12-17 1978-07-05 Nippon Gakki Seizo Kk Electronic instrument
JPH0754433B2 (ja) * 1985-05-17 1995-06-07 ヤマハ株式会社 楽音合成方法
JPH0789279B2 (ja) * 1985-10-21 1995-09-27 ヤマハ株式会社 楽音信号発生装置
JPS6363096A (ja) * 1986-09-03 1988-03-19 ヤマハ株式会社 楽音信号合成方法
DE3855465T2 (de) * 1987-02-25 1997-03-27 Casio Computer Co Ltd Musiktonerzeugungsvorrichtung, um ein Musiktonsignal durch die Kombination von Komponentenwellen zu synthetisieren
US4961364A (en) * 1987-02-25 1990-10-09 Casio Computer Co., Ltd. Musical tone generating apparatus for synthesizing musical tone signal by combining component wave signals
JP2699570B2 (ja) * 1989-09-01 1998-01-19 ヤマハ株式会社 電子楽器
WO1992015086A1 (en) * 1991-02-15 1992-09-03 Everex Systems, Inc. Multi-tone real time sound synthesizer
US6000833A (en) * 1997-01-17 1999-12-14 Massachusetts Institute Of Technology Efficient synthesis of complex, driven systems
US6026421A (en) * 1997-11-26 2000-02-15 Atmel Corporation Apparatus for multiprecision integer arithmetic
WO2007088500A2 (en) * 2006-01-31 2007-08-09 Koninklijke Philips Electronics N.V. Component based sound synthesizer

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4018121A (en) * 1974-03-26 1977-04-19 The Board Of Trustees Of Leland Stanford Junior University Method of synthesizing a musical sound
US4003003A (en) * 1975-11-18 1977-01-11 Haeberlin Allen L Multichannel digital synthesizer and modulator
JPS547570A (en) * 1977-06-20 1979-01-20 Hitachi Ltd Method of coating hybrid integrated circuit with resin

Also Published As

Publication number Publication date
JPS5365717A (en) 1978-06-12
US4215617A (en) 1980-08-05

Similar Documents

Publication Publication Date Title
US4649783A (en) Wavetable-modification instrument and method for generating musical sound
Cook Real sound synthesis for interactive applications
US4622877A (en) Independently controlled wavetable-modification instrument and method for generating musical sound
JP2508324B2 (ja) 電子楽器
JPH0375877B2 (ja)
JPS5843760B2 (ja) 音響を作り出す方法
KR940005988B1 (ko) 악음파형 발생장치
JP2606791B2 (ja) 楽音発生用のディジタル信号処理装置
Gordon System architectures for computer music
JP2619242B2 (ja) 時変スペクトルを有する楽音を発生する電子楽器
JPS639239B2 (ja)
JPH0360120B2 (ja)
JP3634130B2 (ja) 楽音生成装置及び楽音生成方法
JPH08211879A (ja) 音響シミュレーション用システム、装置並びに方法
JP3979623B2 (ja) 楽音合成システム
JP3706232B2 (ja) 楽音生成装置及び楽音生成方法
Olney Computational Thinking through Modular Sound Synthesis
JP2768064B2 (ja) 楽音合成装置
JP2679393B2 (ja) 楽音合成装置
JP2679314B2 (ja) 楽音合成装置
JP3684052B2 (ja) 楽音生成装置及び楽音生成方法
Mitchell Basicsynth
JPH0786755B2 (ja) 電子楽器
JP3637191B2 (ja) 楽音生成装置及び楽音生成方法
JP2555883B2 (ja) 楽音波形発生装置