JP3029339B2 - 楽音波形に関するデータの処理装置及び処理方法 - Google Patents
楽音波形に関するデータの処理装置及び処理方法Info
- Publication number
- JP3029339B2 JP3029339B2 JP4073699A JP7369992A JP3029339B2 JP 3029339 B2 JP3029339 B2 JP 3029339B2 JP 4073699 A JP4073699 A JP 4073699A JP 7369992 A JP7369992 A JP 7369992A JP 3029339 B2 JP3029339 B2 JP 3029339B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- tone
- waveform
- performance information
- memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Electrophonic Musical Instruments (AREA)
Description
タの処理装置及び処理方法に関し、特に電子楽器等の装
置の楽音波形に関するデータの記憶及び読み出しの制御
に関する。
下のように構成されている。サンプリング形式の楽音波
形データが波形メモリに記憶され、キーオンイベント信
号が供給されると、上記楽音波形データが読み出され
る。一方、このキーオンイベント信号は、エンベロープ
ジェネレータにも与えられ、エンベロープ波形データが
演算されていく。このエンベロープ波形データは、上記
楽音波形データに乗算され、D−A(デジタル−アナロ
グ)変換されて出力されていく。上記キーオンイベント
信号は、キーボードのキーのオンに応じたものや、自動
演奏情報に応じたもの等がある。
形波等の楽音波形データが一波長分記憶され、これが音
高に応じた速度で、繰り返し読み出される。これに対
し、実際の楽器のサウンドにより近づけるため、波形が
次第に変化していく複数波形分の楽音波形データを波形
メモリに記憶したり、楽音の立上りから立上り以降の一
部の波形の楽音波形データを波形メモリに記憶したりす
るものもあった。
波形メモリに記憶されている楽音波形データは常に所望
のものが記憶されているとは限らず、発音させたい楽音
に応じた楽音波形データが記憶されていないことがあっ
た。特に、自動演奏において、発音させたい楽音に応じ
た楽音波形データが記憶されていないと、自動演奏が実
行されなかったり、中断したりするおそれがあった。
なされたものであり、発音させたい楽音に応じた楽音波
形データが記憶されていなくとも、自動的に必要な楽音
波形データを転送して記憶させることのできる電子楽器
の波形データ処理システムを提供することを目的として
いる。
に、本発明は、発生の指示のあった楽音につき、楽音波
形に関するデータが、楽音の発生に用いられる楽音波形
に関するデータを記憶する第2の波形記憶手段に記憶さ
れているか否かを検出し、この検出結果に応じて、第1
の波形記憶手段より上記楽音波形に関するデータを読み
出して、上記第2の波形記憶手段に書き込むようにし
た。
形に関するデータが記憶されていなくとも、自動的に第
1の波形記憶手段より上記楽音波形に関するデータが第
2の波形記憶手段に転送されるので、発音させたい楽音
を必ず発音させることができる。
キーは、キースキャン回路2によってスキャンされ、キ
ーオン、キーオフを示すデータが検出され、CPU5に
よってRAM6に書き込まれる。そして、それまでRA
M6に記憶されていた各キーのオン、オフの状態を示す
データと比較され、各キーのオンイベント、オフイベン
トの判別が、CPU5によって行われる。なお、上記キ
ーボード1は、電子弦楽器、電子管(リード)楽器、電
子打(パッド)楽器、コンピュータのキーボード等で代
用してもよい。
ルスキャン回路4によって、スキャンされる。このスキ
ャンにより、各スイッチのオン、オフを示すデータが検
出され、CPU5によってRAM6に書き込まれる。そ
して、それまでRAM6に記憶されていた各スイッチの
オン、オフの状態を示すデータと比較され、各スイッチ
のオンイベント、オフイベントの判別が、CPU5によ
って行われる。
か、CPU5が処理する各種データ及び処理に必要な各
種データが記憶される。このRAM6には、後述するワ
ーキングメモリ22も形成されている。ROM7には、
後述するフローチャートに対応し、かつCPU5が実行
するプログラム、その他の処理に対応するプログラムが
記憶されている。
タMWが記憶されている。この楽音波形データMWは、
ピアノ、バイオリン、フルート、シンバル等の楽器音の
波形のサンプリングデータである。この各楽音波形デー
タMWは、トーンナンバデータTNに基づいて選択され
る。また、CD−ROM8には、複数曲の演奏情報MP
も記憶されている。演奏情報MPは、メロディ、コー
ド、リズム等の自動演奏のためのデータである。
トロール情報CTも記憶されている。このコントロール
情報CTは、上記楽音波形データMWの読出のスター
ト、ループトップ、ループエンドの各アドレスデータ、
エンベロープ波形データ、タッチデータ、キースケーリ
ングデータ等からなる。このコントロール情報CTと上
記トーンナンバデータTNとによって楽音の音色が決定
される。楽音波形に関するデータは、上記楽音波形デー
タMWのほか、このコントロール情報CTも含む。
ルなイベントデータからなり、1つのイベントデータE
BはステータスデータSS、上記パラメータデータPR
及びステップタイムデータSTからなっている。ステー
タスデータSSは、キーオン/オフデータ及びキーナン
バデータKN、コードタイプデータ及びコードルートデ
ータまたはタッチデータ等からなる。
タスデータSSの機能のレベルを示し、例えばタッチ、
音色、演奏パート等の制御データである。ステップタイ
ムデータSTは、バーマークデータBMからイベント実
行までの時間を示す。上記バーマークデータBMは、小
節の区切りを示す。エンドマークデータEDは、曲の終
わりを示す。上記トーンナンバデータTNとコントロー
ル情報CTまたはこのコントロール情報CTを指定する
データは、各演奏情報MPの先頭に記憶されたり、演奏
情報MPの途中の音楽的ファクタ変更地点に記憶された
りすることもある。
は、ボリュームディスクリプタVDが記憶されている。
このボリュームディスクリプタVDは、ボリュームネー
ムデータVN、ディレクトリデータDRからなってい
る。ボリュームネームデータVNは、CD−ROM8の
記憶形式等のメモリの種類を示す。
報MP、コントロール情報CT及び各楽音波形データM
Wについてのファイルネーム、ファイルサイズ及び先頭
セクタナンバ、演奏情報MPの全曲数データSNRから
なっている。上記ファイルネームは、演奏情報MPにつ
いてはソングネームを示し、楽音波形データMWについ
てはトーンナンバデータTNを示し、コントロール情報
CTについてはその種類を示す。
によってドライブされ、上記各種情報が読み出され、C
Dインターフェイス10を介して、バスラインに送り出
される。またMIDIインターフェイス11を介して、
演奏情報MPがバスラインに送り出される。この演奏情
報MPは、上記CD−ROM8の演奏情報MPと同じで
ある。上記CDインターフェイス10は、非同期シリア
ルタイプのものであるが、同期式、パラレルタイプのも
のでもよい。
波形データMWは、すべてCPU5によって楽音波形ス
トックメモリ12へロードされる。また、CD−ROM
8より読み出された演奏情報MP及びMIDIインター
フェイス11を介して送られてきた演奏情報MPは、C
PU5によって演奏情報メモリ13へロードされる。さ
らに、CD−ROM8より読み出されたコントロール情
報CTは、CPU5によってコントロールメモリ14へ
ロードされる。上記MIDIインターフェイス11は、
MIDIタイプ以外のものであってもよい。
形データMWは、さらにCPU5によって選択されたも
のが、トーンジェネレータ15の楽音波形メモリ16に
さらにロードされる。また、演奏情報メモリ13の演奏
情報MP(トーンナンバデータTN、キーオン/オフデ
ータ、音高(キーナンバ)データ)、またはコントロー
ルメモリ14のコントロール情報CT(エンベロープ波
形データ、タッチデータ、キースケーリングデータ)
は、楽音波形読出回路17へ送られ、対応する楽音波形
データMWが楽音波形メモリ16より読み出される。
P(キーオン/オフデータ)、またはコントロールメモ
リ14のコントロール情報CT(エンベロープ波形デー
タ、タッチデータ、キースケーリングデータ)は、エン
ベロープジェネレータ18へ送られ、対応するエンベロ
ープ波形データENが生成される。
波形データENは、乗算器19で乗算され、累算器20
で累算され、サウンドシステム21で発音される。上記
楽音波形読出回路17及びエンベロープジェネレータ1
8には、複数チャンネル分の楽音生成系が時分割処理に
より形成されており、楽音がポリフォニックに発音され
る。LCD23には、LCDドライバ24を介し、上記
RAM6内の各種データが送られて表示される。
がアンドゲートANを介して供給され、インタラプト処
理が行われる。上記アンドゲートANには、タイムカウ
ントラッチ25からの1ビットデータが開成信号として
供給される。この1ビットデータは、CPU5から出力
される。
2、楽音波形メモリ16に記憶される楽音波形データM
Wを示している。楽音波形データMWは、ピアノ、バイ
オリン、フルート、シンバル等の楽器音の波形のサンプ
リングデータである。この楽音波形データMWは、サイ
ン波、三角波、短形波等の波形に対応したり、高調波成
分の含有率やノイズ音成分の含有率等、特定成分の含有
率の大きさに対応したり、特定フォルマントに応じたス
ペクトル成分グループに対応したり、発音開始から発音
終了までの全波形の種類に対応したり、タッチデータま
たは/及びキーナンバデータに対応したりしてもよい。
して、直接CD−ROM8から楽音波形メモリ16へ楽
音波形データMWを選択してロードしてもよい。さら
に、楽音波形ストックメモリ12を楽音波形メモリ16
に入れ換えて、楽音の発音のときには、楽音波形読出回
路17から上記入れ換えた楽音波形メモリ16に対して
読み出しが行われるようにしてもよい。
−ROM8から楽音波形データMWが読み出されてもよ
い。この場合、CD−ROM8として読み出し時間の高
速なROM/RAMカードを使うことになる。また、楽
音波形メモリ16へCD−ROM8のすべての楽音波形
データMWをロードするようにしてもよい。
のパネルスイッチ群3には、ロードキー31、音色選択
キー32、選曲キー33、プレイキー34、ストップキ
ー35、オープンキー36、クローズキー37、ディス
クホルダ38が設けられている。ロードキー31は、C
D−ROM8から楽音波形ストックメモリ12への楽音
波形データMWのロード、または楽音波形ストックメモ
リ12から楽音波形メモリ16への楽音波形データMW
のロードを指示するキーである。
データTN)を選択するためのキーであり、楽音波形メ
モリ16内の楽音波形データMWが選択される。この音
色選択キー32は、“0”→“1”→“2”…→“0”
→“1”…とリング動作をし、トーンナンバデータTN
が選択される。しかし、楽音波形メモリ16に記憶され
ていない楽音波形データMWのトーンナンバデータTN
については飛び越してリング動作される。この音色選択
キー32のほか、上記ロードキー31も、演奏楽音の音
色を選択、変更する機能を有する。
複数曲の演奏情報MPを選択するためのキーである。プ
レイキー34は、上記選曲した演奏情報MPについて、
自動演奏をスタートさせるためのキーである。ストップ
キー35は、上記自動演奏をストップさせるためのキー
である。
の蓋を開け、クローズキー37は、ディスクホルダ38
の蓋を閉じるためのキーである。ディスクホルダ38か
らは、上記CD−ROM8が入れられたり出されたりす
る。ディスクホルダ38内には、CD−ROM8の装着
/非装着を検出するための検出スイッチが内蔵され、ま
たディスクホルダ38の開閉機構も内蔵されている。L
CD23には、上記音色選択キー32によって選択され
たトーンナンバデータTN、選曲キー33によって選択
された曲ナンバ及びソングネーム等が表示される。この
音色選択キー32、選曲キー33はテンキー等で代用し
てもよい。
のワーキングメモリ22には、図4に示す各種レジス
タ、各種カウンタ、各種ポインタ及び各種テーブルが形
成されている。
の動作モードを示すモードフラグデータが記憶される。
このモードフラグデータは、演奏情報MPのバーマーク
データBMが続けて読み出されたか/否か(第2ビット
目)、CD−ROM8の装着/非装着(第3ビット
目)、ディスクホルダ38のオープン/クローズ(第4
ビット目)、コントロール情報CTの有/無(第5ビッ
ト目)、CD−ROM8の読み出し/非読み出し(第6
ビット目)、自動演奏実行/非実行(第7ビット目)、
楽音波形データMWのロード/非ロード(第8ビット
目)等である。
ュームディスクリプタVD、すなわちボリュームネーム
データVN、ディレクトリデータDRが記憶される。こ
の記憶されるディレクトリデータDRは、上記各演奏情
報MP、各コントロール情報CT及び各楽音波形データ
MWについてのファイルネーム、ファイルサイズ及び先
頭セクタナンバであり、演奏情報MPの全曲数データS
NRは除外される。このほか、上記ボリュームディスク
リプタVDの記憶されているCD−ROM8の論理セク
タのナンバも記憶される。
情報MPの全曲数データSNRが記憶される。ソングテ
ーブル44には、上記各演奏情報MPのソングネームと
演奏情報メモリ13の各曲の記憶先頭アドレスデータと
が組み合わされて記憶される。
奏される演奏情報MPのソングナンバデータ、すなわち
再生曲番データCSNが記憶される。イベントアドレス
レジスタ46には、上記演奏情報メモリ13の読み出し
アドレスデータEADが記憶される。ステータスレジス
タ47には、演奏情報メモリ13から読み出されたイベ
ントデータEBのステータスデータSSが記憶され、パ
ラメータレジスタ48には、演奏情報メモリ13から読
み出されたイベントデータEBのパラメータデータPR
が記憶され、ステップレジスタ49には、演奏情報メモ
リ13から読み出されたイベントデータEBのステップ
タイムデータSTが記憶される。
データMWのトーンナンバデータTNと楽音波形ストッ
クメモリ12または楽音波形メモリ16の各楽音波形デ
ータMWの記憶先頭アドレスデータとが組み合わされて
記憶される。このトーンテーブル50は、2つ設けられ
ている。カレントトーンレジスタ51には、上記トーン
テーブル50内の発音される楽音のトーンナンバデータ
TNを指定するポイントデータが記憶される。このカレ
ントトーンレジスタ51は、複数として、異なる音色の
楽音を同時に発音させることも可能である。このテーブ
ル50は、コントロールメモリ14のコントロール情報
CTについても設けることもできる。
データATNが記憶され、この上記全音色数データAT
Nは、トーンテーブル50に記憶されたトーンナンバデ
ータTNの総数、すなわち楽音波形メモリ16または楽
音波形ストックメモリ12に記憶されている楽音波形デ
ータMWの総数を示す。このトーンナンバレジスタ52
は、上記2つのトーンテーブル50、50に対応して2
つ設けられている。
音波形ストックメモリ12、楽音波形メモリ16または
CD−ROM8の読み出しアドレスデータが記憶され
る。ライトアドレスレジスタ54には、上記楽音波形ス
トックメモリ12または楽音波形メモリ16の書き込み
アドレスデータが記憶される。エンドアドレスレジスタ
55には、上記楽音波形ストックメモリ12または楽音
波形メモリ16の読み出しエリアの最後のアドレスデー
タが記憶される。
φがハイレベルになるごとにCPU5によって+1さ
れ、タイムカウントデータTCのカウントが行われる。
テンポビートレジスタ57には、テンポと拍子に応じた
テンポビートデータTBが記憶される。このテンポビー
トデータTBは、上記ステップタイムデータSTの最大
値に等しく、上記タイムカウントデータTCがテンポビ
ートデータTBに一致すると、タイムカウントデータT
Cはクリアされる。
ターフェイス10を介して送られてきた演奏情報MPが
一時記憶される。この受信バッファ58の演奏情報MP
は順次確定バッファ59へ転送される。
ャートを示す。この処理は、電源投入により開始され
る。まず、RAM6、ワーキングメモリ22、楽音波形
ストックメモリ12、演奏情報メモリ13、コントロー
ルメモリ14、楽音波形メモリ16がクリアされ、各種
イニシャライズ処理が行われる(ステップ01)。パネ
ルスイッチ群3のキー31〜37のキーオンイベントが
検出されると(ステップ02)、このイベントに係るキ
ーが何であるかが判別される(ステップ03)。
れば、ロード処理が行われ(ステップ04)、イベント
に係るキーが音色選択キー32であれば、音色選択処理
が行われ(ステップ05)、イベントに係るキーが選曲
キー33であれば、選曲処理が行われ(ステップ0
6)、イベントに係るキーがプレイキー34であれば、
プレイ処理が行われ(ステップ07)、イベントに係る
キーがストップキー35であれば、ストップ処理が行わ
れ(ステップ08)、イベントに係るキーがオープンキ
ー36であれば、オープン処理が行われ(ステップ0
9)、イベントに係るキーがクローズキー37であれ
ば、クローズ処理が行われる(ステップ10)。
(ステップ11)、演奏情報MP送受処理が行われる
(ステップ12)。上記ステップ04〜12の各処理は
次述する。
プン処理を示す。この処理では、モードフラグレジスタ
41が第4ビット目以降が“00…0”で、何らかの処
理が実行中でなければ(ステップ21)、ディスクホル
ダ38の開閉機構にオープンの指令が送られ(ステップ
22)、モードフラグレジスタ41の第4ビット目が
“1”とされて、ディスクホルダ38のオープン状態が
記憶される(ステップ23)。
ーズ処理を示す。この処理では、モードフラグレジスタ
41の第4ビット目が“1”でディスクホルダ38がオ
ープン状態であれば(ステップ31)、ディスクホルダ
38の開閉機構にクローズの指令が送られ(ステップ3
2)、CD−ROM8の検出スイッチにスキャン信号が
送られる(ステップ33)。
CD−ROM8が装着されていれば(ステップ34)、
モードフラグレジスタ41の第3ビット目が“1”とさ
れて、CD−ROM8の装着状態が記憶され(ステップ
35)、情報ロード処理が行われる(ステップ36)。
上記検出スイッチからの信号が“0”で、CD−ROM
8が装着されていなければ(ステップ34)、モードフ
ラグレジスタ41の第3ビット目が“0”とされる(ス
テップ37)。
ド処理のフローチャートを示す。この処理では、モード
フラグレジスタ41の第6ビット目が“1”とされて、
CD−ROM8の読み出し状態が記憶され(ステップ4
1)、CDインターフェイス10を通じてCD−ROM
8の論理セクタのボリュームディスクリプタVDが読み
出され(ステップ42)、このボリュームディスクリプ
タVDのボリュームネームデータVNに基づき、このC
D−ROM8のタイプが本電子楽器に合致するか否か判
別される(ステップ43)。
論理セクタのディレクトリデータDRが読み出され、ワ
ーキングメモリ22のディレクトリテーブル42にロー
ドされる(ステップ44)。次いで、CD−ROM8の
1番目の楽音波形データMWが読み出されて楽音波形ス
トックメモリ12へロードされ(ステップ45)、この
楽音波形ストックメモリ12のロード先の先頭アドレス
データとトーンナンバデータTNとがトーンテーブル5
0に書き込まれる(ステップ46)。
MWのロード処理は、CD−ROM8の全楽音波形デー
タMWについて繰り返される(ステップ47)。上記ト
ーンナンバナンバデータTNは、上記ディレクトリテー
ブル42のファイルネームが転用される。こうして、デ
ィスクホルダ38を閉じるだけで、自動的にCD−RO
M8の楽音波形データMWが電子楽器内部の楽音波形ス
トックメモリ12にロードされる。
報CTが読み出され、コントロールメモリ14へロード
され(ステップ48)、ディレクトリテーブル42の上
記ディレクトリデータDRの中の全曲数データSNRが
ソングナンバレジスタ43にロードされる(ステップ4
9)。この場合、上記ステップ46、47と同じ処理を
コントロール情報CTについて行ってもよい。
報MPが読み出されて演奏情報メモリ13へロードされ
(ステップ50)、この演奏情報メモリ13のロード先
の先頭アドレスデータとソングネームとがソングテーブ
ル44に書き込まれる(ステップ51)。このステップ
50、51の演奏情報MPのロード処理は、CD−RO
M8の全演奏情報MPについて繰り返される(ステップ
52)。上記ソングネームは、上記ディレクトリテーブ
ル42のファイルネームが転用される。
ビット目が“1”とされて、コントロール情報CTの有
状態が記憶され(ステップ53)、モードフラグレジス
タ41の第6ビット目が“0”とされて、CD−ROM
8の非読み出し状態が記憶される(ステップ54)。
ローチャートを示す。この処理では、モードフラグレジ
スタ41の第6ビット目、第7ビット目及び第8ビット
目が“000”で、CD−ROM8の読み出し中でな
く、自動演奏も行われておらず、さらに楽音波形データ
MWのロードも行われておらず(ステップ61)、モー
ドフラグレジスタ41の第5ビット目が“1”で、コン
トロール情報CTがコントロールメモリ14に記憶され
ていれば(ステップ62)、モードフラグレジスタ41
の第7ビット目が“1”とされて、自動演奏モードとさ
れる(ステップ63)。
生曲番データCSNに応じた曲の演奏情報MPの先頭ア
ドレスデータがソングテーブル44より読み出されてイ
ベントアドレスレジスタ46に書き込まれる(ステップ
64)。さらにこの先頭アドレスデータに対応する演奏
情報メモリ13内の演奏情報MPのステータスデータS
Sが読み出されてステータスレジスタ47に書き込まれ
(ステップ65)、上記演奏情報MPのパラメータデー
タPRが読み出されてパラメータレジスタ48に書き込
まれ(ステップ66)、上記演奏情報MPのステップタ
イムデータSTが読み出されてステップレジスタ49に
書き込まれる(ステップ67)。
(ステップ68)、テンポビートレジスタ56にテンポ
ビートデータTBが書き込まれ(ステップ69)、タイ
ムカウントラッチ25に“1”のデータがセットされる
(ステップ70)。これにより、自動演奏のためのタイ
ムカウントが開始され、自動演奏も開始される。
のフローチャートを示す。この処理では、モードフラグ
レジスタ41の第7ビット目が“1”で、自動演奏中で
あれば(ステップ75)、タイムカウントラッチ25の
データが“0”にクリアされ(ステップ76)、上記モ
ードフラグレジスタ41の第7ビット目もクリアされる
(ステップ77)。こうして、自動演奏が停止される。
トを示す。この処理では、モードフラグレジスタ41の
第7ビット目が“0”で、自動演奏中でなければ(ステ
ップ81)、カレントソングレジスタ45の再生曲番デ
ータCSNが+1される(ステップ82)。この+1に
よって再生曲番データCSNの値が全曲数データSNR
の値を越えれば(ステップ83)、再生曲番データCS
Nの値が“1”にリセットされる(ステップ84)。こ
の再生曲番データCSNは、LCDドライバ24を介し
てLCD23へ送られ表示される。こうして、選曲キー
33を操作するだけで自動演奏する曲を選択することが
できる。
SNに応じた演奏情報メモリ13の演奏情報MP内のト
ーンナンバデータTNがサーチされる(ステップ8
5)。エンドマークデータEDの前に、トーンナンバデ
ータTNが発見されれば(ステップ86)、このトーン
ナンバデータTNと同じデータが、楽音波形メモリ16
に関するトーンテーブル50に記憶されているか否かが
判別される(ステップ87)。
データTNがカレントトーンレジスタ51にセットされ
(ステップ88)、ライトアドレスレジスタ53に楽音
波形メモリ16の空きエリアの先頭アドレスデータがセ
ットされて(ステップ89)、後述するステップ151
〜160の楽音波形データMWのロード処理が行われる
(ステップ90)。
演奏の音色に応じた楽音波形データMWが楽音波形メモ
リ16に記憶されていなければ、必要な楽音波形データ
MWが楽音波形メモリ16に自動的にロードされる。な
お、パネルスイッチ群3内にセットキーを設け、上記選
曲キー33の操作による選曲を確定してもよい。この場
合、上記ステップ84とステップ85の間において、こ
のセットキーのオンを判別し、NOならばステップ81
へ戻り、YESならばステップ85へ進む。
演奏における楽音波形データMWの自動ロード処理は、
上述のプレイ処理のステップ61の前で行ってもよい。
さらに、ステップ85〜90の自動演奏における楽音波
形データMWの自動ロード処理は、CD−ROM8と楽
音波形メモリ16との間、またはCD−ROM8と楽音
波形ストックメモリ12との間で実行されてもよい。こ
のほか、ステップ85〜90の自動演奏における楽音波
形データMWの自動ロード処理は、コントロール情報C
Tについて行うこともできる。この場合、処理の対象は
トーンナンバデータTNの代わりにコントロール情報C
Tを指定するデータとなる。
フローチャートを示す。この処理では、モードフラグレ
ジスタ41の第7ビット目が“1”で、自動演奏中であ
り(ステップ91)、しかもモードフラグレジスタ41
の第2ビット目が“1”で2つ以上のバーマークが続け
て読み出されていなければ(ステップ92)、タイムカ
ウンタ56のタイムカウントデータTCがステップレジ
スタ49のステップタイムデータSTに達しているか否
かが判別される(ステップ93)。
46内のステータスデータSSの内容が判別される(ス
テップ94)。通常のキーオン/オフ、キーナンバ等の
データであれば、このデータは、トーンジェネレータ1
5へ送られるとともに、MIDIインターフェイス11
を介して出力される(ステップ95)。
トロール情報CT、パラメータレジスタ48のパラメー
タデータPRも送られ、さらにこれらコントロール情報
CT及びパラメータデータPRに応じたトーンナンバデ
ータTN及び先頭アドレスデータも送られる。この先頭
アドレスデータは、上記楽音波形メモリ16に対応し、
上記トーンテーブル50より読み出される。これによ
り、演奏情報MPに応じた発音/消音が行われ、自動演
奏が実行される。なお、このステップ95の発音/消音
処理は、キーボード1にて通常のマニュアル演奏が行わ
れた時にも実行される。
イベントアドレスデータEADがインクリメントされ、
次のステータスデータSS、パラメータデータPR及び
ステップタイムデータSTが読み出され、ステータスレ
ジスタ47、パラメータレジスタ48及びステップレジ
スタ49に書き込まれる(ステップ96)。
ークデータBMであれば、このバーマークデータBMに
含まれる拍子データに応じたテンポビートデータTBが
テンポビートレジスタ57に書き込まれる(ステップ9
7)。そして、上記ステップ96と同じように、次のス
テータスデータSSが読み出され、このデータもバーマ
ークデータBMであれば(ステップ98)、モードフラ
グレジスタ41の第2ビット目が“1”にセットされる
(ステップ99)。
ドマークデータEDであれば、タイムカウントラッチ2
5のデータが“0”にクリアされ(ステップ100)、
上記モードフラグレジスタ41の第7ビット目もクリア
される(ステップ101)。こうして、自動演奏が停止
される。
フローチャートを示す。この処理では、受信バッファ5
8に演奏情報MPがストックされているか否かが判別さ
れる(ステップ111)。演奏情報MPがストックされ
ていれば、このデータが確定バッファ59へロードされ
る(ステップ112)。
情報として完結しているか否かが判別され(ステップ1
13)、完結していなければ、完結するところまで上記
ステップ111、112の処理が繰り返される。完結す
れば、この演奏情報MPがトーンジェネレータ15へ送
られる(ステップ114)。このステップ114の処理
は上記ステップ95の処理と同じである。こうして、外
部から入力された演奏情報MPについても自動演奏が行
われる。
この処理は、上記クロック信号φがハイレベルになるご
とに、CPU5によって実行される。この処理では、タ
イムカウンタ56が+1され(ステップ121)、タイ
ムカウンタ56のタイムカウントデータTCの値が、テ
ンポビートレジスタ57のテンポビートデータTBに一
致すれば(ステップ122)、タイムカウントデータT
Cがクリアされ(ステップ123)、上記モードフラグ
レジスタ41の第2ビット目がクリアされる(ステップ
124)。これにより、1小節分の待機が完了する。
ード処理のフローチャートを示す。この処理では、モー
ドフラグレジスタ41の第8ビット目が“1”とされ
て、楽音波形データMWのロード中であることが記憶さ
れ(ステップ131)、カレントトーンレジスタ51の
トーンナンバデータTNを指定するポイントデータが
“0”か否か判別される(ステップ132)。“0”で
あり、トーンナンバデータTNがすべて指定されていれ
ば、ライトアドレスレジスタ54が“00…0”にクリ
アされ(ステップ133)、カレントトーンレジスタ5
1が+1される(ステップ134)。
これからロードされる楽音波形データMWの先頭セクタ
ナンバ、すなわちカレントトーンレジスタ51で指定さ
れるディレクトリテーブル42の先頭セクタナンバがセ
ットされて(ステップ135)、エンドアドレスレジス
タ55に、次の楽音波形データMWの先頭セクタナンバ
がセットされる(ステップ136)。
タMWのトーンナンバデータTN、すなわちカレントト
ーンレジスタ51で指定されるディレクトリテーブル4
2のファイルネームが読み出されてトーンテーブル50
に書き込まれ(ステップ137)、上記ライトアドレス
レジスタ54の値が先頭アドレスデータとして、トーン
テーブル50に書き込まれる(ステップ138)。
タMWが1セクタ分読み出され(ステップ139)、楽
音波形ストックメモリ12に書き込まれて(ステップ1
40)、ライトアドレスレジスタ54が+1され(ステ
ップ141)、リードアドレスレジスタ53が+1され
る(ステップ142)。そして、このステップ139〜
142の楽音波形データMWのロード処理が、リードア
ドレスレジスタ53の値がエンドアドレスレジスタ54
の値に一致するまで繰り返される(ステップ143)。
ードが終了すると、トーンナンバレジスタ52の全音色
数データATNが+1され(ステップ144)、上記ス
テップ134〜144のロード処理が全楽音波形データ
MWについて、すなわちリードアドレスレジスタ53の
値がCD−ROM8のエンドセクタナンバに達するまで
繰り返される(ステップ145)。このロード処理が終
了すると、モードフラグレジスタ41の第8ビット目が
クリアされる(ステップ146)。
ーンナンバデータTNを選択し、ロードキー31をオン
しても、自動的にCD−ROM8の楽音波形データMW
が電子楽器内部の楽音波形ストックメモリ12にロード
される。なお、上述のステップ45〜47は、上記ステ
ップ131〜146と同じである。また、上記ステップ
131〜146の楽音波形データMWのロード処理は、
楽音波形ストックメモリ12と楽音波形メモリ16との
間で実行されてもよい。
ジスタ51のトーンナンバデータTNを指定するポイン
トデータが“0”でなく、トーンナンバデータTNが個
別に指定されていれば、リードアドレスレジスタ53
に、これからロードされる楽音波形データMWの先頭ア
ドレスデータ、すなわちカレントトーンレジスタ51で
指定されるトーンテーブル50の先頭アドレスデータが
セットされて(ステップ151)、エンドアドレスレジ
スタ55に、次の楽音波形データMWの先頭アドレスデ
ータがセットされる(ステップ152)。
タMWのトーンナンバデータTN、すなわちカレントト
ーンレジスタ51で指定されるトーンテーブル50のト
ーンナンバデータTNが読み出されてもう1つのトーン
テーブル50に書き込まれ(ステップ153)、上記ラ
イトアドレスレジスタ54の値が先頭アドレスデータと
して、もう1つのトーンテーブル50に書き込まれる
(ステップ154)。
楽音波形データMWが1番地分読み出され(ステップ1
55)、楽音波形メモリ16に書き込まれて(ステップ
156)、ライトアドレスレジスタ54が+1され(ス
テップ157)、リードアドレスレジスタ53が+1さ
れる(ステップ158)。
音波形データMWのロード処理が、リードアドレスレジ
スタ53の値がエンドアドレスレジスタ55の値に一致
するまで繰り返される(ステップ159)。このロード
処理が終了すると、もう1つのトーンナンバレジスタ5
2の全音色数データATNが+1され(ステップ16
0)、モードフラグレジスタ41の第8ビット目がクリ
アされる(ステップ161)。
ンナンバデータTNを選択し、ロードキー31をオンす
れば、自動的に楽音波形ストックメモリ12の選択され
た楽音波形データMWがトーンジェネレータ15の楽音
波形メモリ16にロードされる。なお、上記ステップ1
51〜161の楽音波形データMWのロード処理は、C
D−ROM8と楽音波形ストックメモリ12との間で実
行されてもよい。また、このステップ131〜161の
楽音波形データMWのロード処理は、CD−ROM8と
コントロールメモリ14との間でコントロール情報CT
について行うことも可能である。
いての音色選択処理のフローチャートを示す。この処理
では、モードフラグレジスタ41の第8ビット目が
“0”で、楽音波形データMWのロード中でなけば(ス
テップ171)、カレントトーンレジスタ51のポイン
トデータが+1される(ステップ172)。
記もう1つのトーンナンバレジスタ52の全音色数デー
タATNの値を越えれば(ステップ173)、ポイント
データの値が“0”にリセットされる(ステップ17
4)。このポイントデータで指定されるトーンテーブル
50のトーンナンバデータTNは、LCDドライバ24
を介してLCD23へ送られ表示される。こうして、音
色選択キー32を操作するだけで発音する楽音の音色を
選択することができる。
トトーンレジスタ51にトーンナンバデータTNを記憶
し、このトーンナンバデータTNをインクリメントして
もよい。そして、上記ステップ172の後で、インクリ
メントされたトーンナンバデータTNと同じデータがト
ーンテーブル50に記憶されていなければ、上述のステ
ップ85〜90の自動演奏における楽音波形データMW
の自動ロード処理を行ってもよい。このようなことは、
トーンナンバデータTNのほか、コントロール情報CT
についても実行可能である。
の趣旨を逸脱しない範囲で種々変更可能である。例え
ば、楽音波形データMWが記憶されるメモリは、CD−
ROM8等の光メモリ以外に、ROM/RAMカード等
の半導体メモリ、フロッピーディスク、カセットテープ
等の磁気メモリを用いてもよい。また、楽音波形ストッ
クメモリ12、楽音波形メモリ16は、CD−ROM8
等の光メモリ、ROM/RAMカード等の半導体メモリ
を用いてもよいし、電子楽器本体に着脱可能にしてもよ
い。さらに、CD−ROM8、楽音波形ストックメモリ
12、楽音波形メモリ16は、複数としてもよい。この
ほか、上記コントロール情報CTには、エフェクト、リ
ズム、トランスポーズ、タッチ、音量、テンポ、クオン
タイズ等を制御するためのデータを含めてもよい。本件
明細書の出願当初の特許請求の範囲は次の通りである。
[A]楽音波形に関するデータを記憶する第1の波形
記憶手段と、 楽音の発生に用いられる楽音波形に関す
るデータを記憶する電子楽器本体内の第2の波形記憶手
段と、 楽音の発生を指示する指示手段と、 この指示
手段の指示による楽音につき、上記楽音波形に関するデ
ータが上記第2の波形記憶手段に記憶されているか否か
を検出する検出手段と、 この検出手段の検出結果に応
じて、上記第1の波形記憶手段より楽音波形に関するデ
ータを読み出す読み出し手段と、 この読み出し手段に
よって読み出された楽音波形に関するデータを、上記第
2の波形記憶手段に書き込む書き込み手段とを備えたこ
とを特徴とする電子楽器の波形データ処理システム。 [B]請求項A記載の電子楽器の波形データ処理システ
ムにおいて、さらに上記第1の波形記憶手段より、楽音
波形に関するデータを読み出す読み出し手段と、この読
み出し手段によって読み出された楽音波形に関するデー
タを、上記第2の波形記憶手段に対して書き込む書き込
み手段とを備えたことを特徴とする請求項A記載の電子
楽器の波形データ処理システム。 [C]請求項A記載の電子楽器の波形データ処理システ
ムにおいて、さらに上記指示手段の指示に応じて、上記
第2の波形記憶手段より楽音波形に関するデータを読み
出す読み出し手段と、この読み出し手段によって読み出
された楽音波形に関するデータを上記指示手段の指示に
応じた楽音に関わるものとして出力する出力手段とを備
えたことを特徴とする請求項AまたはB記載の電子楽器
の波形データ処理システム。 [D]上記楽音波形に関するデータはサンプリング形式
のデータであることを特徴とする請求項A記載の電子楽
器の波形データ処理システム。 [E]上記読み出し手
段及び書き込み手段は、上記第1の波形記憶手段より読
み出した楽音波形に関するデータを第3の波形記憶手段
に書き込み、この第3の波形記憶手段より楽音波形に関
するデータを読み出して上記第2の波形記憶手段に書き
込むことを特徴とする請求項A記載の電子楽器の波形デ
ータ処理システム。 [F]上記指示手段は、自動演奏情報を記憶し、この自
動演奏情報を演奏順に読み出すことを特徴とする請求項
A記載の電子楽器の波形データ処理システム。 [G]上記第1の波形記憶手段は、電子楽器本体に着脱
可能であることを特徴とする請求項A記載の電子楽器の
波形データ処理システム。
指示のあった楽音につき、楽音波形に関するデータが、
楽音の発生に用いられる楽音波形に関するデータを記憶
する第2の波形記憶手段に記憶されているか否かを検出
し、この検出結果に応じて、第1の波形記憶手段より上
記楽音波形に関するデータを読み出して、上記第2の波
形記憶手段に書き込むようにした。従って、発音させた
い楽音に応じた楽音波形に関するデータが記憶されてい
なくとも、自動的に第1の波形記憶手段より上記楽音波
形に関するデータが第2の波形記憶手段に転送されるの
で、発音させたい楽音を必ず発音させることができる等
の効果を奏する。
ある。
る。
る。
09)のフローチャートを示す図である。
10)のフローチャートを示す図である。
ートを示す図である。
ーチャートを示す図である。
フローチャートを示す図である。
を示す図である。
ローチャートを示す図である。
ローチャートを示す図である。
である。
04)のフローチャートを示す図である。
04)のフローチャートを示す図である。
ートを示す図である。
6…RAM、7…ROM、8…CD−ROM、9…CD
ドライバ、10…CDインターフェイス、11…MID
Iインターフェイス、12…楽音波形ストックメモリ、
13…演奏情報メモリ、14…コントロールメモリ、1
5…トーンジェネレータ、16…楽音波形メモリ、17
…楽音波形読出回路、18…エンベロープジェネレー
タ、22…ワーキングメモリ、25…タイムカウントラ
ッチ、31…ロードキー31、32…音色選択キー、3
3…選曲キー、34…プレイキー、35…ストップキ
ー、36…オープンキー、37…クローズキー、38…
ディスクホルダ、41…モードフラグレジスタ、42…
ディレクトリテーブル、43…ソングナンバレジスタ、
44…ソングテーブル、45…カレントソングレジス
タ、46…イベントアドレスレジスタ、47…ステータ
スレジスタ、48…パラメータレジスタ、49…ステッ
プレジスタ、50…トーンテーブル、51…カレントト
ーンレジスタ、52…トーンナンバレジスタ、53…リ
ードアドレスレジスタ、54…ライトアドレスレジス
タ、55…エンドアドレスレジスタ、56…タイムカウ
ンタ、57…テンポビートレジスタ、58…受信バッフ
ァ、59…確定バッファ。
Claims (2)
- 【請求項1】各音色に対応する楽音波形に関するデータ
を自動演奏情報とは別に記憶する第1の波形記憶手段
と、 楽音の発生に用いられる楽音波形に関するデータを自動
演奏情報とは別に記憶する装置本体内の第2の波形記憶
手段と、 自動演奏情報の再生を指示する手段と、 この指示された自動演奏情報に係る音色の楽音波形に関
するデータが上記第2の波形記憶手段に記憶されている
か否かを検出する手段と、 この検出において、当該音色の楽音波形に関するデータ
が当該第2の波形記憶手段に記憶されていなければ、上
記第1の波形記憶手段より当該楽音波形に関するデータ
を、自動演奏情報とは別に読み出す手段と、 この読み出された楽音波形に関するデータを、上記第2
の波形記憶手段に書き込む手段と、 この第2の波形記憶手段に記憶された楽音波形に関する
データに基づいて、上記自動演奏情報を上記音色で再生
する手段とを備えたことを特徴とする楽音波形に関する
データの処理装置。 - 【請求項2】各音色に対応する楽音波形に関するデータ
を自動演奏情報とは別に記憶する第1の波形記憶手段
と、 楽音の発生に用いられる楽音波形に関するデータを自動
演奏情報とは別に記憶する装置本体内の第2の波形記憶
手段と、に対して、 再生が指示された自動演奏情報に係る音色の楽音波形に
関するデータが上記第2の波形記憶手段に記憶されてい
るか否かを検出させ、 この検出において、当該音色の楽音波形に関するデータ
が当該第2の波形記憶手段に記憶されていなければ、上
記第1の波形記憶手段より当該楽音波形に関するデータ
を、自動演奏情報とは別に読み出しさせて、上記第2の
波形記憶手段に書き込みさせ、 この第2の波形記憶手段に記憶された楽音波形に関する
データに基づいて、上記自動演奏情報を上記音色で再生
させることを特徴とする楽音波形に関するデータの処理
方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4073699A JP3029339B2 (ja) | 1992-03-30 | 1992-03-30 | 楽音波形に関するデータの処理装置及び処理方法 |
US08/039,768 US5382749A (en) | 1992-03-30 | 1993-03-30 | Waveform data processing system and method of waveform data processing for electronic musical instrument |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4073699A JP3029339B2 (ja) | 1992-03-30 | 1992-03-30 | 楽音波形に関するデータの処理装置及び処理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH05273980A JPH05273980A (ja) | 1993-10-22 |
JP3029339B2 true JP3029339B2 (ja) | 2000-04-04 |
Family
ID=13525725
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4073699A Expired - Lifetime JP3029339B2 (ja) | 1992-03-30 | 1992-03-30 | 楽音波形に関するデータの処理装置及び処理方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3029339B2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8356948B2 (en) | 2010-10-25 | 2013-01-22 | Honda Elesys Co., Ltd. | Structure for mounting camera on vehicle |
JP2015154441A (ja) * | 2014-02-19 | 2015-08-24 | 株式会社Jvcケンウッド | カメラ装置及び監視カメラ装置 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5003524B2 (ja) * | 2008-02-19 | 2012-08-15 | ヤマハ株式会社 | 電子音楽装置及び音楽コンテンツ利用プログラム |
-
1992
- 1992-03-30 JP JP4073699A patent/JP3029339B2/ja not_active Expired - Lifetime
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8356948B2 (en) | 2010-10-25 | 2013-01-22 | Honda Elesys Co., Ltd. | Structure for mounting camera on vehicle |
JP2015154441A (ja) * | 2014-02-19 | 2015-08-24 | 株式会社Jvcケンウッド | カメラ装置及び監視カメラ装置 |
Also Published As
Publication number | Publication date |
---|---|
JPH05273980A (ja) | 1993-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH0546172A (ja) | 自動演奏装置 | |
US5382749A (en) | Waveform data processing system and method of waveform data processing for electronic musical instrument | |
JPS59197090A (ja) | 電子楽器 | |
JP3029339B2 (ja) | 楽音波形に関するデータの処理装置及び処理方法 | |
JP2003208181A (ja) | 波形再生装置 | |
JP3217772B2 (ja) | 楽音波形に関するデータの処理装置及び処理方法 | |
JP3040583B2 (ja) | 楽音波形に関するデータの処理装置及び処理方法 | |
JP3560930B2 (ja) | 楽音波形データ処理装置及び処理方法 | |
US7297861B2 (en) | Automatic performance apparatus and method, and program therefor | |
JP2641851B2 (ja) | 自動演奏装置 | |
JP3508509B2 (ja) | 音源装置 | |
JP2583377B2 (ja) | 自動演奏装置 | |
JP3970114B2 (ja) | 電子楽器、自動伴奏方法、コンピュータプログラム及びコンピュータ読み取り可能な記録媒体 | |
JP2556639B2 (ja) | 自動演奏装置 | |
JP3407563B2 (ja) | 自動演奏装置及び自動演奏方法 | |
JPS648837B2 (ja) | ||
JP3755385B2 (ja) | 音源装置および音源装置において読み取り可能な記録媒体 | |
JP2715833B2 (ja) | 楽音発生装置 | |
JP3424989B2 (ja) | 電子楽器の自動伴奏装置 | |
JP3692954B2 (ja) | 楽曲データ編集プログラム、楽曲データ編集方法および装置 | |
JPH058638Y2 (ja) | ||
JPH08335082A (ja) | 自動演奏機能を有する電子楽器 | |
JP2961675B2 (ja) | 電子楽器 | |
JP2616072B2 (ja) | 楽音データ処理装置 | |
JP2974471B2 (ja) | 自動演奏装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090204 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100204 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100204 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110204 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110204 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120204 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120204 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130204 Year of fee payment: 13 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130204 Year of fee payment: 13 |