JPH0320796A - 楽音情報表現方法及び楽音情報表現装置 - Google Patents
楽音情報表現方法及び楽音情報表現装置Info
- Publication number
- JPH0320796A JPH0320796A JP1016883A JP1688389A JPH0320796A JP H0320796 A JPH0320796 A JP H0320796A JP 1016883 A JP1016883 A JP 1016883A JP 1688389 A JP1688389 A JP 1688389A JP H0320796 A JPH0320796 A JP H0320796A
- Authority
- JP
- Japan
- Prior art keywords
- data
- information
- value
- musical tone
- bits
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
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/02—Instruments in which the tones are synthesised from a data store, e.g. computer organs in which amplitudes at successive sample points of a tone waveform are stored in one or more memories
-
- 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
- G10H1/00—Details of electrophonic musical instruments
- G10H1/02—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos
- G10H1/04—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos by additional modulation
- G10H1/053—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos by additional modulation during execution only
- G10H1/057—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos by additional modulation during execution only by envelope-forming circuits
- G10H1/0575—Means for controlling the tone frequencies, e.g. attack or decay; Means for producing special musical effects, e.g. vibratos or glissandos by additional modulation during execution only by envelope-forming circuits using a data store from which the envelope is synthesized
-
- 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
- G10H7/10—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 using coefficients or parameters stored in a memory, e.g. Fourier coefficients
-
- 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/541—Details of musical waveform synthesis, i.e. audio waveshape processing from individual wavetable samples, independently of their origin or of the sound they represent
- G10H2250/621—Waveform interpolation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野1
本発明は、楽音情報の表現方式に関する.[発明の概要
] 本発明は、被演算情報の値を小さくする演算を行う演X
I報につき、被演算情報と同じ極性をもち、しかも被演
算情報の上位値または下位値をとる情報を、この情報が
とる値より大きい値の情報で小さくするように演算した
ものとすることにより、被演算情報だけでの演算でオー
バフ口一が生じても上記被演算情報と同じ極性をもつ情
報に対し、そのまま桁上げすればよいようにしたもので
ある, し発明の背景] 従来、楽音の情報、例えば楽音の振幅レベルを例にとる
と、楽音波形のレベルを決定し、これにエンベロープレ
ベル値を乗算又は加算して楽音の振幅レベルを決定して
いる.この楽音の振幅レベルのとりうるステップ数を多
くして、細かい波形変化を実現できるようにするには、
楽音波形のデータピット数やエンベローグのデータピッ
ト数を多くしなくてはならなくなるが、そうすると、楽
音波形データにエンベn−1データを乗算するときのデ
ータピット数が多くなり、大きな乗算回路が必要になっ
た, そこで、エンベロ−1データを例えば 2PaX2Ha(Pa=・・・、−2、−1、0、1、
?、・・・ 0≦Ha< 1. ) ・(
1 )波形データをサインビットと、 2r’w×2Hw(Pw=,,, −2、〜1、0、
1、2、・・・、0≦8 ”’+ < i )
・・・(2)として楕成すると、エンベロープと波
形との乗算は、 ( 2Pa×2Ha) X < 2PwX 2”)一
2 fPa+Pw) (Ma+Hw}
,,, ( 3 )×2 という型で加算により演算可能となる.これは指数の定
義としてよく知られるところである.ここで上記の方法
で楽音データを表現する場合、人間の聴感や市販される
D−A変換器との関係から90dB〜96dll!程度
のダイミックレンジが確保されることが望ましい, P そして第1案とj,で基本的に2 =2’ (P=
16、一 l5、− L 4 、・・・、−2、一L、
0≦MAL)の型で表現する場合を考えると、P=10
000 (−46)→−96d[31.■ooot
c−・15)→−90dl310010 <−1.
4)→−84dB11110 (−2)
→−12dBitttt c−t> →−
6dBとなる,このとき90dB程度を表現するのにバ
ワ”” p ?sは5ビット必要となる.そこで第2案
として2’x2’ (P=O、1、2、3、・・・
15、0≦Mく1)の型で表現すると、 p=oooo c−o> → OdBooo
t (−t> →− 6 dB0 0 1 0
( − 2 ) →−12dB1110
(−14) →−84dB11i1 (−15
) →− 90dBとなりパワーP部が4ビットにも
かからず90dB程度を表現できる,しかしこの型でも
問題があり、 −Pa Ha −Pw Hw(2
x2 )x(2 x2 )= 2 −(Pa
+Pv)x 2 (Ha+Hw) −( 4
)という加算において (Ma+M’s)〉1となった
時、M=Ma+Mw−1 P=− (Pa十Pw)+ 1 一(Pa十Pvvy− 1 ) のように桁上げ演算をしなければならない、・つまりマ
ンティッサM部での桁上げによって、パワーP部では+
1でな<−IL.なければならない.、従ってこの第2
案ではマンティッサM部とパワーP部演算をそれぞれ独
立して行なわざるを得ない,これらの第1、第2案を考
慮し、第3案として2Pl6X28 (P=O、!,2
、・・・ 14」5、0≦Mく1)の型で表現すると、 P=OOOO ( 16)→−96d8000!
(−15)→一!906B0010 (i4)一一
84(IB 1110 (−2) =12dB1111
(−1) 一呻−66Bとなり、パワーP部が4
ビットで90dB程度を表現できる, なおかつ ( 2 (P a− 16) Ha
X2 >X2 ) X(2(Pw−16)
law= 2 (Pa−16+Pw−16)
(Ha+Hw)×2 = 2 (Pa+Pw−16−16) (Ha+H
w) .., ( 5 )×2 となるため、Ma+Mw>1となった時、M=Ma+M
w−1 P= (Pa+Pw・−16−16)+1=(Pa+P
w−16+1) 16 のように単純な+1による桁上げができる.つまりマン
ティッサM部の桁上がりをパワーP部への千1加算によ
って行えるためマンティッサM部とパワーP部とを連絡
してひとまとめのデータとして一度に演算できる. ここで0内の−16はPa十Pwが加算によって行なわ
れた時のオーバーフロービットに対応する. [課題を解決するための千段〕 上記目的を達成するために本発明においては、被演算情
報と同じ極性をもち、しかも被演算情報の上位値または
下位値をとる情報を、この情報がとる値より大きい値の
情報で小さくするように演算したものを上記演算情報と
したものである.[作用1 これにより、被演算情報における演算でオーバフローが
生じて桁上げがあっても、この桁上げを演算情報の中の
被演算情報と同じ特性をもつ情報に対してそのまま行う
ことができ、通常のオーバフロー処理と同じ簡単な処理
を行うことができる.これを、上述のr2PX2’ J
の例でいくと、「2P」のrp,めとる値が「16」以
下であれP P−16 ば「2 』を「2 」という形にして、「P」の極性
と「H」の極性と同じものにし、「HJから「P」へそ
のまま桁上げできるようにすることP−16 になる.ここで「2 」が演算情報に相当し、H 「2 」が被演算情報に相当する.なお、「2P−16
」のr16」はrl6J以上の値でもよい.また次述す
る実施例ではrH,をr H/1024jとしている. [実施例] 以下、本発明を具体化した一実施例を図面を参照して説
明する. 第2図は、本発明の実施例の全体回路を示すもので、キ
ーボード1の各操作鍵及び音色スイ・冫チ2の各操作ス
イッチは、CPU3によって走査され、操作鍵に応じた
音高で、操作音色スイ・ソチに応じた音色の楽音が、複
数チャンネル分の楽音生戎系のなかの空チャンネルに割
り当てられる.このチャンネルの割り当て内容は、アサ
イメントメモリ回路4に記憶される. キ・−ボード1,からの操作鍵を示すデータは、CPU
3のプログラム処理によっていったんキーコードに変換
された後、さらにCPU3のプログラム処理によって周
波数ナンバFNに変換されてアサイメントメモリ回路4
に記憶される.これらの変換処理はデコーダによって行
ってもよいし、キーボード1からの操作鍵を示すデータ
から直接周波数ナンバFNに変換してもよい. また、音色スイ・Yチ2の操作スイ・yチを示すデータ
により、ROM6内に記憶されている音色係数データが
CPU3によって読み出され、アサイメントメモリ回路
4に記憶される.この音色係数データは、後述する楽音
波形メモリ8に複数種類記憶されている楽音波形の1つ
を選択するとともに、やはり後述するエンベロープジエ
ネレータ9で複数種類生或されるエンベロープ波形の1
つを選択するためのデータである. 上記キーボードlの各鍵には、押鍵によって時間的にず
れてオンする[する複数のスイッチが設けられており、
この複数の各スイッチのオンタイミングのずれに応じた
べロシティデータがタッチセンス回路5で作成され、C
PU3のプログラム処理によって、第3図(4)に示す
ように、ベロシティデータが大きいほど音量的に強調さ
れるタッチデータToに変換されてアサイメントメモリ
回路4の対応するチャンネルエリアに記憶される.この
タッチデータTOへの変換処理は変換テーブルによって
行ってもよい,また、タッチデータToは押鍵速度を示
すデータではなく、キーボード1の各鍵に設けた圧カセ
ンサによって検出される押鍵圧力を示すデータでもよい
. 上記キーボード1の操作鍵を示すデータ又はキーコード
に基づき、CPU3のプログラム処理によって、第3図
(5)に示すように、中音域付近が音量的に強調される
キースケーリングデータKSに変換されてアサイメント
メモリ回路4の対応するチャンネルエリアに記憶される
. ROM6には、CPU3が各種処理を行うためのプログ
ラムや音色係数データ等の各種データ等が記憶され、R
AM7には、各種中間処理データが記憶される. 上記アサイメントメモリ回路4の各チャンネルエリアに
プリセットされたデータは、各チャンネルタイミングご
とに読み出されるが、このうち周波数ナンパFNはアド
レスコントローラtoにセットされて、各チャンネルタ
イミングごとに順次累算され、この累算周波数ナンバデ
ータのうち上位の整数データFlは、加算器ADIを介
して楽音波形メモリ8に与えられ、楽音波形データWが
各ステップ順に繰り返し読み出されていく。なお、アサ
イメントメモリ回路4に記憶されている音色係数データ
のうち、栗音波形を選択するデータは、上述の累算周波
数ナンバデータの上位整数データFIのさらに上位のデ
ータとして与えられる。
] 本発明は、被演算情報の値を小さくする演算を行う演X
I報につき、被演算情報と同じ極性をもち、しかも被演
算情報の上位値または下位値をとる情報を、この情報が
とる値より大きい値の情報で小さくするように演算した
ものとすることにより、被演算情報だけでの演算でオー
バフ口一が生じても上記被演算情報と同じ極性をもつ情
報に対し、そのまま桁上げすればよいようにしたもので
ある, し発明の背景] 従来、楽音の情報、例えば楽音の振幅レベルを例にとる
と、楽音波形のレベルを決定し、これにエンベロープレ
ベル値を乗算又は加算して楽音の振幅レベルを決定して
いる.この楽音の振幅レベルのとりうるステップ数を多
くして、細かい波形変化を実現できるようにするには、
楽音波形のデータピット数やエンベローグのデータピッ
ト数を多くしなくてはならなくなるが、そうすると、楽
音波形データにエンベn−1データを乗算するときのデ
ータピット数が多くなり、大きな乗算回路が必要になっ
た, そこで、エンベロ−1データを例えば 2PaX2Ha(Pa=・・・、−2、−1、0、1、
?、・・・ 0≦Ha< 1. ) ・(
1 )波形データをサインビットと、 2r’w×2Hw(Pw=,,, −2、〜1、0、
1、2、・・・、0≦8 ”’+ < i )
・・・(2)として楕成すると、エンベロープと波
形との乗算は、 ( 2Pa×2Ha) X < 2PwX 2”)一
2 fPa+Pw) (Ma+Hw}
,,, ( 3 )×2 という型で加算により演算可能となる.これは指数の定
義としてよく知られるところである.ここで上記の方法
で楽音データを表現する場合、人間の聴感や市販される
D−A変換器との関係から90dB〜96dll!程度
のダイミックレンジが確保されることが望ましい, P そして第1案とj,で基本的に2 =2’ (P=
16、一 l5、− L 4 、・・・、−2、一L、
0≦MAL)の型で表現する場合を考えると、P=10
000 (−46)→−96d[31.■ooot
c−・15)→−90dl310010 <−1.
4)→−84dB11110 (−2)
→−12dBitttt c−t> →−
6dBとなる,このとき90dB程度を表現するのにバ
ワ”” p ?sは5ビット必要となる.そこで第2案
として2’x2’ (P=O、1、2、3、・・・
15、0≦Mく1)の型で表現すると、 p=oooo c−o> → OdBooo
t (−t> →− 6 dB0 0 1 0
( − 2 ) →−12dB1110
(−14) →−84dB11i1 (−15
) →− 90dBとなりパワーP部が4ビットにも
かからず90dB程度を表現できる,しかしこの型でも
問題があり、 −Pa Ha −Pw Hw(2
x2 )x(2 x2 )= 2 −(Pa
+Pv)x 2 (Ha+Hw) −( 4
)という加算において (Ma+M’s)〉1となった
時、M=Ma+Mw−1 P=− (Pa十Pw)+ 1 一(Pa十Pvvy− 1 ) のように桁上げ演算をしなければならない、・つまりマ
ンティッサM部での桁上げによって、パワーP部では+
1でな<−IL.なければならない.、従ってこの第2
案ではマンティッサM部とパワーP部演算をそれぞれ独
立して行なわざるを得ない,これらの第1、第2案を考
慮し、第3案として2Pl6X28 (P=O、!,2
、・・・ 14」5、0≦Mく1)の型で表現すると、 P=OOOO ( 16)→−96d8000!
(−15)→一!906B0010 (i4)一一
84(IB 1110 (−2) =12dB1111
(−1) 一呻−66Bとなり、パワーP部が4
ビットで90dB程度を表現できる, なおかつ ( 2 (P a− 16) Ha
X2 >X2 ) X(2(Pw−16)
law= 2 (Pa−16+Pw−16)
(Ha+Hw)×2 = 2 (Pa+Pw−16−16) (Ha+H
w) .., ( 5 )×2 となるため、Ma+Mw>1となった時、M=Ma+M
w−1 P= (Pa+Pw・−16−16)+1=(Pa+P
w−16+1) 16 のように単純な+1による桁上げができる.つまりマン
ティッサM部の桁上がりをパワーP部への千1加算によ
って行えるためマンティッサM部とパワーP部とを連絡
してひとまとめのデータとして一度に演算できる. ここで0内の−16はPa十Pwが加算によって行なわ
れた時のオーバーフロービットに対応する. [課題を解決するための千段〕 上記目的を達成するために本発明においては、被演算情
報と同じ極性をもち、しかも被演算情報の上位値または
下位値をとる情報を、この情報がとる値より大きい値の
情報で小さくするように演算したものを上記演算情報と
したものである.[作用1 これにより、被演算情報における演算でオーバフローが
生じて桁上げがあっても、この桁上げを演算情報の中の
被演算情報と同じ特性をもつ情報に対してそのまま行う
ことができ、通常のオーバフロー処理と同じ簡単な処理
を行うことができる.これを、上述のr2PX2’ J
の例でいくと、「2P」のrp,めとる値が「16」以
下であれP P−16 ば「2 』を「2 」という形にして、「P」の極性
と「H」の極性と同じものにし、「HJから「P」へそ
のまま桁上げできるようにすることP−16 になる.ここで「2 」が演算情報に相当し、H 「2 」が被演算情報に相当する.なお、「2P−16
」のr16」はrl6J以上の値でもよい.また次述す
る実施例ではrH,をr H/1024jとしている. [実施例] 以下、本発明を具体化した一実施例を図面を参照して説
明する. 第2図は、本発明の実施例の全体回路を示すもので、キ
ーボード1の各操作鍵及び音色スイ・冫チ2の各操作ス
イッチは、CPU3によって走査され、操作鍵に応じた
音高で、操作音色スイ・ソチに応じた音色の楽音が、複
数チャンネル分の楽音生戎系のなかの空チャンネルに割
り当てられる.このチャンネルの割り当て内容は、アサ
イメントメモリ回路4に記憶される. キ・−ボード1,からの操作鍵を示すデータは、CPU
3のプログラム処理によっていったんキーコードに変換
された後、さらにCPU3のプログラム処理によって周
波数ナンバFNに変換されてアサイメントメモリ回路4
に記憶される.これらの変換処理はデコーダによって行
ってもよいし、キーボード1からの操作鍵を示すデータ
から直接周波数ナンバFNに変換してもよい. また、音色スイ・Yチ2の操作スイ・yチを示すデータ
により、ROM6内に記憶されている音色係数データが
CPU3によって読み出され、アサイメントメモリ回路
4に記憶される.この音色係数データは、後述する楽音
波形メモリ8に複数種類記憶されている楽音波形の1つ
を選択するとともに、やはり後述するエンベロープジエ
ネレータ9で複数種類生或されるエンベロープ波形の1
つを選択するためのデータである. 上記キーボードlの各鍵には、押鍵によって時間的にず
れてオンする[する複数のスイッチが設けられており、
この複数の各スイッチのオンタイミングのずれに応じた
べロシティデータがタッチセンス回路5で作成され、C
PU3のプログラム処理によって、第3図(4)に示す
ように、ベロシティデータが大きいほど音量的に強調さ
れるタッチデータToに変換されてアサイメントメモリ
回路4の対応するチャンネルエリアに記憶される.この
タッチデータTOへの変換処理は変換テーブルによって
行ってもよい,また、タッチデータToは押鍵速度を示
すデータではなく、キーボード1の各鍵に設けた圧カセ
ンサによって検出される押鍵圧力を示すデータでもよい
. 上記キーボード1の操作鍵を示すデータ又はキーコード
に基づき、CPU3のプログラム処理によって、第3図
(5)に示すように、中音域付近が音量的に強調される
キースケーリングデータKSに変換されてアサイメント
メモリ回路4の対応するチャンネルエリアに記憶される
. ROM6には、CPU3が各種処理を行うためのプログ
ラムや音色係数データ等の各種データ等が記憶され、R
AM7には、各種中間処理データが記憶される. 上記アサイメントメモリ回路4の各チャンネルエリアに
プリセットされたデータは、各チャンネルタイミングご
とに読み出されるが、このうち周波数ナンパFNはアド
レスコントローラtoにセットされて、各チャンネルタ
イミングごとに順次累算され、この累算周波数ナンバデ
ータのうち上位の整数データFlは、加算器ADIを介
して楽音波形メモリ8に与えられ、楽音波形データWが
各ステップ順に繰り返し読み出されていく。なお、アサ
イメントメモリ回路4に記憶されている音色係数データ
のうち、栗音波形を選択するデータは、上述の累算周波
数ナンバデータの上位整数データFIのさらに上位のデ
ータとして与えられる。
上記加算器ADIの他方の入力端子にはr00・・0』
が入力され、加算器ADIのCin端子には、クロック
信号φ入力されており、アドレスコントローラ10から
の累算周波数ナンバデータの上位整数データF’Iがク
ロック信号φのタイミングで+1されたり、されなかっ
たりする,このクロック信号φの一周期は、1つのチャ
ンネル処理時間にほぼ一致しており、従って1つのチャ
ンネル処理時間内に本来の続出ステップの楽音波形デー
タWnと1つ先の続出ステヴグの楽音波形データW n
,, 1とが読み出される.これは、次述する楽音波
形データWの各ステップ間の補間処理を行うためである
. 上記アドレスコントローラtOからの累X周波数ナンバ
データのうち下位の小数データFFは、イクスクルシプ
オアゲート群11を介して補間データデコーダ12に与
えられ、補間データRが読み出される.この補間データ
Rは、第3図(2)に示すように、小数データFFが「
00・・・Ojのときrtt・・・■(OdB)Jで、
rll・・・1」のとき「00・・・O (−96dB
−F−■dB)Jとなっており、小数データFFが大き
くなって、楽音波形データWnの続出ステッグが次のス
テップに近づくに従って、重みづけが’LIから「01
に近づいていくことになる, 上記イクスクルシブオアゲート群11の各ゲートには、
上述のクロック信号φが与えられて、上述の小数データ
FFがそのまま補間データデコーダ12に与えられたつ
、反転されてrl−FF(FFは小数データ)」の形で
補間データデコーダ12に与えられ、クロック信号φが
ハイレベルとなる後半のタイミング、すなわち上述の1
つ先のステップの楽音波形データW n. , 1の続
出タイミングでは、小数データFFが増加するに従って
、逆に重みづけが「0」から「IJに近づいていくこと
になる,従って、lつのチャンネルタイミング内に読み
出される隣合う2つのステッグの楽音波形データW n
.W’ n +1は、小数データFFの増加に従って
重みづけが1つのステップの楽音波形データWnから次
のステップの楽音波形データWn,1へとスムーズに変
化していく.これが楽音波形データWの各ステップ間の
補間処理であり、数式で示すと次のようになる, WnxR+Wn xR: −(7)十1 ここで、WnとW n +1は隣合うステップの楽音波
形データであり、Rは小数データFFにより補間データ
デコーダl2の先頭番地がらIjLP:番地に向かって
読み出される補間データであり、Rは反転小数データ!
.−PF,lごより補間データデコーダl2の最終番地
から先頭番地に向って逆に読み出される補間データであ
る,なお、上記補間式(7)の十の加算は後述する累算
器13で、全チャンネル分の楽音データの累算の中で行
われる.この袖間処理はCPtJ3のプログラム処理に
より行ってもよい. 上記アサイメントメモリ回路4より各チャンネルタイミ
ングごとに読み出されるデータのうち、エンベローブに
ついての音色係数データはエンベロ−1ジエネレータ9
へ送られ、対応するエンベロープ波形の各ステップのレ
ベルデータが生成され出力される.このエンベローブジ
エネレータ9から上記アサイメントメモリ回M4に対し
ては、エンベロープの各フェーズデータが送られ、次の
フエーズについてのエンベローブの音色係数データを出
力するように働きかける.エンベローグジエネレータ9
は、時分割処理により上述の複数チャンネル分のエンベ
ローブデータENを出力できるようになっている.これ
まで述べてきた楽音波形データW、補間データR (K
) 、エンベローグデータENは、いずれも上位4ビッ
トのパワーデータPと下位10ビットのマンティッサデ
ータMとから梢成される. また、上記アサイメントメモリ回路4より各チャンネル
タイミングごとに読み出されるデータのうち、タッチデ
ータTOとキースゲーリングデータKSとは、夫々タッ
チデータレジスタ14、キースケーリングレジスタ15
にプリセットされる,このタッチデータレジスタ14、
キースケーリングレジスタ15Cよ上述のチャンネル数
と同じ数の複数のレジスタ群よりなり、各チャンネルに
割り当てられた楽音に応じたタッチデータTo,−’r
−スクーリングデータKSが出力されるようになってい
る. このタッチデータTO,#−スゲーリングデータKSは
8ビットCPUで演算することを考慮して、上位3ビッ
トのパワーデータPと下位5ビットのマンティヅサデー
タMとから横或される.4ビットのパワーデータと3ビ
ットのパワーデータとの演算をする場合は、3ビットの
パワーデータの上位に1ビットの「l」を付加し、10
ビットのマンティッサデー夕と5ビットのマンティッサ
データとの演算をする場合は5ビットのマンティッサの
下位に5ビットの「11または「01を付加する.これ
らすべてのデータW,R(π)、EN,To,KSは、
次述する加算器AD2、AD3、AD4、AD5で加算
され、マンティッサ変換テーブル16,バレルシフタ1
7でリニアな値P−16 M/1024,に変換さ
れて楽音として出「2×2 P−16 力される.このうち「2 」が演算情報、「2H/1
024 H/1024 ,が被演算情報に相当し、r2
,がP−16 「2 」によって、バレルシフタ17でシフトダウン
されて小さくされる. 上,述の各データW,R(π) 、EN,To,KSは
、楽音波形データWとエンベロープデータENとの関係
でもわかるように、すべて互いに乗算すべきデータであ
るが、「2」の指1[の形のデータにすることにより、
例えば、「2 ×2b」a a+b の乗算を「2 」のようにして加算に置き換えたちの
で、この加算後、マンティッサ変換テープル16、バレ
ルシフタ17でリニアな値に変換している. この様子を示したのが、第l図であり、各デー夕を加算
して、マンティッサデータMで桁上げがあれば、, 2
P−16 M/1024,に示すように、マ×2 ンティッサデータMとバワーデータPとはプラス、マイ
ナスの極性が同じであるから、そのまま背通のオーバー
フロー処理と同じ桁上げを行えばよく、簡単な処理で済
むことになる, これら楽音波形データW、補間データR (7’E)
+エンベロープデータEN、タッチデータTo,#一ス
ケーリングデータKSは、パワー、マンティッサP,M
が「11・・・l」すなわちパワーp=t5、マンティ
ッサM=1023のとき、, 2P−16M/1024
15−16 1023/
1024 , で(よX2 .1 −
r2 x2ぼ「20=1」となり、パワー、マ
ンテイッサP、Mが「00・・・0」すなわちパワーP
−0、マンテ0−16 0/1024 イッサM=Oのとき、上式はr2 x2 j
=12−16sojとなる.第3図に示す各データO
−16 の纒軸は、この「2 」から「2 」に対応したOd
B〜−95dB (二一ωdB)となっており、このと
きのパワー、マンティッサP.Mは、0〜15、0〜1
023の値をとる.ここでパワーデータPは、単独では
グラス値であるが、r2iP−16 の指数値すなわち「2 」のr P−16Jとなる段
階ではマイナス値となる. 上記加算器AD5より出力される、楽音波形データW、
補間データR (H) 、エンベローブデータEN、タ
ッチデータTC), キースケーリングデータKSの全
加算データは、アンドゲート群l8を介して上記マンテ
ィヴサ変換テーブル16、バレルシフタ■7に出力され
るが、このアンドゲート群l8の各ゲートには、上記加
算器AD2、AD3、AD4、AD5、の各Coutf
l@j子からの全キャリアウト信号がアンドゲートAN
を介した出力が開閉信号として与えられており、各デー
タJ R (R) 、EN,TO,KSの各加算でキャ
リアウト信号がtつでも出なければ、アンドゲート群1
8は閉或されて、各データW, R (π)、EN,T
o,KSの加算は無効とされる,これは、各データW,
R (R) 、EN,To、KSの全加算値の上位デー
タであるバワーデータPがrL6J未満にならないよう
にしたものである、この理由は次の通りである,すなわ
ち後述するバレルシフタl7でのシフトダウンは、第4
図に示すように、パワーデータPがrllll(15)
J rlllO <14)J ’1101 (
13)J・・・・・roooo (03 Jとなるに従
って、lビット、2ビント、3ビット・・・・・・16
ビットのシフトダウンとなるとともに、16ビットを越
えたシフトダウンは無理となっているからである.これ
は例えば第5図に示すように、パワーデータPrlll
l (15)JとrlL11 (L5> 1との加算結
果はIll 1 10 (30)Jで、最上位のキャリ
アウト分のrl」を無視して、rtt10 (14)J
となり、この加算結果のバワーデータPについてのシフ
トダウンirP−161は「一21で、2ビットであり
、またパワーデータP rloot (9)Jとrot
I L (7)Jとの加算結果は「100.00(1
6)Jで、最上位のキャリアウト分の’l」を無視して
、roooo(O)」となり、この加算結果のパワーデ
ータPについてのシフトダウン量rP−16Jはr−1
6」で、16ビットであるが、パワーデータP「100
1 (9)tと「0101 (5)1との加算結果はr
ottto (14)Jで、この加算結果のパワーデー
タPについてのシフトダウン量rP−16」は「−24
で、上述のrllll(15)1とrllll (15
3 Jとの加算結果におけるシフトダウン量と同じにな
ってしまうという不合理が生じてしまうからである.こ
の場合の加算結果r01110(14)1は、実際には
最上位のキャリアウト分のデータ無視で「1」110
(−2)Jと考えられ、シフトダウン量「P一16」は
r−tsiで、バレルシフタl7でのシフトダウン量の
限界を越えていると見ることができる. しかしながら、バレルシフタ17のシフトダウン量が■
6ビットを越えて可能なら、無効とされるデータの範囲
は変わってくる.例えばバレルシフタ17のシフトダウ
ン量が32ビットまで可能なら、無効εされるデータの
範囲は「32」未満で、加算結果データの6ビット目が
「1.』のとき有効とされる.またバレルシフタ17の
シフトダウン量が24ビットまで可能なら、無効とされ
るデータの範囲は「24」未満で、加算結果データのラ
ビット目と4ビット目とが「1」のとき有効とされる。
が入力され、加算器ADIのCin端子には、クロック
信号φ入力されており、アドレスコントローラ10から
の累算周波数ナンバデータの上位整数データF’Iがク
ロック信号φのタイミングで+1されたり、されなかっ
たりする,このクロック信号φの一周期は、1つのチャ
ンネル処理時間にほぼ一致しており、従って1つのチャ
ンネル処理時間内に本来の続出ステップの楽音波形デー
タWnと1つ先の続出ステヴグの楽音波形データW n
,, 1とが読み出される.これは、次述する楽音波
形データWの各ステップ間の補間処理を行うためである
. 上記アドレスコントローラtOからの累X周波数ナンバ
データのうち下位の小数データFFは、イクスクルシプ
オアゲート群11を介して補間データデコーダ12に与
えられ、補間データRが読み出される.この補間データ
Rは、第3図(2)に示すように、小数データFFが「
00・・・Ojのときrtt・・・■(OdB)Jで、
rll・・・1」のとき「00・・・O (−96dB
−F−■dB)Jとなっており、小数データFFが大き
くなって、楽音波形データWnの続出ステッグが次のス
テップに近づくに従って、重みづけが’LIから「01
に近づいていくことになる, 上記イクスクルシブオアゲート群11の各ゲートには、
上述のクロック信号φが与えられて、上述の小数データ
FFがそのまま補間データデコーダ12に与えられたつ
、反転されてrl−FF(FFは小数データ)」の形で
補間データデコーダ12に与えられ、クロック信号φが
ハイレベルとなる後半のタイミング、すなわち上述の1
つ先のステップの楽音波形データW n. , 1の続
出タイミングでは、小数データFFが増加するに従って
、逆に重みづけが「0」から「IJに近づいていくこと
になる,従って、lつのチャンネルタイミング内に読み
出される隣合う2つのステッグの楽音波形データW n
.W’ n +1は、小数データFFの増加に従って
重みづけが1つのステップの楽音波形データWnから次
のステップの楽音波形データWn,1へとスムーズに変
化していく.これが楽音波形データWの各ステップ間の
補間処理であり、数式で示すと次のようになる, WnxR+Wn xR: −(7)十1 ここで、WnとW n +1は隣合うステップの楽音波
形データであり、Rは小数データFFにより補間データ
デコーダl2の先頭番地がらIjLP:番地に向かって
読み出される補間データであり、Rは反転小数データ!
.−PF,lごより補間データデコーダl2の最終番地
から先頭番地に向って逆に読み出される補間データであ
る,なお、上記補間式(7)の十の加算は後述する累算
器13で、全チャンネル分の楽音データの累算の中で行
われる.この袖間処理はCPtJ3のプログラム処理に
より行ってもよい. 上記アサイメントメモリ回路4より各チャンネルタイミ
ングごとに読み出されるデータのうち、エンベローブに
ついての音色係数データはエンベロ−1ジエネレータ9
へ送られ、対応するエンベロープ波形の各ステップのレ
ベルデータが生成され出力される.このエンベローブジ
エネレータ9から上記アサイメントメモリ回M4に対し
ては、エンベロープの各フェーズデータが送られ、次の
フエーズについてのエンベローブの音色係数データを出
力するように働きかける.エンベローグジエネレータ9
は、時分割処理により上述の複数チャンネル分のエンベ
ローブデータENを出力できるようになっている.これ
まで述べてきた楽音波形データW、補間データR (K
) 、エンベローグデータENは、いずれも上位4ビッ
トのパワーデータPと下位10ビットのマンティッサデ
ータMとから梢成される. また、上記アサイメントメモリ回路4より各チャンネル
タイミングごとに読み出されるデータのうち、タッチデ
ータTOとキースゲーリングデータKSとは、夫々タッ
チデータレジスタ14、キースケーリングレジスタ15
にプリセットされる,このタッチデータレジスタ14、
キースケーリングレジスタ15Cよ上述のチャンネル数
と同じ数の複数のレジスタ群よりなり、各チャンネルに
割り当てられた楽音に応じたタッチデータTo,−’r
−スクーリングデータKSが出力されるようになってい
る. このタッチデータTO,#−スゲーリングデータKSは
8ビットCPUで演算することを考慮して、上位3ビッ
トのパワーデータPと下位5ビットのマンティヅサデー
タMとから横或される.4ビットのパワーデータと3ビ
ットのパワーデータとの演算をする場合は、3ビットの
パワーデータの上位に1ビットの「l」を付加し、10
ビットのマンティッサデー夕と5ビットのマンティッサ
データとの演算をする場合は5ビットのマンティッサの
下位に5ビットの「11または「01を付加する.これ
らすべてのデータW,R(π)、EN,To,KSは、
次述する加算器AD2、AD3、AD4、AD5で加算
され、マンティッサ変換テーブル16,バレルシフタ1
7でリニアな値P−16 M/1024,に変換さ
れて楽音として出「2×2 P−16 力される.このうち「2 」が演算情報、「2H/1
024 H/1024 ,が被演算情報に相当し、r2
,がP−16 「2 」によって、バレルシフタ17でシフトダウン
されて小さくされる. 上,述の各データW,R(π) 、EN,To,KSは
、楽音波形データWとエンベロープデータENとの関係
でもわかるように、すべて互いに乗算すべきデータであ
るが、「2」の指1[の形のデータにすることにより、
例えば、「2 ×2b」a a+b の乗算を「2 」のようにして加算に置き換えたちの
で、この加算後、マンティッサ変換テープル16、バレ
ルシフタ17でリニアな値に変換している. この様子を示したのが、第l図であり、各デー夕を加算
して、マンティッサデータMで桁上げがあれば、, 2
P−16 M/1024,に示すように、マ×2 ンティッサデータMとバワーデータPとはプラス、マイ
ナスの極性が同じであるから、そのまま背通のオーバー
フロー処理と同じ桁上げを行えばよく、簡単な処理で済
むことになる, これら楽音波形データW、補間データR (7’E)
+エンベロープデータEN、タッチデータTo,#一ス
ケーリングデータKSは、パワー、マンティッサP,M
が「11・・・l」すなわちパワーp=t5、マンティ
ッサM=1023のとき、, 2P−16M/1024
15−16 1023/
1024 , で(よX2 .1 −
r2 x2ぼ「20=1」となり、パワー、マ
ンテイッサP、Mが「00・・・0」すなわちパワーP
−0、マンテ0−16 0/1024 イッサM=Oのとき、上式はr2 x2 j
=12−16sojとなる.第3図に示す各データO
−16 の纒軸は、この「2 」から「2 」に対応したOd
B〜−95dB (二一ωdB)となっており、このと
きのパワー、マンティッサP.Mは、0〜15、0〜1
023の値をとる.ここでパワーデータPは、単独では
グラス値であるが、r2iP−16 の指数値すなわち「2 」のr P−16Jとなる段
階ではマイナス値となる. 上記加算器AD5より出力される、楽音波形データW、
補間データR (H) 、エンベローブデータEN、タ
ッチデータTC), キースケーリングデータKSの全
加算データは、アンドゲート群l8を介して上記マンテ
ィヴサ変換テーブル16、バレルシフタ■7に出力され
るが、このアンドゲート群l8の各ゲートには、上記加
算器AD2、AD3、AD4、AD5、の各Coutf
l@j子からの全キャリアウト信号がアンドゲートAN
を介した出力が開閉信号として与えられており、各デー
タJ R (R) 、EN,TO,KSの各加算でキャ
リアウト信号がtつでも出なければ、アンドゲート群1
8は閉或されて、各データW, R (π)、EN,T
o,KSの加算は無効とされる,これは、各データW,
R (R) 、EN,To、KSの全加算値の上位デー
タであるバワーデータPがrL6J未満にならないよう
にしたものである、この理由は次の通りである,すなわ
ち後述するバレルシフタl7でのシフトダウンは、第4
図に示すように、パワーデータPがrllll(15)
J rlllO <14)J ’1101 (
13)J・・・・・roooo (03 Jとなるに従
って、lビット、2ビント、3ビット・・・・・・16
ビットのシフトダウンとなるとともに、16ビットを越
えたシフトダウンは無理となっているからである.これ
は例えば第5図に示すように、パワーデータPrlll
l (15)JとrlL11 (L5> 1との加算結
果はIll 1 10 (30)Jで、最上位のキャリ
アウト分のrl」を無視して、rtt10 (14)J
となり、この加算結果のバワーデータPについてのシフ
トダウンirP−161は「一21で、2ビットであり
、またパワーデータP rloot (9)Jとrot
I L (7)Jとの加算結果は「100.00(1
6)Jで、最上位のキャリアウト分の’l」を無視して
、roooo(O)」となり、この加算結果のパワーデ
ータPについてのシフトダウン量rP−16Jはr−1
6」で、16ビットであるが、パワーデータP「100
1 (9)tと「0101 (5)1との加算結果はr
ottto (14)Jで、この加算結果のパワーデー
タPについてのシフトダウン量rP−16」は「−24
で、上述のrllll(15)1とrllll (15
3 Jとの加算結果におけるシフトダウン量と同じにな
ってしまうという不合理が生じてしまうからである.こ
の場合の加算結果r01110(14)1は、実際には
最上位のキャリアウト分のデータ無視で「1」110
(−2)Jと考えられ、シフトダウン量「P一16」は
r−tsiで、バレルシフタl7でのシフトダウン量の
限界を越えていると見ることができる. しかしながら、バレルシフタ17のシフトダウン量が■
6ビットを越えて可能なら、無効とされるデータの範囲
は変わってくる.例えばバレルシフタ17のシフトダウ
ン量が32ビットまで可能なら、無効εされるデータの
範囲は「32」未満で、加算結果データの6ビット目が
「1.』のとき有効とされる.またバレルシフタ17の
シフトダウン量が24ビットまで可能なら、無効とされ
るデータの範囲は「24」未満で、加算結果データのラ
ビット目と4ビット目とが「1」のとき有効とされる。
この場合この5ビット目と4ビット目の出力をアンドゲ
ートを介して上記アンドゲート群l8の各ゲートに開成
信号として与えることになる, なお、アンドゲート群18は加算器AD5に対してだけ
でなく、加算器AD2、AD3、AD4に対してそれぞ
れ設け、各加算器AD2、AD3、AD4からのキャリ
アウト信号を各アンドゲート群の開fi.(8号として
与えるようにしてもよい,上記加x器AD5からノ各−
7−夕W, R (R)、EN,To,KSをすべて加
算したデータは、マンティッサデータMのみマンティッ
サ変換テープH/1024 ル16へ送られて、「2 」の形ではなく’ 1
+ M 1/ 1 0 2 4 Jの形のマンティッサ
累乗値データM tに変換され、さらにバワーデータP
はバレルシフタl7へ送られて、上記マンティッサ累乗
値データMtがシフトダウンされる,マンティッサ変換
テーブル16での変換は、次のように行われる.まず、 2N/1024=1+M1/1024 =Mt/1024 ・・・(8〉 ここで、第1図のマンテイツサデータが「110011
0011 (819)Jの例でいけば、M=(2819
/1024−1)×10241 =759 ・・・(9) となり、変換マンテイツサデータM1の値は「1011
110111 (759)Jとなる,よって、マンティ
ッサ累乗値データMtは、10ビットの変換マンテイッ
サデータM1の最上位に「1」を入れて、rllo11
110111 (1024+759)Jとして11ビッ
トで出力される.この場合、マンテイツサ累乗値データ
Mtをrl 024Jで割る、すなわち10ビットシフ
トダウンする必要があるが、最上位の「1」の次に小数
点があると考えて処理すれば良く、シフトダウンしなく
ても実質上問題がないからである.またここで、「2H
/10241ではな<rl+M1/ 1 0 2 4
Jに変換するのは,マンテイツサデータMを「2」の指
数値として「2Jの累算値で表わしたものは、第6図の
曲線に示すようなイクスポーネンシャルな特性をもつ値
となるが、rt+M1/1024Jとすれば、第6図の
直線で示すようにリニアな特性をもつ値とすることがで
きて、リニアな特性をもつD−A変換器19、サウンド
システム20(アンプ、スピーカ)等にあわせことがで
きるからである.むろん直接「2M/1024』の形に
変換してもよい, マンティッサ変換テーブル16からのマンティッサ累乗
値データMtは、バレルシフタl7に送られ上記バワー
データPに応じた値でシフトダウンされる,第7図はバ
レルシフタ17の具体的な回路槽或を示すものである.
セレクタ21のAB両入力側はl2ビット、セレクタ2
2のAB両入力側は14ビット、セレクタ23のAB両
入力圓は18ビット、セレクタ24のAB両入力測は2
6ビットとなり、セレクタ24の出力26ビットのうち
、上位1」ビットのみが出力されて、最上位に「0(2
値論理レベルのローレベル状態)1が付加されて、12
ビット数で出力される.この最上位に「0」が付加され
ることにより、最終出力データが強制的に下位に1ビッ
トシフトダウンされると同時に「2」の補数表示がされ
たことになる.上記セレクタ21のAllll下位ビッ
トと8111!1M上位ビット、セレクタ22のA側下
位2ビットとBlv!!I上位2ビット、セレクタ23
のA(llI下位4ビットとBml上位4ビット、セレ
クタ24のA側下位8ビットとB@上位8ビットには夫
々データ「0」が入力されている. セレクタ21のセレクト端子B/Aに「0』が入力され
ると、B側が選択されマンテイツサ累乗値データMtが
lビット下位にシフトされて出力され、「1(2値論理
レベルのハイレベル状B)」が入力されると、A(II
!lが選択されてマンテイツサ累乗値データMtがその
ままシフトされずに出力される.セレクタ22のセレク
ト端子B/Aに「0』が入力されると、B(11!lが
選択されマンテイッサ累乗値データMtが2ビット下位
にシフトされて出力され、「1」が入力されると、Aω
1が選択されてマンティッサ累乗値データMtがそのま
まシフトされずに出力される。セレクタ23のセレクト
端子B/Aに「01が入力されると、Bl!lが選択さ
れマンティッサ累乗値データMtが4ビット下位にシフ
トされて出力され、「1』が入力されると、A開が選択
されてマンティッサ累乗値データMtがそのままシフト
されずに出力される。
ートを介して上記アンドゲート群l8の各ゲートに開成
信号として与えることになる, なお、アンドゲート群18は加算器AD5に対してだけ
でなく、加算器AD2、AD3、AD4に対してそれぞ
れ設け、各加算器AD2、AD3、AD4からのキャリ
アウト信号を各アンドゲート群の開fi.(8号として
与えるようにしてもよい,上記加x器AD5からノ各−
7−夕W, R (R)、EN,To,KSをすべて加
算したデータは、マンティッサデータMのみマンティッ
サ変換テープH/1024 ル16へ送られて、「2 」の形ではなく’ 1
+ M 1/ 1 0 2 4 Jの形のマンティッサ
累乗値データM tに変換され、さらにバワーデータP
はバレルシフタl7へ送られて、上記マンティッサ累乗
値データMtがシフトダウンされる,マンティッサ変換
テーブル16での変換は、次のように行われる.まず、 2N/1024=1+M1/1024 =Mt/1024 ・・・(8〉 ここで、第1図のマンテイツサデータが「110011
0011 (819)Jの例でいけば、M=(2819
/1024−1)×10241 =759 ・・・(9) となり、変換マンテイツサデータM1の値は「1011
110111 (759)Jとなる,よって、マンティ
ッサ累乗値データMtは、10ビットの変換マンテイッ
サデータM1の最上位に「1」を入れて、rllo11
110111 (1024+759)Jとして11ビッ
トで出力される.この場合、マンテイツサ累乗値データ
Mtをrl 024Jで割る、すなわち10ビットシフ
トダウンする必要があるが、最上位の「1」の次に小数
点があると考えて処理すれば良く、シフトダウンしなく
ても実質上問題がないからである.またここで、「2H
/10241ではな<rl+M1/ 1 0 2 4
Jに変換するのは,マンテイツサデータMを「2」の指
数値として「2Jの累算値で表わしたものは、第6図の
曲線に示すようなイクスポーネンシャルな特性をもつ値
となるが、rt+M1/1024Jとすれば、第6図の
直線で示すようにリニアな特性をもつ値とすることがで
きて、リニアな特性をもつD−A変換器19、サウンド
システム20(アンプ、スピーカ)等にあわせことがで
きるからである.むろん直接「2M/1024』の形に
変換してもよい, マンティッサ変換テーブル16からのマンティッサ累乗
値データMtは、バレルシフタl7に送られ上記バワー
データPに応じた値でシフトダウンされる,第7図はバ
レルシフタ17の具体的な回路槽或を示すものである.
セレクタ21のAB両入力側はl2ビット、セレクタ2
2のAB両入力側は14ビット、セレクタ23のAB両
入力圓は18ビット、セレクタ24のAB両入力測は2
6ビットとなり、セレクタ24の出力26ビットのうち
、上位1」ビットのみが出力されて、最上位に「0(2
値論理レベルのローレベル状態)1が付加されて、12
ビット数で出力される.この最上位に「0」が付加され
ることにより、最終出力データが強制的に下位に1ビッ
トシフトダウンされると同時に「2」の補数表示がされ
たことになる.上記セレクタ21のAllll下位ビッ
トと8111!1M上位ビット、セレクタ22のA側下
位2ビットとBlv!!I上位2ビット、セレクタ23
のA(llI下位4ビットとBml上位4ビット、セレ
クタ24のA側下位8ビットとB@上位8ビットには夫
々データ「0」が入力されている. セレクタ21のセレクト端子B/Aに「0』が入力され
ると、B側が選択されマンテイツサ累乗値データMtが
lビット下位にシフトされて出力され、「1(2値論理
レベルのハイレベル状B)」が入力されると、A(II
!lが選択されてマンテイツサ累乗値データMtがその
ままシフトされずに出力される.セレクタ22のセレク
ト端子B/Aに「0』が入力されると、B(11!lが
選択されマンテイッサ累乗値データMtが2ビット下位
にシフトされて出力され、「1」が入力されると、Aω
1が選択されてマンティッサ累乗値データMtがそのま
まシフトされずに出力される。セレクタ23のセレクト
端子B/Aに「01が入力されると、Bl!lが選択さ
れマンティッサ累乗値データMtが4ビット下位にシフ
トされて出力され、「1』が入力されると、A開が選択
されてマンティッサ累乗値データMtがそのままシフト
されずに出力される。
セレクタ24のセレクタ端子B/Aに「01が入力され
ると、B側が選択されマンティッサ累乗値データMtが
8ビット下位にシフトされて出力され、r1」が入力さ
れると、A側が選択されてマンティッサ累乗値データM
tがそのままシフトされずに出力される, 各セレクタ21、22、23、24のセレクト端子B/
Aには、上述のバワーデータPの各ビットデータが与え
られ、パワーデータPの値に応じてマンティッサ累乗値
データMtが下位にシフトされる.これにより、第4図
に示すように、「2P−16」に応じたシフトダウンが
行われ、マンティッサ累乗値データMtがパワーデータ
Pによってより小さい値にダウンされることになる.こ
の場合、「バワーデータP−16Jは「−1」からr−
16Jまでの値をとるので、「2P−16,−1
−16 は「2 」から「2 」までの値をとり、マンティッ
サデータMは「0』からrl023』までの値をとるの
で、マンテイッサ累乗値データMtO rl−1−M1/1 024Jは、r2 =IJから
ほぼr2’ =2』までの値をとり、この結果、両者P
−16 の合成値は最終的な楽音データr2 JX’1一r
l (OdB)Jからr2 JXr20J一−16 −16 r2 (−96dB)=FO(一00dB)Jまで
の値をとる. このシフトダウンにより、楽音データのビット数の増大
が抑えられることになる. 上記バレルシフタ17からの楽音データは、イクスクル
シブオアゲートf¥25を介し、加算器AD6を介して
出力される.イクスクルシブオアゲート群25の各ゲー
トには、上述の累算周波数ナンバデータの上位整数デー
タFIの最上位ビットであるサインビットデータが与え
られており、楽音データがプラス、マイナス反転される
。さらに、上記加算器AD6の他方の端子には「00・
・・0』が入力され、Cin端子に上記サインビットデ
ータが入力されて、楽音データがイクスクルシブオアゲ
ート群25で反転される時のみ+1され、結局、イクス
クルシブオアゲート群25、加3EWAD6で、サイン
ビットデータが’11のとき楽音データは、「2」の補
数値に反転されることになる. このイクスクルシブオアゲート1¥25、加yL器AD
6を経た楽音データは、累算器13で全チャンネル分の
楽音データが累算合或され、D−A変換器19、サウン
ドシステム20を介して出力される.この累算器13の
累算周期は、−E述のクロック信号φの周期の1/2の
で、補間データR([3に基づいて重みづけのされた楽
音波形データW n ,W n ,1の補間加算ら行わ
れる.本発明は上記実施例に限定されず、本発明の趣旨
を逸脱しない範囲で種々変更可能である.例えば、上述
の楽音波形データW、補間データR (TV)、エンベ
ロープデータEN、タッチデータTo、キースクーリン
グデータKSは、「2」の累乗値で表わされるデータで
あったが、「21/2,、「2 」・・・、「2 」
、「24J・・・等の累乗値1/4
2 や、「2」以外の整数、その他の数の累乗値で表P−1
6 わされるものでもよいし、「2 」の「16」は「1
61以下の値でもよく、演算情報と被演算P−16
M/1024:2M/1024情報との関係は、「2
×2 . 16−P 72 」といった累乗式ほか、r(aM+b)−f−
(cP−d) <(r3しcP≦d)jの加Xs式
、’ (aM+−b)x (cP÷d)(但しcP≦d
)」の乗除算式、川og (bM+−c)+logd
a (eP÷f)(但しeP≦f)Jの対数関数式、rs
i n (aM+b)Xcos (cP÷d)(f
GしcP≦d)」の三角関数式でもよいし、パワーデー
タPはマンティ・ソサデータMの上Ll値の関係にある
とは限らず、下位値の関係にありバワーデータPからマ
ンティッサデータMへの桁上げが,Rつてもよく、この
ような表現方式は、上述の楽音波形データW、補間デー
タR (R) .エンベロープデータEN、タッチデー
タTo,4−スケーリングデータKSのほか、時間変化
する複数の楽音についての重み付け情報や混合レベル情
報、楽音の振幅レベル情報のほか変調割合情報、音高変
化情報、高調波成分含有率情報等でも適応可能で夕)る
。
ると、B側が選択されマンティッサ累乗値データMtが
8ビット下位にシフトされて出力され、r1」が入力さ
れると、A側が選択されてマンティッサ累乗値データM
tがそのままシフトされずに出力される, 各セレクタ21、22、23、24のセレクト端子B/
Aには、上述のバワーデータPの各ビットデータが与え
られ、パワーデータPの値に応じてマンティッサ累乗値
データMtが下位にシフトされる.これにより、第4図
に示すように、「2P−16」に応じたシフトダウンが
行われ、マンティッサ累乗値データMtがパワーデータ
Pによってより小さい値にダウンされることになる.こ
の場合、「バワーデータP−16Jは「−1」からr−
16Jまでの値をとるので、「2P−16,−1
−16 は「2 」から「2 」までの値をとり、マンティッ
サデータMは「0』からrl023』までの値をとるの
で、マンテイッサ累乗値データMtO rl−1−M1/1 024Jは、r2 =IJから
ほぼr2’ =2』までの値をとり、この結果、両者P
−16 の合成値は最終的な楽音データr2 JX’1一r
l (OdB)Jからr2 JXr20J一−16 −16 r2 (−96dB)=FO(一00dB)Jまで
の値をとる. このシフトダウンにより、楽音データのビット数の増大
が抑えられることになる. 上記バレルシフタ17からの楽音データは、イクスクル
シブオアゲートf¥25を介し、加算器AD6を介して
出力される.イクスクルシブオアゲート群25の各ゲー
トには、上述の累算周波数ナンバデータの上位整数デー
タFIの最上位ビットであるサインビットデータが与え
られており、楽音データがプラス、マイナス反転される
。さらに、上記加算器AD6の他方の端子には「00・
・・0』が入力され、Cin端子に上記サインビットデ
ータが入力されて、楽音データがイクスクルシブオアゲ
ート群25で反転される時のみ+1され、結局、イクス
クルシブオアゲート群25、加3EWAD6で、サイン
ビットデータが’11のとき楽音データは、「2」の補
数値に反転されることになる. このイクスクルシブオアゲート1¥25、加yL器AD
6を経た楽音データは、累算器13で全チャンネル分の
楽音データが累算合或され、D−A変換器19、サウン
ドシステム20を介して出力される.この累算器13の
累算周期は、−E述のクロック信号φの周期の1/2の
で、補間データR([3に基づいて重みづけのされた楽
音波形データW n ,W n ,1の補間加算ら行わ
れる.本発明は上記実施例に限定されず、本発明の趣旨
を逸脱しない範囲で種々変更可能である.例えば、上述
の楽音波形データW、補間データR (TV)、エンベ
ロープデータEN、タッチデータTo、キースクーリン
グデータKSは、「2」の累乗値で表わされるデータで
あったが、「21/2,、「2 」・・・、「2 」
、「24J・・・等の累乗値1/4
2 や、「2」以外の整数、その他の数の累乗値で表P−1
6 わされるものでもよいし、「2 」の「16」は「1
61以下の値でもよく、演算情報と被演算P−16
M/1024:2M/1024情報との関係は、「2
×2 . 16−P 72 」といった累乗式ほか、r(aM+b)−f−
(cP−d) <(r3しcP≦d)jの加Xs式
、’ (aM+−b)x (cP÷d)(但しcP≦d
)」の乗除算式、川og (bM+−c)+logd
a (eP÷f)(但しeP≦f)Jの対数関数式、rs
i n (aM+b)Xcos (cP÷d)(f
GしcP≦d)」の三角関数式でもよいし、パワーデー
タPはマンティ・ソサデータMの上Ll値の関係にある
とは限らず、下位値の関係にありバワーデータPからマ
ンティッサデータMへの桁上げが,Rつてもよく、この
ような表現方式は、上述の楽音波形データW、補間デー
タR (R) .エンベロープデータEN、タッチデー
タTo,4−スケーリングデータKSのほか、時間変化
する複数の楽音についての重み付け情報や混合レベル情
報、楽音の振幅レベル情報のほか変調割合情報、音高変
化情報、高調波成分含有率情報等でも適応可能で夕)る
。
し発明の効果]
以上詳述したように本発明によれば、披演算情報と同じ
iaをもち、しかも被演算情報の上位値または下位値を
とる情報を、この情報がとる値より大きい値の情報で小
さくするように演算したものを上記演算情報としながら
、被演算情報における演算でオーバフ口一が生じて桁上
げがあっても、この桁上げを演算情報の中の被演算情報
と同じ特性をもつ情報に対してそのまま行うことができ
、通常のオーバフロー処理と同じ簡単な処理を行うこと
ができる等の効果を奏する.
iaをもち、しかも被演算情報の上位値または下位値を
とる情報を、この情報がとる値より大きい値の情報で小
さくするように演算したものを上記演算情報としながら
、被演算情報における演算でオーバフ口一が生じて桁上
げがあっても、この桁上げを演算情報の中の被演算情報
と同じ特性をもつ情報に対してそのまま行うことができ
、通常のオーバフロー処理と同じ簡単な処理を行うこと
ができる等の効果を奏する.
第l図乃至第7図は本発明の実施例を示ずらので、第l
図は本発明の楽音情報の処理手゛j頃を示す図であり、
第2図は全体回路図であり、第3図は各楽音情報の内容
を示す図であり、第4図はパワーデータPとシフトダウ
ンの内容を示す図であり、第5121はパワーデータP
の加算を有効、無効とする例を示す図であり、第6図は
マンテイツサ変換テーブル16の変換内容を示す図であ
り、第7図はバレルシフタ17の回路図である, 3・・・CPU、4・・・アサイメントメモリ回路、A
Di〜AD6・・・加算器、16・・・マンテイツサ変
換テーブル、17・・・バレルシフタ.
図は本発明の楽音情報の処理手゛j頃を示す図であり、
第2図は全体回路図であり、第3図は各楽音情報の内容
を示す図であり、第4図はパワーデータPとシフトダウ
ンの内容を示す図であり、第5121はパワーデータP
の加算を有効、無効とする例を示す図であり、第6図は
マンテイツサ変換テーブル16の変換内容を示す図であ
り、第7図はバレルシフタ17の回路図である, 3・・・CPU、4・・・アサイメントメモリ回路、A
Di〜AD6・・・加算器、16・・・マンテイツサ変
換テーブル、17・・・バレルシフタ.
Claims (1)
- 【特許請求の範囲】 1、被演算情報と、 この被演算情報に対し演算情報を演算することにより、
被演算情報の表わす値を小さくする形態で楽音の諸量を
表現する楽音情報において、上記被演算情報と同じ極性
をもち、しかも被演算情報の上位値または下位値をとる
情報を、この情報がとる値より大きい値の情報で小さく
するように演算したものを上記演算情報としたことを特
徴とする楽音情報表現方式。 2、上記小さくする演算は、いずれも減算又は除算であ
ることを特徴とする請求項1記載の楽音情報表現方式。 3、上記被演算情報及び演算情報はともに「2」の累乗
値であることを特徴とする請求項1記載の楽音情報表現
方式。 4、上記被演算情報及び演算情報の各指数値を複数加算
する場合において、演算情報の各指数値の加算結果値に
キャリ信号が出るときのみ、この加算を有効とすること
を特徴とする請求項3記載の楽音情報表現方式。 5、上記被演算情報及び演算情報の各指数値を複数加算
する場合において、各指数値のビット数に差があるとき
、演算情報の指数値についてはビット数の少ない方の指
数値の上位に「1」を不足分だけ付加し、被演算情報に
ついてはビット数の少ない方の指数値の下位に「1」又
は「0」を不足分だけ付加して、各情報のビット数を一
致させることを特徴とする請求項3記載の楽音情報表現
方式。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1016883A JP2599193B2 (ja) | 1989-01-26 | 1989-01-26 | 楽音情報表現方法及び楽音情報表現装置 |
| US07/470,626 US5113740A (en) | 1989-01-26 | 1990-01-26 | Method and apparatus for representing musical tone information |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1016883A JP2599193B2 (ja) | 1989-01-26 | 1989-01-26 | 楽音情報表現方法及び楽音情報表現装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0320796A true JPH0320796A (ja) | 1991-01-29 |
| JP2599193B2 JP2599193B2 (ja) | 1997-04-09 |
Family
ID=11928572
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1016883A Expired - Lifetime JP2599193B2 (ja) | 1989-01-26 | 1989-01-26 | 楽音情報表現方法及び楽音情報表現装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5113740A (ja) |
| JP (1) | JP2599193B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5327995A (en) * | 1991-09-12 | 1994-07-12 | Koyo Seiko Co., Ltd. | Method of lubrication between two sliding members |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2605434B2 (ja) * | 1989-12-09 | 1997-04-30 | ヤマハ株式会社 | 電子楽器のデータ発生装置 |
| US5218155A (en) * | 1990-03-30 | 1993-06-08 | Kabushiki Kaisha Kawai Gakki Seisakusho | Tone signal processing apparatus for PCM waveform interpolation and filtering |
| US5347478A (en) * | 1991-06-09 | 1994-09-13 | Yamaha Corporation | Method of and device for compressing and reproducing waveform data |
| EP0819301B1 (en) * | 1995-04-07 | 2002-02-20 | Creative Technology Ltd. | Method and apparatus for creating different waveforms when synthesizing musical sounds |
| US5900570A (en) * | 1995-04-07 | 1999-05-04 | Creative Technology, Ltd. | Method and apparatus for synthesizing musical sounds by frequency modulation using a filter |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6063593A (ja) * | 1983-09-19 | 1985-04-11 | ヤマハ株式会社 | 電子楽器における波形発生装置 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4144789A (en) * | 1977-06-06 | 1979-03-20 | Kawai Musical Instrument Mfg. Co. Ltd. | Amplitude generator for an electronic organ |
| US4269101A (en) * | 1979-12-17 | 1981-05-26 | Kawai Musical Instrument Mfg. Co., Ltd | Apparatus for generating the complement of a floating point binary number |
| JPS6060694A (ja) * | 1983-09-14 | 1985-04-08 | ヤマハ株式会社 | 波形発生装置 |
| JPH0782341B2 (ja) * | 1986-10-04 | 1995-09-06 | 株式会社河合楽器製作所 | 電子楽器 |
| US4953437A (en) * | 1989-01-17 | 1990-09-04 | Gulbransen Incorporated | Method and apparatus for digitally generating musical notes |
-
1989
- 1989-01-26 JP JP1016883A patent/JP2599193B2/ja not_active Expired - Lifetime
-
1990
- 1990-01-26 US US07/470,626 patent/US5113740A/en not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6063593A (ja) * | 1983-09-19 | 1985-04-11 | ヤマハ株式会社 | 電子楽器における波形発生装置 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5327995A (en) * | 1991-09-12 | 1994-07-12 | Koyo Seiko Co., Ltd. | Method of lubrication between two sliding members |
Also Published As
| Publication number | Publication date |
|---|---|
| US5113740A (en) | 1992-05-19 |
| JP2599193B2 (ja) | 1997-04-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH05165480A (ja) | 波形発生装置 | |
| JP2605916B2 (ja) | 波形信号発生装置 | |
| JP2599193B2 (ja) | 楽音情報表現方法及び楽音情報表現装置 | |
| JP2766662B2 (ja) | 楽音発生装置の波形データ読み出し装置及び波形データ読み出し方法 | |
| US4672875A (en) | Waveshape memory for an electronic musical instrument | |
| JPS5895790A (ja) | 楽音発生装置 | |
| JPS6227718B2 (ja) | ||
| JPS61124994A (ja) | 楽音信号発生装置 | |
| JPH0782341B2 (ja) | 電子楽器 | |
| JPH01207823A (ja) | 浮動小数点数一固定小数点数変換装置 | |
| JP3223560B2 (ja) | 波形データ読出し装置 | |
| US5245126A (en) | Waveform generation system with reduced memory requirement, for use in an electronic musical instrument | |
| JP2880720B2 (ja) | 楽音波形読出装置 | |
| JPH02126295A (ja) | 電子楽器の系列累算処理装置 | |
| JPS6145289A (ja) | エンベロープ作成装置 | |
| JPS6195625A (ja) | 電子楽器の楽音信号発生装置 | |
| JPS6063593A (ja) | 電子楽器における波形発生装置 | |
| JPH03204696A (ja) | 音楽的波形生成装置及び音楽的波形生成方法 | |
| JP2705042B2 (ja) | エンベロープ波形生成方式 | |
| JPS6118559Y2 (ja) | ||
| JPH02179699A (ja) | 楽音波形生成装置 | |
| JPH0340400B2 (ja) | ||
| JPH04195423A (ja) | 乗算器 | |
| JPH02126293A (ja) | 波形生成方式 | |
| KR19990060659A (ko) | 32비트 고속 병렬 곱셈기 |