JPH02208697A - Midi信号誤動作防止方式及びmidi信号記録再生装置 - Google Patents
Midi信号誤動作防止方式及びmidi信号記録再生装置Info
- Publication number
- JPH02208697A JPH02208697A JP1029307A JP2930789A JPH02208697A JP H02208697 A JPH02208697 A JP H02208697A JP 1029307 A JP1029307 A JP 1029307A JP 2930789 A JP2930789 A JP 2930789A JP H02208697 A JPH02208697 A JP H02208697A
- Authority
- JP
- Japan
- Prior art keywords
- midi
- data
- signal
- pack
- bytes
- 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.)
- Pending
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
- G10H1/00—Details of electrophonic musical instruments
- G10H1/0033—Recording/reproducing or transmission of music for electrophonic musical instruments
- G10H1/0041—Recording/reproducing or transmission of music for electrophonic musical instruments in coded form
- G10H1/0058—Transmission between separate instruments or between individual components of a musical system
- G10H1/0066—Transmission between separate instruments or between individual components of a musical system using a MIDI interface
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Electrophonic Musical Instruments (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明はデジタル信号の処理方式及び装置に関し、特に
電子楽器を制御するためのMIDI信号処理方式及びM
IDI信号記録再生装置に関する。
電子楽器を制御するためのMIDI信号処理方式及びM
IDI信号記録再生装置に関する。
[従来の技術]
種々の電子楽器を所定のフォーマットに従ったデジタル
信号で駆動制御するものとしてMIDI規格がある。こ
のMIDI規格に従ってキーボード装置、電子楽器等が
既に実用化されており、単一のキーボード装置の操作に
より、多数の電子楽器を駆動しえるようになっている。
信号で駆動制御するものとしてMIDI規格がある。こ
のMIDI規格に従ってキーボード装置、電子楽器等が
既に実用化されており、単一のキーボード装置の操作に
より、多数の電子楽器を駆動しえるようになっている。
又、本出願人はMIDI規格に基づく8ビツトのデータ
(以下MIDIワードという)を予め磁気テープに記録
しておき、これを再生することにより、キーボードの操
作なしに1又は複数の電子楽器を駆動するデジタル情報
記録及び記録再生方式を開発し特許出願している。これ
は特開昭82−148470号公報に示されているよう
に楽器の演奏に関するデジタル情報、すなわち音程、音
階及び音の長さ等の楽器制御情報をMIDIワードとし
てヘリカルスキャン方式の磁気記録再生装置にて予め記
録しておき、これを再生してスタートビットとストップ
ビットを付加して10ビツトのMIDI信号を各楽器に
与えて駆動するものである。
(以下MIDIワードという)を予め磁気テープに記録
しておき、これを再生することにより、キーボードの操
作なしに1又は複数の電子楽器を駆動するデジタル情報
記録及び記録再生方式を開発し特許出願している。これ
は特開昭82−148470号公報に示されているよう
に楽器の演奏に関するデジタル情報、すなわち音程、音
階及び音の長さ等の楽器制御情報をMIDIワードとし
てヘリカルスキャン方式の磁気記録再生装置にて予め記
録しておき、これを再生してスタートビットとストップ
ビットを付加して10ビツトのMIDI信号を各楽器に
与えて駆動するものである。
[発明が解決しようとする課題]
上記磁気記録再生装置を用いればスタートビットとスト
ップビットを含む計10ビットで構成されるMIDI信
号からスタートビットとストップビットを除いた8ビツ
トからなるMIDIワードをそのまま磁気テープに記録
、再生できるが、コンパクトディスクのサブコードにM
IDIワードを記録しておきコンパクトディスクプレー
ヤにて再生することができなかった。これは1つのMI
DIワードが8ビツトで構成されているのに対して、コ
ンパクトディスク(以下CDという)のサブコードの1
フレーム中、タイムコード等に用いられる2ビツトを除
いた部分はR,S・・・Wからなる6ビツトで構成され
ているので、MIDIワードをそのままCDのサブコー
ドチャンネルに記録することができないからである。ま
た、伝送レートも3.8008PS (バイトバーセカ
ンド)、すなわち28,800bpsであり、31.2
50bpsのMIDI信号をそのまま記録することはで
きない。
ップビットを含む計10ビットで構成されるMIDI信
号からスタートビットとストップビットを除いた8ビツ
トからなるMIDIワードをそのまま磁気テープに記録
、再生できるが、コンパクトディスクのサブコードにM
IDIワードを記録しておきコンパクトディスクプレー
ヤにて再生することができなかった。これは1つのMI
DIワードが8ビツトで構成されているのに対して、コ
ンパクトディスク(以下CDという)のサブコードの1
フレーム中、タイムコード等に用いられる2ビツトを除
いた部分はR,S・・・Wからなる6ビツトで構成され
ているので、MIDIワードをそのままCDのサブコー
ドチャンネルに記録することができないからである。ま
た、伝送レートも3.8008PS (バイトバーセカ
ンド)、すなわち28,800bpsであり、31.2
50bpsのMIDI信号をそのまま記録することはで
きない。
更にMIDI規格ではMIDI信号が電子楽器に与えら
れている途中で中断した場合を考慮していないので、M
IDI信号再生装置が停止等、再生状態以外の状態とさ
れたり、信号のドロップアウト等で訂正不能なエラーが
発生してMIDI信号の正確な伝送が行われないと、電
子楽器等の音源から音が出たままとなったり、音程が狂
ってしまうという問題があった。
れている途中で中断した場合を考慮していないので、M
IDI信号再生装置が停止等、再生状態以外の状態とさ
れたり、信号のドロップアウト等で訂正不能なエラーが
発生してMIDI信号の正確な伝送が行われないと、電
子楽器等の音源から音が出たままとなったり、音程が狂
ってしまうという問題があった。
かかる聞届を解決すべく本出願人は、本発明に先立って
CDのサブコードチャンネルにMIDI信号を記録して
おき、これをCDプレーヤで再生して元のMIDI信号
を作ることができると共に、訂正不能なエラー発生時に
オールノートオフコマンドを出力させて音の鳴りっ放し
を防止するようにしたMIDIID後調装置を開発し、
特許出願(特願昭63−294407号)を行っている
。
CDのサブコードチャンネルにMIDI信号を記録して
おき、これをCDプレーヤで再生して元のMIDI信号
を作ることができると共に、訂正不能なエラー発生時に
オールノートオフコマンドを出力させて音の鳴りっ放し
を防止するようにしたMIDIID後調装置を開発し、
特許出願(特願昭63−294407号)を行っている
。
このようにCDやDAT等のデジタル信号記録媒体に予
め記録したM I D I信号をデコードして電子楽器
を駆動すると共に訂正不能なエラー発生時にオールノー
トオフコマンドを送出するためのM I D I信号復
調装置では、エラー発生によりチャンネル内の本来のノ
ートオフデータが消失されてしまうことによる音の鳴り
っ放しを防止できるが、ランニングステータスを用いた
データが記録されている場合に、途中のチャンネルに関
するステータスバイトがエラー発生により消失し、誤っ
たチャンネルの音を鳴らしてしまった場合には無効で、
これに対応することができなかった。
め記録したM I D I信号をデコードして電子楽器
を駆動すると共に訂正不能なエラー発生時にオールノー
トオフコマンドを送出するためのM I D I信号復
調装置では、エラー発生によりチャンネル内の本来のノ
ートオフデータが消失されてしまうことによる音の鳴り
っ放しを防止できるが、ランニングステータスを用いた
データが記録されている場合に、途中のチャンネルに関
するステータスバイトがエラー発生により消失し、誤っ
たチャンネルの音を鳴らしてしまった場合には無効で、
これに対応することができなかった。
従って、本発明はMIDI信号復調の際信号欠落時にラ
ンニングステータスにより誤動作を招くことのないMI
DI信号誤動作防止方式及び−MIDI信号記録再生装
置を提供することを目的とする。
ンニングステータスにより誤動作を招くことのないMI
DI信号誤動作防止方式及び−MIDI信号記録再生装
置を提供することを目的とする。
[課題を解決するための手段]
本発明は上記目的を達成するためになされたもので、デ
ジタル信号記録媒体にMIDI信号を記録する際に、補
助信号記録領域のエラー訂正符号の付加される各ブロッ
ク内の最初に出力されるべきMIDIデータを入力可能
な限りステータスバイトとし、再生時に訂正不能なエラ
ーが発生した場合またはストップ操作等再生信号を中断
する操作を行なった場合、前記ステータスバイトが再生
されるまでMIDIデータを出力しないようにしたMI
DI信号誤動作防止方式を提供するものである。
ジタル信号記録媒体にMIDI信号を記録する際に、補
助信号記録領域のエラー訂正符号の付加される各ブロッ
ク内の最初に出力されるべきMIDIデータを入力可能
な限りステータスバイトとし、再生時に訂正不能なエラ
ーが発生した場合またはストップ操作等再生信号を中断
する操作を行なった場合、前記ステータスバイトが再生
されるまでMIDIデータを出力しないようにしたMI
DI信号誤動作防止方式を提供するものである。
また、本発明は、デジタル信号記録媒体からの信号を1
n調する復調手段と、前記復調手段の出力に基づいてサ
ブコードデータの誤り訂正を行なう訂正手段と、前記訂
正手段の出力に応答し前記デジタル信号記録媒体のサブ
コードのパック内所定フレームの識別信号をデコードし
て、前記パック内の記録データがMIDIデータかを識
別すると共に、パック内MIDIデータのバイト数を検
出するMIDIデータ復調手段と、サブコードビットの
所定の範囲のデータに基づいてMIDI信号を再生する
と共に、再生時訂正不能なエラーが発生した場合または
ストップ操作等再生信号を中断する操作を行なった場合
にステータスバイトが再生されるまでMIDIデータを
出力しない手段とを有するMIDI信号記録再生装置を
提供するものである。
n調する復調手段と、前記復調手段の出力に基づいてサ
ブコードデータの誤り訂正を行なう訂正手段と、前記訂
正手段の出力に応答し前記デジタル信号記録媒体のサブ
コードのパック内所定フレームの識別信号をデコードし
て、前記パック内の記録データがMIDIデータかを識
別すると共に、パック内MIDIデータのバイト数を検
出するMIDIデータ復調手段と、サブコードビットの
所定の範囲のデータに基づいてMIDI信号を再生する
と共に、再生時訂正不能なエラーが発生した場合または
ストップ操作等再生信号を中断する操作を行なった場合
にステータスバイトが再生されるまでMIDIデータを
出力しない手段とを有するMIDI信号記録再生装置を
提供するものである。
[作用]
本発明のMIDI信号誤動作防止方式及び旧り1信号記
録再生装置は、上記の方式を採用すると共に上記の構成
を備えているので、復調時、ステータスバイトが再生さ
れるまでMIDIデータを出力しないようにすることで
ランニングステータスによる誤動作を招くことはない。
録再生装置は、上記の方式を採用すると共に上記の構成
を備えているので、復調時、ステータスバイトが再生さ
れるまでMIDIデータを出力しないようにすることで
ランニングステータスによる誤動作を招くことはない。
[実施例]
まず、本発明の具体的実施例を説明する前に、CDのサ
ブコードチャンネル内へのMIDI信号の記録フォーマ
ットについて述べる。
ブコードチャンネル内へのMIDI信号の記録フォーマ
ットについて述べる。
第6図はCDのサブコードチャンネルの1パツク分、す
なわちフレーム0からフレーム23までのデータの格納
状況を示す図である。各フレームについてRからWまで
の6ビツトのデータが格納されるようになっており、M
IDIデータはフレーム4からフレーム19までにわた
って格納されている。各フレームは6ビツト構成であり
、格納されているMIDIデータはバイト、すなわち8
ビット単位である。1バイトのMIDIデータは例えば
フレーム4のR〜WにaOで示される6ビツトとフレー
ム5のR,Sにa ′で示される2ビットの計8ビット
からなっている。以下同様にフレーム5の残りのT〜W
に4ビツトのboとフレーム6のR−Uに4ビツトのb
′の組合せにより1バイトのデータが構成されるとい
う態様で、フレーム4からフレーム19までの16フレ
ームにわたって12バイトのMIDIデータが格納され
ている。
なわちフレーム0からフレーム23までのデータの格納
状況を示す図である。各フレームについてRからWまで
の6ビツトのデータが格納されるようになっており、M
IDIデータはフレーム4からフレーム19までにわた
って格納されている。各フレームは6ビツト構成であり
、格納されているMIDIデータはバイト、すなわち8
ビット単位である。1バイトのMIDIデータは例えば
フレーム4のR〜WにaOで示される6ビツトとフレー
ム5のR,Sにa ′で示される2ビットの計8ビット
からなっている。以下同様にフレーム5の残りのT〜W
に4ビツトのboとフレーム6のR−Uに4ビツトのb
′の組合せにより1バイトのデータが構成されるとい
う態様で、フレーム4からフレーム19までの16フレ
ームにわたって12バイトのMIDIデータが格納され
ている。
第7図は最終的に送り出すべきMIDIデータの1バイ
ト分の信号波形図であり、8ビツトのMIDIデータの
先頭に論理0のスタートビットと末尾に論理1のストッ
プビットが加えられている。
ト分の信号波形図であり、8ビツトのMIDIデータの
先頭に論理0のスタートビットと末尾に論理1のストッ
プビットが加えられている。
第8図は送り出されるべき1パツク中のMIDIデータ
の構成を示している。第8図中のao* ao 、b
o等は第6図のサブコード内のデータとの対応を示すも
のである。ここでMIDI規格について簡単に説明する
と、MIDIデータは1秒当り3125バイトの速度で
送信される。又第6図のサブコードは24フレームから
なる1パツクを示しているが、CDからは1秒当り30
0パツクが再生されるので、MIDIデータは6ビツト
×16フレーム×300パツク−28800bpsで再
生される。これをバイト単位で表すと2HOObps/
8−38008 P S (バイトバーセカンド)と
なりMIDIデータの31258PSを上回ってしまう
。従って全てのパックについて1パック当り12バイト
のMIDIデータを格納しておくことはMIDI規格上
規格上戸い。そこで、その対策とし300パツクで31
25バイトとなるように予めCDのサブコードに記録す
るときに工夫しておくことが必要である。例えば300
パツクを12バツク毎に25分割し、各12パツクのグ
ループ毎にMIDIデータが最大11バイト入っている
ものを5バツク、MIDID−タが最大10バイト入っ
ているものを7バツクとすれば、このグループのMID
Iバイトの総計は最大125バイトとなり、300パッ
ク全体では3125以下とすることができる。
の構成を示している。第8図中のao* ao 、b
o等は第6図のサブコード内のデータとの対応を示すも
のである。ここでMIDI規格について簡単に説明する
と、MIDIデータは1秒当り3125バイトの速度で
送信される。又第6図のサブコードは24フレームから
なる1パツクを示しているが、CDからは1秒当り30
0パツクが再生されるので、MIDIデータは6ビツト
×16フレーム×300パツク−28800bpsで再
生される。これをバイト単位で表すと2HOObps/
8−38008 P S (バイトバーセカンド)と
なりMIDIデータの31258PSを上回ってしまう
。従って全てのパックについて1パック当り12バイト
のMIDIデータを格納しておくことはMIDI規格上
規格上戸い。そこで、その対策とし300パツクで31
25バイトとなるように予めCDのサブコードに記録す
るときに工夫しておくことが必要である。例えば300
パツクを12バツク毎に25分割し、各12パツクのグ
ループ毎にMIDIデータが最大11バイト入っている
ものを5バツク、MIDID−タが最大10バイト入っ
ているものを7バツクとすれば、このグループのMID
Iバイトの総計は最大125バイトとなり、300パッ
ク全体では3125以下とすることができる。
しかし、MIDIデータの多くはノートオンコマンドと
ノートオフコマンドであり、これらは各各3バイトから
なっているので3の倍数の12バイトを基準に考えた方
がよい。そこで上記各グループにおいていくつかのパッ
クには12バイトを入れ、残りのパックには11バイト
以下のデータを入れて全体として125バイト以下とな
るようにすることが好ましい。
ノートオフコマンドであり、これらは各各3バイトから
なっているので3の倍数の12バイトを基準に考えた方
がよい。そこで上記各グループにおいていくつかのパッ
クには12バイトを入れ、残りのパックには11バイト
以下のデータを入れて全体として125バイト以下とな
るようにすることが好ましい。
ところで、CDのサブコードにMIDIデータを入れる
CD−MIDIは、通常MIDIを用いて自動演奏等の
楽器制御中容種機器の制御を行なう場合のMIDIデー
タをそのままディスクに記録し、MIDI信号の伝達は
MIDI端子;1旧ケーブルを経て行なわれ、伝送途中
でデータが失なわれる事はない。従って、MIDI規格
では必ず全データが正しく送信される事を前提とした上
で構築されており、ステータスが直前のメツセージと同
じ値の時にそのステータスを省略してデータバイトのみ
送ることにより送信時の転送時間を短縮して実際の演奏
からの送信データの遅れを軽減するランニングステータ
スもその1つである。
CD−MIDIは、通常MIDIを用いて自動演奏等の
楽器制御中容種機器の制御を行なう場合のMIDIデー
タをそのままディスクに記録し、MIDI信号の伝達は
MIDI端子;1旧ケーブルを経て行なわれ、伝送途中
でデータが失なわれる事はない。従って、MIDI規格
では必ず全データが正しく送信される事を前提とした上
で構築されており、ステータスが直前のメツセージと同
じ値の時にそのステータスを省略してデータバイトのみ
送ることにより送信時の転送時間を短縮して実際の演奏
からの送信データの遅れを軽減するランニングステータ
スもその1つである。
ところが、CDの再生はその途中での5TOP。
PAUSE、5KIP、5EARCH等の操作やディス
ク上のキズやゴミ等によって信号の欠落が発生する。
ク上のキズやゴミ等によって信号の欠落が発生する。
すなわち、第5図はCDパック内にランニングステータ
スを使用して情報量を軽減したサブコードデータ例を示
し、チャンネル1の中央C音、E音、G音をONにし、
ある時間後に、チャンネル2のB音、G音をONにし、
さらにある時間たった後にチャンネル2のD音をONに
し、G音をOFFにし、さらにある時間たった後に、チ
ャンネル2のB音、D音をOFFにする場合のサブコー
ドデータ例を示す(なお、図中81〜B12はパック内
のMIDIバイトを示す)。同図内、パックrl +
m 2のMIDIバイトB4が0011になっているが
、これはノートオンのボリューム0、つまりノートオフ
と同義で、ランニングステータス使用時に、ノートオフ
毎にノートオフステータス(8no)を送ってランニン
グステータスを中断せずにノートオンステータスのまま
ノートオフもコントロールするための手法で良く用いら
れるものである(同パックの83以降を8LH,43H
。
スを使用して情報量を軽減したサブコードデータ例を示
し、チャンネル1の中央C音、E音、G音をONにし、
ある時間後に、チャンネル2のB音、G音をONにし、
さらにある時間たった後にチャンネル2のD音をONに
し、G音をOFFにし、さらにある時間たった後に、チ
ャンネル2のB音、D音をOFFにする場合のサブコー
ドデータ例を示す(なお、図中81〜B12はパック内
のMIDIバイトを示す)。同図内、パックrl +
m 2のMIDIバイトB4が0011になっているが
、これはノートオンのボリューム0、つまりノートオフ
と同義で、ランニングステータス使用時に、ノートオフ
毎にノートオフステータス(8no)を送ってランニン
グステータスを中断せずにノートオンステータスのまま
ノートオフもコントロールするための手法で良く用いら
れるものである(同パックの83以降を8LH,43H
。
00 oとしても同じことである。)
このようなMIDIデータがCDのサブコードに記録さ
れている時、例えばパックn+ml近辺の再生時にディ
スク上のキズ等のディフェクトによって再生信号のドロ
ップアウトが生じ、デインターリーブを施した後にもエ
ラー訂正が不可能となり、パックn+mlのデータが消
失してしまったとする。このとき、次に再生されるのは
パックn + m 2であるから、これが正常に再生さ
れたとすると、このパックにはステータスバイトが存在
しないので、MIDI信号の受信側機器に於てデータは
全てランニングテータスのデータとみなされる。
れている時、例えばパックn+ml近辺の再生時にディ
スク上のキズ等のディフェクトによって再生信号のドロ
ップアウトが生じ、デインターリーブを施した後にもエ
ラー訂正が不可能となり、パックn+mlのデータが消
失してしまったとする。このとき、次に再生されるのは
パックn + m 2であるから、これが正常に再生さ
れたとすると、このパックにはステータスバイトが存在
しないので、MIDI信号の受信側機器に於てデータは
全てランニングテータスのデータとみなされる。
そして、最後に再生されたステータスバイトは、パック
nの90Hであるためパックn十m2のデータにより、
チャンネル1のD音がONになり、G音が消されてしま
う。即ち、本来チャンネル2のD音がONになり、チャ
ンネル2のG音がOFFにならなければならないので、
チャンネル1,2の双方の演奏とも誤ったものとなる。
nの90Hであるためパックn十m2のデータにより、
チャンネル1のD音がONになり、G音が消されてしま
う。即ち、本来チャンネル2のD音がONになり、チャ
ンネル2のG音がOFFにならなければならないので、
チャンネル1,2の双方の演奏とも誤ったものとなる。
また、ここで鳴ってしまったチャンネル1のD音に対す
るノートオフは、ディスク上に存在しないので、次に偶
然にチャンネル1のD音の0N−OFF情報が来ない限
り、音が止まらずに永遠にONLっ放しとなってしまう
。さらに、偶然に前記チャンネル1のD音の0N−OF
Fが来ても楽器へ送られるデータは、0N−ON−OF
Fと、ONが2回に対しOFFが1回しかないため、楽
器によっては、必ずしも1回のOFFにより2回のON
で鳴らされた音を止められないものもある。(つまり、
通常はONが1回くれば2回目以降のONを無視するが
、2回目のONも新たに認識してしまう様な楽器も存在
し得るという事である)。すなわち、パック n十m3
には、本来チャンネル2で鳴らした音のオフ情報が入っ
ている事を示しているが、このオフが来ても、前記の鳴
りっ放しの音はチャンネルが異なるため止まらない。ま
た、訂正不能のエラー発生時にオールノートオフを出力
させる提案を本出願人は先に出しているが、これはエラ
ー発生により本来のノートオフデータが消失されてしま
う事による音の鳴りっ放しを防ぐものであり、前記の様
に、ランニングステータスにより、エラー発生後に誤っ
たチャンネルの音を鳴らしてしまった場合には無効であ
る。さらに、エラー発生時の他に、CDの早送り時等で
途中のデータが欠落されてしまうような場合も同様であ
る。
るノートオフは、ディスク上に存在しないので、次に偶
然にチャンネル1のD音の0N−OFF情報が来ない限
り、音が止まらずに永遠にONLっ放しとなってしまう
。さらに、偶然に前記チャンネル1のD音の0N−OF
Fが来ても楽器へ送られるデータは、0N−ON−OF
Fと、ONが2回に対しOFFが1回しかないため、楽
器によっては、必ずしも1回のOFFにより2回のON
で鳴らされた音を止められないものもある。(つまり、
通常はONが1回くれば2回目以降のONを無視するが
、2回目のONも新たに認識してしまう様な楽器も存在
し得るという事である)。すなわち、パック n十m3
には、本来チャンネル2で鳴らした音のオフ情報が入っ
ている事を示しているが、このオフが来ても、前記の鳴
りっ放しの音はチャンネルが異なるため止まらない。ま
た、訂正不能のエラー発生時にオールノートオフを出力
させる提案を本出願人は先に出しているが、これはエラ
ー発生により本来のノートオフデータが消失されてしま
う事による音の鳴りっ放しを防ぐものであり、前記の様
に、ランニングステータスにより、エラー発生後に誤っ
たチャンネルの音を鳴らしてしまった場合には無効であ
る。さらに、エラー発生時の他に、CDの早送り時等で
途中のデータが欠落されてしまうような場合も同様であ
る。
また、ノートオン/オフ関係のコマンドの他に、ランニ
ングステータスは、これ以外のチャンネルメツセージに
も用いられるため、例えば第4図のパックn + m
2のデータがその他のコントロール関係のコマンドのた
めのデータバイトであった場合、誤まった音がでたり、
逆にコントロール関係のコマンドとしてステータスを認
識した状態でノートオン/オフのためのデータバイトを
読んでしまうと、チューニングが狂う等誤まったコント
ロール状態に陥ってしまう。また、ランニングステータ
スを使わなくても2のパックにまたがる様にしてMID
Iコマンドを入れた場合も同様の結果となる。
ングステータスは、これ以外のチャンネルメツセージに
も用いられるため、例えば第4図のパックn + m
2のデータがその他のコントロール関係のコマンドのた
めのデータバイトであった場合、誤まった音がでたり、
逆にコントロール関係のコマンドとしてステータスを認
識した状態でノートオン/オフのためのデータバイトを
読んでしまうと、チューニングが狂う等誤まったコント
ロール状態に陥ってしまう。また、ランニングステータ
スを使わなくても2のパックにまたがる様にしてMID
Iコマンドを入れた場合も同様の結果となる。
この解決法としては以下の二通りの方法が考えられる。
■ ディスク再生時に5TOP、PAUSE等の信号を
中断する様な操作が行なわれたり、訂正不能なエラーが
発生した時には、これらの事象が発生した後、CD上で
ステータスバイトを検出するまでデータをMIDI端子
に出力しない。
中断する様な操作が行なわれたり、訂正不能なエラーが
発生した時には、これらの事象が発生した後、CD上で
ステータスバイトを検出するまでデータをMIDI端子
に出力しない。
■ CDのサブコードの訂正はパック単位で行なわれ、
エラー訂正時の訂正不能はパック単位で発生するが、ラ
ンニングステータスはパック内で完結してたり、2つの
パックにまたがる様に旧DIコマンドを入れない様にす
れば、前述の様に訂正不能な早送り早戻しの時のミュー
トによるパック欠落によるランニングステータス等のス
テータス誤りは発生しなくなる。従ってパック内完結と
してそのパック内のデータがどの様なステータスに基づ
くデータなのかが判ればよいから、各パックの最初に現
われるMIDIデータが必ずステータスバイトとなる様
にエンコードしてディスクに記録する。
エラー訂正時の訂正不能はパック単位で発生するが、ラ
ンニングステータスはパック内で完結してたり、2つの
パックにまたがる様に旧DIコマンドを入れない様にす
れば、前述の様に訂正不能な早送り早戻しの時のミュー
トによるパック欠落によるランニングステータス等のス
テータス誤りは発生しなくなる。従ってパック内完結と
してそのパック内のデータがどの様なステータスに基づ
くデータなのかが判ればよいから、各パックの最初に現
われるMIDIデータが必ずステータスバイトとなる様
にエンコードしてディスクに記録する。
前記■によればシステムエクスクル−シブにも対応でき
、また■によればMIDI信号の内容識別処理が不要と
なるが、■においては、ディスク上のMIDIデータが
長い区間に渡ってランニングステータスを用いて記録さ
れていると、エラー等の信号中断発生後、このランニン
グステータスが終了する迄データが出力されないため演
奏もこの間は止まってしまうと共に、デコーダ側(送り
側)で、MIDI信号の内容がステータスバイトかデー
タバイトかを判別し、出力すべきか否かの判断動作が必
要になるというハード上の問題点を有し、また■におい
ては、システムエクスクル−シブメツセージやユニバー
サルエクスクル−シブメツセージ等メツセージのデータ
バイト長はIDコードのもとて任意となっているので、
l PACK内の12バイトに納まらない場合が多く、
また、データが混んでいて2つのパックに1つの141
DIメツセージがまたがってしまうこともあり、この様
なメツセージが入っている場合、2番目以降のPACK
に於ける最初のデータはステータスバイトとはならない
。従って早送り、停止、エラー等の信号中断の後のスタ
ート位置が例えばシステムエクスクル−シブのデータバ
イトのみのパックであったとすると、やはり前述の様な
問題が残る。
、また■によればMIDI信号の内容識別処理が不要と
なるが、■においては、ディスク上のMIDIデータが
長い区間に渡ってランニングステータスを用いて記録さ
れていると、エラー等の信号中断発生後、このランニン
グステータスが終了する迄データが出力されないため演
奏もこの間は止まってしまうと共に、デコーダ側(送り
側)で、MIDI信号の内容がステータスバイトかデー
タバイトかを判別し、出力すべきか否かの判断動作が必
要になるというハード上の問題点を有し、また■におい
ては、システムエクスクル−シブメツセージやユニバー
サルエクスクル−シブメツセージ等メツセージのデータ
バイト長はIDコードのもとて任意となっているので、
l PACK内の12バイトに納まらない場合が多く、
また、データが混んでいて2つのパックに1つの141
DIメツセージがまたがってしまうこともあり、この様
なメツセージが入っている場合、2番目以降のPACK
に於ける最初のデータはステータスバイトとはならない
。従って早送り、停止、エラー等の信号中断の後のスタ
ート位置が例えばシステムエクスクル−シブのデータバ
イトのみのパックであったとすると、やはり前述の様な
問題が残る。
(因みにシステムエクスクル−シブメツセージやユニバ
ーサルシステムエクスクル−シブメツセージは、MID
I規格上では、ランニングステータスの対象範囲外であ
る。) しかし、ここで、MIDIの内容識別処理は、中断時の
ノートオフ処理等、将来的には必要になってくると思わ
れ、また、システムエクスクル−シブ等にも対応してお
かなければ、CD−利D!とじて不完全なものになるの
で、本発明では、■と■の双方を持つシステムを提案す
る事で上記問題を解決するものである。
ーサルシステムエクスクル−シブメツセージは、MID
I規格上では、ランニングステータスの対象範囲外であ
る。) しかし、ここで、MIDIの内容識別処理は、中断時の
ノートオフ処理等、将来的には必要になってくると思わ
れ、また、システムエクスクル−シブ等にも対応してお
かなければ、CD−利D!とじて不完全なものになるの
で、本発明では、■と■の双方を持つシステムを提案す
る事で上記問題を解決するものである。
従って本発明は、デジタル信号記録媒体にMIDI信号
を記録する際に、補助信号記録領域のエラー訂正符号の
付加される各ブロック内の最初に出力されるべきMID
Iデータを可能な限りステータスバイトとすることによ
り、再生時に訂正不能なエラーが発生した場合またはス
トップ操作等再生信号を中断する操作を行なった場合で
もランニングステータス等により誤動作を招くことのな
いようにするMIDI信号誤動作防止方式を採用する。
を記録する際に、補助信号記録領域のエラー訂正符号の
付加される各ブロック内の最初に出力されるべきMID
Iデータを可能な限りステータスバイトとすることによ
り、再生時に訂正不能なエラーが発生した場合またはス
トップ操作等再生信号を中断する操作を行なった場合で
もランニングステータス等により誤動作を招くことのな
いようにするMIDI信号誤動作防止方式を採用する。
即ち、ディスクエンコード時には、元の1旧データがラ
ンニングステータスを用いて記述されていた場合、デー
タバイトのみが連続するMIDIデータとなるが、CD
の補助信号記録領域のR−Wにエンコードする際、各パ
ックの最初に記録すべきフレームにきた時は、再びステ
ータスバイトを挿入する。そして更に、例えばノートオ
ン/オフコマンドの場合、データバイトは2バイト連続
で意味を成すが、この2バイトをパック間にまたがる事
のない様にエンコードする様にすることで、チャンネル
ステータスのデータのランニングステータス及びデータ
バイトは各PACK内で完結させる。そして再生時には
、5TOP。
ンニングステータスを用いて記述されていた場合、デー
タバイトのみが連続するMIDIデータとなるが、CD
の補助信号記録領域のR−Wにエンコードする際、各パ
ックの最初に記録すべきフレームにきた時は、再びステ
ータスバイトを挿入する。そして更に、例えばノートオ
ン/オフコマンドの場合、データバイトは2バイト連続
で意味を成すが、この2バイトをパック間にまたがる事
のない様にエンコードする様にすることで、チャンネル
ステータスのデータのランニングステータス及びデータ
バイトは各PACK内で完結させる。そして再生時には
、5TOP。
PAUSE、5KIP、5EARCH,EJECT等の
操作及び訂正不能のサブコードエラー発生等により再生
サブコード信号の中断が発生した時には、その後にステ
ータスバイトが検出される迄MIDIデータを出力しな
い事により従来に比してより問題点の少ないCD−MI
DIシステムを提供する。
操作及び訂正不能のサブコードエラー発生等により再生
サブコード信号の中断が発生した時には、その後にステ
ータスバイトが検出される迄MIDIデータを出力しな
い事により従来に比してより問題点の少ないCD−MI
DIシステムを提供する。
第1図は本発明のMIDI信号誤動作防止方式を採用し
たMIDI信号記録再生装置の一実施例を示すブロック
図である。MIDI信号記録再生装置は、CD11から
CDデータを読取る光ピツクアップ12、その読取りデ
ータをフォトディテクタプリアンプ13を介して増幅し
て入力し、EFM復調してメインデータとしてのオーデ
ィオデータとサブコードデータをそれぞれオーディオデ
ータ誤り訂正、補間回路15とサブコードデータ抽出回
路17に出力するPLL EFM復調回路14、前記オ
ーディオデータ誤り訂正、補間回路15を介したオーデ
ィオデータをデジタル・アナログ変換して出力するD/
A変換回路16、前記サブコードデータ抽出回路17を
介したサブコードデータに対しデインターリーブを施す
デインターリーブ回路18、その出力のエラー検出及び
訂正を行うエラー検出訂正回路19、これを介して旧り
!データを復調するMIDIデータ復調回路20、及び
復調出力されるMIDI信号を変調してMIDI出力を
送出するMIDI信号変調回路21を有する。
たMIDI信号記録再生装置の一実施例を示すブロック
図である。MIDI信号記録再生装置は、CD11から
CDデータを読取る光ピツクアップ12、その読取りデ
ータをフォトディテクタプリアンプ13を介して増幅し
て入力し、EFM復調してメインデータとしてのオーデ
ィオデータとサブコードデータをそれぞれオーディオデ
ータ誤り訂正、補間回路15とサブコードデータ抽出回
路17に出力するPLL EFM復調回路14、前記オ
ーディオデータ誤り訂正、補間回路15を介したオーデ
ィオデータをデジタル・アナログ変換して出力するD/
A変換回路16、前記サブコードデータ抽出回路17を
介したサブコードデータに対しデインターリーブを施す
デインターリーブ回路18、その出力のエラー検出及び
訂正を行うエラー検出訂正回路19、これを介して旧り
!データを復調するMIDIデータ復調回路20、及び
復調出力されるMIDI信号を変調してMIDI出力を
送出するMIDI信号変調回路21を有する。
ここで、サブコードデータ抽出回路17〜エラー検出訂
正回路19は、CDグラフィクスのデコーダにて用いら
れているものと同一でよく、フレーム20〜23のパリ
ティ−用ビット群Po〜P 及びフレーム2,3のQ、
Qlを用いて工ラーの検出と訂正を行うもので、このエ
ラー検出はCPUとROM、RAM等ソフトウェアで実
現できるが、ディスクリートな回路によりハードウェア
でも実現することができる。又CDグラフィクスデコー
ダとの共用部分も多いので、CDグラフィクス及びMI
DI信号記録再生装置とすることもでき、CDグラフィ
クスデコーダと兼用する場合には、第6図のフレーム1
及びフレーム4〜19に入っているデータがグラフィク
スデータかMIDIデータかを識別する必要がある。第
6図のフレーム0のモードを示す・3ビツトはこの目的
で用いられ、グラフィクスの場合は001、MIDIの
場合は011とされる。同様に、フレーム0の後半の3
ビツトはアイテムでありグラフィクス等の種類を示すも
のである。なおMIDIデータが入っている場合のアイ
テムは000である。また、MIDIデータ復調回路2
0では第6図のサブコード1バツク分を第8図の12バ
イトの1旧データに変換し、その際フレーム1のn3〜
noにビット表示されるバイト数を検出する。
正回路19は、CDグラフィクスのデコーダにて用いら
れているものと同一でよく、フレーム20〜23のパリ
ティ−用ビット群Po〜P 及びフレーム2,3のQ、
Qlを用いて工ラーの検出と訂正を行うもので、このエ
ラー検出はCPUとROM、RAM等ソフトウェアで実
現できるが、ディスクリートな回路によりハードウェア
でも実現することができる。又CDグラフィクスデコー
ダとの共用部分も多いので、CDグラフィクス及びMI
DI信号記録再生装置とすることもでき、CDグラフィ
クスデコーダと兼用する場合には、第6図のフレーム1
及びフレーム4〜19に入っているデータがグラフィク
スデータかMIDIデータかを識別する必要がある。第
6図のフレーム0のモードを示す・3ビツトはこの目的
で用いられ、グラフィクスの場合は001、MIDIの
場合は011とされる。同様に、フレーム0の後半の3
ビツトはアイテムでありグラフィクス等の種類を示すも
のである。なおMIDIデータが入っている場合のアイ
テムは000である。また、MIDIデータ復調回路2
0では第6図のサブコード1バツク分を第8図の12バ
イトの1旧データに変換し、その際フレーム1のn3〜
noにビット表示されるバイト数を検出する。
前記サブコードデータ抽出回路17〜MIDIデータ復
調回路20は汎用マイクロコンピュータにて実現され得
るが、第2図はエラー検出訂正回路19及びMIDIデ
ータ復調回路20の処理フローを示している。第2図中
、Fはエラー発生やストップ操作等の直後のパックか否
かを表すフラグ、NはMIDIデータ数のカウント値、
BYTEsはフレーム1のバイト数、MSBはステータ
スバイトを示し、最初の判断ステップでエラー発生やス
トップ等の直後にフラグを0とし、MIDIデータモー
ドの検出後、そのカウント値を0として初期設定をし、
次の判断ステップのBYTES−0?でMIDIバイト
が1以上存在するかを検出し、ある時は次のパックの読
込に移行し、ない時はMIDIデータを抽出してCDの
場合は6ビツトから8ビツトへのビット変換を行う。そ
の後の判断ステップF?、MSB−17において、F−
〇の時、最初にステータスバイトを見つけるまでMID
Iデータを内部バッファに出力しないよう図示矢印aの
ループ内を回る。ステータスバイトを見つけた時はフラ
グをF−1にし、内部バッファにMIDIデータを出力
することになる。なお、このフローは後述するDATの
場合にも適用でき、この場合は、連続する偶奇数アドレ
スを持った2ブロツクのPACKI〜7についてエラー
検出。
調回路20は汎用マイクロコンピュータにて実現され得
るが、第2図はエラー検出訂正回路19及びMIDIデ
ータ復調回路20の処理フローを示している。第2図中
、Fはエラー発生やストップ操作等の直後のパックか否
かを表すフラグ、NはMIDIデータ数のカウント値、
BYTEsはフレーム1のバイト数、MSBはステータ
スバイトを示し、最初の判断ステップでエラー発生やス
トップ等の直後にフラグを0とし、MIDIデータモー
ドの検出後、そのカウント値を0として初期設定をし、
次の判断ステップのBYTES−0?でMIDIバイト
が1以上存在するかを検出し、ある時は次のパックの読
込に移行し、ない時はMIDIデータを抽出してCDの
場合は6ビツトから8ビツトへのビット変換を行う。そ
の後の判断ステップF?、MSB−17において、F−
〇の時、最初にステータスバイトを見つけるまでMID
Iデータを内部バッファに出力しないよう図示矢印aの
ループ内を回る。ステータスバイトを見つけた時はフラ
グをF−1にし、内部バッファにMIDIデータを出力
することになる。なお、このフローは後述するDATの
場合にも適用でき、この場合は、連続する偶奇数アドレ
スを持った2ブロツクのPACKI〜7についてエラー
検出。
訂正が行なわれるので、PACKI〜7か?の判断ステ
ップが加わり破線に示すように移行する。
ップが加わり破線に示すように移行する。
このフローによって1つのパックについて、すなわち第
6図のフレーム4からフレーム19までについて変換を
行ない第8図の12バイトのMIDIデータが作られ、
その後火のパックについて同様の処理を行なうものであ
る。
6図のフレーム4からフレーム19までについて変換を
行ない第8図の12バイトのMIDIデータが作られ、
その後火のパックについて同様の処理を行なうものであ
る。
このようにして作られた12バイトのMIDIデータは
第1図のMIDI信号変調回路21内の内蔵するバッフ
ァメモリに送られ、MIDI送り出しクロックに同期し
てパラレル/シリアル変換され、MIDIバイトは第7
図に示すようにスタートビットとストップビットが付加
された10ビツトのシリアルなMIDI信号となって外
部へ送出される。この場合もMIDI送り出しクロック
に同期して送出される。第3図は一定時間毎に発生する
割込処理を示し、2番目の判断ステップのデーターFF
?は前記MIDI信号変調回路21内のバッファメモリ
にデータがある場合に、パック内にNOPコマンド(M
IDI信号再生時にMIDIデータの空バイトに非動作
を命じるコマンド)が使用されているか否かの判断ステ
ップで、NOPコマンドを検出した際、その部分は出力
を行なわないようにしてMIDIデータを再生して出力
する(なお、ブロックすなわちCDパック内の最初の1
バイト目にNOPコマンドを使用して、2バイト目より
MIDIデータを入れる場合は2バイト目にステータス
バイトがMIDIID上り挿入される。この場合前記N
OPコマンドは出力されないデータなので、NOPコマ
ンドを除く最初のMIDIデータをステータスバイトと
する)。
第1図のMIDI信号変調回路21内の内蔵するバッフ
ァメモリに送られ、MIDI送り出しクロックに同期し
てパラレル/シリアル変換され、MIDIバイトは第7
図に示すようにスタートビットとストップビットが付加
された10ビツトのシリアルなMIDI信号となって外
部へ送出される。この場合もMIDI送り出しクロック
に同期して送出される。第3図は一定時間毎に発生する
割込処理を示し、2番目の判断ステップのデーターFF
?は前記MIDI信号変調回路21内のバッファメモリ
にデータがある場合に、パック内にNOPコマンド(M
IDI信号再生時にMIDIデータの空バイトに非動作
を命じるコマンド)が使用されているか否かの判断ステ
ップで、NOPコマンドを検出した際、その部分は出力
を行なわないようにしてMIDIデータを再生して出力
する(なお、ブロックすなわちCDパック内の最初の1
バイト目にNOPコマンドを使用して、2バイト目より
MIDIデータを入れる場合は2バイト目にステータス
バイトがMIDIID上り挿入される。この場合前記N
OPコマンドは出力されないデータなので、NOPコマ
ンドを除く最初のMIDIデータをステータスバイトと
する)。
上記実施例はMIDI信号をCDに記録しておき、これ
を再生するものであったが、本発明はCDに限らずDA
T等のデジタル信号記録媒体に予め記録しておいて再生
する場合にも適用できる。
を再生するものであったが、本発明はCDに限らずDA
T等のデジタル信号記録媒体に予め記録しておいて再生
する場合にも適用できる。
第4図にMIDI信号をDATに記録した場合の実施例
を示す。第4図中(a)は−搬に知られているDATの
フレームフォーマットを、(b)はその中の1トラツク
の1つのサブコード領域について示したものであり、(
C)は(b)における1ブロツク内のフォーマットを示
し、BAEvanは偶数アドレス内のフォーマットを、
BAOddは奇数アドレス内のフォーマットを示すもの
であり、これらはいずれも公知となっているものである
。更に第4図中(d)のPoraat (1) 、(n
)はDATのパックフォーマットにMIDI信号を記
録した様子を示す図であり、図中ITEMとPARI
TY部は公知である。
を示す。第4図中(a)は−搬に知られているDATの
フレームフォーマットを、(b)はその中の1トラツク
の1つのサブコード領域について示したものであり、(
C)は(b)における1ブロツク内のフォーマットを示
し、BAEvanは偶数アドレス内のフォーマットを、
BAOddは奇数アドレス内のフォーマットを示すもの
であり、これらはいずれも公知となっているものである
。更に第4図中(d)のPoraat (1) 、(n
)はDATのパックフォーマットにMIDI信号を記
録した様子を示す図であり、図中ITEMとPARI
TY部は公知である。
I T E Mの値は、現在のDATフォーマット(1
987年7月DATコンファレンスにより発行)に於い
て未定義とされている1000〜ttioのうちのひと
つ、例えば1000をMIDIモードとして用いる。(
1)のSUB ITEMは、MIDIモードの中でさ
らに詳細に82〜B7の内容を識別するもので、例えば
MIDIデータを入れる場合に、0000とする。AD
RSは、00000〜10010の19アドレスあり1
.1フレーム内のMIDIデータの位置を表わす。ここ
で、1バツクには5バイト入るので、1フレームには、 5バイト×19(アドレス)−95バイトのMIDIデ
ータが入り、1フレームは周知の様に30 m5ecで
あるから、この様にして入れると、1秒間に入れられる
MIDIデータ数はとなり、MIDIの最大転送容量を
越えてしまう。
987年7月DATコンファレンスにより発行)に於い
て未定義とされている1000〜ttioのうちのひと
つ、例えば1000をMIDIモードとして用いる。(
1)のSUB ITEMは、MIDIモードの中でさ
らに詳細に82〜B7の内容を識別するもので、例えば
MIDIデータを入れる場合に、0000とする。AD
RSは、00000〜10010の19アドレスあり1
.1フレーム内のMIDIデータの位置を表わす。ここ
で、1バツクには5バイト入るので、1フレームには、 5バイト×19(アドレス)−95バイトのMIDIデ
ータが入り、1フレームは周知の様に30 m5ecで
あるから、この様にして入れると、1秒間に入れられる
MIDIデータ数はとなり、MIDIの最大転送容量を
越えてしまう。
従って、CDの場合と同様に、MIDIデータの記録デ
ータ量に制限を加える必要がある。
ータ量に制限を加える必要がある。
第4図(Q)は、この制限を加えた場合で、4フレーム
で、MIDIデータを375バイトを入れる様にしたも
のである。DATは、前述の様に1秒間に、1sec/
30m5ec7レームテあルカら、 −3,125(Kバイト/秒) となり、MIDI規格に一致する。
で、MIDIデータを375バイトを入れる様にしたも
のである。DATは、前述の様に1秒間に、1sec/
30m5ec7レームテあルカら、 −3,125(Kバイト/秒) となり、MIDI規格に一致する。
この時の実際のデータは、前記4フレームを1単位とし
、最初の3フレーム即ち、フレームアドレス−4n〜4
n+2のときに94バイト、最後の1フレーム即ちフレ
ームアドレス−4n+3のときに93バイトのMIDI
データを入れて、トータルで94X3+93−375バ
イトとなる様に入れられる。
、最初の3フレーム即ち、フレームアドレス−4n〜4
n+2のときに94バイト、最後の1フレーム即ちフレ
ームアドレス−4n+3のときに93バイトのMIDI
データを入れて、トータルで94X3+93−375バ
イトとなる様に入れられる。
また、各フレーム内のアドレス0〜18には、前記4フ
レームの1単位の中で、アドレス0〜17については全
て5バイトのMIDIデータを入れるものとし、アドレ
ス18については、フレームアドレス−4n〜4n+2
のときは4バイト、フレームアドレス−4n+3のとき
には、3バイトのデータを入れる様にする。
レームの1単位の中で、アドレス0〜17については全
て5バイトのMIDIデータを入れるものとし、アドレ
ス18については、フレームアドレス−4n〜4n+2
のときは4バイト、フレームアドレス−4n+3のとき
には、3バイトのデータを入れる様にする。
さらに、第4図(d)のFormat (■)は、MI
DIのために必要なパック数を減らすために、1バ・ツ
クに6バイトのMIDIデータを入れたもので、ADR
3の意味はFor■at (1)と同様である。このと
き、ADR8には、0〜15 (0000〜1111)
のデータが与えられ、Format (1)と同様に、
MIDIの転送レートを満足させるために、フレームア
ドレス40〜4n+2には94バイト、フレームアドレ
ス4n+3には95バイトのMIDIデータを入れ、各
フレーム内の最終アドレス、即ち、アドレス15には、
フレームアドレス−4n〜4n+2には4バイト、フレ
ームアドレス−40+3のときには3バイトのデータを
入れる様にする。
DIのために必要なパック数を減らすために、1バ・ツ
クに6バイトのMIDIデータを入れたもので、ADR
3の意味はFor■at (1)と同様である。このと
き、ADR8には、0〜15 (0000〜1111)
のデータが与えられ、Format (1)と同様に、
MIDIの転送レートを満足させるために、フレームア
ドレス40〜4n+2には94バイト、フレームアドレ
ス4n+3には95バイトのMIDIデータを入れ、各
フレーム内の最終アドレス、即ち、アドレス15には、
フレームアドレス−4n〜4n+2には4バイト、フレ
ームアドレス−40+3のときには3バイトのデータを
入れる様にする。
以上の例の様に、DATにもMIDIデータを入れる事
が可能だが、この場合にも、前述のステータスバイトを
適用する事ができる。DATの場合、同図(e)に示す
ように、サブコードのエラー訂正は、偶数;奇数の連続
する2ブロツクに存在るすパック1,3,5,7,2,
4,6.CIの中で行なわれる(CIはエラー検出・訂
正用データノ入ったパック)ので、CDのパックに相当
するものは、DATではパック1〜C1である。従って
、パック1〜C1内でデータやランニングステータスが
完結する様にすれば良く、パック1〜C1でなる各ブロ
ックの最初に出力されるべきMIDIデータをステータ
スバイトとすれば良い。
が可能だが、この場合にも、前述のステータスバイトを
適用する事ができる。DATの場合、同図(e)に示す
ように、サブコードのエラー訂正は、偶数;奇数の連続
する2ブロツクに存在るすパック1,3,5,7,2,
4,6.CIの中で行なわれる(CIはエラー検出・訂
正用データノ入ったパック)ので、CDのパックに相当
するものは、DATではパック1〜C1である。従って
、パック1〜C1内でデータやランニングステータスが
完結する様にすれば良く、パック1〜C1でなる各ブロ
ックの最初に出力されるべきMIDIデータをステータ
スバイトとすれば良い。
[発明の効果]
以上詳細に説明したことから明らかなように、本発明の
MIDI信号誤動作防止方式及びMIDI信号記録再生
装置ではCDやDAT等のデジタル信号記録媒体のサブ
コードチャンネルにMIDI信号を記録する際、エラー
訂正符号の付加される、各ブロック内の最初に出力され
るべきMIDIデータを可能な限りステータスバイトと
し、再生時に訂正不能なエラーが発生した場合またはス
トップ操作等再生信号を中断する操作を行なった場合、
前記ステータスバイトが再生されるまでMIDIデータ
を出力しないようにするので、ランニングステータスに
より誤動作を招くこともなく旧D1データを再生するこ
とができる。
MIDI信号誤動作防止方式及びMIDI信号記録再生
装置ではCDやDAT等のデジタル信号記録媒体のサブ
コードチャンネルにMIDI信号を記録する際、エラー
訂正符号の付加される、各ブロック内の最初に出力され
るべきMIDIデータを可能な限りステータスバイトと
し、再生時に訂正不能なエラーが発生した場合またはス
トップ操作等再生信号を中断する操作を行なった場合、
前記ステータスバイトが再生されるまでMIDIデータ
を出力しないようにするので、ランニングステータスに
より誤動作を招くこともなく旧D1データを再生するこ
とができる。
第1図は本発明のMIDI信号記録再生装置の一実施例
を示すブロック図、第2図は第1図のエラー検出訂正回
路19部及びMIDIデータ復調回路20部を構成する
マイクロコンピュータの処理を示すフローチャート、第
3図は第1図の旧DI信号変調回路21部を構成するマ
イクロコンピュータの処理を示すフローチャート、第4
図はDATにMIDIデータを記録した場合の実施例を
示す図、第5図は本発明の前提となるMIDIデータ再
生時の問題点を説明する説明図、第6図はCDのサブコ
ードのR−Wチオンネルの1パック分を示す図、第7図
は送出すべきMIDI信号の1バイト分の波形図、第8
図は第6図の1バイトのサブコード内のMIDIデータ
を12バイトのM++)1信号とし、第3図の波形図に
従ったものとした図である。 14・・・PLL EFM復調回路、17・・・サブ
コードデータ抽出回路、18・・・デインターリーブ回
路、19・・・エラー検出訂正回路、20・・・MID
Iデータ復調回路、21・・・MIDI信号変調回路。 発 明 者
を示すブロック図、第2図は第1図のエラー検出訂正回
路19部及びMIDIデータ復調回路20部を構成する
マイクロコンピュータの処理を示すフローチャート、第
3図は第1図の旧DI信号変調回路21部を構成するマ
イクロコンピュータの処理を示すフローチャート、第4
図はDATにMIDIデータを記録した場合の実施例を
示す図、第5図は本発明の前提となるMIDIデータ再
生時の問題点を説明する説明図、第6図はCDのサブコ
ードのR−Wチオンネルの1パック分を示す図、第7図
は送出すべきMIDI信号の1バイト分の波形図、第8
図は第6図の1バイトのサブコード内のMIDIデータ
を12バイトのM++)1信号とし、第3図の波形図に
従ったものとした図である。 14・・・PLL EFM復調回路、17・・・サブ
コードデータ抽出回路、18・・・デインターリーブ回
路、19・・・エラー検出訂正回路、20・・・MID
Iデータ復調回路、21・・・MIDI信号変調回路。 発 明 者
Claims (2)
- (1)デジタル信号記録媒体にMIDI信号を記録する
際に、補助信号記録領域のエラー訂正符号の付加される
各ブロック内の最初に出力されるべきMIDIデータを
入力が可能な限りステータスバイトとし、再生時に訂正
不能なエラーが発生した場合またはストップ操作等再生
信号を中断する操作を行なった場合、前記ステータスバ
イトが再生されるまでMIDIデータを出力しないよう
にしたMIDI信号誤動作防止方式。 - (2)デジタル信号記録媒体からの信号を復調する復調
手段と、前記復調手段の出力に基づいてサブコードデー
タの誤り訂正を行なう訂正手段と、前記訂正手段の出力
に応答し前記デジタル信号記録媒体のサブコードのパッ
ク内所定フレームの識別信号をデコードして、前記パッ
ク内の記録データがMIDIデータか否かを識別すると
共に、パック内MIDIデータのバイト数を検出するM
IDIデータ復調手段と、サブコードビットの所定の範
囲のデータに基づいてMIDI信号を再生すると共に、
再生時信号欠落が生じた場合にステータスバイトが再生
されるまでMIDIデータを出力しない手段とを有する
MIDI信号記録再生装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1029307A JPH02208697A (ja) | 1989-02-08 | 1989-02-08 | Midi信号誤動作防止方式及びmidi信号記録再生装置 |
| US07/476,236 US5056402A (en) | 1989-02-08 | 1990-02-07 | MIDI signal processor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1029307A JPH02208697A (ja) | 1989-02-08 | 1989-02-08 | Midi信号誤動作防止方式及びmidi信号記録再生装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02208697A true JPH02208697A (ja) | 1990-08-20 |
Family
ID=12272561
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1029307A Pending JPH02208697A (ja) | 1989-02-08 | 1989-02-08 | Midi信号誤動作防止方式及びmidi信号記録再生装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5056402A (ja) |
| JP (1) | JPH02208697A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03259298A (ja) * | 1990-03-09 | 1991-11-19 | Pioneer Electron Corp | Midi制御装置及びmidiシステム |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3068226B2 (ja) * | 1991-02-27 | 2000-07-24 | 株式会社リコス | バックコーラス合成装置 |
| KR940004830B1 (ko) * | 1991-03-14 | 1994-06-01 | 주식회사 금성사 | 연주용 데이타화일 기록방법 및 재생장치 |
| JP2705395B2 (ja) * | 1991-10-07 | 1998-01-28 | ヤマハ株式会社 | 電子楽器 |
| US5270480A (en) * | 1992-06-25 | 1993-12-14 | Victor Company Of Japan, Ltd. | Toy acting in response to a MIDI signal |
| JP3429017B2 (ja) * | 1992-12-14 | 2003-07-22 | パイオニア株式会社 | 記録装置 |
| KR0141112B1 (ko) * | 1993-02-26 | 1998-07-15 | 김광호 | 오디오신호 기록포맷과 그 재생방법 및 장치 |
| JP3242028B2 (ja) * | 1997-05-22 | 2001-12-25 | ヤマハ株式会社 | データ送受信方法およびシステム |
| US7663046B2 (en) * | 2007-03-22 | 2010-02-16 | Qualcomm Incorporated | Pipeline techniques for processing musical instrument digital interface (MIDI) files |
| EP2261896B1 (en) | 2008-07-29 | 2017-12-06 | Yamaha Corporation | Performance-related information output device, system provided with performance-related information output device, and electronic musical instrument |
| JP5782677B2 (ja) * | 2010-03-31 | 2015-09-24 | ヤマハ株式会社 | コンテンツ再生装置および音声処理システム |
| EP2573761B1 (en) | 2011-09-25 | 2018-02-14 | Yamaha Corporation | Displaying content in relation to music reproduction by means of information processing apparatus independent of music reproduction apparatus |
| JP5494677B2 (ja) | 2012-01-06 | 2014-05-21 | ヤマハ株式会社 | 演奏装置及び演奏プログラム |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59206922A (ja) * | 1983-05-10 | 1984-11-22 | Roorand Kk | 演奏情報生成装置 |
| JPS61245192A (ja) * | 1985-04-22 | 1986-10-31 | ヤマハ株式会社 | 演奏情報送出制御装置 |
| JPS62146470A (ja) * | 1985-12-20 | 1987-06-30 | Victor Co Of Japan Ltd | デジタル情報記録及び記録再生方式 |
| JPS62232769A (ja) * | 1986-04-03 | 1987-10-13 | Hitachi Ltd | デイジタルデ−タ配列方式 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4099437A (en) * | 1976-12-17 | 1978-07-11 | Jerry L. Noury, Jr. | Remote control wireless keyboard musical instrument |
| JPS6029794A (ja) * | 1983-07-29 | 1985-02-15 | ヤマハ株式会社 | 電子楽器 |
| JPH0787021B2 (ja) * | 1983-10-14 | 1995-09-20 | ヤマハ株式会社 | サブコード信号の読み取り回路 |
| EP0278438B1 (en) * | 1987-02-06 | 1995-11-02 | Yamaha Corporation | Multi-recording apparatus of an electronic musical instrument |
| US4777857A (en) * | 1987-03-10 | 1988-10-18 | Stewart Benjamin U | MIDI address converter and router |
| US4945804A (en) * | 1988-01-14 | 1990-08-07 | Wenger Corporation | Method and system for transcribing musical information including method and system for entering rhythmic information |
| KR920008291B1 (ko) * | 1988-01-14 | 1992-09-26 | 야마하 가부시기가이샤 | 자동연주 기록장치 |
| US4953039A (en) * | 1988-06-01 | 1990-08-28 | Ploch Louis W | Real time digital data transmission speed conversion system |
| US4942551A (en) * | 1988-06-24 | 1990-07-17 | Wnm Ventures Inc. | Method and apparatus for storing MIDI information in subcode packs |
| US4922797A (en) * | 1988-12-12 | 1990-05-08 | Chapman Emmett H | Layered voice musical self-accompaniment system |
-
1989
- 1989-02-08 JP JP1029307A patent/JPH02208697A/ja active Pending
-
1990
- 1990-02-07 US US07/476,236 patent/US5056402A/en not_active Expired - Lifetime
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59206922A (ja) * | 1983-05-10 | 1984-11-22 | Roorand Kk | 演奏情報生成装置 |
| JPS61245192A (ja) * | 1985-04-22 | 1986-10-31 | ヤマハ株式会社 | 演奏情報送出制御装置 |
| JPS62146470A (ja) * | 1985-12-20 | 1987-06-30 | Victor Co Of Japan Ltd | デジタル情報記録及び記録再生方式 |
| JPS62232769A (ja) * | 1986-04-03 | 1987-10-13 | Hitachi Ltd | デイジタルデ−タ配列方式 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03259298A (ja) * | 1990-03-09 | 1991-11-19 | Pioneer Electron Corp | Midi制御装置及びmidiシステム |
Also Published As
| Publication number | Publication date |
|---|---|
| US5056402A (en) | 1991-10-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0703581B1 (en) | Preprocess method, information read/write method, input/output device and read/write device | |
| CA1255771A (en) | Error correction system with cross-interleaved reed-solomon code | |
| JP3049919B2 (ja) | データ再生装置 | |
| EP0563922B1 (en) | Data processing circuit for disc player | |
| JPH079749B2 (ja) | Midi信号復調装置 | |
| JPH02208697A (ja) | Midi信号誤動作防止方式及びmidi信号記録再生装置 | |
| JP2516063B2 (ja) | Midi信号記録再生装置 | |
| EP0865041B1 (en) | Method and apparatus for the processing and outputting of data | |
| JP3103907B2 (ja) | データ再生装置 | |
| JPH05217339A (ja) | データ再生装置 | |
| JP2523362B2 (ja) | Midi信号記録再生装置 | |
| JP3759992B2 (ja) | 記録情報再生装置 | |
| KR100398719B1 (ko) | 디스크 재생 장치 | |
| JP2523365B2 (ja) | デジタル信号記録再生装置 | |
| JP2523364B2 (ja) | デジタル信号記録再生装置 | |
| KR100360406B1 (ko) | 광디스크 신호 재생용 디지털신호 처리장치 및 이를구비한 광디스크 플레이어 | |
| JPH0738107B2 (ja) | Midi信号記録再生方式及び装置 | |
| US6687871B2 (en) | Digital signal processing apparatus for reproducing optical disc data and optical disc player having the same | |
| KR100518544B1 (ko) | 외부 메모리 장치에 디스크 데이터를 저장하는 방법 | |
| JPH11265552A (ja) | Cd再生装置 | |
| JPH05128531A (ja) | 情報再生装置 | |
| JPH02201497A (ja) | デジタル信号記録再生装置 | |
| JPH0237574A (ja) | デイジタル信号処理装置 | |
| JP2004005994A (ja) | データ再生装置 | |
| HK1014797B (en) | Preprocess method, information read/write method, input/output device and read/write device |