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
Application number
JP1016883A
Other languages
English (en)
Other versions
JP2599193B2 (ja
Inventor
Tsutomu Saito
勉 斉藤
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.)
Kawai Musical Instruments Manufacturing Co Ltd
Original Assignee
Kawai Musical Instruments Manufacturing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Kawai Musical Instruments Manufacturing Co Ltd filed Critical Kawai Musical Instruments Manufacturing Co Ltd
Priority to JP1016883A priority Critical patent/JP2599193B2/ja
Priority to US07/470,626 priority patent/US5113740A/en
Publication of JPH0320796A publication Critical patent/JPH0320796A/ja
Application granted granted Critical
Publication of JP2599193B2 publication Critical patent/JP2599193B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

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のさらに上位のデ
ータとして与えられる。
上記加算器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」のとき有効とされる。
この場合この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がそのままシフト
されずに出力される。
セレクタ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のほか、時間変化
する複数の楽音についての重み付け情報や混合レベル情
報、楽音の振幅レベル情報のほか変調割合情報、音高変
化情報、高調波成分含有率情報等でも適応可能で夕)る
。
し発明の効果] 以上詳述したように本発明によれば、披演算情報と同じ
iaをもち、しかも被演算情報の上位値または下位値を
とる情報を、この情報がとる値より大きい値の情報で小
さくするように演算したものを上記演算情報としながら
、被演算情報における演算でオーバフ口一が生じて桁上
げがあっても、この桁上げを演算情報の中の被演算情報
と同じ特性をもつ情報に対してそのまま行うことができ
、通常のオーバフロー処理と同じ簡単な処理を行うこと
ができる等の効果を奏する.
【図面の簡単な説明】
第l図乃至第7図は本発明の実施例を示ずらので、第l
図は本発明の楽音情報の処理手゛j頃を示す図であり、
第2図は全体回路図であり、第3図は各楽音情報の内容
を示す図であり、第4図はパワーデータPとシフトダウ
ンの内容を示す図であり、第5121はパワーデータP
の加算を有効、無効とする例を示す図であり、第6図は
マンテイツサ変換テーブル16の変換内容を示す図であ
り、第7図はバレルシフタ17の回路図である, 3・・・CPU、4・・・アサイメントメモリ回路、A
Di〜AD6・・・加算器、16・・・マンテイツサ変
換テーブル、17・・・バレルシフタ.

Claims (1)

  1. 【特許請求の範囲】 1、被演算情報と、 この被演算情報に対し演算情報を演算することにより、
    被演算情報の表わす値を小さくする形態で楽音の諸量を
    表現する楽音情報において、上記被演算情報と同じ極性
    をもち、しかも被演算情報の上位値または下位値をとる
    情報を、この情報がとる値より大きい値の情報で小さく
    するように演算したものを上記演算情報としたことを特
    徴とする楽音情報表現方式。 2、上記小さくする演算は、いずれも減算又は除算であ
    ることを特徴とする請求項1記載の楽音情報表現方式。 3、上記被演算情報及び演算情報はともに「2」の累乗
    値であることを特徴とする請求項1記載の楽音情報表現
    方式。 4、上記被演算情報及び演算情報の各指数値を複数加算
    する場合において、演算情報の各指数値の加算結果値に
    キャリ信号が出るときのみ、この加算を有効とすること
    を特徴とする請求項3記載の楽音情報表現方式。 5、上記被演算情報及び演算情報の各指数値を複数加算
    する場合において、各指数値のビット数に差があるとき
    、演算情報の指数値についてはビット数の少ない方の指
    数値の上位に「1」を不足分だけ付加し、被演算情報に
    ついてはビット数の少ない方の指数値の下位に「1」又
    は「0」を不足分だけ付加して、各情報のビット数を一
    致させることを特徴とする請求項3記載の楽音情報表現
    方式。
JP1016883A 1989-01-26 1989-01-26 楽音情報表現方法及び楽音情報表現装置 Expired - Lifetime JP2599193B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6063593A (ja) * 1983-09-19 1985-04-11 ヤマハ株式会社 電子楽器における波形発生装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
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

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6063593A (ja) * 1983-09-19 1985-04-11 ヤマハ株式会社 電子楽器における波形発生装置

Cited By (1)

* Cited by examiner, † Cited by third party
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비트 고속 병렬 곱셈기