JPH03180896A - 電子楽器のデータ発生装置 - Google Patents
電子楽器のデータ発生装置Info
- Publication number
- JPH03180896A JPH03180896A JP1319601A JP31960189A JPH03180896A JP H03180896 A JPH03180896 A JP H03180896A JP 1319601 A JP1319601 A JP 1319601A JP 31960189 A JP31960189 A JP 31960189A JP H03180896 A JPH03180896 A JP H03180896A
- Authority
- JP
- Japan
- Prior art keywords
- data
- length
- bit
- bits
- address
- 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
- 230000004044 response Effects 0.000 claims description 4
- 230000005236 sound signal Effects 0.000 abstract 1
- 238000000034 method Methods 0.000 description 19
- 238000010586 diagram Methods 0.000 description 13
- 241000353097 Molva molva Species 0.000 description 10
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 9
- 238000000926 separation method Methods 0.000 description 9
- 238000013500 data storage Methods 0.000 description 6
- 238000013144 data compression Methods 0.000 description 5
- 230000003111 delayed effect Effects 0.000 description 5
- 239000000284 extract Substances 0.000 description 5
- 230000008929 regeneration Effects 0.000 description 5
- 238000011069 regeneration method Methods 0.000 description 5
- 238000000605 extraction Methods 0.000 description 4
- 238000011084 recovery Methods 0.000 description 4
- 238000013075 data extraction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000005055 memory storage Effects 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 238000007781 pre-processing Methods 0.000 description 2
- 230000000630 rising effect Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 230000010387 memory retrieval Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
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
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は、電子楽器のデータ発生装置に関し、例えば
波形データやエンベロープデータ、音色パラメータデー
タその他各種パラメータデータの発生のために使用する
ことができるものであり、データの記憶法を改良し、そ
れに伴い読出し法を改良し、データ記憶装置の効率的利
用が図れるようにしたものである。
波形データやエンベロープデータ、音色パラメータデー
タその他各種パラメータデータの発生のために使用する
ことができるものであり、データの記憶法を改良し、そ
れに伴い読出し法を改良し、データ記憶装置の効率的利
用が図れるようにしたものである。
データ記憶装置の効率的利用を図るために従来考えられ
ていることは、主に、そこに記憶するデータの表現形式
を、単なるPCM形式ではなく、圧縮したデータ表現形
式で表わすことである。例えば特開昭62−24299
3号においては、線形予測法により圧縮したデータ表現
形式で楽音波形データを記憶することが示されている。
ていることは、主に、そこに記憶するデータの表現形式
を、単なるPCM形式ではなく、圧縮したデータ表現形
式で表わすことである。例えば特開昭62−24299
3号においては、線形予測法により圧縮したデータ表現
形式で楽音波形データを記憶することが示されている。
在来のPCM形式のデータを記憶したデータ記憶装置は
勿論のこと、上記のようなデータ圧縮誌を採用したデー
タ記憶装置においても、従来は、個々の記憶アドレスに
1対1でデータを記憶し、そこに記憶するデータのデー
タ長(データサイズつまり1つのデータを構成するビッ
ト数のこと)は、一定値に固定されていた1例えば、l
アドレス16ビツトのアドレスには16ビツトのデータ
長で1つのデータが記憶されるのが普通である。
勿論のこと、上記のようなデータ圧縮誌を採用したデー
タ記憶装置においても、従来は、個々の記憶アドレスに
1対1でデータを記憶し、そこに記憶するデータのデー
タ長(データサイズつまり1つのデータを構成するビッ
ト数のこと)は、一定値に固定されていた1例えば、l
アドレス16ビツトのアドレスには16ビツトのデータ
長で1つのデータが記憶されるのが普通である。
また、メモリの特殊な使い方として、例えば、1アドレ
ス16ビツトのアドレスを8ビツトづつ2分割し、それ
ぞれに異なる8ビツトデータを記憶することが行なわれ
ることもある。しかし、その場合でも、記憶するデータ
は8ビツトなら8ビツトの固定データ長からなるデータ
である。
ス16ビツトのアドレスを8ビツトづつ2分割し、それ
ぞれに異なる8ビツトデータを記憶することが行なわれ
ることもある。しかし、その場合でも、記憶するデータ
は8ビツトなら8ビツトの固定データ長からなるデータ
である。
上述のように、従来のものにおいては、データを固定デ
ータ長で記憶するようにしていたため、有効ビット数が
固定データ長よりも少ないデータにおいては、記憶素子
が無駄に費やされていた。
ータ長で記憶するようにしていたため、有効ビット数が
固定データ長よりも少ないデータにおいては、記憶素子
が無駄に費やされていた。
例えば、16ビツトの固定データ長で最大振幅値をカバ
ーし得るようにして楽音波形データを記憶した場合、振
幅値が小さなサンプル点においては。
ーし得るようにして楽音波形データを記憶した場合、振
幅値が小さなサンプル点においては。
有効ビット数が僅か2,3ビツトしかない場合があり、
そのような場合は1アドレスにつき13゜■4ビットの
記憶素子が無駄に費やされる。このように無駄に費やさ
れる記憶素子数は、記憶装置全体で合計してみると無視
できない量になり、全体でみると記憶装置の効率的な利
用を妨げ、回路規模の縮小化とコストの低減化を妨げる
要因になる。
そのような場合は1アドレスにつき13゜■4ビットの
記憶素子が無駄に費やされる。このように無駄に費やさ
れる記憶素子数は、記憶装置全体で合計してみると無視
できない量になり、全体でみると記憶装置の効率的な利
用を妨げ、回路規模の縮小化とコストの低減化を妨げる
要因になる。
この発明は上述の点に鑑みてなされたもので、無駄に費
やされる記憶素子数をできるだけ少なくし、記憶装置の
効率的な利用を図ることができるようにした電子楽器の
データ発生装置を提供しようとするものである。
やされる記憶素子数をできるだけ少なくし、記憶装置の
効率的な利用を図ることができるようにした電子楽器の
データ発生装置を提供しようとするものである。
(iliiを解決するための手段〕
この発明に係る電子楽器のデータ発生装置は。
任意のデータ長からなるデータを複数記憶した記憶手段
と、該記憶手段から取り出すデータのデータ長を指示す
るデータ長指示手段と、指示されたデータ長に従い前記
記憶手段から必要なデータを選択的に取り出す取り出し
手段とを具えたものである。
と、該記憶手段から取り出すデータのデータ長を指示す
るデータ長指示手段と、指示されたデータ長に従い前記
記憶手段から必要なデータを選択的に取り出す取り出し
手段とを具えたものである。
〔作 用〕
記憶手段に記憶するデータのデータ長は固定ではなく、
任意である。記憶手段から取り出すデータのデータ長は
データ長指示手段によって指示される。取り出し手段で
は、この指示されたデータ長に従い前記記憶手段から必
要なデータを選択的に取り出す。
任意である。記憶手段から取り出すデータのデータ長は
データ長指示手段によって指示される。取り出し手段で
は、この指示されたデータ長に従い前記記憶手段から必
要なデータを選択的に取り出す。
このように、記憶手段に記憶するデータのデータ長を固
定ではなく、任意に可変し得るものとしたことにより、
そのデータの有効ビットにとって必要な記憶素子数だけ
を占有し、不必要な記憶素子まで占有することがなくな
る。つまり、余った記憶素子を無駄に占有することなく
、他のデータの記憶のために使用することができる。従
って、記憶装置の効率的な利用を図ることができる。ま
た、記憶手段から取り出すデータのデータ長を指示する
ようにしたため、この指示されたデータ長に従い前記記
憶手段から必要なデータを選択的に取り出すことができ
るので、可変データ長にしたことによるデータ取り出し
の課題を解決し、必要なデータのみを問題なく取り出す
ことができる。
定ではなく、任意に可変し得るものとしたことにより、
そのデータの有効ビットにとって必要な記憶素子数だけ
を占有し、不必要な記憶素子まで占有することがなくな
る。つまり、余った記憶素子を無駄に占有することなく
、他のデータの記憶のために使用することができる。従
って、記憶装置の効率的な利用を図ることができる。ま
た、記憶手段から取り出すデータのデータ長を指示する
ようにしたため、この指示されたデータ長に従い前記記
憶手段から必要なデータを選択的に取り出すことができ
るので、可変データ長にしたことによるデータ取り出し
の課題を解決し、必要なデータのみを問題なく取り出す
ことができる。
以下、添付図面を参照してこの発明の一実施例を詳細に
説明しよう。
説明しよう。
第1図はこの発明の一実施例に係る電子楽器の全体構成
を示すブロック図である。この実施例においては、この
発明に係るデータ発生装置は、楽音波形発生装置として
適用されている。つまり。
を示すブロック図である。この実施例においては、この
発明に係るデータ発生装置は、楽音波形発生装置として
適用されている。つまり。
ROMからなる波形メモリ10において、この発明の一
実施例に従うフォーマットでデータが記憶されており、
この波形メモリ10からこの発明の一実施例に従う手法
でデータを読み出し、再生を行なう。
実施例に従うフォーマットでデータが記憶されており、
この波形メモリ10からこの発明の一実施例に従う手法
でデータを読み出し、再生を行なう。
可 データ長 び隠れビットの説明
まず、波形メモリ10に記憶するデータのデータフォー
マットの一例につき第2図を参照して説明する。
マットの一例につき第2図を参照して説明する。
第2図は或る1つの音色に対応する楽音波形データのデ
ータフォーマットを示したもので、16サンプル点分の
データ群毎に1フレームとして区分している。これらの
データのデータ長は、一定ではなく、任意であるが、こ
の実施例では、同一フレーム内の16サンプル点分のデ
ータに関してはデータ長が共通している。第2図では、
フレーム0に所属する波形データのサイズつまりデータ
長は11ビツトであり、フレームlでは10ビツト、フ
レーム2では12ビツトである。
ータフォーマットを示したもので、16サンプル点分の
データ群毎に1フレームとして区分している。これらの
データのデータ長は、一定ではなく、任意であるが、こ
の実施例では、同一フレーム内の16サンプル点分のデ
ータに関してはデータ長が共通している。第2図では、
フレーム0に所属する波形データのサイズつまりデータ
長は11ビツトであり、フレームlでは10ビツト、フ
レーム2では12ビツトである。
更に、この実施例では、lフレーム内の先頭の4つのサ
ンプル点のデータに関しては、本来の波形データのほか
に、「隠れ情報」のための「隠れビットJ HBO−H
B3をそれぞれ1ビット余分に持っている。従って、こ
れらの隠れビットHBO−HB3を持つサンプル点では
、同一フレーム内の他のサンプル点に比べて、データ長
が実質的に1ビット多い、しかし、このような隠れビッ
トHBO−HB3を持たなければ、すなわち実質的な波
形データのサイズでは、同一フレーム内では一定のサイ
ズである。
ンプル点のデータに関しては、本来の波形データのほか
に、「隠れ情報」のための「隠れビットJ HBO−H
B3をそれぞれ1ビット余分に持っている。従って、こ
れらの隠れビットHBO−HB3を持つサンプル点では
、同一フレーム内の他のサンプル点に比べて、データ長
が実質的に1ビット多い、しかし、このような隠れビッ
トHBO−HB3を持たなければ、すなわち実質的な波
形データのサイズでは、同一フレーム内では一定のサイ
ズである。
各隠れビットHBO−HB3は、それらが分離されたま
まの状態では、明らかな意味を提示せず。
まの状態では、明らかな意味を提示せず。
情報の内容が隠されたままであるが、それらを寄せ集め
て4ビツトの情報としてまとめると、「隠れ情報」の内
容があられにされる。この実施例ではこのような「隠れ
情報」としてデータ長を指示する情報が割当てられてい
る。詳しくは、或るフレームの「隠れ情報」として、そ
の次のフレームの波形データのデータ長を指示する情報
が割当てられている。各隠れビットの2′aコードづけ
の重みは、HB3が最上位、以下HB2.HBI、HB
Oの順である。
て4ビツトの情報としてまとめると、「隠れ情報」の内
容があられにされる。この実施例ではこのような「隠れ
情報」としてデータ長を指示する情報が割当てられてい
る。詳しくは、或るフレームの「隠れ情報」として、そ
の次のフレームの波形データのデータ長を指示する情報
が割当てられている。各隠れビットの2′aコードづけ
の重みは、HB3が最上位、以下HB2.HBI、HB
Oの順である。
第2図の例では、フレーム0の隠れビットHB3〜HB
Oの内容は” 1010 ”であり1次フレーム1のデ
ータ長=lOビットを指示する。また。
Oの内容は” 1010 ”であり1次フレーム1のデ
ータ長=lOビットを指示する。また。
フレーム1の隠れビットHB3〜HBOの内容は6°1
100”であり1次フレーム2のデータ長=12ビット
を指示する。なお、最初のフレーム0に関しては、それ
に先行するフレームがないので、音色データメモリ等の
別途のメモリにおいて、イニシャルデータとしてそのデ
ータ長を指示する情報を記憶しておくなど、その他適宜
の方策を講ずればよい。
100”であり1次フレーム2のデータ長=12ビット
を指示する。なお、最初のフレーム0に関しては、それ
に先行するフレームがないので、音色データメモリ等の
別途のメモリにおいて、イニシャルデータとしてそのデ
ータ長を指示する情報を記憶しておくなど、その他適宜
の方策を講ずればよい。
データのl ノ式の説■
第3図は、第2図のようなフォーマットからなる可変デ
ータ長のデータを実際に波形メモリ10に記憶する場合
のメモリフォーマットの一例を示すものである。
ータ長のデータを実際に波形メモリ10に記憶する場合
のメモリフォーマットの一例を示すものである。
第3図の場合、メモリ10の記憶アドレスのサイズすな
わちデータ長は1アドレスにつき16ビツトに固定され
ており、各アドレスはアドレス信号によってアクセスさ
れる。1アドレスにつきlサンプル点のデータが記憶さ
れるのではなく、可変データ長のデータが適宜詰めて記
憶される0例えば、アドレスAOの最下位ビットにサン
プル点Oの波形データに伴う隠れビットHBOが記憶さ
れ、その上位11ビツトにサンプル点Oの波形データが
記憶され、その上位1ビツトにサンプル点1の波形デー
タに伴う隠れビットHBIが記憶され、その上位3ビツ
トにサンプル点1の波形データの下位3ビツトが記憶さ
れる。また、サンプル点1の波形データの残りの上位8
ビツトは、アドレスA1の下位8ビツトに記憶される。
わちデータ長は1アドレスにつき16ビツトに固定され
ており、各アドレスはアドレス信号によってアクセスさ
れる。1アドレスにつきlサンプル点のデータが記憶さ
れるのではなく、可変データ長のデータが適宜詰めて記
憶される0例えば、アドレスAOの最下位ビットにサン
プル点Oの波形データに伴う隠れビットHBOが記憶さ
れ、その上位11ビツトにサンプル点Oの波形データが
記憶され、その上位1ビツトにサンプル点1の波形デー
タに伴う隠れビットHBIが記憶され、その上位3ビツ
トにサンプル点1の波形データの下位3ビツトが記憶さ
れる。また、サンプル点1の波形データの残りの上位8
ビツトは、アドレスA1の下位8ビツトに記憶される。
以下図に示すように各サンプル点の波形データと隠れビ
ットのデータとが詰めて記憶される。第3図において、
アドレス領域内に記された数字はそこに記憶する波形デ
ータのサンプル点番号を示し、斜線を付した部分は隠れ
ビットを記憶する領域を示す。
ットのデータとが詰めて記憶される。第3図において、
アドレス領域内に記された数字はそこに記憶する波形デ
ータのサンプル点番号を示し、斜線を付した部分は隠れ
ビットを記憶する領域を示す。
このように効率的にデータを詰め込んでメモリに記憶さ
せるために、1つのデータが適宜分割され、複数のアド
レスにまたがって記憶されるようになっている。
せるために、1つのデータが適宜分割され、複数のアド
レスにまたがって記憶されるようになっている。
波形メモリ10に記憶する波形データの符号化方式はど
のようなものでよいが、第1図の実施例においては線形
予測符号化方式(LPG)でデータ圧縮したものを記憶
している。
のようなものでよいが、第1図の実施例においては線形
予測符号化方式(LPG)でデータ圧縮したものを記憶
している。
また、波形メモリ10に記憶する波形データは、1周期
波形のデータであってもよいし、複数周期波形のデータ
であってもよい。周知のように、(周期波形のデータを
記憶している場合はこれを繰返し読み出すことにより複
数周期の楽音波形データを得ることができる。また、複
数周期波形のデータを記憶する場合は、発音開始から終
了までの全波形のデータを記憶してもよいし、アタック
部の全波形のデータと持続部の複数周期波形のデータを
記憶するようにしてもよい。発音開始から終了までの全
波形のデータを記憶している場合は、各サンプル点の波
形データをスタートアドレスから始めて順次1通り読み
出せばよい。アタック部の全波形のデータと持続部の複
数周期波形のデータを記憶している場合は、アタック部
の全波形のデータをスタートアドレスから始めて順次1
通り裂み出した後、持続部の複数周期波形のデータを繰
返し読み出すようにすればよい。このような読み出し制
御は公知であるため特に詳しく示さない。
波形のデータであってもよいし、複数周期波形のデータ
であってもよい。周知のように、(周期波形のデータを
記憶している場合はこれを繰返し読み出すことにより複
数周期の楽音波形データを得ることができる。また、複
数周期波形のデータを記憶する場合は、発音開始から終
了までの全波形のデータを記憶してもよいし、アタック
部の全波形のデータと持続部の複数周期波形のデータを
記憶するようにしてもよい。発音開始から終了までの全
波形のデータを記憶している場合は、各サンプル点の波
形データをスタートアドレスから始めて順次1通り読み
出せばよい。アタック部の全波形のデータと持続部の複
数周期波形のデータを記憶している場合は、アタック部
の全波形のデータをスタートアドレスから始めて順次1
通り裂み出した後、持続部の複数周期波形のデータを繰
返し読み出すようにすればよい。このような読み出し制
御は公知であるため特に詳しく示さない。
説明の便宜上、第1図の実施例では、前者の場合につい
て読み出しアドレス制御回路が示されているものとして
いる。
て読み出しアドレス制御回路が示されているものとして
いる。
全必1iI列襲吸
第1図について説明すると、fa盤11は発生すべき楽
音の音高を指定するための複数の鍵を具備しており、音
色選択操作子12は発生すべき楽音の音色を指定するた
めの複数の操作子を具備している。マイクロコンピュー
タ13は鍵盤11と音色選択操作子12を走査し、押鍵
、M鍵を検出すると共に、音色選択状態を検出し、押鍵
情報を複数(この例では8とする)の楽音発生チャンネ
ルのいずれかに割当てる処理を行なう。マイクロコンピ
ュータ13は、各チャンネルに割当てた鍵を示すキーコ
ードKCと該割当て鍵が押鍵され続けているか又は離鍵
されたかを示すキーオン信号KONとを各チャンネル毎
に出力し、また選択された音色を示す音色番号データT
Nや押鍵タッチを示すタッチデータTDを出力する。マ
イクロコンピュータ13の出力は、インタフェース14
を介して音源回路に与えられる。インタフェース14は
、各チャンネルに割当てた鍵のキーコードKCとキーオ
ン信号KONとを所定のチャンネル時分割タイミングに
従って時分割的に出力し、また選択された音色の音色番
号データTNやタッチデータTDを出力する。図におい
てインタフェース(4の右側に示された音源回路では、
インタフェース14から与えられたデータに益づき8チ
ヤンネル時分割で様々な処理を行ない、8チャンネル分
の楽音波形信号を時分割発生する。
音の音高を指定するための複数の鍵を具備しており、音
色選択操作子12は発生すべき楽音の音色を指定するた
めの複数の操作子を具備している。マイクロコンピュー
タ13は鍵盤11と音色選択操作子12を走査し、押鍵
、M鍵を検出すると共に、音色選択状態を検出し、押鍵
情報を複数(この例では8とする)の楽音発生チャンネ
ルのいずれかに割当てる処理を行なう。マイクロコンピ
ュータ13は、各チャンネルに割当てた鍵を示すキーコ
ードKCと該割当て鍵が押鍵され続けているか又は離鍵
されたかを示すキーオン信号KONとを各チャンネル毎
に出力し、また選択された音色を示す音色番号データT
Nや押鍵タッチを示すタッチデータTDを出力する。マ
イクロコンピュータ13の出力は、インタフェース14
を介して音源回路に与えられる。インタフェース14は
、各チャンネルに割当てた鍵のキーコードKCとキーオ
ン信号KONとを所定のチャンネル時分割タイミングに
従って時分割的に出力し、また選択された音色の音色番
号データTNやタッチデータTDを出力する。図におい
てインタフェース(4の右側に示された音源回路では、
インタフェース14から与えられたデータに益づき8チ
ヤンネル時分割で様々な処理を行ない、8チャンネル分
の楽音波形信号を時分割発生する。
Fナンバ発生回路15は、インタフェース14から与え
られるキーコードKCに応じて、発生すべき楽音の音高
周波数に対応する定数であるFすンバFNを発生するも
ので、例えばROM若しくはテーブルからなる。このF
ナンバは累算器16で繰返し累算され、適宜の桁からの
桁上げ信号がノートクロックパルスNCLとして出力さ
れる。
られるキーコードKCに応じて、発生すべき楽音の音高
周波数に対応する定数であるFすンバFNを発生するも
ので、例えばROM若しくはテーブルからなる。このF
ナンバは累算器16で繰返し累算され、適宜の桁からの
桁上げ信号がノートクロックパルスNCLとして出力さ
れる。
このノートクロックパルスNCLは発生すべき楽音の音
高周波数に対応しており、1パルス毎にサンプル点イン
クリメントを指示する。このノートクロックパルスNC
Lすなわちサンプル点インクリメントは、1パルスにつ
き波形メモリ10に対する1サンプル点分のデータ読出
し命令である。
高周波数に対応しており、1パルス毎にサンプル点イン
クリメントを指示する。このノートクロックパルスNC
Lすなわちサンプル点インクリメントは、1パルスにつ
き波形メモリ10に対する1サンプル点分のデータ読出
し命令である。
クロック及びタイミング信号発生回路エフは。
システムクロックパルスφ1.φ2及びその他各種のタ
イミング信号TMSを発生し、各回路に供給すると共に
、インタフェース14から与えられるキーオン信号KO
Nに基づきキーオンパルスに○NPI、KONP2とキ
ーオフパルスKOFPを形成し、出力する。システムク
ロックパルスφ、。
イミング信号TMSを発生し、各回路に供給すると共に
、インタフェース14から与えられるキーオン信号KO
Nに基づきキーオンパルスに○NPI、KONP2とキ
ーオフパルスKOFPを形成し、出力する。システムク
ロックパルスφ、。
φ2は2相クロツクであり、1周期が1チヤンネルのタ
イムスロット幅に対応する。キーオンパルスKONPI
は、キーオン信号KONが“O”から“1”に立ち上が
ったときつまり押鍵開始時に、該当チャンネルのタイム
スロットで1度だけ111”になるパルスである。キー
オンパルスKONP2は、キーオンパルスKONPIが
“l”になった次の時分割チャンネルサイクルで、該当
チャンネルのタイムスロットで1度だけam 1 ty
になるパルスである。キーオフパルスKOFPは、キー
オン信号KONが“1”から“OIIに立ち下がったと
きつまりi1m鍵時に、該当チャンネルのタイムスロッ
トで支度だけ“1”になるパルスである。これらのパル
スは、キーオンやキーオフに同期した処理を制御するた
めに、各回路に与えられる。
イムスロット幅に対応する。キーオンパルスKONPI
は、キーオン信号KONが“O”から“1”に立ち上が
ったときつまり押鍵開始時に、該当チャンネルのタイム
スロットで1度だけ111”になるパルスである。キー
オンパルスKONP2は、キーオンパルスKONPIが
“l”になった次の時分割チャンネルサイクルで、該当
チャンネルのタイムスロットで1度だけam 1 ty
になるパルスである。キーオフパルスKOFPは、キー
オン信号KONが“1”から“OIIに立ち下がったと
きつまりi1m鍵時に、該当チャンネルのタイムスロッ
トで支度だけ“1”になるパルスである。これらのパル
スは、キーオンやキーオフに同期した処理を制御するた
めに、各回路に与えられる。
パラメータデータ発生回路18は、インタフェース14
から与えられる音色番号データTNやタッチデータTD
、キーコードKCに基づき、楽音の音色を設定したり、
タッチコントロールを行なったり、キースケーリングを
行なったりするための各種のパラメータデータを発生す
る6選択された音色、鍵タッチ及びキースケーリングを
考慮して発生されるパラメータデータの一例を示すと、
エンベロープを設定するためのエンベロープ設定データ
EVD、波形読出し開始アドレスを指定するスタートア
ドレスデータSA、最初のフレームのデータ長を指示す
るイニシャルデータ長データILENG、線形予測コー
ドにより圧縮された波形データをPCMコードに復調す
るためのLPG係数データLPCPなどがある。
から与えられる音色番号データTNやタッチデータTD
、キーコードKCに基づき、楽音の音色を設定したり、
タッチコントロールを行なったり、キースケーリングを
行なったりするための各種のパラメータデータを発生す
る6選択された音色、鍵タッチ及びキースケーリングを
考慮して発生されるパラメータデータの一例を示すと、
エンベロープを設定するためのエンベロープ設定データ
EVD、波形読出し開始アドレスを指定するスタートア
ドレスデータSA、最初のフレームのデータ長を指示す
るイニシャルデータ長データILENG、線形予測コー
ドにより圧縮された波形データをPCMコードに復調す
るためのLPG係数データLPCPなどがある。
エンベロープ発生器19は、キーオンパルスKONPI
、KONP2とキーオフパルスKOFP及びエンベロー
プ設定データEVDに基づき、各チャンネル毎に時分割
的にエンベロープ波形データEDを作成し、出力する。
、KONP2とキーオフパルスKOFP及びエンベロー
プ設定データEVDに基づき、各チャンネル毎に時分割
的にエンベロープ波形データEDを作成し、出力する。
データ取り出し再生部20は、累算器16から与えられ
るノートクロックパルスNCLに応じて。
るノートクロックパルスNCLに応じて。
波形メモリ10から読み出すべきデータのサンプル点番
号を特定するサンプル点インクリメントを行ない、この
サンプル点番号と該読み出すべきデータのデータ長とか
ら該読み出すべきデータが記憶されているアドレスを特
定し、アドレス信号CAを生成する。このアドレス信号
CAは、1音色に対応する波形データを記憶した領域内
の相対アドレスであるので、これに対して絶対アドレス
であるスタートアドレスデータSAを加算器21で加算
することにより、生成したアドレス信号CAを絶対アド
レス信号ADに変換し、これを波形メモリ10にアドレ
ス入力する。
号を特定するサンプル点インクリメントを行ない、この
サンプル点番号と該読み出すべきデータのデータ長とか
ら該読み出すべきデータが記憶されているアドレスを特
定し、アドレス信号CAを生成する。このアドレス信号
CAは、1音色に対応する波形データを記憶した領域内
の相対アドレスであるので、これに対して絶対アドレス
であるスタートアドレスデータSAを加算器21で加算
することにより、生成したアドレス信号CAを絶対アド
レス信号ADに変換し、これを波形メモリ10にアドレ
ス入力する。
読出しアドレス制御回路22はパラメータデータ発生回
路18から発生されたスタートアドレスデータSAを入
力し、該スタートアドレスデータSAを加算器21に与
える。発音開始から終了までの全波形のデータを波形メ
モリ10に記憶し、これを1通りだけ読み出す場合は、
読出しアドレス制御回路22は単にスタートアドレスデ
ータSAを加算器21に与えるだけの働きしかしないが
、アタック部の全波形のデータと持続部の複数周期波形
のデータを波形メモリ10に記憶し、アタック部の全波
形のデータをスタートアドレスから始めて順次1通り読
み出した後、持続部の複数周期波形のデータを繰返し読
み出すようにする場合は、読出しアドレス制御回路22
はもっと複雑なアドレス制御を行なう。しかし、この点
は公知であるので、詳しく説明しない。
路18から発生されたスタートアドレスデータSAを入
力し、該スタートアドレスデータSAを加算器21に与
える。発音開始から終了までの全波形のデータを波形メ
モリ10に記憶し、これを1通りだけ読み出す場合は、
読出しアドレス制御回路22は単にスタートアドレスデ
ータSAを加算器21に与えるだけの働きしかしないが
、アタック部の全波形のデータと持続部の複数周期波形
のデータを波形メモリ10に記憶し、アタック部の全波
形のデータをスタートアドレスから始めて順次1通り読
み出した後、持続部の複数周期波形のデータを繰返し読
み出すようにする場合は、読出しアドレス制御回路22
はもっと複雑なアドレス制御を行なう。しかし、この点
は公知であるので、詳しく説明しない。
波形メモリ10は、入力されたアドレス信号ADに応じ
て、1つの記憶アドレスから16ビツト構成の記憶デー
タを読み出す。
て、1つの記憶アドレスから16ビツト構成の記憶デー
タを読み出す。
また、データ取り出し再生部20は、波形メモリ10か
ら読み出された16ビツト構成のデータRDを入力し、
可変データ長からなる必要な1サンプル点分のデータを
そこから取り出す、また。
ら読み出された16ビツト構成のデータRDを入力し、
可変データ長からなる必要な1サンプル点分のデータを
そこから取り出す、また。
必要な1サンプル点分のデータが複数アドレスにまたが
って記憶されている場合は、その複数アドレスから読み
出されたデータの中から必要なデータをつなぎ合わせて
それを取り出す。
って記憶されている場合は、その複数アドレスから読み
出されたデータの中から必要なデータをつなぎ合わせて
それを取り出す。
更に、データ取り出し再生部20は、波形メモリ10か
ら読み出された16ビツト構成のデータの中から「隠れ
ビット」のデータを抜き出し、これらをつなぎ合わせて
4ビツトからなるデータHBO−HB3の−揃いを提供
し、r隠れ情報」として波形メモリ10に記憶されてい
たデータ長指示データLENGをあられにする。このデ
ータ長指示データLENGを利用して、波形メモリ10
から読み出された16ビツト構成のデータの中から、可
変データ長からなるlサンプル点分のデータを、取り出
す処理を行なう6なお、最初のフレームでは、パラメー
タデータ発生回路18からのイニシャルデータ長データ
ILENGを利用して、上記lサンプル点分の可変長デ
ータの取り出しを行なう。
ら読み出された16ビツト構成のデータの中から「隠れ
ビット」のデータを抜き出し、これらをつなぎ合わせて
4ビツトからなるデータHBO−HB3の−揃いを提供
し、r隠れ情報」として波形メモリ10に記憶されてい
たデータ長指示データLENGをあられにする。このデ
ータ長指示データLENGを利用して、波形メモリ10
から読み出された16ビツト構成のデータの中から、可
変データ長からなるlサンプル点分のデータを、取り出
す処理を行なう6なお、最初のフレームでは、パラメー
タデータ発生回路18からのイニシャルデータ長データ
ILENGを利用して、上記lサンプル点分の可変長デ
ータの取り出しを行なう。
以上のようにして取り出された王すンプル点分の波形デ
ータは、この実施例では、LPG符号化方式によりデー
タ圧縮されているものである。そこで、このデータ取り
出し再生部20により取り出されたLPG符号化波形デ
ータCWDを、圧縮データ復調回路23に入力し、通常
のPCM符号化された波形データWDに復調する。この
波形データWDは乗算器24でエンベロープ発生器19
からのエンベロープ波形データEDにより乗算され、音
量振幅レベルがエンベロープ波形に従って制御される。
ータは、この実施例では、LPG符号化方式によりデー
タ圧縮されているものである。そこで、このデータ取り
出し再生部20により取り出されたLPG符号化波形デ
ータCWDを、圧縮データ復調回路23に入力し、通常
のPCM符号化された波形データWDに復調する。この
波形データWDは乗算器24でエンベロープ発生器19
からのエンベロープ波形データEDにより乗算され、音
量振幅レベルがエンベロープ波形に従って制御される。
乗算器24に至るまでの波形データの再生・制御は各チ
ャンネル時分割で行なわれており、このり乗算器24の
出力をチャンネル累算器25で1チャンネル時分割サイ
クルの間で各チャンネル同士で累算し、全チャンネルの
楽音波形データを合計する。この出力がディジタル/ア
ナログ変換器26でアナログ信号に変換され、サウンド
システム27を経て音響的に発音される。
ャンネル時分割で行なわれており、このり乗算器24の
出力をチャンネル累算器25で1チャンネル時分割サイ
クルの間で各チャンネル同士で累算し、全チャンネルの
楽音波形データを合計する。この出力がディジタル/ア
ナログ変換器26でアナログ信号に変換され、サウンド
システム27を経て音響的に発音される。
データ取り し 生 20の 間
第4図はデータ取り出し再生部20の内部構成例を示す
ブロック図であり、lサンプル点ごとのデータ読出しを
命令するノートクロックパルスNCLは、サンプルカウ
ンタ30、データ長カウンタ32、アドレスカウンタ3
3、データ位置再生回路34、隠れビット再生回路37
.データ長レジスタ38にそれぞれ入力される。
ブロック図であり、lサンプル点ごとのデータ読出しを
命令するノートクロックパルスNCLは、サンプルカウ
ンタ30、データ長カウンタ32、アドレスカウンタ3
3、データ位置再生回路34、隠れビット再生回路37
.データ長レジスタ38にそれぞれ入力される。
サンプルカウンタ30は、ノートクロックパルスNCL
をカウントし、再生すべきサンプル点の番号を1フレー
ム内の相対番号にて指示するサンプルナンバSNを出力
する。この詳細例は第5図に示されており、サンプルカ
ウンタ30は、加算器40と、加算器40の加算結果を
各チャンネル毎に時分割タイミングに同期して動的に記
憶する8ステージ/4ビツトのシフトレジスタ41と、
シフトレジスタ41の出力をゲートするゲート42とを
具えている。ゲート42の出力が加算器40に入力され
、加算器40の他の入力に加わるノートクロックパルス
NCLと加算される。ゲート42の出力がサンプルナン
バSNとして出力される。この4ビツトのサンプルナン
バSNは、1フレーム内の相対的サンプル番号O〜15
を特定する。また、ゲート42は、第2のキーオンパル
スKONP2によって閉じられるが、それ以外のときは
開かれている。なお、シフトレジスタ41のブロック中
の表示「8D」は、8ステージであることを示しており
、前述の2相のシステムクロックパルスφ8.φ2によ
ってチャンネル時分割タイミングに同期してシフト制御
される。「8D」と記された他のシフトレジスタについ
ても同様である。
をカウントし、再生すべきサンプル点の番号を1フレー
ム内の相対番号にて指示するサンプルナンバSNを出力
する。この詳細例は第5図に示されており、サンプルカ
ウンタ30は、加算器40と、加算器40の加算結果を
各チャンネル毎に時分割タイミングに同期して動的に記
憶する8ステージ/4ビツトのシフトレジスタ41と、
シフトレジスタ41の出力をゲートするゲート42とを
具えている。ゲート42の出力が加算器40に入力され
、加算器40の他の入力に加わるノートクロックパルス
NCLと加算される。ゲート42の出力がサンプルナン
バSNとして出力される。この4ビツトのサンプルナン
バSNは、1フレーム内の相対的サンプル番号O〜15
を特定する。また、ゲート42は、第2のキーオンパル
スKONP2によって閉じられるが、それ以外のときは
開かれている。なお、シフトレジスタ41のブロック中
の表示「8D」は、8ステージであることを示しており
、前述の2相のシステムクロックパルスφ8.φ2によ
ってチャンネル時分割タイミングに同期してシフト制御
される。「8D」と記された他のシフトレジスタについ
ても同様である。
この構成により、サンプルカウンタ30は、第2のキー
オンパルスKONP2によって押鍵当初に一旦クリアさ
れ、以後、ノートクロックパルスNCLをカウントし、
再生すべきサンプル点の番号を1フレーム内の相対番号
0〜15にて指示するサンプルナンバSNを生成する。
オンパルスKONP2によって押鍵当初に一旦クリアさ
れ、以後、ノートクロックパルスNCLをカウントし、
再生すべきサンプル点の番号を1フレーム内の相対番号
0〜15にて指示するサンプルナンバSNを生成する。
生成されたサンプルナンバSNは隠れビット制御信号発
生回路31に入力される。隠れビット制御信号発生回路
31は、隠れビットHBO−HB3が割当てられている
1フレーム内の最初の4つのサンプル点を認識し、かつ
、フレームの最後のサンプル点を認、識するものである
。この詳細例は第5図に示されており、4ビツトのサン
プルナンバSNの内置上位2ビット33.82を入力し
たノアゲート43と、全ビットS3.S2,81゜SO
を入力したアンドゲート44とを含んでいる。
生回路31に入力される。隠れビット制御信号発生回路
31は、隠れビットHBO−HB3が割当てられている
1フレーム内の最初の4つのサンプル点を認識し、かつ
、フレームの最後のサンプル点を認、識するものである
。この詳細例は第5図に示されており、4ビツトのサン
プルナンバSNの内置上位2ビット33.82を入力し
たノアゲート43と、全ビットS3.S2,81゜SO
を入力したアンドゲート44とを含んでいる。
lフレーム内の最初の4つのサンプル点においては、サ
ンプルナンバSNの内置上位2ビットS3゜S2はいず
れも“O”であり、ノアゲート43の出力は“1゛′で
あるが、それ以外のときはノアゲート43の出力は“0
″である。このノアゲート43の出力が隠れビット制御
信号MCIとして他の回路に与えられ、この信号HCI
がit i ITのとき隠れビットHBO−HB3が割
当てられているサンプル点であることを示す。フレーム
の最後のサンプル点ではサンプルナンバSNの全ビット
が111”であり、アンドゲート44の出力が1117
1となり、これがフレーム変化信号HC2として他の回
路に与えられる。
ンプルナンバSNの内置上位2ビットS3゜S2はいず
れも“O”であり、ノアゲート43の出力は“1゛′で
あるが、それ以外のときはノアゲート43の出力は“0
″である。このノアゲート43の出力が隠れビット制御
信号MCIとして他の回路に与えられ、この信号HCI
がit i ITのとき隠れビットHBO−HB3が割
当てられているサンプル点であることを示す。フレーム
の最後のサンプル点ではサンプルナンバSNの全ビット
が111”であり、アンドゲート44の出力が1117
1となり、これがフレーム変化信号HC2として他の回
路に与えられる。
データ長カウンタ32は、データ長レジスタ38から出
力されるデータ長指示データLENGを入力し、これを
ノードクロックパルスNCLのタイミング毎に累算する
モジュロ16のカウンタである。このモジュロ数16は
、メモリ10における1アドレスのビット数16に対応
している。従って、データ長カウンタ32のカウント値
は、メモリアドレスにおける可変長データの境目を指示
している。
力されるデータ長指示データLENGを入力し、これを
ノードクロックパルスNCLのタイミング毎に累算する
モジュロ16のカウンタである。このモジュロ数16は
、メモリ10における1アドレスのビット数16に対応
している。従って、データ長カウンタ32のカウント値
は、メモリアドレスにおける可変長データの境目を指示
している。
この詳細例は第6図に示されており、データ長カウンタ
32は、加算器45と、加算器45の加算結果を「1」
入力に入力したセレクタ46と、セレクタ46の出力を
入力して各チャンネル毎に時分割タイミングに同期して
動的に記憶する8ステージ/4ビツトのシフトレジスタ
47と、シフトレジスタ47の出力をゲートするゲート
48とを具えている。ゲート48の出力が加算器45に
入力され、加算器45の他の入力に加わるデータ長指示
データLENGと加算される。また、ゲート48の出力
はセレクタ46のrOJ入力に入力される。ゲート48
は、第2のキーオンパルスKONP2によって閉じられ
るが、それ以外のときは開かれている。セレクタ46は
、ノートクロックパルスNCLが生じたとき(# l
IIのとき)「1」入力に加わる加算器45の加算結果
を選択し、生じていないとき(Kl OIIのとき)「
O」入力に加わるカウント値を選択し、保持する。
32は、加算器45と、加算器45の加算結果を「1」
入力に入力したセレクタ46と、セレクタ46の出力を
入力して各チャンネル毎に時分割タイミングに同期して
動的に記憶する8ステージ/4ビツトのシフトレジスタ
47と、シフトレジスタ47の出力をゲートするゲート
48とを具えている。ゲート48の出力が加算器45に
入力され、加算器45の他の入力に加わるデータ長指示
データLENGと加算される。また、ゲート48の出力
はセレクタ46のrOJ入力に入力される。ゲート48
は、第2のキーオンパルスKONP2によって閉じられ
るが、それ以外のときは開かれている。セレクタ46は
、ノートクロックパルスNCLが生じたとき(# l
IIのとき)「1」入力に加わる加算器45の加算結果
を選択し、生じていないとき(Kl OIIのとき)「
O」入力に加わるカウント値を選択し、保持する。
この構成により、データ長カウンタ32は、第2のキー
オンパルスKONP2によって押鍵当初に一旦クリアさ
れ、以後、ノートクロックパルスNCLが生じる毎にデ
ータ長指示データLENGを累算する。なお、データ長
指示データL E N Gは波形データ部分の正味のデ
ータ長を指示し、隠れビットHBO−HB3を含むデー
タ長を指示していない、そこで、隠れビットHBO−H
B3を含むサンプル点で実際のデータ長が加算されるよ
うにするために、前述の隠れビット制御信号HC1を加
算器45のキャリイイン人力Cinに入力し、隠れビッ
ト分としてl加算するようになっている。データ長カウ
ンタ32のカウント出力はゲート48から出力され、こ
れがプル・アウト・ポインタ(取り出しポインタ)po
pとして他の回路に与えられる。このプル・アウト・ポ
インタPOPは、取り出すべきエサンプル点のデータの
最下位のビットが位置している記憶アドレス中のビット
位置を指示している。
オンパルスKONP2によって押鍵当初に一旦クリアさ
れ、以後、ノートクロックパルスNCLが生じる毎にデ
ータ長指示データLENGを累算する。なお、データ長
指示データL E N Gは波形データ部分の正味のデ
ータ長を指示し、隠れビットHBO−HB3を含むデー
タ長を指示していない、そこで、隠れビットHBO−H
B3を含むサンプル点で実際のデータ長が加算されるよ
うにするために、前述の隠れビット制御信号HC1を加
算器45のキャリイイン人力Cinに入力し、隠れビッ
ト分としてl加算するようになっている。データ長カウ
ンタ32のカウント出力はゲート48から出力され、こ
れがプル・アウト・ポインタ(取り出しポインタ)po
pとして他の回路に与えられる。このプル・アウト・ポ
インタPOPは、取り出すべきエサンプル点のデータの
最下位のビットが位置している記憶アドレス中のビット
位置を指示している。
例えば、第3図の例の場合、!&初のサンプル点0のプ
ル・アウト・ポインタPOPは、キーオンパルスKON
P2によるクリアにより「0」つまり記憶アドレスの最
下位ビットOを指示する。次にノートクロックパルスN
CLのタイミングが到来すると、データ長指示データL
ENGの11と隠れビット制御信号HCIによる1が加
算器45で加算され、POP=12となり、記憶アドレ
スのビット12を指示する。次にノートクロックパルス
NCLのタイミングが到来すると、12+12=24で
あるから、加算器45でキャリイアウド出力Coutに
“1″が生じ、加算結果が8となり、記憶アドレスのビ
ット8を指示する。このように、プル・アウト・ポイン
タPOPは、取り出すべき1サンプル点のデータの最下
位のビットが位置している記憶アドレス中のビット位置
を指示する。
ル・アウト・ポインタPOPは、キーオンパルスKON
P2によるクリアにより「0」つまり記憶アドレスの最
下位ビットOを指示する。次にノートクロックパルスN
CLのタイミングが到来すると、データ長指示データL
ENGの11と隠れビット制御信号HCIによる1が加
算器45で加算され、POP=12となり、記憶アドレ
スのビット12を指示する。次にノートクロックパルス
NCLのタイミングが到来すると、12+12=24で
あるから、加算器45でキャリイアウド出力Coutに
“1″が生じ、加算結果が8となり、記憶アドレスのビ
ット8を指示する。このように、プル・アウト・ポイン
タPOPは、取り出すべき1サンプル点のデータの最下
位のビットが位置している記憶アドレス中のビット位置
を指示する。
加算器45のキャリイアウド出力Coutの信号は、ア
ドレスインクリメントパルスAD I NCとしてデー
タ長カウンタ32から出力される。
ドレスインクリメントパルスAD I NCとしてデー
タ長カウンタ32から出力される。
アドレスカウンタ33は、このアドレスインクリメント
パルスADINCとノードクロックパルスNCLとに基
づき、波形メモリ10を読み出すためのアドレスカウン
トを行ない、読出しアドレスの相対値であるアドレス信
号CAを出力する。
パルスADINCとノードクロックパルスNCLとに基
づき、波形メモリ10を読み出すためのアドレスカウン
トを行ない、読出しアドレスの相対値であるアドレス信
号CAを出力する。
ノートクロックパルスNCLのタイミングで生じたアド
レスインクリメントパルスADINCを有効なアドレス
インクリメントパルスとして、アドレスを1カウントア
ツプする。
レスインクリメントパルスADINCを有効なアドレス
インクリメントパルスとして、アドレスを1カウントア
ツプする。
この詳細例は第6図に示されており、アドレスカウンタ
33は、ノートクロックパルスNCLを遅延する8ステ
ージ/1ビツトのシフトレジスタ49と、このシフトレ
ジスタ49の出力とアドレスインクリメントパルスAD
INCとを入力したアンドゲート50と、アンドゲート
50の出力を一方に入力した加算器51と、加算器51
の加算結果をゲートするゲート52と、このゲート52
の出力を入力して各チャンネル毎に時分割タイミングに
同期して動的に記憶する8ステージ/22ビツトのシフ
トレジスタ53とを具えている。シフトレジスタ53の
出力が加算器51に入力され、アンドゲート50の出力
と加算される。また、キーオンパルスKONPI、KO
NP2がノアゲート54に入力され、その出力によりゲ
ート52が制御される。
33は、ノートクロックパルスNCLを遅延する8ステ
ージ/1ビツトのシフトレジスタ49と、このシフトレ
ジスタ49の出力とアドレスインクリメントパルスAD
INCとを入力したアンドゲート50と、アンドゲート
50の出力を一方に入力した加算器51と、加算器51
の加算結果をゲートするゲート52と、このゲート52
の出力を入力して各チャンネル毎に時分割タイミングに
同期して動的に記憶する8ステージ/22ビツトのシフ
トレジスタ53とを具えている。シフトレジスタ53の
出力が加算器51に入力され、アンドゲート50の出力
と加算される。また、キーオンパルスKONPI、KO
NP2がノアゲート54に入力され、その出力によりゲ
ート52が制御される。
データ長カウンタ32において、加算器45からキャリ
イアウド出力が生じるタイミングは、シフトレジスタ4
7による遅れにより、ノートクロックパルスNCLのタ
イミングよりも8システムクロック分遅れるので、これ
に合わせるために、シフトレジスタ49でノートクロッ
クパルスNCLを8システムクロック分遅らせているの
である。
イアウド出力が生じるタイミングは、シフトレジスタ4
7による遅れにより、ノートクロックパルスNCLのタ
イミングよりも8システムクロック分遅れるので、これ
に合わせるために、シフトレジスタ49でノートクロッ
クパルスNCLを8システムクロック分遅らせているの
である。
従って、ノードクロックパルスNCLのタイミングでデ
ータ長指示データLENGを加算した結果、アドレスイ
ンクリメントパルスADINCが生じると、アンドゲー
ト50の出力が1”となり、アドレスカウンタ33で1
アドレスカウントアツプする。アドレスカウンタ33で
は、ゲート52の出力がアドレス信号CAとして出力さ
れる。
ータ長指示データLENGを加算した結果、アドレスイ
ンクリメントパルスADINCが生じると、アンドゲー
ト50の出力が1”となり、アドレスカウンタ33で1
アドレスカウントアツプする。アドレスカウンタ33で
は、ゲート52の出力がアドレス信号CAとして出力さ
れる。
例えば、第3図の例の場合、最初はキーオンパルスKO
NPI、KONP2によるクリアによりアドレス信号C
AはrOJつまり記憶アドレスAOを指示し、このアド
レスAOに記憶されている16ビツトのデータが読み出
される。次にノートクロックパルスNCLのタイミング
が到来すると、データ長カウンタ32の加算器45の加
算出力は前述のように12となり、これがセレクタ46
で選択されてシフトレジスタ47に入り、その8システ
ムクロツク後に、POP=12が出力される。
NPI、KONP2によるクリアによりアドレス信号C
AはrOJつまり記憶アドレスAOを指示し、このアド
レスAOに記憶されている16ビツトのデータが読み出
される。次にノートクロックパルスNCLのタイミング
が到来すると、データ長カウンタ32の加算器45の加
算出力は前述のように12となり、これがセレクタ46
で選択されてシフトレジスタ47に入り、その8システ
ムクロツク後に、POP=12が出力される。
このとき加算器45では1・2が更に加算されてキャリ
イアウド出力Co u tが111 IIとなり、アド
レスインクリメントパルスADINCの111”と8シ
ステムクロツク遅延されたノートクロックパルスNCL
とがアンドゲート50に加わり、アドレスカウンタ33
がカウントアツプされる。従って、アドレス信号CAは
「1」つまり記憶アドレスA1を指示し、このアドレス
A1に記憶されている16ビツトのデータが読み出され
る。一方、セレクタ46では加算器45の出力は選択さ
れず、データ長カウンタ32の出力POPは12を維持
する。
イアウド出力Co u tが111 IIとなり、アド
レスインクリメントパルスADINCの111”と8シ
ステムクロツク遅延されたノートクロックパルスNCL
とがアンドゲート50に加わり、アドレスカウンタ33
がカウントアツプされる。従って、アドレス信号CAは
「1」つまり記憶アドレスA1を指示し、このアドレス
A1に記憶されている16ビツトのデータが読み出され
る。一方、セレクタ46では加算器45の出力は選択さ
れず、データ長カウンタ32の出力POPは12を維持
する。
ここで理解できるように、2つのアドレスAO。
A1にまたがって記憶されているサンプル番号1のデー
タに関しては、プル・アウト・ポインタP○Pは該デー
タの最下位ビットが位置しているアドレスAOにおける
ビット12を指示し、アドレスカウンタ33の出力アド
レス信号CAはその次のアドレスA1を指定する。つま
り、アドレス信号CAの方がプル・アウト・ポインタP
oPよりも1アドレス先行している。これは、追って説
明されるように、データ位置再生回路34では、2つの
アドレスにまたがって記憶されている1サンプル点分の
データを再生するために、波形メモリ10から読み出さ
れた前のアドレスのデータを一時保持しており、プル・
アウト・ポインタPOPは、そのように−時保持した前
アドレスの読出しデータに対して二取り出すべきデータ
の最下位ビットを指示するようになっているためである
。
タに関しては、プル・アウト・ポインタP○Pは該デー
タの最下位ビットが位置しているアドレスAOにおける
ビット12を指示し、アドレスカウンタ33の出力アド
レス信号CAはその次のアドレスA1を指定する。つま
り、アドレス信号CAの方がプル・アウト・ポインタP
oPよりも1アドレス先行している。これは、追って説
明されるように、データ位置再生回路34では、2つの
アドレスにまたがって記憶されている1サンプル点分の
データを再生するために、波形メモリ10から読み出さ
れた前のアドレスのデータを一時保持しており、プル・
アウト・ポインタPOPは、そのように−時保持した前
アドレスの読出しデータに対して二取り出すべきデータ
の最下位ビットを指示するようになっているためである
。
データ位置再生回路34は、波形メモリ10から読み出
された16ビツト構成のデータRDを入力し、(a)2
つのアドレスにまたがって記憶されている1サンプル点
分のデータを1揃いにまとめて再生する機能を果すと共
に、また、(b)可変データ長のデータの最下位ビット
に合わせてデータのビット位置を揃える処理を行なうこ
とにより、16ビツト構成のデータの中から可変データ
長の1サンプル点分のデータの必要な部分のみを取り出
すための前処理を行なう機能を果すものである。
された16ビツト構成のデータRDを入力し、(a)2
つのアドレスにまたがって記憶されている1サンプル点
分のデータを1揃いにまとめて再生する機能を果すと共
に、また、(b)可変データ長のデータの最下位ビット
に合わせてデータのビット位置を揃える処理を行なうこ
とにより、16ビツト構成のデータの中から可変データ
長の1サンプル点分のデータの必要な部分のみを取り出
すための前処理を行なう機能を果すものである。
この詳細例は第7図に示されており、データ位置再生回
路34は、32ビット並列人力/16ビツト並列出力の
シフタ55を含んでいる。シフタ55の上位16ビツト
入力には、波形メモリ10から読み出された16ビツト
構成のデータRDが直接入力される。この読出しデータ
RDはセレクタ56の「O」入力に加わり、セレクタ5
6の出力は8ステージ/16ビツトのシフトレジスタ5
7に入力され、シフトレジスタ57の出力がセレクタ5
6の「1」入力に加わると共にシフタ55の下位16ビ
ツト入力に与えられる。ノートクロックパルスNCLと
キーオンパルスKONPIがノアゲート58に加わり、
ノアゲート58の出力信号が410”のときセレクタ5
6の「O」入力を選択し、′1”のとき「1」入力を選
択する。
路34は、32ビット並列人力/16ビツト並列出力の
シフタ55を含んでいる。シフタ55の上位16ビツト
入力には、波形メモリ10から読み出された16ビツト
構成のデータRDが直接入力される。この読出しデータ
RDはセレクタ56の「O」入力に加わり、セレクタ5
6の出力は8ステージ/16ビツトのシフトレジスタ5
7に入力され、シフトレジスタ57の出力がセレクタ5
6の「1」入力に加わると共にシフタ55の下位16ビ
ツト入力に与えられる。ノートクロックパルスNCLと
キーオンパルスKONPIがノアゲート58に加わり、
ノアゲート58の出力信号が410”のときセレクタ5
6の「O」入力を選択し、′1”のとき「1」入力を選
択する。
シフタ55の制御入力には、第6図のデータ長カウンタ
32からプル・アウト・ポインタPOPが入力される。
32からプル・アウト・ポインタPOPが入力される。
このプル・アウト・ポインタPOPは、シフタ55の3
2ビット並列入力データのうち16ビツト並列出力デー
タとして取り出すべきデータの最下位ビットに該当する
ビットを指示する。例えば、pop=oであれば、32
ビット並列入力データの最下位ビットを16ビツト並列
出力データの最下位ビットとして、そこから上の16ビ
ツトデータを取り出す、また、POP=1であれば、3
2ビット並列入力データの下から2ビット目を16ビツ
ト並列出力データの最下位ビットとしてそこから上の1
6ビツトデータを取り出す。また、POP=12であれ
ば、32ビット並列入力データの下から13ビツト目を
16ビツト並列出力データの最下位ビットとしてそこか
ら上の16ビツトデータを取り出す。
2ビット並列入力データのうち16ビツト並列出力デー
タとして取り出すべきデータの最下位ビットに該当する
ビットを指示する。例えば、pop=oであれば、32
ビット並列入力データの最下位ビットを16ビツト並列
出力データの最下位ビットとして、そこから上の16ビ
ツトデータを取り出す、また、POP=1であれば、3
2ビット並列入力データの下から2ビット目を16ビツ
ト並列出力データの最下位ビットとしてそこから上の1
6ビツトデータを取り出す。また、POP=12であれ
ば、32ビット並列入力データの下から13ビツト目を
16ビツト並列出力データの最下位ビットとしてそこか
ら上の16ビツトデータを取り出す。
シフタ55の32ビット並列入力のうち、上位16ビツ
トは波形メモリ10から現在読み出しているデータRD
であり、シフトレジスタ57から入力される下位16ビ
ツトはその1つ前のアドレスから読み出したデータであ
る。従って、2つのアドレスの読み出しデータがシフタ
55に並べられるようになっており、lサンプル点のデ
ータを2つのアドレスにまたがって記憶している場合は
。
トは波形メモリ10から現在読み出しているデータRD
であり、シフトレジスタ57から入力される下位16ビ
ツトはその1つ前のアドレスから読み出したデータであ
る。従って、2つのアドレスの読み出しデータがシフタ
55に並べられるようになっており、lサンプル点のデ
ータを2つのアドレスにまたがって記憶している場合は
。
シフタ55に並べられた2つのアドレスの合計32ビツ
トの並列データの中から必要なlサンプル点のデータを
取り出すことができるようになっている。
トの並列データの中から必要なlサンプル点のデータを
取り出すことができるようになっている。
また、プル・アウト・ポインタPOPは可変データ長の
データの最下位ビットを指示しているため、このプル・
アウト・ポインタPOPによって16ビツト並列出力デ
ータの最下位ビットとして取り出すべきデータの入力ビ
ツト位置を指示することにより、可変データ長のデータ
の最下位ビットに合わせてデータのビット位置を勤える
処理を行なうことがで、き、これにより、16ビツト構
成のデータの中から可変データ長の1サンプル点分のデ
ータの必要な部分のみを取り出すための前処理を行なう
ことができる。
データの最下位ビットを指示しているため、このプル・
アウト・ポインタPOPによって16ビツト並列出力デ
ータの最下位ビットとして取り出すべきデータの入力ビ
ツト位置を指示することにより、可変データ長のデータ
の最下位ビットに合わせてデータのビット位置を勤える
処理を行なうことがで、き、これにより、16ビツト構
成のデータの中から可変データ長の1サンプル点分のデ
ータの必要な部分のみを取り出すための前処理を行なう
ことができる。
第3図により一例を示すと、第tのキーオンパルスKO
NP1が生じたとき、第6図のアドレスカウンタ33が
クリアされることにより、アドレス信号CAがrOJと
なり、アドレスAOからデータが読み出され、このとき
、ノアゲート58の出力“OItによりセレクタ56で
アドレスAOからの読出しデータRDを選択し、シフト
レジスタ57にロードする。次のサイクルで、セレクタ
56はノアゲート58の出力“1”によりシフトレジス
タ57の出力を選択し、アドレスAOからの読出しデー
タRDを記憶保持する。このときプル・アウト・ポイン
タPOPはrOJであり、シフタ55の入力のうち下位
16ビツトつまりシフトレジスタ57に保持されたアド
レスAOからの読出しデータをそのまま選択出力する。
NP1が生じたとき、第6図のアドレスカウンタ33が
クリアされることにより、アドレス信号CAがrOJと
なり、アドレスAOからデータが読み出され、このとき
、ノアゲート58の出力“OItによりセレクタ56で
アドレスAOからの読出しデータRDを選択し、シフト
レジスタ57にロードする。次のサイクルで、セレクタ
56はノアゲート58の出力“1”によりシフトレジス
タ57の出力を選択し、アドレスAOからの読出しデー
タRDを記憶保持する。このときプル・アウト・ポイン
タPOPはrOJであり、シフタ55の入力のうち下位
16ビツトつまりシフトレジスタ57に保持されたアド
レスAOからの読出しデータをそのまま選択出力する。
これはサンプル点Oのデータを下位の12ビツトにそっ
くり含んでいるものである。つまり、最初に取り出すべ
きサンプル点Oのデータの最下位ビットが16ビツト出
力の最下位ビットに合わせてそっくり取り出される。こ
れを模式的に示すと第10図(a)のようである。
くり含んでいるものである。つまり、最初に取り出すべ
きサンプル点Oのデータの最下位ビットが16ビツト出
力の最下位ビットに合わせてそっくり取り出される。こ
れを模式的に示すと第10図(a)のようである。
次に、ノートクロックパルスNCLが生ずると。
前述のように、その8システムクロツク後にプル・アウ
ト・ポインタPOPは「12」となり、アドレス信号C
AはアドレスA1に切り換わる(第6図参照)。しかし
、ノア回路58に入力されるノートクロックパルスNC
Lは遅延されていないため、このノートクロックパルス
NCLによりノア回路58の出力が“0”になるときは
、まだアドレス信号CAは変わっていす、アドレスAO
からの読出しデータRDがセレクタ56で選択されてシ
フトレジスタ57に記憶される。従って、その8システ
ムクロツク後に、波形メモリ10の読出しアドレスがA
1に変わり、シフタ55の上位16ビツトにA1の読出
しデータRDが入力されるとき、シフタ55の下位16
ビツトにはその前のアドレスAOの読出しデータがシフ
トレジスタ57から与えられる。こうして、2つの相前
後するアドレスの読み出しデータがシフタ55の入力に
に並べられる。このとき、プル・アウト・ポインタPO
Pはr12」であり、先行するアドレスA0におけるサ
ンプル点1のデータの最下位ビットの位置を指示してい
る。これにより、サンプル点1のデータの最下位ビット
を最下位ビットしてそこから上の16ビツトのデータが
シフタ55から取り出される。これはサンプル点1のデ
ータを下位の12ビツトにそっくり含んでいるものであ
り、こうして、2つのアドレスに分離して記憶されてい
たサンプル点1のデータが−揃いに揃えられ。
ト・ポインタPOPは「12」となり、アドレス信号C
AはアドレスA1に切り換わる(第6図参照)。しかし
、ノア回路58に入力されるノートクロックパルスNC
Lは遅延されていないため、このノートクロックパルス
NCLによりノア回路58の出力が“0”になるときは
、まだアドレス信号CAは変わっていす、アドレスAO
からの読出しデータRDがセレクタ56で選択されてシ
フトレジスタ57に記憶される。従って、その8システ
ムクロツク後に、波形メモリ10の読出しアドレスがA
1に変わり、シフタ55の上位16ビツトにA1の読出
しデータRDが入力されるとき、シフタ55の下位16
ビツトにはその前のアドレスAOの読出しデータがシフ
トレジスタ57から与えられる。こうして、2つの相前
後するアドレスの読み出しデータがシフタ55の入力に
に並べられる。このとき、プル・アウト・ポインタPO
Pはr12」であり、先行するアドレスA0におけるサ
ンプル点1のデータの最下位ビットの位置を指示してい
る。これにより、サンプル点1のデータの最下位ビット
を最下位ビットしてそこから上の16ビツトのデータが
シフタ55から取り出される。これはサンプル点1のデ
ータを下位の12ビツトにそっくり含んでいるものであ
り、こうして、2つのアドレスに分離して記憶されてい
たサンプル点1のデータが−揃いに揃えられ。
かつその最下位ビットが16ビツト出力の最下位ビット
に位置合わせされて出力される。これを模式的に示すと
第10図(b)のようである。
に位置合わせされて出力される。これを模式的に示すと
第10図(b)のようである。
こうして、シフタ55からは、取り出すべき目的の可変
データ長のデータを最下位ビットから順にそのビット位
置を揃えた16ビツト構成のデータD1が出力される。
データ長のデータを最下位ビットから順にそのビット位
置を揃えた16ビツト構成のデータD1が出力される。
この16ビツト構成のデータD1は上位ビット側に不要
なデータを含んでいることがあるので、まだ、目的の1
サンプル分の可変データ長のデータのみを取り出してい
るわけではない、そのため更なる処理が必要である。
なデータを含んでいることがあるので、まだ、目的の1
サンプル分の可変データ長のデータのみを取り出してい
るわけではない、そのため更なる処理が必要である。
第4図に戻ると、データ位置再生回路34のシフタ55
から出力された上記データD1は、隠れビット分離回路
35を経由してデータ整合化回路36に入力される。隠
れビット分離回路35は、データD1が隠れビットHB
O〜HB3を含んでいる場合はこれを分離し、正味の波
形データのみを取り出してデータD2としてデータ整合
化回路36に入力する。データ整合化回路36は、デー
タD2から目的の1サンプル分の可変データ長のデータ
のみを取り出すためのものである。隠れビット分離回路
35で分離されたlビットの隠れビット可能性信号HB
(これはHBO−HB3のいずれか1つである可能性
のある信号である)は、隠れビット再生回路37に入力
される。隠れビット再生回路37は、隠れビット分離回
路35から与えられる隠れビット可能性信号HBに基づ
き。
から出力された上記データD1は、隠れビット分離回路
35を経由してデータ整合化回路36に入力される。隠
れビット分離回路35は、データD1が隠れビットHB
O〜HB3を含んでいる場合はこれを分離し、正味の波
形データのみを取り出してデータD2としてデータ整合
化回路36に入力する。データ整合化回路36は、デー
タD2から目的の1サンプル分の可変データ長のデータ
のみを取り出すためのものである。隠れビット分離回路
35で分離されたlビットの隠れビット可能性信号HB
(これはHBO−HB3のいずれか1つである可能性
のある信号である)は、隠れビット再生回路37に入力
される。隠れビット再生回路37は、隠れビット分離回
路35から与えられる隠れビット可能性信号HBに基づ
き。
4ビツトからなるl揃いの隠れピッ1−HBO−HB3
を再生する。これにより、隠れビットHBO〜HB3の
形で分離して記憶されていた4ビツトの隠れ情報HDを
あられにする。前述の通り、この実施例では隠れ情報H
Dとして次フレームのデ−夕1示情報が記憶されている
。再生された隠れ情報HDすなわち次フレームのデータ
長指示情報はデータ長レジスタ38シこ与えられる。
を再生する。これにより、隠れビットHBO〜HB3の
形で分離して記憶されていた4ビツトの隠れ情報HDを
あられにする。前述の通り、この実施例では隠れ情報H
Dとして次フレームのデ−夕1示情報が記憶されている
。再生された隠れ情報HDすなわち次フレームのデータ
長指示情報はデータ長レジスタ38シこ与えられる。
隠れビット分離回路35及びデータ整合化回路36の詳
細例は第8図に示されており、隠れビット再生回路37
及びデータ長レジスタ38の詳細例は第9図に示されて
いる。
細例は第8図に示されており、隠れビット再生回路37
及びデータ長レジスタ38の詳細例は第9図に示されて
いる。
この実施例では正味の波形データのデータ長すなわちサ
イズは、2ビツトから15ビツトの範囲で可変長である
としている。従って、有効データの最大データ長は、隠
れビットを含む場合16ビツト、含まない場合15ビツ
トである。従って、隠れビットを含むことがあるデータ
D1の有効データの最大データ長は16ビツトであり、
そのため、このデータDiを16ビツト構成で取り出し
ている。また、隠れビット分離後のデータD2の右動デ
ータの最大データ長は15ビツトである。
イズは、2ビツトから15ビツトの範囲で可変長である
としている。従って、有効データの最大データ長は、隠
れビットを含む場合16ビツト、含まない場合15ビツ
トである。従って、隠れビットを含むことがあるデータ
D1の有効データの最大データ長は16ビツトであり、
そのため、このデータDiを16ビツト構成で取り出し
ている。また、隠れビット分離後のデータD2の右動デ
ータの最大データ長は15ビツトである。
また、1サンプル分の可変長の波形データの最上位ビッ
トは符号ビットであるとしている。
トは符号ビットであるとしている。
第8図において、隠れビット分離回路35は、データD
iの下位15ビツトをrQ」入力に入力し、該データD
1の上位15ビツトをrlJ入力に入力したセレクタ5
9からなっている。セレクタ59は、前述の隠れビット
制御信号HCI(第5図参照)を選択制御入力に入力し
、HCIがit 1”のとき「1」入力を選択し、′O
°′のときrOJ入力を選択する。従って、隠れビット
HBO〜HB3を含む1フレームの最初の4つのサンプ
ル点のデータを取り出すときは、HCIの“1″により
、データD1の上位15ビツトを選択し、最下位エビッ
トにある隠れビットHBO〜HB3を除外する。この1
5ビツトのデータは、前述のように正味の波形データの
有効ビットを確保するのに十分なデータである。他方、
隠れビットHBO−HB3を含まないサンプル点のデー
タを取り出すときは、HClの“O”により、データD
1の下位t5ビットを選択する。この15ビツトのデー
タもまた。前述のように正味の波形データの有効ビット
を確保するのに十分なデータである。
iの下位15ビツトをrQ」入力に入力し、該データD
1の上位15ビツトをrlJ入力に入力したセレクタ5
9からなっている。セレクタ59は、前述の隠れビット
制御信号HCI(第5図参照)を選択制御入力に入力し
、HCIがit 1”のとき「1」入力を選択し、′O
°′のときrOJ入力を選択する。従って、隠れビット
HBO〜HB3を含む1フレームの最初の4つのサンプ
ル点のデータを取り出すときは、HCIの“1″により
、データD1の上位15ビツトを選択し、最下位エビッ
トにある隠れビットHBO〜HB3を除外する。この1
5ビツトのデータは、前述のように正味の波形データの
有効ビットを確保するのに十分なデータである。他方、
隠れビットHBO−HB3を含まないサンプル点のデー
タを取り出すときは、HClの“O”により、データD
1の下位t5ビットを選択する。この15ビツトのデー
タもまた。前述のように正味の波形データの有効ビット
を確保するのに十分なデータである。
こうして隠れビットを分離した15ビツト構成の正味の
波形データD2は、データ整合化回路36に入力される
。前述のように、このデータD2は、目的のIサンプル
点の波形データだけでなく、その次のサンプル点の波形
データも一部含んでいることがあり得るものである。
波形データD2は、データ整合化回路36に入力される
。前述のように、このデータD2は、目的のIサンプル
点の波形データだけでなく、その次のサンプル点の波形
データも一部含んでいることがあり得るものである。
データ整合化回路36では、データD2から目的の1サ
ンプル点の波形データだけを取り出すにあたっては、デ
ータサイズを可変長のままに取り出したのでは、後での
データ処理に不都合があるので、15ビツトの固定長の
データサイズに整合化するようにしている。そのために
、まずデータD2から目的の1サンプル点の波形データ
だけを取り出し、次いで、取り出したエサンプル点の波
形データだけでは15ビツトの固定長のデータサイズを
満たさない場合は、余った上位ビットすべてに符号ビッ
トを拡張する処理を行なうことにより、可変長の目的の
1サンプル点の波形データだけを取り出しながらも全体
のデータサイズは15ビツトの固定長に整合化されるよ
うにしている。
ンプル点の波形データだけを取り出すにあたっては、デ
ータサイズを可変長のままに取り出したのでは、後での
データ処理に不都合があるので、15ビツトの固定長の
データサイズに整合化するようにしている。そのために
、まずデータD2から目的の1サンプル点の波形データ
だけを取り出し、次いで、取り出したエサンプル点の波
形データだけでは15ビツトの固定長のデータサイズを
満たさない場合は、余った上位ビットすべてに符号ビッ
トを拡張する処理を行なうことにより、可変長の目的の
1サンプル点の波形データだけを取り出しながらも全体
のデータサイズは15ビツトの固定長に整合化されるよ
うにしている。
第8図のデータ整合化回路36において、データD2は
符号ビット取り出し回路60に入力され、符号ビットS
Bが取り出さオする。データ長指示データLENGがデ
コーダ61でデコードされ、LS本のデコード出力線の
うち可変長のデータの最上位ビットに対応する1本の出
力線が信号11111となる。このデコーダ61の出力
により符号ビット取り出し回路60において取り出すべ
き符号ビットSBの位置が指示される。例えば、データ
長が10ビツトの場合、データD2のlOビット目が可
変長のデータの最上位ビットつまり符号ビットSBであ
り、これがデコーダ61の10番目の出力線の信号“1
″に応じて取り出される。
符号ビット取り出し回路60に入力され、符号ビットS
Bが取り出さオする。データ長指示データLENGがデ
コーダ61でデコードされ、LS本のデコード出力線の
うち可変長のデータの最上位ビットに対応する1本の出
力線が信号11111となる。このデコーダ61の出力
により符号ビット取り出し回路60において取り出すべ
き符号ビットSBの位置が指示される。例えば、データ
長が10ビツトの場合、データD2のlOビット目が可
変長のデータの最上位ビットつまり符号ビットSBであ
り、これがデコーダ61の10番目の出力線の信号“1
″に応じて取り出される。
第8図のデータ整合化回路36において、ビット別独立
セレクタ62は、目的の1サンプル点分の波形データの
みを選択し、それ以外の他のサンプル点の一部データを
除外し、その代わりに符号ビットSBを拡張するための
ものである。データD2の下位14ビツト(最上位ビッ
トは性分ビットSBでしかあり得す、これは符号ビット
取り出し回路60の出力によって設定できるのでここで
は除外してよい)のうち、最下位ビットOのデータは必
ず目的の1サンプル点分の波形データなのでセレクタ6
2には入力せず、出力レジスタ63に直接入力してよい
、データD2の下位14ビツトのうち最下位ピッ1〜O
を除く他のビット1〜13のデータがセレクタ62のビ
ット別A入力IA〜↓3Aにそれぞれ入力される。符号
ビット取り出し回路60から取り出された符号ビットS
Bのfd珍がセレクタ62のビット別B入力IB−13
Bにそれぞれ共通入力される。セレクタ62のビット別
選択制御はセレクト信号発生回路64から与えられる1
3本の信号線によってそれぞれ行なわれる。セレクト信
号発生回路64は、デコーダ61の出力信号に応じて、
符号ビットSBのビット位置から上位のビットすべてに
対応して選択制御43号II 11jを与える。
セレクタ62は、目的の1サンプル点分の波形データの
みを選択し、それ以外の他のサンプル点の一部データを
除外し、その代わりに符号ビットSBを拡張するための
ものである。データD2の下位14ビツト(最上位ビッ
トは性分ビットSBでしかあり得す、これは符号ビット
取り出し回路60の出力によって設定できるのでここで
は除外してよい)のうち、最下位ビットOのデータは必
ず目的の1サンプル点分の波形データなのでセレクタ6
2には入力せず、出力レジスタ63に直接入力してよい
、データD2の下位14ビツトのうち最下位ピッ1〜O
を除く他のビット1〜13のデータがセレクタ62のビ
ット別A入力IA〜↓3Aにそれぞれ入力される。符号
ビット取り出し回路60から取り出された符号ビットS
Bのfd珍がセレクタ62のビット別B入力IB−13
Bにそれぞれ共通入力される。セレクタ62のビット別
選択制御はセレクト信号発生回路64から与えられる1
3本の信号線によってそれぞれ行なわれる。セレクト信
号発生回路64は、デコーダ61の出力信号に応じて、
符号ビットSBのビット位置から上位のビットすべてに
対応して選択制御43号II 11jを与える。
例えば、符号ビットSBがデータD2の下位2番目のビ
ット1であるとすると、セレクト信号発生回路64の1
3本の信号線すべてを“1″にし。
ット1であるとすると、セレクト信号発生回路64の1
3本の信号線すべてを“1″にし。
ビット別独立セレクタ62では、すべてのビットでB入
力1B〜13Bの符号ビットSBを選択する。また、符
号ビットSBがデータD2の下位3番目のビット2であ
るとすると、セレクト信号発生回路64の下位1本の信
号線をI Q IT、上位12本の信号線を111”に
し、ビット別独立セレクタ62では、ビットlでA入力
IAの波形データを選択し、ビット2〜13でB入力2
B〜13Bの特号ビットSBを選択する。また、検量ビ
ットSBがデータD2の下位4番目のビット3であると
すると、セレクト信号発生回路64の下位2本の信号線
を゛(Q IT、上位↓1本の信号線をLL I 11
にし、ビット別独立セレクタ62では、ビット上。
力1B〜13Bの符号ビットSBを選択する。また、符
号ビットSBがデータD2の下位3番目のビット2であ
るとすると、セレクト信号発生回路64の下位1本の信
号線をI Q IT、上位12本の信号線を111”に
し、ビット別独立セレクタ62では、ビットlでA入力
IAの波形データを選択し、ビット2〜13でB入力2
B〜13Bの特号ビットSBを選択する。また、検量ビ
ットSBがデータD2の下位4番目のビット3であると
すると、セレクト信号発生回路64の下位2本の信号線
を゛(Q IT、上位↓1本の信号線をLL I 11
にし、ビット別独立セレクタ62では、ビット上。
2でA入力LA、2Aの波形データを選択し、ビット3
〜13でB入力3B〜13Bの符号ビットSBを選択す
る。以下、符号ビットSBの位置がずれるに従い、ビッ
ト別選択態様が同様にずらされ、結局、目的のlサンプ
ル点分の波形データのみを選択的に取り出し、それ以外
の他のサンプル点のデータを除外し、その代わりに符号
ビットSBを拡張することが達成される。
〜13でB入力3B〜13Bの符号ビットSBを選択す
る。以下、符号ビットSBの位置がずれるに従い、ビッ
ト別選択態様が同様にずらされ、結局、目的のlサンプ
ル点分の波形データのみを選択的に取り出し、それ以外
の他のサンプル点のデータを除外し、その代わりに符号
ビットSBを拡張することが達成される。
データD2の最下位ビットとセレクタ62の出力13ビ
ツトと符号ビット取り出し回路60から取り出された符
号ビットSBの合計15ビツト構成のデータが出力レジ
スタ63に入力され、システムクロックパルスφ2の立
上りタイミングで該レジスタ63に取り込まれる。この
システムクロックパルスφ2の立上りタイミングは1時
分割チャンネルタイミングのlタイムスロットの途中で
あり、当該時分割チャンネルタイミングにおけるデータ
が十分に立ち上がった状態でデータの取り込みが行なわ
れる。この出力レジスタ63の出力が、取り出しが完了
した1サンプル分の波形データCWDとして出力される
。
ツトと符号ビット取り出し回路60から取り出された符
号ビットSBの合計15ビツト構成のデータが出力レジ
スタ63に入力され、システムクロックパルスφ2の立
上りタイミングで該レジスタ63に取り込まれる。この
システムクロックパルスφ2の立上りタイミングは1時
分割チャンネルタイミングのlタイムスロットの途中で
あり、当該時分割チャンネルタイミングにおけるデータ
が十分に立ち上がった状態でデータの取り込みが行なわ
れる。この出力レジスタ63の出力が、取り出しが完了
した1サンプル分の波形データCWDとして出力される
。
第9図の隠れビット再生回路37は、ノートクロックパ
ルスNCLを8ステージ/1ビツトのシフトレジスタ6
5で遅延したものと隠れビット制御信号HCIとを入力
したアンドゲート66と、第2のキーオンパルスKNO
P2とアンドゲート66の出力とを入力したオアゲート
67と、このオアゲート67の出力により制御されるセ
レクタ68と、セレクタ68の出力を入力した8ステー
ジ/4ビツトのシフトレジスタ69とを具えている。シ
フトレジスタ69の出力がセレクタ68の「0」入力に
そのまま加わる。セレクタ68の「1」入力の4ビツト
のうち、最上位ビットには。
ルスNCLを8ステージ/1ビツトのシフトレジスタ6
5で遅延したものと隠れビット制御信号HCIとを入力
したアンドゲート66と、第2のキーオンパルスKNO
P2とアンドゲート66の出力とを入力したオアゲート
67と、このオアゲート67の出力により制御されるセ
レクタ68と、セレクタ68の出力を入力した8ステー
ジ/4ビツトのシフトレジスタ69とを具えている。シ
フトレジスタ69の出力がセレクタ68の「0」入力に
そのまま加わる。セレクタ68の「1」入力の4ビツト
のうち、最上位ビットには。
前記シフタ55から出力されるデータD1の最下位ビッ
トの信号すなわち隠れビット可能性信号HBが与えられ
る。セレクタ68の「1」入力の4ビツトのうち、残り
の下位3ビツトには、シフトレジスタ69の出力を1ビ
ツト下位にシフトしたものが入力される。
トの信号すなわち隠れビット可能性信号HBが与えられ
る。セレクタ68の「1」入力の4ビツトのうち、残り
の下位3ビツトには、シフトレジスタ69の出力を1ビ
ツト下位にシフトしたものが入力される。
この構成により、まず、第2のキーオンパルスKONP
2が“1′′になったときは、オアゲート67の出力“
1”によりセレクタ68の「1」入力が選択される。、
このとき、データD1としては、その1サイクル前に生
じた第1のキーオンパルスKONPIによるアドレスク
リアに基づき、アドレスAOから読み出したサンプル点
0のデータが与えられており、隠れビット可能性信号H
Bとしてサンプル点0に伴って記憶した隠れビットHB
Oが与えられる。また、シフトレジスタ69の出力は始
めはどのような値でもよいので、又として説明する(X
はOまたは1のどちらでもよい)。
2が“1′′になったときは、オアゲート67の出力“
1”によりセレクタ68の「1」入力が選択される。、
このとき、データD1としては、その1サイクル前に生
じた第1のキーオンパルスKONPIによるアドレスク
リアに基づき、アドレスAOから読み出したサンプル点
0のデータが与えられており、隠れビット可能性信号H
Bとしてサンプル点0に伴って記憶した隠れビットHB
Oが与えられる。また、シフトレジスタ69の出力は始
めはどのような値でもよいので、又として説明する(X
はOまたは1のどちらでもよい)。
これにより、上位ビットからHB OT X T X
I Xという内容の4ビツトデータがセレクタ68の「
1」入力を介してシフトレジスタ69に取り込まれる。
I Xという内容の4ビツトデータがセレクタ68の「
1」入力を介してシフトレジスタ69に取り込まれる。
次のサイクルでオアゲート67の出力は1(OIIとな
り、シフトレジスタ69に取り込まれたデータHBO,
x、x、xはセレクタ68の「O」入力を介してシフト
レジスタ69で保持される。
り、シフトレジスタ69に取り込まれたデータHBO,
x、x、xはセレクタ68の「O」入力を介してシフト
レジスタ69で保持される。
次に、ノートクロックパルスNCLが生じ、データD1
として、サンプル点1のデータが与えられるようになる
と、HClのII l”とノートクリックパルスNCL
の遅延出力″1ll(シフトレジスタ65による遅延は
■−■C1と同期をとるためである:第5図参照)によ
りアンドゲート66の出力が“1”となり、オアゲート
67の出力が111”となり、セレクタ68の「1」入
力を選択する。
として、サンプル点1のデータが与えられるようになる
と、HClのII l”とノートクリックパルスNCL
の遅延出力″1ll(シフトレジスタ65による遅延は
■−■C1と同期をとるためである:第5図参照)によ
りアンドゲート66の出力が“1”となり、オアゲート
67の出力が111”となり、セレクタ68の「1」入
力を選択する。
このとき、隠れビット可能性信号HBとしてサンプル点
1に伴って記憶した隠れビットHBIが与えられるので
、上位ビットからHBI、HBO。
1に伴って記憶した隠れビットHBIが与えられるので
、上位ビットからHBI、HBO。
x、xという内容の4ビツトデータがセレクタ68のr
lJ入力を介してシフトレジスタ69に取り込まれる。
lJ入力を介してシフトレジスタ69に取り込まれる。
次のサイクルでオアゲート67の出力は“0”となり、
シフトレジスタ69に取り込まれたデータHBI、HB
O,x、xはセレクタ68のrOJ入力を介してシフト
レジスタ69で保持される。
シフトレジスタ69に取り込まれたデータHBI、HB
O,x、xはセレクタ68のrOJ入力を介してシフト
レジスタ69で保持される。
次にノートクロックパルスNCLが生じ、データD1と
して、サンプル点2のデータが与えられるようになると
、隠れビット可能性信号HBとしてサンプル点2に伴っ
て記憶した隠れビットHB2が与えられ、上述に従い、
HB2.HBI、HBO,xがシフトレジスタ69に取
り込まれ保持される。
して、サンプル点2のデータが与えられるようになると
、隠れビット可能性信号HBとしてサンプル点2に伴っ
て記憶した隠れビットHB2が与えられ、上述に従い、
HB2.HBI、HBO,xがシフトレジスタ69に取
り込まれ保持される。
更に、ノートクロックパルスNCLが生じ、データD1
として、サンプル点3のデータが与えられるようになる
と、隠れビット可能性信号HBとしてサンプル点3に伴
って記憶した隠れビットHB3が与えられ、上述に従い
、HB3.HB2゜HBL、HBOがシフトレジスタ6
9に取り込まれ保持される。
として、サンプル点3のデータが与えられるようになる
と、隠れビット可能性信号HBとしてサンプル点3に伴
って記憶した隠れビットHB3が与えられ、上述に従い
、HB3.HB2゜HBL、HBOがシフトレジスタ6
9に取り込まれ保持される。
以後は、そのフレーム内では、ノートクロックパルスN
CLが生じても、隠れビット制御(tit号HC1がI
I OIIのため、アンドゲート66の出力は111
IIとならず、上記HB3.HB2.HBI。
CLが生じても、隠れビット制御(tit号HC1がI
I OIIのため、アンドゲート66の出力は111
IIとならず、上記HB3.HB2.HBI。
Hf30がシフトレジスタ69で保持される。
こうして、4ビツトの隠れビットHB3.HB2、HB
I、HBOが再生され、シフトレジスタ69で保持され
る。これは次フレームのデータ長を指示する隠れ情報I
(Dとしてデータ長レジスタ38に与えられる。
I、HBOが再生され、シフトレジスタ69で保持され
る。これは次フレームのデータ長を指示する隠れ情報I
(Dとしてデータ長レジスタ38に与えられる。
第9図において、データ長レジスタ38は、8ステージ
/4ビツトのシフトレジスタ70と、セレクタ71とを
含んでいる。セレクタ71の「tO」入力にはイニシャ
ルデータ長データILENGが入力され、「01」入力
には上記隠れ情報HDつまり次フレームのデータ長を指
示するデータが入力され、roOJ にはシフトレジス
タ70の出力が入力される。セレクタ71の2ビツトの
制御入力には、上位ビットドこ第1のキーオンパルスK
ONPIが入力され、下位ビットにアンドゲート72の
出力が入力される。アンドゲート72には、第5図のア
ンドゲート44からのフレーム変化4g号HC2とノー
トクロックパルスNCLが加わる。
/4ビツトのシフトレジスタ70と、セレクタ71とを
含んでいる。セレクタ71の「tO」入力にはイニシャ
ルデータ長データILENGが入力され、「01」入力
には上記隠れ情報HDつまり次フレームのデータ長を指
示するデータが入力され、roOJ にはシフトレジス
タ70の出力が入力される。セレクタ71の2ビツトの
制御入力には、上位ビットドこ第1のキーオンパルスK
ONPIが入力され、下位ビットにアンドゲート72の
出力が入力される。アンドゲート72には、第5図のア
ンドゲート44からのフレーム変化4g号HC2とノー
トクロックパルスNCLが加わる。
この構成により、まずキーオンパルスKONPlが“工
”のとき、セレクタ71はrloj入力のイニシャルデ
ータ長データILENGを選択し、シフトレジスタ70
に取り込む。次のサイクルでセレクタ71は「OO」入
力を選択し、取りΔんだデータILENGを保持する。
”のとき、セレクタ71はrloj入力のイニシャルデ
ータ長データILENGを選択し、シフトレジスタ70
に取り込む。次のサイクルでセレクタ71は「OO」入
力を選択し、取りΔんだデータILENGを保持する。
シフトレジスタ70の出力がデータ長指示データLEN
Gとして、上述のように各回路に与えられる。従って、
最初のフレームOでは、パラメータデータ発生回路18
から発生されたイニシャルデータ長データILENGが
データ長指示データLENGとして使用される。
Gとして、上述のように各回路に与えられる。従って、
最初のフレームOでは、パラメータデータ発生回路18
から発生されたイニシャルデータ長データILENGが
データ長指示データLENGとして使用される。
このフレーム0において、前述のように、次フレームの
データ長を指示する隠れ情報HDがセレクタ71に与え
られる。
データ長を指示する隠れ情報HDがセレクタ71に与え
られる。
次に、フレームが切り替わるとき、アンドゲート72の
出力が“1”となり、セレクタ71は「01」入力の情
報HDを選択し、シフトレジスタ70に取り込む。次の
サイクルでセレクタ71はroOJ入力を選択し、取り
込んだデータHDを保持する。こうして、2番目以降の
フレームでは、前フレームの波形データと共に隠れ情報
として記憶していたデータ長を指示する隠れ情報HDを
データ長指示データLENGとして使用する。
出力が“1”となり、セレクタ71は「01」入力の情
報HDを選択し、シフトレジスタ70に取り込む。次の
サイクルでセレクタ71はroOJ入力を選択し、取り
込んだデータHDを保持する。こうして、2番目以降の
フレームでは、前フレームの波形データと共に隠れ情報
として記憶していたデータ長を指示する隠れ情報HDを
データ長指示データLENGとして使用する。
なお、第2のキーオンパルスKONP2を第1図の回路
17から発生せずに、第1のキーオンパルスKONP
1を第9図の8ステージ/lビツトのシフトレジスタ7
3で8システムクロツク遅延することにより、この第2
のキーオンパルスKONP2を生成するようにしてもよ
い。
17から発生せずに、第1のキーオンパルスKONP
1を第9図の8ステージ/lビツトのシフトレジスタ7
3で8システムクロツク遅延することにより、この第2
のキーオンパルスKONP2を生成するようにしてもよ
い。
圧縮データ復調口 の−例
データ取り出し再生部20で取り出し・再生された波形
データCWDが、線形予測符号化(LPC〉方式によっ
てデータ圧縮されている場合は。
データCWDが、線形予測符号化(LPC〉方式によっ
てデータ圧縮されている場合は。
第1図における圧縮データ復調回路23は、LPG復調
回路を用いる。その場合に、圧縮データ復調回路23は
、第11図または第12図のようなLPG復調回路によ
って構成することができる。
回路を用いる。その場合に、圧縮データ復調回路23は
、第11図または第12図のようなLPG復調回路によ
って構成することができる。
図において、78.79はリミッタ、80〜84は加算
器、85〜92は乗算器、93〜100は8ステージシ
フトレジスタ、aol al、boy blla0〜a
、はLPC係数、である。第11図は2段構成のLPG
復調回路、第12図は1段構成のLPC復調回路を例示
したものである。
器、85〜92は乗算器、93〜100は8ステージシ
フトレジスタ、aol al、boy blla0〜a
、はLPC係数、である。第11図は2段構成のLPG
復調回路、第12図は1段構成のLPC復調回路を例示
したものである。
この発明に従うメモリの記憶手法及び続出し手法は、こ
のようなデータ圧縮技術と併用すると。
のようなデータ圧縮技術と併用すると。
メモリ記憶容量の節約を一層促進するので好ましい。そ
の場合、データ圧縮法はLPG方式に限らず、DPCM
、ADCPM、デルタ変調など、その他どのような方式
を採用してもよい、一方、データ圧縮技術を採用しない
場合においてもこの発明を適用することができるのは勿
論である。
の場合、データ圧縮法はLPG方式に限らず、DPCM
、ADCPM、デルタ変調など、その他どのような方式
を採用してもよい、一方、データ圧縮技術を採用しない
場合においてもこの発明を適用することができるのは勿
論である。
責」9殊
上記実施例では、楽音波形データの発生においてこの発
明を実施しているが、これに限らず、音量レベルを設定
するエンベロープ波形データの発生や、各種制御用のエ
ンベロープ波形データの発生、フィルタ係数データの発
生、その他の音色設定データの発生、シーケンサのアフ
タタッチデータやブレスデータの発生、など、電子楽器
における各種データの発生のためにこの発明を適用する
ことができる。
明を実施しているが、これに限らず、音量レベルを設定
するエンベロープ波形データの発生や、各種制御用のエ
ンベロープ波形データの発生、フィルタ係数データの発
生、その他の音色設定データの発生、シーケンサのアフ
タタッチデータやブレスデータの発生、など、電子楽器
における各種データの発生のためにこの発明を適用する
ことができる。
上記実施例では、データ取り出し再生部20において、
1サンプルのデータの取り出し・再生のために、サンプ
ルカウント、データ長カウント、アドレスカラン1−.
データ位置再生、隠れビット再生、など多段の処理ステ
ップが必要であり、これを1サンプルのタイミングで行
なうようになっている。そのため、1サンプルの時間を
長くとらねばならないかもしれない、この問題を解決す
るには、同一のチャンネルタイミングの中で複数のサン
プリングタイミングにわたる処理をパイプライン処理的
手法により実行するとよく、そうすれば、1サンプルの
時間を短くシ、データ読み出し速度を上げることができ
る。
1サンプルのデータの取り出し・再生のために、サンプ
ルカウント、データ長カウント、アドレスカラン1−.
データ位置再生、隠れビット再生、など多段の処理ステ
ップが必要であり、これを1サンプルのタイミングで行
なうようになっている。そのため、1サンプルの時間を
長くとらねばならないかもしれない、この問題を解決す
るには、同一のチャンネルタイミングの中で複数のサン
プリングタイミングにわたる処理をパイプライン処理的
手法により実行するとよく、そうすれば、1サンプルの
時間を短くシ、データ読み出し速度を上げることができ
る。
上記実施例では、(1)任意の可変長のデータを複数記
憶し、その中から1つのデータを的確に取り出す発明、
(2)1つのデータを複数アドレスにまたがって記憶さ
せ、読出しデータをつなぎ合わせて該1つのデータを的
確に再生する発明、(3)1つの情報のデータを複数個
のデータに分散させて隠れ情報として他のデータの間に
記憶させ、読出しデータの中から隠れ情報を的確に再生
する発明、の3つが示されており、これら3つを組合せ
た例が示されている。これらの発明はいずれも、それ単
独で実施しても、データ記憶装置を効率的に利用し1回
路規模の縮小とコスト低減に役立つ、という効果を奏す
るものである。従って、これら3つの発明を組合せて実
施する場合に限らず、各発明をそれぞれ単独で実施して
もよい。
憶し、その中から1つのデータを的確に取り出す発明、
(2)1つのデータを複数アドレスにまたがって記憶さ
せ、読出しデータをつなぎ合わせて該1つのデータを的
確に再生する発明、(3)1つの情報のデータを複数個
のデータに分散させて隠れ情報として他のデータの間に
記憶させ、読出しデータの中から隠れ情報を的確に再生
する発明、の3つが示されており、これら3つを組合せ
た例が示されている。これらの発明はいずれも、それ単
独で実施しても、データ記憶装置を効率的に利用し1回
路規模の縮小とコスト低減に役立つ、という効果を奏す
るものである。従って、これら3つの発明を組合せて実
施する場合に限らず、各発明をそれぞれ単独で実施して
もよい。
上記(1)の発明を実施する場合、データ長指示データ
は隠れビットの形で記憶させる必要はなく、通常のデー
タと同様に記憶させてもよい。その場合、データ長指示
データを記憶するメモリは本来のデータを記憶するメモ
リと同じもの(そのメモリの一部記憶エリアを使用する
)であってもよいし、別のメモリ回路であってもよい0
例えば、音源回路のキャッシュメモリにデータ長指示デ
ータを記憶しておくようにしてもよい。また、データ長
指示データをデータ圧縮した形で記憶しておくようにし
てもよい、データ長は、メモリによらず、別途適宜の指
示手段によって指示するようにしてもよい。また、一定
のフレーム毎にデータ長を指示するようにし・ているが
、個々のデータ毎にデータ長を指示するようにしてもよ
い。また、フレームの長さは一律である必要はなく、適
宜具なっていてもよい。その場合、データ長指示データ
と共に、そのデータ長が適用されるフレームの長さを指
示するデータを併せて記憶または指示するようにしても
よい、また、データ長指示データは4ビツト構成に限ら
ず、適宜のビット構成であってより)。
は隠れビットの形で記憶させる必要はなく、通常のデー
タと同様に記憶させてもよい。その場合、データ長指示
データを記憶するメモリは本来のデータを記憶するメモ
リと同じもの(そのメモリの一部記憶エリアを使用する
)であってもよいし、別のメモリ回路であってもよい0
例えば、音源回路のキャッシュメモリにデータ長指示デ
ータを記憶しておくようにしてもよい。また、データ長
指示データをデータ圧縮した形で記憶しておくようにし
てもよい、データ長は、メモリによらず、別途適宜の指
示手段によって指示するようにしてもよい。また、一定
のフレーム毎にデータ長を指示するようにし・ているが
、個々のデータ毎にデータ長を指示するようにしてもよ
い。また、フレームの長さは一律である必要はなく、適
宜具なっていてもよい。その場合、データ長指示データ
と共に、そのデータ長が適用されるフレームの長さを指
示するデータを併せて記憶または指示するようにしても
よい、また、データ長指示データは4ビツト構成に限ら
ず、適宜のビット構成であってより)。
上記(2)の発明を実施する場合、データ長は可変であ
る必要はなく、固定であってもよい0例えば、1サンプ
ルの固定データビット数が1アドレスのビット数をどう
しても越えてしまう場合に。
る必要はなく、固定であってもよい0例えば、1サンプ
ルの固定データビット数が1アドレスのビット数をどう
しても越えてしまう場合に。
有利である。その場合は、各サンプル毎に複数アドレス
にまたがってデータを記憶することが起こる。また、1
サンプルの固定データビット数が1アドレスのビット数
よりも少ない場合も、複数アドレスにまたがって記憶し
てもよいようにすることができれば、詰めて記憶するこ
とを可能にするので、有利である。その場合は、幾サン
プルかに1度の割で複数アドレスにまたがってデータを
記憶することが起こる。1サンプルのデータをまたがっ
て記憶するアドレス数は2に限らず3以上であってもよ
い、また、隠れビットやデータ長指示データが無くても
よい。1サンプルのデータをまたがって記憶している複
数アドレスからのデータ読出し法は、上記実施例のよう
に、1アドレスづつ順次読み出して、前に読み出したア
ドレスのデータをバッファ等に一時保持しておくものに
かぎらず、複数アドレスのデータを同じサンプルタイミ
ングで時分割読み出しするようにしてもよい。
にまたがってデータを記憶することが起こる。また、1
サンプルの固定データビット数が1アドレスのビット数
よりも少ない場合も、複数アドレスにまたがって記憶し
てもよいようにすることができれば、詰めて記憶するこ
とを可能にするので、有利である。その場合は、幾サン
プルかに1度の割で複数アドレスにまたがってデータを
記憶することが起こる。1サンプルのデータをまたがっ
て記憶するアドレス数は2に限らず3以上であってもよ
い、また、隠れビットやデータ長指示データが無くても
よい。1サンプルのデータをまたがって記憶している複
数アドレスからのデータ読出し法は、上記実施例のよう
に、1アドレスづつ順次読み出して、前に読み出したア
ドレスのデータをバッファ等に一時保持しておくものに
かぎらず、複数アドレスのデータを同じサンプルタイミ
ングで時分割読み出しするようにしてもよい。
また、上記(3)の発明を実施する場合、隠れビットに
よって記憶する隠れ情報の内容は、実施例のようなデー
タ長の情報に限らず、どのようなものでもよい。また、
この隠れ情報の内容は1本来の記憶データに関係してい
るものであっもよいし、全く無関係のものでもよい。例
えば、本来の記憶データとしてPCM方式のデータを浮
動小数点表示で記憶し、隠れ情報によりその指数部デー
タを記憶しておくようにしてもよい。また1本来の記憶
データとしてデータ圧縮したデータを記憶し。
よって記憶する隠れ情報の内容は、実施例のようなデー
タ長の情報に限らず、どのようなものでもよい。また、
この隠れ情報の内容は1本来の記憶データに関係してい
るものであっもよいし、全く無関係のものでもよい。例
えば、本来の記憶データとしてPCM方式のデータを浮
動小数点表示で記憶し、隠れ情報によりその指数部デー
タを記憶しておくようにしてもよい。また1本来の記憶
データとしてデータ圧縮したデータを記憶し。
データ圧縮の復調に関するデータを隠れ情報により記憶
するようにしてもよい、また、ディジタルフィルタのフ
ィルタ係数やその他のパラメータを隠れ情報により記憶
するようにしてもよい。また。
するようにしてもよい、また、ディジタルフィルタのフ
ィルタ係数やその他のパラメータを隠れ情報により記憶
するようにしてもよい。また。
音量に関する制御データやピッチに関する制御データを
隠れ情報により記憶するようにしてもよい。
隠れ情報により記憶するようにしてもよい。
隠れ情報の一単位を成す隠れビットは1ビット単位で分
散させて記憶させる場合に限らず1wi数ビット単位で
分散させて記憶させてもよいし、或るアドレスでは1ビ
ツト、別のアドレスでは2ビツト、というように異なっ
ていてもよい、また、隠れビットは、或るアドレスでは
有り、別のアドレスでは無い、というように不均一に記
憶されていてもよいし、また、何アドレスか毎に規則的
に記憶されていてもよいし、また、全アドレスにおいて
均一に記憶されていてもよい、また、本来の記憶データ
は実施例のような可変データ長のデータに限らず、固定
データ長のデータであってもよい。
散させて記憶させる場合に限らず1wi数ビット単位で
分散させて記憶させてもよいし、或るアドレスでは1ビ
ツト、別のアドレスでは2ビツト、というように異なっ
ていてもよい、また、隠れビットは、或るアドレスでは
有り、別のアドレスでは無い、というように不均一に記
憶されていてもよいし、また、何アドレスか毎に規則的
に記憶されていてもよいし、また、全アドレスにおいて
均一に記憶されていてもよい、また、本来の記憶データ
は実施例のような可変データ長のデータに限らず、固定
データ長のデータであってもよい。
また、隠れ情報のビット数は4ビツトに限らないのは勿
論である。
論である。
なお、この発明は、′:A威された単体の電子楽器に限
らず、モジュール化された電子楽器の一部品において適
用してもよいものである。また、音選択の鍵盤やスイッ
チ手段を持たず、コード情報の入力に基づき楽音を発生
する装置にも適用することができる。更には、楽音信号
を生成する装置や、楽音を音響的に発音するスピーカ等
は持たずに、楽音信号の形成または制御に関連するデー
タを発生する装置においても適用することができるもの
であり、この発明において電子楽器とは極めて広義に使
用する語である。
らず、モジュール化された電子楽器の一部品において適
用してもよいものである。また、音選択の鍵盤やスイッ
チ手段を持たず、コード情報の入力に基づき楽音を発生
する装置にも適用することができる。更には、楽音信号
を生成する装置や、楽音を音響的に発音するスピーカ等
は持たずに、楽音信号の形成または制御に関連するデー
タを発生する装置においても適用することができるもの
であり、この発明において電子楽器とは極めて広義に使
用する語である。
以上の通り、この発明によれば、記憶装置に記憶するデ
ータのデータ長を固定ではなく、任意に可変し得るもの
としたことにより、そのデータの有効ビットにとって必
要な記憶素子数だけを占有し、不必要な記憶素子まで占
イjすることがなくなる。これにより、余った記憶素子
を無駄に占有することなく、他のデータの記憶のために
使用することができるよう“になり、従って、記憶装置
の効率的な利用を図ることができるという優れた効果を
奏する。また、記憶装置から取り出すデータのデータ長
を指示するようにしたため、この指示されたデータ長に
従い記憶装置から目的のデータだけを選択的に取り出す
ことができるので、可変データ長にしたことによっても
目的の必要なデータのみを問題なく取り出すことができ
るという優れた効果を奏する。
ータのデータ長を固定ではなく、任意に可変し得るもの
としたことにより、そのデータの有効ビットにとって必
要な記憶素子数だけを占有し、不必要な記憶素子まで占
イjすることがなくなる。これにより、余った記憶素子
を無駄に占有することなく、他のデータの記憶のために
使用することができるよう“になり、従って、記憶装置
の効率的な利用を図ることができるという優れた効果を
奏する。また、記憶装置から取り出すデータのデータ長
を指示するようにしたため、この指示されたデータ長に
従い記憶装置から目的のデータだけを選択的に取り出す
ことができるので、可変データ長にしたことによっても
目的の必要なデータのみを問題なく取り出すことができ
るという優れた効果を奏する。
第1図はこの発明の一実施例に係る電子楽器の全体構成
を示すブロック図。 第2図は第1図の波形メモリに記憶するデータのデータ
フォーマットの一例を示す図、第3図は第2図のような
フォーマットからなる可変データ長のデータを実際に第
1図の波形メモリに記憶する場合のメモリフォーマット
の7例を示す図。 第4図は第1図におけるデータ取り出し再生部の内部構
成例を示すブロック図、 第5図は第4図におけるサンプルカウンタと隠れビット
制御信号発生回路の詳細例を示すブロック図。 第6図は第4図におけるデータ長カウンタとアドレスカ
ウンタの詳細例を示すブロック図、第7図は第4図にお
けるデータ位置再生回路の詳細例を示すブロック図。 第8図は第4図における隠れビット分離回路及びデータ
整合化回路の詳細例を示すブロック図、第9図は第4図
における隠れビット再生回路及びデータ長レジスタの詳
細例を示すブロック図、第10図(a)、(b)は第7
図におけるシフタの動作例を説明する図、 第11図及び第12図は第1図における圧縮データ復調
回路の一例をそれぞれ示すブロック図。 である。 10・・・波形メモリ、↓l・・・鍵盤、12・・・音
色選択操作子、13・・・マイクロコンピュータ、14
・・・インタフェース、15・・・Fナンバ発生回路、
16・・・累算器、20・・・データ取り出し再生部、
23・・・仕給データ復調回路、30・・・サンプルカ
ウンタ。 31・・・隠れビット制御信号発生回路、32・・・デ
ータ長カウンタ、33・・・アドレスカウンタ、34・
・・データ位置再生回路、35・・・隠れビット分離回
路。 36・・・データ整合化回路、37・・・隠れビット再
生回路、38・・・データ長レジスタ。
を示すブロック図。 第2図は第1図の波形メモリに記憶するデータのデータ
フォーマットの一例を示す図、第3図は第2図のような
フォーマットからなる可変データ長のデータを実際に第
1図の波形メモリに記憶する場合のメモリフォーマット
の7例を示す図。 第4図は第1図におけるデータ取り出し再生部の内部構
成例を示すブロック図、 第5図は第4図におけるサンプルカウンタと隠れビット
制御信号発生回路の詳細例を示すブロック図。 第6図は第4図におけるデータ長カウンタとアドレスカ
ウンタの詳細例を示すブロック図、第7図は第4図にお
けるデータ位置再生回路の詳細例を示すブロック図。 第8図は第4図における隠れビット分離回路及びデータ
整合化回路の詳細例を示すブロック図、第9図は第4図
における隠れビット再生回路及びデータ長レジスタの詳
細例を示すブロック図、第10図(a)、(b)は第7
図におけるシフタの動作例を説明する図、 第11図及び第12図は第1図における圧縮データ復調
回路の一例をそれぞれ示すブロック図。 である。 10・・・波形メモリ、↓l・・・鍵盤、12・・・音
色選択操作子、13・・・マイクロコンピュータ、14
・・・インタフェース、15・・・Fナンバ発生回路、
16・・・累算器、20・・・データ取り出し再生部、
23・・・仕給データ復調回路、30・・・サンプルカ
ウンタ。 31・・・隠れビット制御信号発生回路、32・・・デ
ータ長カウンタ、33・・・アドレスカウンタ、34・
・・データ位置再生回路、35・・・隠れビット分離回
路。 36・・・データ整合化回路、37・・・隠れビット再
生回路、38・・・データ長レジスタ。
Claims (7)
- (1)任意のデータ長からなるデータを複数記憶した記
憶手段と、 該記憶手段から取り出すデータのデータ長を指示するデ
ータ長指示手段と、 指示されたデータ長に従い前記記憶手段から必要なデー
タを選択的に取り出す取り出し手段とを具えた電子楽器
のデータ発生装置。 - (2)前記記憶手段は、固定のデータ長からなる複数の
記憶アドレスを有し、この記憶アドレスに前記任意のデ
ータ長のデータが記憶され、各記憶アドレスはアドレス
信号によってアクセスされるものであり、 前記取り出し手段は、データ読出し命令に応じて、前記
記憶手段から必要なデータを読み出すためのアドレスを
前記指示されたデータ長を考慮して特定し、アドレス信
号を発生するアドレス発生手段と、このアドレス信号に
よって読み出された前記記憶手段の出力データから前記
指示されたデータ長に応じて必要なデータを取り出すデ
ータ整合化手段とを含むものである請求項1に記載の電
子楽器のデータ発生装置。 - (3)前記データ整合化手段は、取り出した任意のデー
タ長のデータが所定の基準ビット数に満たない場合はこ
れに不足分のデータビットを付加して、最終的に前記基
準ビット数に相当する固定データ長のデータとして出力
するものである請求項2に記載の電子楽器のデータ発生
装置。 - (4)前記記憶手段に記憶するデータのデータ長は、複
数のデータ群毎に各データ群内ではデータ長が共通であ
り、前記データ長指示手段は、複数のデータ群毎にそれ
ぞれデータ長を指示するものである請求項1に記載の電
子楽器のデータ発生装置。 - (5)前記データ長指示手段は、前記記憶手段に記憶し
たデータのデータ長を指示する情報を記憶しており、該
記憶手段から或るデータを取り出すことに先行して該デ
ータのデータ長を指示する情報を読み出し、これにより
、該記憶手段から該データを取り出す際に、該データの
データ長を指示するものである請求項1に記載の電子楽
器のデータ発生装置。 - (6)前記データ長を指示する情報が、前記記憶手段の
一部の記憶領域に記憶されている請求項5に記載の電子
楽器のデータ発生装置。 - (7)前記データ長を指示する情報が、前記記憶手段と
は別の記憶回路に記憶されている請求項5に記載の電子
楽器のデータ発生装置。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1319601A JP2605434B2 (ja) | 1989-12-09 | 1989-12-09 | 電子楽器のデータ発生装置 |
| SG1996009653A SG47131A1 (en) | 1989-12-09 | 1990-12-07 | Data generation device for an electronic musical instrument |
| EP90123602A EP0432671B1 (en) | 1989-12-09 | 1990-12-07 | Data generation device for an electronic musical instrument |
| DE69032521T DE69032521T2 (de) | 1989-12-09 | 1990-12-07 | Vorrichtung zur Erzeugung von Daten für ein elektronisches Musikinstrument |
| US08/445,587 US5489746A (en) | 1989-12-09 | 1995-05-22 | Data storage and generation device having improved storage efficiency |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1319601A JP2605434B2 (ja) | 1989-12-09 | 1989-12-09 | 電子楽器のデータ発生装置 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7318613A Division JP2650636B2 (ja) | 1995-11-13 | 1995-11-13 | 電子楽器のデータ発生装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03180896A true JPH03180896A (ja) | 1991-08-06 |
| JP2605434B2 JP2605434B2 (ja) | 1997-04-30 |
Family
ID=18112092
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1319601A Expired - Fee Related JP2605434B2 (ja) | 1989-12-09 | 1989-12-09 | 電子楽器のデータ発生装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5489746A (ja) |
| EP (1) | EP0432671B1 (ja) |
| JP (1) | JP2605434B2 (ja) |
| DE (1) | DE69032521T2 (ja) |
| SG (1) | SG47131A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05119777A (ja) * | 1991-09-17 | 1993-05-18 | Yamaha Corp | 電子楽器 |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3789132B2 (ja) * | 1994-12-20 | 2006-06-21 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | メモリシステムのデータ項目の書込みと読出しの方法及び装置 |
| TW333644B (en) * | 1995-10-30 | 1998-06-11 | Victor Company Of Japan | The method for recording musical data and its reproducing apparatus |
| US5804749A (en) * | 1995-12-28 | 1998-09-08 | Yamaha Corporation | Sound source chip having variable clock to optimize external memory access |
| JPH10213002A (ja) * | 1996-11-27 | 1998-08-11 | Denso Corp | データ処理装置 |
| US5811706A (en) * | 1997-05-27 | 1998-09-22 | Rockwell Semiconductor Systems, Inc. | Synthesizer system utilizing mass storage devices for real time, low latency access of musical instrument digital samples |
| US6614437B1 (en) * | 1999-01-25 | 2003-09-02 | Sony Corporation | Apparatus and method for efficient memory utilization in an electronic system |
| JP3642039B2 (ja) * | 2001-05-25 | 2005-04-27 | ヤマハ株式会社 | 楽音再生装置および携帯端末装置 |
| US7378586B2 (en) * | 2002-10-01 | 2008-05-27 | Yamaha Corporation | Compressed data structure and apparatus and method related thereto |
| US8263849B2 (en) | 2008-12-12 | 2012-09-11 | Young Chang Research And Development Institute | Flash memory based stored sample electronic music synthesizer |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5961358A (ja) * | 1982-09-30 | 1984-04-07 | Fujitsu Ltd | 可変長デ−タ管理装置 |
| JPS6364093A (ja) * | 1986-09-05 | 1988-03-22 | ヤマハ株式会社 | 音発生装置 |
| JPS63236415A (ja) * | 1987-03-25 | 1988-10-03 | Ricoh Co Ltd | 音声符号化方式 |
| JPS6426796U (ja) * | 1987-08-07 | 1989-02-15 | ||
| JPS6491195A (en) * | 1987-10-02 | 1989-04-10 | Casio Computer Co Ltd | Musical sound synthesizer for electronic musical instrument |
| JPH01158546A (ja) * | 1987-12-15 | 1989-06-21 | Nec Corp | 可変長ブロックサイズ識別方法 |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5652454A (en) * | 1979-10-05 | 1981-05-11 | Hitachi Ltd | Input/output control method of variable word length memory |
| US4449536A (en) * | 1980-10-31 | 1984-05-22 | Sri International | Method and apparatus for digital data compression |
| JPS5796396A (en) * | 1980-12-09 | 1982-06-15 | Nippon Musical Instruments Mfg | Automatic player |
| US4654781A (en) * | 1981-10-02 | 1987-03-31 | Raytheon Company | Byte addressable memory for variable length instructions and data |
| JPS59168492A (ja) * | 1983-03-16 | 1984-09-22 | ヤマハ株式会社 | 楽音波形発生装置 |
| JPH0661156B2 (ja) * | 1983-05-21 | 1994-08-10 | ソニー株式会社 | エラ−訂正のための符号化方法 |
| US4566364A (en) * | 1983-06-14 | 1986-01-28 | Nippon Gakki Seizo Kabushiki Kaisha | Electronic musical instrument controlling a tone waveshape by key scaling |
| US4876937A (en) * | 1983-09-12 | 1989-10-31 | Yamaha Corporation | Apparatus for producing rhythmically aligned tones from stored wave data |
| JP2571911B2 (ja) * | 1984-10-22 | 1997-01-16 | ヤマハ株式会社 | 楽音信号発生装置 |
| EP0239917A3 (en) * | 1986-03-29 | 1989-03-29 | Yamaha Corporation | Automatic sound player system having acoustic and electronic sound sources |
| US4916996A (en) * | 1986-04-15 | 1990-04-17 | Yamaha Corp. | Musical tone generating apparatus with reduced data storage requirements |
| JP2537199B2 (ja) * | 1986-06-20 | 1996-09-25 | 株式会社東芝 | Icカ―ド |
| US4975835A (en) * | 1987-10-30 | 1990-12-04 | Casio Computer Co., Ltd. | Variable length data processing apparatus for consecutively processing variable-length data responsive to one instruction |
| US4885584A (en) * | 1988-04-07 | 1989-12-05 | Zilog, Inc. | Serializer system with variable character length capabilities |
| JP2599193B2 (ja) * | 1989-01-26 | 1997-04-09 | 株式会社河合楽器製作所 | 楽音情報表現方法及び楽音情報表現装置 |
| US5081897A (en) * | 1989-02-20 | 1992-01-21 | Kabushiki Kaisha Kawai Gakki Seisakusho | Electronic musical instrument having waveform memory |
| US5347478A (en) * | 1991-06-09 | 1994-09-13 | Yamaha Corporation | Method of and device for compressing and reproducing waveform data |
-
1989
- 1989-12-09 JP JP1319601A patent/JP2605434B2/ja not_active Expired - Fee Related
-
1990
- 1990-12-07 DE DE69032521T patent/DE69032521T2/de not_active Expired - Fee Related
- 1990-12-07 SG SG1996009653A patent/SG47131A1/en unknown
- 1990-12-07 EP EP90123602A patent/EP0432671B1/en not_active Expired - Lifetime
-
1995
- 1995-05-22 US US08/445,587 patent/US5489746A/en not_active Expired - Lifetime
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5961358A (ja) * | 1982-09-30 | 1984-04-07 | Fujitsu Ltd | 可変長デ−タ管理装置 |
| JPS6364093A (ja) * | 1986-09-05 | 1988-03-22 | ヤマハ株式会社 | 音発生装置 |
| JPS63236415A (ja) * | 1987-03-25 | 1988-10-03 | Ricoh Co Ltd | 音声符号化方式 |
| JPS6426796U (ja) * | 1987-08-07 | 1989-02-15 | ||
| JPS6491195A (en) * | 1987-10-02 | 1989-04-10 | Casio Computer Co Ltd | Musical sound synthesizer for electronic musical instrument |
| JPH01158546A (ja) * | 1987-12-15 | 1989-06-21 | Nec Corp | 可変長ブロックサイズ識別方法 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05119777A (ja) * | 1991-09-17 | 1993-05-18 | Yamaha Corp | 電子楽器 |
Also Published As
| Publication number | Publication date |
|---|---|
| DE69032521T2 (de) | 1999-03-25 |
| JP2605434B2 (ja) | 1997-04-30 |
| SG47131A1 (en) | 1998-03-20 |
| EP0432671B1 (en) | 1998-07-29 |
| DE69032521D1 (de) | 1998-09-03 |
| EP0432671A2 (en) | 1991-06-19 |
| EP0432671A3 (en) | 1993-05-26 |
| US5489746A (en) | 1996-02-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5347478A (en) | Method of and device for compressing and reproducing waveform data | |
| JPS649640B2 (ja) | ||
| JP2571911B2 (ja) | 楽音信号発生装置 | |
| JPH03180896A (ja) | 電子楽器のデータ発生装置 | |
| US5446237A (en) | Electronic musical instrument having a control section memory for generating musical tone parameters | |
| JPH0119594B2 (ja) | ||
| JP2921376B2 (ja) | 楽音発生装置 | |
| EP0169659B1 (en) | Sound generator for electronic musical instrument | |
| JP2785531B2 (ja) | 電子楽器 | |
| JP3163984B2 (ja) | 楽音発生装置 | |
| JPH0820872B2 (ja) | 波形発生装置 | |
| JP2650636B2 (ja) | 電子楽器のデータ発生装置 | |
| JP2727798B2 (ja) | 波形データ圧縮方法及び装置ならびに再生装置 | |
| JP2950461B2 (ja) | 楽音発生装置 | |
| JP2790128B2 (ja) | 波形データ及び楽音制御用のディジタルデータの圧縮方法 | |
| JPS6330638B2 (ja) | ||
| JPH0125079B2 (ja) | ||
| JP3016470B2 (ja) | 音源装置 | |
| JPH11237885A (ja) | 楽音発生装置 | |
| JP2728032B2 (ja) | 楽音発生装置 | |
| JP3104873B2 (ja) | 音源装置 | |
| JP3543203B2 (ja) | 電子楽器 | |
| JPH06202667A (ja) | 波形データ及び楽音制御用のディジタルデータの圧縮方法 | |
| JP4503275B2 (ja) | 波形再生装置 | |
| JP2897377B2 (ja) | 波形信号形成装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080213 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090213 Year of fee payment: 12 |
|
| LAPS | Cancellation because of no payment of annual fees |