(57)【特許請求の範囲】
【請求項１】
音データを記憶するハードディスクと該ハードディスクにおける一連の音データの記録位置の連鎖を示すシーケンスデータを保持する第１メモリとに接続されたマイコンであって、所定の動作クロックで動作し、外部クロック入力端子から入力されるサンプリングクロックをカウントするカウンタを具え、前記第１メモリの前記一連の音データの記録位置の連鎖を示すシーケンスデータに基き、該カウンタのカウント値に応じてサンプリングクロック単位で前記ハードディスクに記憶された音データを読み出し、サンプリング周期で順次出力する再生処理を実行する機能を有する録音再生処理用マイコンと、
ミキシング機能に関するシーケンスデータを記憶する第２メモリと前記ハードディスクから読み出された前記音データに対してミキシング処理を施すＤＳＰとに接続されたマイコンであって、前記録音再生処理用マイコンの動作クロックとは非同期の所定の動作クロックで動作し、外部クロック入力端子から入力されるサンプリングクロックをカウントするカウンタを具え、前記第２メモリの前記ミキシング機能に関するシーケンスデータに基き、該カウンタのカウント値に応じてサンプリングクロック単位でミキシング処理を実行する機能を有するミキシング処理用マイコンと、
再生開始指令により、前記サンプリング周期のサンプリングクロックを出力して前記各マイコンの外部クロック入力端子に共通に入力するサンプリングクロック出力回路とを具備し、
前記各マイコンのカウンタは前記サンプリングクロックが入力される前の適宜の時点でそれぞれリセットされ、前記サンプリングクロックの入力中は、前記録音再生処理用マイコンにより制御された音データの前記再生処理と前記ミキシング処理用マイコンにより制御された音データの前記ミキシング処理が前記サンプリング周期で互いに関連して行われることを特徴とする録音再生装置。
【請求項２】
ミキシング機能に関するシーケンスデータを記憶する第２メモリと音データ入力端子から入力する音データに対してミキシング処理を施すＤＳＰと操作パネルとに接続されたマイコンであって、所定の動作クロックで動作し、外部クロック入力端子から入力されるサンプリングクロックをカウントするカウンタを具え、該カウンタのカウント値に応じて、サンプリングクロック単位で操作パネルの操作子の操作に応じたミキシング処理を実行し、前記ミキシングに関するシーケンスデータを生成して前記第２メモリに記憶する機能を有するミキシング処理用マイコンと、
音データを記憶するハードディスクと該ハードディスクにおける一連の音データの記録位置の連鎖を示すシーケンスデータを保持する第１メモリとに接続されたマイコンであって、前記ミキシング処理用マイコンの動作クロックとは非同期の所定の動作クロックで動作し、外部クロック入力端子から入力されるサンプリングクロックをカウントするカウンタを具え、該カウンタのカウント値に応じて、前記ミキシング処理が施された音データを前記ハードディスクに録音し、前記一連の音データの記録位置の連鎖を示すシーケンスデータを生成して前記第１メモリに書き込む録音処理を実行する機能を有する録音再生処理用マイコンと、
再生開始指令により、前記サンプリング周期のサンプリングクロックを出力して前記各マイコンの外部クロック入力端子に共通に入力するサンプリングクロック出力回路とを具備し、
前記各マイコンのカウンタは前記サンプリングクロックが入力される前の適宜の時点でそれぞれリセットされ、前記サンプリングクロックの入力中は、前記ミキシング処理用マイコンにより制御された音データの前記ミキシング処理と前記録音再生処理用マイコンにより制御された音データの前記録音処理が前記サンプリング周期で互いに関連して行われることを特徴とする録音再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、相互に非同期の動作クロックで動作する複数のマイコン（マイクロコンピュータ）を搭載したディジタルミキシングレコーダ等の録音再生装置に関し、該複数のマイコンをサンプリング周期単位で同期して動作させるようにしたものである。
【０００２】
【従来の技術】
ディジタルミキシングレコーダは、複数チャンネルのディジタル音声信号についてミキシング処理と録音および再生処理を行えるもので、例えばハードディスク装置（以下「ＨＤＤ」）を録音再生機器として用いたハードディスクレコーダとして実用化されている。
【０００３】
【発明が解決しようとする課題】
ハードディスクレコーダはミキシング処理と録音および再生処理を行うためマイコンの負担が大きく、多数の信号チャンネルについて同時処理を行う場合は１つのマイコンでは処理を賄いきれず、ミキシング処理用と録音および再生処理用にマイコンを別々に具える必要がある。このように複数のマイコンを搭載する場合、各マイコンは処理内容によってはサンプリング周期単位で互いに関連して動作する必要があるが、各マイコンを別々の動作クロックで動作させる場合には、各マイコンを互いに同期して動作させるのが難しい。
【０００４】
この発明は、上述の点に鑑みてなされたもので、相互に非同期の動作クロックで動作する複数のマイコンを搭載したディジタルミキシングレコーダ等の録音再生装置であって、該複数のマイコンをサンプリング周期単位で同期して動作させるようにした録音再生装置を提供しようとするものである。
【０００５】
【課題を解決するための手段】
この発明を説明する。なお、カッコ内は、後述する実施の形態において該当箇所に付した符号である。この発明は、音データを記憶するハードディスク（６０）と該ハードディスク（６０）における一連の音データの記録位置の連鎖を示すシーケンスデータを保持する第１メモリ（６２）とに接続されたマイコン（１４）であって、所定の動作クロックで動作し、外部クロック入力端子（９０）から入力されるサンプリングクロックをカウントするカウンタ（９６）を具え、前記第１メモリ（６２）の前記一連の音データの記録位置の連鎖を示すシーケンスデータに基き、該カウンタ（９６）のカウント値に応じてサンプリングクロック単位で前記ハードディスク（６０）に記憶された音データを読み出し、サンプリング周期で順次出力する再生処理を実行する機能を有する録音再生処理用マイコン（１４）と、ミキシング機能に関するシーケンスデータを記憶する第２メモリ（３６）と前記ハードディスク（６０）から読み出された前記音データに対してミキシング処理を施すＤＳＰ（３８）とに接続されたマイコン（１２）であって、前記録音再生処理用マイコン（１４）の動作クロックとは非同期の所定の動作クロックで動作し、外部クロック入力端子（８８）から入力されるサンプリングクロックをカウントするカウンタ（９４）を具え、前記第２メモリ（３６）の前記ミキシング機能に関するシーケンスデータに基き、該カウンタ（９４）のカウント値に応じてサンプリングクロック単位でミキシング処理を実行する機能を有するミキシング処理用マイコン（１２）と、再生開始指令により、前記サンプリング周期のサンプリングクロックを出力して前記各マイコン（１２，１４）の外部クロック入力端子（８８，９０）に共通に入力するサンプリングクロック出力回路（８２）とを具備し、前記各マイコン（１２，１４）のカウンタ（９４，９６）は前記サンプリングクロックが入力される前の適宜の時点でそれぞれリセットされ、前記サンプリングクロックの入力中は、前記録音再生処理用マイコン（１４）により制御された音データの前記再生処理と前記ミキシング処理用マイコン（１２）により制御された音データの前記ミキシング処理が前記サンプリング周期で互いに関連して行われることを特徴とするものである。
【０００６】
この発明によれば、一連の音データの記録位置の連鎖を示すシーケンスデータに基くハードディスクからの音データの再生処理と、ミキシング機能に関するシーケンスデータに基くミキシング処理を、個別のマイコンを使用して、サンプリング周期単位で相互に同期して実行することができる。
【０００７】
また、この発明は、ミキシング機能に関するシーケンスデータを記憶する第２メモリ（３６）と音データ入力端子（４０，４４）から入力する音データに対してミキシング処理を施すＤＳＰ（３８）と操作パネル（１００）とに接続されたマイコン（１２）であって、所定の動作クロックで動作し、外部クロック入力端子（８８）から入力されるサンプリングクロックをカウントするカウンタ（９４）を具え、該カウンタ（９４）のカウント値に応じて、サンプリングクロック単位で操作パネル（１００）の操作子の操作に応じたミキシング処理を実行し、前記ミキシングに関するシーケンスデータを生成して前記第２メモリ（３６）に記憶する機能を有するミキシング処理用マイコン（１２）と、音データを記憶するハードディスク（６０）と該ハードディスク（６０）における一連の音データの記録位置の連鎖を示すシーケンスデータを保持する第１メモリ（６２）とに接続されたマイコン（１４）であって、前記ミキシング処理用マイコン（１２）の動作クロックとは非同期の所定の動作クロックで動作し、外部クロック入力端子（９０）から入力されるサンプリングクロックをカウントするカウンタ（９６）を具え、該カウンタ（９６）のカウント値に応じて、前記ミキシング処理が施された音データを前記ハードディスク（６０）に録音し、前記一連の音データの記録位置の連鎖を示すシーケンスデータを生成して前記第１メモリ（６２）に書き込む録音処理を実行する機能を有する録音再生処理用マイコン（１４）と、再生開始指令により、前記サンプリング周期のサンプリングクロックを出力して前記各マイコン（１２，１４）の外部クロック入力端子（８８，９０）に共通に入力するサンプリングクロック出力回路（８２）とを具備し、前記各マイコン（１２，１４）のカウンタ（９４，９６）は前記サンプリングクロックが入力される前の適宜の時点でそれぞれリセットされ、前記サンプリングクロックの入力中は、前記ミキシング処理用マイコン（１２）により制御された音データの前記ミキシング処理と前記録音再生処理用マイコン（１４）により制御された音データの前記録音処理が前記サンプリング周期で互いに関連して行われることを特徴とするものである。
【０００８】
この発明によれば、操作子の操作に応じたミキシング及びそのミキシング機能に関するシーケンスデータの記録を行う処理と、音データのハードディスクへの録音及びその一連の音データの記録位置の連鎖を示すシーケンスデータの記録を行う録音処理を、個別のマイコンを使用して、サンプリング周期単位で相互に同期して実行することができる。
【０００９】
【発明の実施の形態】
この発明を、ＨＤＤを用いたディジタルミキシングレコーダ（ハードディスクレコーダ）に適用した場合の実施の形態を説明する。図２はハードディスクレコーダ全体の主要部のシステム構成を示す。このハードディスクレコーダ１０は複数のチャンネル｛個々のトラックの音データについて信号処理を行う信号経路（各チャンネルごとに物理的に分割された信号経路のみならず、各チャンネルの音データが時分割処理される物理的には共通の信号経路を含む）または該信号経路を流れる音データ自体をいう。｝の信号経路を有し、複数トラックの同時録音（例えば、最大１６トラック同時録音）もしくは複数トラックの同時再生（例えば最大１６トラック同時再生）または複数トラックの同時録音および同時再生（例えば最大１６トラック同時再生しながら最大８トラック同時録音）が可能に構成されている。各トラックの１サンプルの音データは、ミックスダウンした信号が２４ビット（３バイト）で構成されている以外は、すべて１６ビット（２バイト）で構成されている。
【００１０】
ハードディスクレコーダ１０は、メインＣＰＵ１２、レコーダＣＰＵ１４、サブＣＰＵ１６の合計３個のワンチップＣＰＵ（マイコン）｛例えば、いずれも日立製ＳＨ７０４２（シングルチップＲＩＳＣマイコン）｝を具えている。メインＣＰＵ１２は主にミキシング制御を行う。レコーダＣＰＵ１４はメインＣＰＵ１２からの指令に基づきＨＤＤ６０の記録および再生制御、波形編集制御等を行う。サブＣＰＵ１６は操作者による各種操作情報をメインＣＰＵ１２に伝達する制御、メインＣＰＵ１２からの指令に基づく各フェーダ操作子のモータ駆動制御等を行う。
【００１１】
サブＣＰＵ１６のバス１８には、スイッチ、回転式つまみ、マウス、ジョグ、シャトル等で構成される各種操作子２０と、サブＣＰＵ１６のプログラムを格納したフラッシュＲＯＭ２２と、モータドライバインタフェース２４等が接続されている。モータドライバインタフェース２４には、モータドライバ２８を介して複数本のモータドライブ式フェーダ操作子２６が接続されている。各モータドライブ式フェーダ操作子２６の操作位置情報はサブＣＰＵ１６に伝達される。各種操作子２０では、操作者の操作により、ミキシングパラメータ｛ルーティング（各入力チャンネルをどの信号経路チャンネルを経由してどのトラックに録音するか、および各トラック再生信号をどの信号経路チャンネルを経由してどの出力チャンネルから出力するかの割り付け）、イコライザ特性、エフェクト特性、定位（ＰＡＮ）等｝の設定、録音／再生／停止／一時停止／スロー再生／早送り／巻戻し等のレコーダ機能の各種動作指示、ソング（録音する曲の単位で、例えば１ソング＝音楽の１曲）の選択、録音・再生モード／編集モード等の動作モードの切換え、波形編集等の操作が行われる。録音・再生モードには、各パートについて通常の録音、再生を行うモード｛録音のみ（ＡＬＬ  ＲＥＣ）、再生のみ、再生と同時に録音（ＳＹＮＣ  ＤＵＢＢＩＮＧ）のいずれかを行うモード｝のほか、パンチイン、パンチアウトを行うモード、ミックスダウンを行うモード等がある。各種操作子２０の操作情報はサブＣＰＵ１６に伝達され、信号ライン３０を介してメインＣＰＵ１２に伝達される。各フェーダ操作子２６は操作者の操作により各入力チャンネルおよび各出力チャンネルごとのレベル調整、ステレオ出力のレベル調整等を行うもので、その操作情報はサブＣＰＵ１６に伝達され、信号ライン３０を介してメインＣＰＵ１２に伝達される。また、録音・再生モード｛録音のみ（ＡＬＬ  ＲＥＣ）、再生のみ、再生と同時に録音（ＳＹＮＣ  ＤＵＢＢＩＮＧ）のいずれかを行うモード｝では、各再生トラックのフェーダレベル調整に関して、ソングの進行に従ってメインＣＰＵ１２から各フェーダ操作子２６の操作位置指令が信号ライン３０を介してサブＣＰＵ１６に順次伝達され、モータドライバインタフェース２４およびモータドライバ２８を介して各フェーダ操作子２６がそれぞれ指令された操作位置に自動的に移動制御される。これにより、録音時に設定された各フェーダ操作子２６の操作位置が再現されて、各トラックの再生レベルが録音時に設定した状態に自動調整されて再生が行われる。
【００１２】
メインＣＰＵ１２のバス３２には、メインＣＰＵ１２のプログラムを格納したフラッシュＲＯＭ３４と、録音、再生、編集等を行うために現在指定しているソングについてのミキシング機能（ルーティング、イコライジング、エフェクト付与、フェーダレベル調整、定位調整等）に関するソング管理データとして、時間の進行に応じたこれら各パラメータの設定値に関するシーケンスデータを格納しまたメインＣＰＵ１２の作業領域として機能するＤＲＡＭ３６と、ミキシング機能を実現するＤＳＰ３８と、ＬＣＤ制御回路４１を介してＬＣＤ（液晶表示器）４３と、インタフェース４５を介してＦＬ（蛍光）表示器４７等が接続されている。ＬＣＤ４３には、動作モードに応じた情報が表示される。例えば、録音・再生モード時には、ルーティング、チャンネルのオン・オフ、バーチャルトラックの選択等をするための表示がなされ、波形編集モード時には、波形編集をする部分の波形がグラフィック表示される。ＦＬ表示器４７には数値による時間情報（タイムコード）およびバーグラフによる各チャンネルの入力信号または再生信号のレベル等が表示される。なおバーチャルトラックとは、トラック（リアルトラック）についてそれぞれ割り当てられる仮想のトラックで、再生時あるいは同時録音再生時には、再生を行う各トラック（リアルトラック）について、それぞれ割り当てられた複数のバーチャルトラックの中から１つずつバーチャルトラックを選択して再生することができる。例えば、トラック数が１６で、バーチャルトラック数が各トラックについてそれぞれ８であれば、合計１２８のバーチャルトラックを作成することができる。
【００１３】
ＤＳＰ３８は、複数チャンネルのミキシング処理部を構成し、操作者による各種操作子２０およびフェーダ操作子２６の操作に基づき、あるいはＤＲＡＭ３６に格納されているミキシング機能に関するシーケンスデータに応じて、メインＣＰＵ１２の指令により、録音入力および再生出力に対してルーティング、イコライジング、エフェクト付与、フェーダレベル調整、定位調整等のミキシング機能について、それぞれ指示された内容を実現するための処理（ミキシング処理）を実行する。
【００１４】
アナログ入力端子４０から入力される複数チャンネル（例えば最大８チャンネル）のアナログ音声信号（録音入力）は、ゲインコントロール（図示せず）で、Ａ／Ｄ変換の際の適正な信号レベルにゲイン調整された後、Ａ／Ｄ変換器４２でディジタル信号に変換されてＤＳＰ３８に入力されて、ミキシング処理が施される。また、ディジタル入力端子４４から入力される複数チャンネル（例えば最大１６チャンネル）のディジタル音声信号（録音入力）はインタフェース４６を介してＤＳＰ３８に入力されて、ミキシング処理が施される。ミキシング処理が施された録音入力は、後述するＨＤＤ６０に録音される。また、ＨＤＤ６０から再生される複数チャンネル（例えば最大１６チャンネル）のディジタル音声信号（再生出力）は、ＤＳＰ３８でミキシング処理されて、インタフェース５２を介してディジタル出力端子５４から出力される。また、該ディジタル音声信号をＤＳＰ３８で２チャンネルステレオ信号にミキシングした信号は、Ｄ／Ａ変換器４８でアナログ信号に変換されて、アナログ出力端子５０からモニタ用信号等として出力される。
【００１５】
レコーダＣＰＵ１４のバス５６には、レコーダＣＰＵ１４のプログラムを格納したフラッシュＲＯＭ５８と、音データを録音し再生するＨＤＤ６０と、ＤＲＡＭ６２と、バッファメモリであるＳＤＲＡＭ（シンクロナスＤＲＡＭ）６４，６６に対する音データの書き込みおよび読み出し制御を行うＤＲＡＭコントローラ（以下「ＤＲＣ」）６８と、インタフェース７０を介してＣＤ−ＲＷ等の光ディスク装置７２と、パラレルインタフェース７４を介して現在の日時のデータを生成するリアルタイムクロック７６等が接続されている。光ディスク装置７２はＨＤＤ６０に録音したソングをＣＤ−ＲディスクやＣＤ−ＲＷディスクにバックアップしたり、バージョンアップ用プログラムを格納したＣＤ−ＲＯＭ等を再生して、フラッシュＲＯＭ２２，３４，５８のプログラムを更新するのに利用される。
【００１６】
ＨＤＤ６０のアドレス領域の分割例を図３に示す。ＨＤＤ６０のアドレス領域は、先頭から固定容量のシステム管理データ用アドレス領域８４と、それに続く最後尾までの共用アドレス領域８６に分割されている。共用アドレス領域８６には、前方側の端部からチャンネルごとの音データがテイク（録音の単位で、１テイク＝１回分の録音）順にディジタル信号で順次記録されて蓄積されて音データ領域８６−０が順次拡大して形成され、後方側の端部から各ソングのソング管理データが順次記録されてソング管理データ領域８６−１，８６−２，……が順次形成される。音データはクラスタ（１２８Ｋバイト）単位で記録される。なお、１クラスタは６４Ｋワード（サンプル）で、ＣＤフォーマットのデータ（１６ビット、４４．１ｋＨｚ）の場合、６４Ｋサンプル／４４．１ｋＨｚにより、約１．４５秒分のデータとなる。一度録音された音データは操作者による明示の、該当するテイクの消去指令が与えられない限り消去されない。複数トラックを同時に録音する場合、各トラックの音データは順次入れ替わって共用アドレス領域８６に記録され、またパンチイン、パンチアウト等で後から追加される音データ、波形編集された音データ等は、そのトラックの初期録音の音データが記録されているアドレスとは離れて、それらが記録される時点での共用アドレス領域８６の記録済み音データの最後尾に続けて記録されるので、各バーチャルトラックの音データは、共用アドレス領域８６内にクラスタ単位で分散して記録されている。
【００１７】
各ソングのソング管理データ領域８６−１，８６−２，……には、このように分散して記録された、該ソングに含まれる各バーチャルトラックの音データを連続した音楽として再生するために必要な、該各バーチャルトラックごとの音データの記録アドレスの連鎖を示すシーケンスデータが記録されている。また、各ソングのソング管理データ領域８６−１，８６−２，……には、そのソングに含まれるバーチャルトラックごとのミキシング機能に関するシーケンスデータも記録されている。各ソングのソング管理データ領域８６−１，８６−２，……は固定容量（例えば、１ソングあたり１．５Ｍバイト）であり、操作者により新規にソングのファイルの作成が指示されるごとに、そのソングについてのソング管理データ領域が新たに初期化されて確保され、そのソングについて録音等音データの追加がなされるごとにそれに対応してソング管理データが更新される。各ソングのソング管理データ領域８６−１，８６−２，……は一度定められると固定であり、操作者による明示のソングの消去指令が与えられない限り消去されない。システム管理データ用アドレス領域８４には、ソングごとのソング管理データの記録位置を知るためのデータを含むシステム管理データが記録されている。
【００１８】
ソング管理データはソング単位で、ＨＤＤ６０の全アドレス領域の後方側の端部から順次記録され｛ただし、個々のソング管理データ領域８６−１，８６−２，……内では、データは通常どおり前方側から正方向（アドレスが増加する方向）に記録される。｝、しかも個々のソング管理データ領域８６−１，８６−２，……の容量は固定であるので、システム管理データ用アドレス領域８４にＨＤＤ６０の全アドレス領域の最後尾のアドレス情報を記録しておくことにより、各ソング管理データ領域８６−１，８６−２，……の開始位置を演算で求めることができる。例えば、最初のソングのソング管理データ領域８６−１の開始位置は、〔ＨＤＤ６０の全アドレス領域の最後尾のアドレス〕−〔１つのソング管理データ領域の容量〕の演算で求められる。なお、演算で求める代わりに、システム管理データ用アドレス領域８４に、各ソングのソング管理データ領域８６−１，８６−２，……の開始位置のアドレス情報を記録しておくこともできる。なお、上記の例では、共用アドレス領域の最後尾のアドレスをＨＤＤ６０の全アドレス領域の最後尾のアドレスに一致させたがこれに限るものではない。
【００１９】
以上のようなファイル構成によれば、ハードディスクレコーダ１０の電源をオンした際に、自動的にＨＤＤ６０の先頭のアドレスにアクセスしてシステム管理データを読み取り、ソングが指定されたときに、該システム管理データに基づき、該指定されたソングのソング管理データが記録されているアドレス領域（ソング管理データ領域）にアクセスして該ソング管理データを読み取り、該ソングの再生が指示されたときに、該ソング管理データに基づき、該ソングの現在選択されている各バーチャルトラックについて音データが記録されているアドレスに順次アクセスして読み取ることにより、該バーチャルトラックの音データを再生することができる。
【００２０】
図２において、ＤＲＡＭ６２には、ＨＤＤ６０から読み出されたシステム管理データ、および録音、再生、編集等を行うために現在指定しているソングに関するソング管理データのうちＨＤＤ６０における記録位置の連鎖を示すシーケンスデータが格納される。また、ＤＲＡＭ６２はレコーダＣＰＵ１４の作業領域として機能する。なお、音データはＤＳＰ３８とＤＲＣ６８間では、バス３２，５６を経由しない図示しない信号ラインを介して相互に伝送される。
【００２１】
メインＣＰＵ１２のバス３２とレコーダＣＰＵ１４のバス５６はデュアルポートＲＡＭ７８（以下「ＤＰＲＡＭ」）を介して相互に接続され、メインＣＰＵ１２とレコーダＣＰＵ１４間で授受すべき各種指令やソング管理データ等の情報が伝送される。サンプリングクロック発振器８０からはサンプリング周期のクロックが発振されてアンド回路８２に入力される。レコーダＣＰＵ１４からは録音あるいは再生の開始に同期して立上がり、その終了に同期して立下がる動作区間指示信号が出力され、アンド回路８２に入力される。これにより、アンド回路８２からは録音あるいは再生の開始から終了までの区間サンプリングクロックが出力される。このサンプリングクロックはメインＣＰＵ１２およびレコーダＣＰＵ１４の外部クロック入力端子に入力される。両ＣＰＵ１２，１４内には該外部クロック入力端子から入力されるクロックをカウントするカウンタがそれぞれ配置されている。両カウンタは録音もしくは再生が開始される前の適宜の時点（例えば、電源の投入時、ソングの指定時、録音または再生開始時、前回の停止操作時等）にリセットされて、その後入力されるサンプリングクロックをカウントする。メインＣＰＵ１２は、自己のプログラムに基づきあるいはレコーダＣＰＵ１４からの要求に基づき、該カウント値に応じてサンプリングクロック単位でミキシング処理を実行する。また、レコーダＣＰＵ１４は、自己のプログラムに基づきあるいはメインＣＰＵ１２からの要求に基づき、該カウント値に応じてサンプリングクロック単位でＨＤＤ６０およびＳＤＲＡＭ６４，６６の書き込みあるいは読み出し制御を実行する。これにより、メインＣＰＵ１２およびレコーダＣＰＵ１４は、それぞれ個別の動作クロック（例えば２８ＭＨｚ）で動作しながら、サンプリング周期（４８ｋＨｚ、４４．１ｋＨｚ等）単位では互いに同期して動作して、録音あるいは再生のための制御を独立に、あるいは相互に連携して実行することができる。
【００２２】
図２のハードディスクレコーダ１０における録音・再生モード時のデータ（音データ、システム管理データ、ソング管理データ）の授受、およびサンプリングクロックに基づくメインＣＰＵ１２とレコーダＣＰＵ１４の連携動作の具体例について図１を参照して説明する。ハードディスクレコーダ１０の電源を投入すると、ＨＤＤ６０のシステム管理データ用アドレス領域からシステム管理データが読み出されて、バス５６を介してＤＲＡＭ６２に保持される。ソングを指定すると、レコーダＣＰＵ１４はＤＲＡＭ６２に保持されているシステム管理データを参照して、ＨＤＤ６０の指定されたソングのソング管理データが記録されているソング管理データ領域にアクセスして、該当するソング管理データを読み出す。読み出されたソング管理データのうち該ソングのミキシング機能に関するシーケンスデータは、バス５６、ＤＰＲＡＭ７８およびバス３２を介してＤＲＡＭ３６に転送される。また、読み出されたソング管理データのうち、ＨＤＤ６０における該ソングの一連の音データの記録位置の連鎖を示すシーケンスデータは、バス５６を介してＤＲＡＭ６２に転送される。これにより、前記指定されたソングについて、操作者の指示により、録音、再生、波形編集等の各作業が可能となる。なお、初めて録音するソングについては、操作者の操作により、予め新規にソングのファイルが作られ（ＨＤＤ６０にソング管理データ領域が新たに１つ初期化されて確保される。）、そのソング管理データがＤＲＡＭ３６，６２に保持されて、録音可能な状態となる。
【００２３】
録音・再生モードでは、録音を指示されたトラックについて、次のように処理が行われる。アナログ入力端子４０またはディジタル入力端子４４から入力される該トラックの録音信号（音データ）は、Ａ／Ｄ変換器４２またはインタフェース４６を介してＤＳＰ３８に入力され、操作者による各種操作子２０およびフェーダ操作子２６の操作に応じてＤＳＰ３８でミキシング処理が施され、バス５６を経由しない信号ラインを介して、ＤＲＣ６８からバッファメモリを構成するＳＤＲＡＭ６４，６６に順次格納される。ＳＤＲＡＭ６４，６６に格納された音データは、定期的にバス５６を介してＨＤＤ６０にＤＭＡ転送されて録音される。また、このとき新たに生成されるシステム管理データおよびソング管理データのうち再生位置の連鎖を示すシーケンスデータはＤＲＡＭ６２に順次蓄積され、ソング管理データのうちミキシング機能に関するシーケンスデータはＤＲＡＭ３６に順次蓄積される。録音を終了して保存操作をすると、ＤＲＡＭ３６に蓄積されたミキシング機能に関するシーケンスデータはＤＰＲＡＭ７８を介してバス５６に伝送され、ＤＲＡＭ６２に蓄積されたＨＤＤ６０における音データの記録位置の連鎖を示すデータとともに、ＨＤＤ６０の該ソングのソング管理データを保存するソング管理データ領域に上書き保存される。また、ＤＲＡＭ６２に格納されているシステム管理データもＨＤＤ６０のシステム管理データ用アドレス領域に上書き保存される。
【００２４】
録音・再生モードでは、再生を指示されたトラックについて、次のように処理が行われる。レコーダＣＰＵ１４はＤＲＡＭ６２に格納されている該トラックの再生位置の連鎖を示すシーケンスデータを参照して、ＨＤＤ６０から該当するトラックの音データを順次読み出す。該読み出された音データは、バス５６およびＤＲＣ６８を介してＳＤＲＡＭ６４，６６にＤＭＡ転送して格納される。ＤＲＣ６８は該ＳＤＲＡＭ６４，６６に格納された音データをサンプリング周期で順次読み出す。ＳＤＲＡＭ６４，６６から読み出された音データは、バス５６を経由しない信号ラインを介してＤＲＣ６８からＤＳＰ３８に転送される。メインＣＰＵ１２はＤＲＡＭ３６に格納されているミキシング機能に関するシーケンスデータを参照してＤＳＰ３８のパラメータを設定し、該転送される音データに対してミキシング処理を施す。ミキシング処理を施された音データは、インタフェース５２を介してディジタル出力端子５４から出力される。また、ＤＳＰ３８内で２チャンネルステレオ信号にミキシングされた信号は、Ｄ／Ａ変換器４８でアナログ信号に変換されて、アナログ出力端子５０から出力される。
なお、録音・再生モードでは、録音、再生を行う各トラックの信号が順番に時分割処理され、その際ＳＤＲＡＭ６４，６６は録音トラックか再生トラックかに応じて動作（書き込み／読み出し）が時分割で切り換えられる。
【００２５】
サンプリングクロックに基づくメインＣＰＵ１２とレコーダＣＰＵ１４の連携動作は次のようにして行われる。なお、ここではメインＣＰＵ１２とレコーダＣＰＵ１４として、日立製ＳＨ７０４２を使用する場合について説明する。ＳＨ７０４２は、外付けされた水晶発振子の発振信号を利用して、内蔵されたクロック発振器から発振される例えば２８ＭＨｚのシステムクロック（動作クロック）で駆動される。本ハードディスクレコーダ１０では配線からの不要電磁波の輻射を防止するために、各ＣＰＵ１２，１４，１６には個別に水晶発振子を外付けしている。したがって、両ＣＰＵ１２，１４は相互に非同期に動作する。ＳＨ７０４２はマルチファンクションタイマパルスユニット（ＭＴＵ）を内蔵し、外部クロック入力端子から入力されるクロックをカウンタ（タイマカウンタ）でカウントし、コンペアマッチ機能により、設定されたカウント値に達すると割り込みを発生させて、指示されたイベントを実行させることができる。ここでは、ＳＨ７０４２の端子を特に次のように用いる。メインＣＰＵ１２については、外部クロック入力端子ＴＣＬＫＡ（ピン番号４５）、同ＴＣＬＫＢ（ピン番号４４）、同ＴＣＬＫＣ（ピン番号４３）、同ＴＣＬＫＤ（ピン番号４２）のいずれかを外部クロック入力端子８８として、外部クロックを入力する。レコーダＣＰＵ１４については、割り込み要求入力端子ＩＲＱ３（ピン番号４２）の機能を同ＩＲＱ６（ピン番号３１）に移動し、外部クロック入力端子ＴＣＬＫＤ（ピン番号４２）を外部クロック入力端子９０として外部クロックを入力し、汎用入出力端子ＰＡ１３（ピン番号３６）を動作区間指示信号出力端子９２として、録音または再生開始指令で立ち上がり録音または再生停止指令で立ち下がる動作区間指示信号を出力する。メインＣＰＵ１２内のＭＴＵには、外部クロック入力端子８８から入力される外部クロック信号をカウントするカウンタ９４（タイマカウンタ）が配置されている。レコーダＣＰＵ１４内のＭＴＵには、外部クロック入力端子９０から入力される外部クロック信号をカウントするカウンタ９６（タイマカウンタ）が配置されている。両カウンタ９４，９６は、動作区間指示信号が立ち上がる前の適宜の時点で（例えば、録音または再生の開始指令があったとき等に）リセットされる。なお、ＳＨ７０４２のＭＴＵのタイマカウンタは小規模（１６ビット）であり、それだけでは計測可能な時間が短いので、オーバーフロー割り込み処理でオーバーフローをカウントすることで計測時間の延長を図るようにする。オーバーフローをカウントする処理は、グローバル変数を定義して、それをインクリメントする。例えば、１６ビットの変数を用意して、それでオーバーフローをカウントすることにより、３２ビットのカウンタを実現することができる。
【００２６】
操作パネル１００からは、各種操作子２０等の操作に基づき、レコーダ機能について、録音および再生の動作を指示する各種指令（録音または再生の開始指令または停止指令等）が出力される。該指令は、メインＣＰＵ１２からレコーダＣＰＵ１４に伝達される。サンプリングクロック発振器８０からは常時サンプリング周期（４８ｋＨｚ、４４．１ｋＨｚ等）のクロックが発振されてアンド回路８２に入力される。レコーダＣＰＵ１４の動作区間指示信号出力端子９２からは録音または再生指令に同期して立上がり、停止指令に同期して立下がる動作区間指示信号が出力され、アンド回路８２に入力される。これにより、アンド回路８２からは録音あるいは再生の開始から終了までの区間サンプリングクロックが出力される。このサンプリングクロックはメインＣＰＵ１２およびレコーダＣＰＵ１４の外部クロック入力端子８８，９０にそれぞれ入力され、カウンタ９４，９６をカウントアップする。両カウンタ９４，９６は録音または再生の開始前に予めリセットされているので、両カウンタ９４，９６のカウント値は常に等しい値で推移する。レコーダＣＰＵ１４は、自己のプログラムに基づき、カウンタ９６のカウント値に応じてサンプリングクロック単位でＨＤＤ６０およびＳＤＲＡＭ６４，６６の書き込みあるいは読み出し制御を実行する。メインＣＰＵ１２は、自己のプログラムに基づきあるいはレコーダＣＰＵ１４からのイベント処理要求に基づき、カウンタ９４のカウント値に応じてサンプリングクロック単位でミキシング処理を実行する。レコーダＣＰＵ１４からのイベント処理要求の内容としては、例えば録音または再生が開始されてから所定サンプル目でメインＣＰＵ１２によるフェードアウト処理を開始したり、録音または再生が開始されてからのカウンタ９４のカウント値を基に時間をＦＬ表示器（図２）に表示することなどが挙げられる。
【００２７】
図１に（ａ）〜（ｃ）で示した箇所の信号および両ＣＰＵ１２，１４内のカウンタ９４，９６のカウント値の推移を図４に示す。サンプリングクロック発振器８０から発振されるサンプリングクロック（ａ）は、レコーダＣＰＵ１４から出力される動作区間指示信号（ｂ）が立ち上がっている区間（録音または再生の開始から停止までの区間）分のクロック（ｃ）がアンド回路８２から出力され、両ＣＰＵ１２，１４のカウンタ９４，９６は、該クロック（ｃ）によって０からカウントアップされる。
【００２８】
レコーダＣＰＵ１４からのイベント処理要求によりメインＣＰＵ１２にイベント処理を実行させる場合の制御例を図５に示す。図５において、左側はメインＣＰＵ１２による制御、右側はレコーダＣＰＵ１４による制御である。電源の投入によってハードディスクレコーダ１０が起動され、ソングが指定されると（Ｍ１，Ｒ１）、メインＣＰＵ１２は操作パネル１００からの再生開始指令を待ち（Ｍ２）、レコーダＣＰＵ１４はメインＣＰＵ１２からの再生開始指令の通知を待つ（Ｒ２）。操作パネル１００において再生開始操作がなされると、メインＣＰＵ１２はレコーダＣＰＵ１４に再生開始指令を通知し（Ｍ３）、サンプリングクロックの入力を待つ（Ｍ４）。レコーダＣＰＵ１４は再生開始指令の通知を受けて、動作区間指示信号を立ち上げ、アンド回路８２からのサンプリングクロックの出力を開始する（Ｒ３）。両ＣＰＵ１２，１４内のカウンタ９４，９６は、該サンプリングクロックによって０からカウントアップされる。メインＣＰＵ１２はレコーダＣＰＵ１４からのイベント処理要求を待つ（Ｍ５）。レコーダＣＰＵ１４はメインＣＰＵ１２で行うべきイベント内容およびその開始タイミング情報をメインＣＰＵ１２に通知し（Ｒ４）、そのイベントの処理が実行されるのを待つ（Ｒ５）。メインＣＰＵ１２は該通知を受けて、自己のカウンタ９４のカウント値が該開始タイミングに相当する値に到達するのを待つ（Ｍ６）。該開始タイミングに到達すると、メインＣＰＵ１２は指示されたイベントを実行する（Ｍ７）。停止指令が来ると（Ｍ８，Ｒ６）、サンプリングクロックの出力は停止される（Ｒ７）。
【００２９】
なお、図４、図５の例では録音または再生指令と停止指令が与えられた場合について説明したが、録音または再生指令と停止指令の間に一次停止指令を与えることもできる。その場合の動作例を図６に示す。一次停止指令が与えられると、動作区間指示信号は立ち下がり、ＣＰＵ１２，１４へのサンプリングクロックの入力は停止され、カウンタ９４，９６のカウント動作は一時停止し、該一時停止前のカウント値は保持される。一次停止解除指令が与えられると、ＣＰＵ１２，１４へのサンプリングクロックの入力は再開され、カウンタ９４，９６は保持されたカウント値からカウントアップを再開する。したがって、一時停止があっても、カウンタ９４，９６のカウント値は常に実際の再生位置に対応したものとなり、指定したタイミングでイベントを実行させることができる。
【００３０】
また、上記実施の形態では、レコーダＣＰＵ１４でゲート回路（アンド回路８２すなわちサンプリングクロック出力回路）をオン、オフする場合について説明したが、メインＣＰＵ１２でゲート回路をオン、オフすることもできる。その場合は、例えば操作パネル１００からメインＣＰＵ１２に再生開始、停止、一時停止等の指令を送り、メインＣＰＵ１２はそれを受け付けると自己のカウンタのリセット等の処理を実施し、メインＣＰＵ１２はさらにレコーダＣＰＵ１４にそれらの指令を送出し、レコーダＣＰＵ１４は該指令を受け付けると、自己のカウンタのリセット等の処理を実施してから、メインＣＰＵ１２に準備完了の通知をし、メインＣＰＵ１２は該通知を受けてゲート回路のオン、オフの処理を実施する。また、操作パネル１００からの指令をレコーダＣＰＵ１４で受けてメインＣＰＵ１２に送り、メインＣＰＵ１２またはレコーダＣＰＵ１４でゲート回路をオン、オフすることもできる。また、上記実施の形態では、ディジタルミキシングレコーダにこの発明を適用した場合について説明したが、その他の録音再生装置にもこの発明を適用することができる。
【図面の簡単な説明】
【図１】この発明の実施の形態を示すシステム構成図で、図２のハードディスクレコーダ全体のシステム構成のうち、この発明に関連する部分を抽出して示したものである。
【図２】この発明を適用したハードディスクレコーダ全体の主要部のシステム構成を示すブロック図である。
【図３】図２のＨＤＤ６０のアドレス領域の分割例を示す図である。
【図４】図１に（ａ）〜（ｃ）で示した箇所の信号およびＣＰＵ１２，１４内のカウンタ９４，９６のカウント値の推移の一例を示すタイムタートである。
【図５】図１においてレコーダＣＰＵ１４からのイベント要求によりメインＣＰＵ１２にイベント処理を実行させる場合の制御例を示すフローチャートである。
【図６】図１に（ａ）〜（ｃ）で示した箇所の信号およびＣＰＵ１２，１４内のカウンタ９４，９６のカウント値の推移の他の例を示すタイムタートである。
【符号の説明】
１０…ハードディスクレコーダ（録音再生装置）、１２…メインＣＰＵ（ミキシング処理用マイコン）、１４…レコーダＣＰＵ（録音再生処理用マイコン）、３６…ＤＲＡＭ（第２メモリ）、３８…ＤＳＰ、４０，４４…アナログ入力端子，ディジタル入力端子（音データ入力端子）、６０…ハードディスク、６２…ＤＲＡＭ（第１メモリ）、８２…アンド回路（サンプリングクロック出力回路、ゲート回路）、８８，９０…外部クロック入力端子、９４，９６…カウンタ、１００…操作パネル。
【図１】
0003573043.tif 000002
【図２】
0003573043.tif 000003
【図３】
0003573043.tif 000004
【図４】
0003573043.tif 000005
【図５】
0003573043.tif 000006
【図６】
0003573043.tif 000007