JPH04232684A - デジタルレコーダ - Google Patents

デジタルレコーダ

Info

Publication number
JPH04232684A
JPH04232684A JP41654690A JP41654690A JPH04232684A JP H04232684 A JPH04232684 A JP H04232684A JP 41654690 A JP41654690 A JP 41654690A JP 41654690 A JP41654690 A JP 41654690A JP H04232684 A JPH04232684 A JP H04232684A
Authority
JP
Japan
Prior art keywords
data
dma
controller
transfer
buffer
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
Application number
JP41654690A
Other languages
English (en)
Inventor
Norio Iizuka
宣男 飯塚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP41654690A priority Critical patent/JPH04232684A/ja
Publication of JPH04232684A publication Critical patent/JPH04232684A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Management Or Editing Of Information On Record Carriers (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、音声信号等をデジタル
的に記録再生、更には、編集することが可能なデジタル
レコーダに関する。
【0002】
【従来の技術】音声信号を記録するのに大容量のハード
ディスクや光磁気ディスク等の外部記録装置を用いるこ
とが提案されている(例えば、本件出願人による特願平
2−123788号等)。この場合、音声信号は、A/
D変換器によりアナログ信号からデジタル信号に変換さ
れ、一旦バッファメモリに記憶される。バッファメモリ
に記憶されたデジタルデータは、所定のタイミングでハ
ードディスクに転送され、記録される。一方、読み出し
時においてもハードディスクから読み出されたデジタル
データは、一旦バッファメモリに記憶され、所定のタイ
ミングでバッファメモリから読み出され、D/A変換器
に入力される。D/A変換器によりデジタル信号からア
ナログ信号に変換された音声信号は、スピーカ等に供給
される。ハードディスクのアクセスアドレスを制御する
ことにより、高度で柔軟な編集機能を有する装置を実現
することが出来る。
【0003】
【発明が解決しようとする課題】この様な装置を低コス
トで実現するには、ディスクアクセスのオーバーヘッド
を吸収するためのバッファメモリとしてのRAMを少し
でも小容量のものにする必要がある。一方、編集時にお
いて、例えば、きわめて短い時間間隔で多数回数ルーピ
ング再生の指定を行うと、ディスクアクセスが頻繁に行
われるため、余り小容量のバッファメモリではディスク
アクセスのオーバーヘッドを吸収することが出来ず、デ
ーター転送が間に合わなくなって、再生中に音とび等の
不都合が生じるという課題があった。
【0004】また、編集時においては、オーバーヘッド
を吸収することが出来る編集であるのかどうかを判定す
ることが出来ず、実際に音を出して聞いてみた結果、オ
ーバーヘッドが吸収されていないと判定された場合、編
集操作を再度やり直さなければならない課題があった。
【0005】本発明は、この様な状況に鑑みて成された
もので、編集操作に対して、ハードディスクや光磁気等
の外部記録装置のオーバーヘッドを吸収することが出来
るかどうかを判定することが出来る様にするものである
【0006】
【課題を解決するための手段】本発明のデジタルレコー
ダは、デジタル信号が記録される外部記録手段と、外部
記録手段より再生されたデジタル信号を一時的に記憶す
る一時記憶手段と、一時記憶手段より読み出されたデジ
タル信号をD/A変換して外部出力するD/A変換手段
と、一時記憶手段の記憶状況を表示することにより外部
記憶手段から読み出すデジタル信号に対する編集の余裕
度を示す表示手段とを備えることを特徴とする。
【0007】
【作用】上記構成のデジタルレコーダにおいては、記憶
手段におけるデジタル信号の記憶状況が表示される。従
って、編集に対してハードディスクや光磁気ディスク等
の外部記録装置のオーバーヘッドを吸収することが出来
るかどうかを判定することが出来、編集の余裕度をユー
ザーに簡単にわからせることが可能となる。
【0008】
【実施例】以下、この発明のデジタルレコーダの好適な
実施例を図面を参照して説明する。
【0009】〈全体構成〉図1は、本発明のデジタルレ
コーダの一実施例の全体構成を示しており、この実施例
においては、同時に3トラックまでの録音、再生動作が
出来るようになっている。全体は、図示のとおり、CP
U部(図中左側の部分)と、DMAユニット(音声記録
再生処理装置)(図中右側の部分)とにわかれる。
【0010】CPU部は、CPU1と、このCPU1の
動作を規定するプログラム(詳細は後述)を記憶したプ
ログラムROM2と、各種データを記憶するエリア、3
トラックのカレントポインタを記憶するエリア、ならび
にワークエリア等を含むRAM3と、CPU1のI/O
ポートに接続された周辺機器である各種ファンクション
キー、データ入力キー等を含むキーボード4、CRTあ
るいはLCDとそのドライバを含み各種表示を行う表示
装置5とを有する。
【0011】CPU1は、後述するようにリアルタイム
動作時(録音/再生等)において、DMAユニットのア
ドレスバス、データバスの空き時間に、必要に応じてD
MAユニットの各構成要素の制御を行ない、編集時にお
いて、データブロックの並べ換えや、ディスクアクセス
ポインタの操作等を行なう。キーボード4からは、後述
するように、各トラック(以下、Trとする)の録音/
再生モードの設定、スタート、ストップ、ロケート、編
集点の指定などが行える。プログラムROM2,RAM
3のアドレス端子には、アドレスバスを介してCPU1
からアドレス信号が送られ、その出力端子はデータバス
を介してCPU1にあるいはトランシーバ7に接続され
ている。
【0012】すなわち、CPU部とDMAユニットとを
連結するために、バッファ6、トランシーバ7がDMA
ユニット内に設けられている。バッファ6はCPU1と
アドレスバスを介して接続され、更にDMAユニット内
のアドレスバスに連結される。トランシーバ7はCPU
1とデータバスを介して接続され、更にDMAユニット
内のデータバスに連結される。
【0013】DMAユニット内には、Tr1の為の音声
入出力装置8−1、Tr2の為の音声入出力装置8−2
、Tr3の為の音声入出力装置8−3が設けられていて
、夫々には、アナログ音声信号が独立に入出力可能とな
っている。
【0014】各音声入出力装置8−1〜8−3の内部に
は、A/D変換、D/A変換を選択的に実行する変換器
のほか、サンプリングノイズ除去用のローパスフィルタ
、更にサンプリング周期でクロックを発生するクロック
回路などが含まれている。これらの音声入出力装置8−
1〜8−3においては、当該トラックがレコード(記録
)状態に設定されれば、外部からのアナログ音声信号を
サンプリング周期毎に適宜フィルタリングした後、A/
D変換して、デジタル音声データを得る。逆に当該トラ
ックがプレイ(再生)状態に設定されれば、予め読み出
されたデジタル音声データをサンプリング周期毎にD/
A変換して適宜フィルタリングした後、アナログ音声信
号として出力する。
【0015】Tr1〜Tr3の各音声入出力装置8−1
〜8−3は、データバスを介して対応するバッファ9−
1(BUF1)、バッファ9−2(BUF2)、バッフ
ァ9−3(BUF3)とそれぞれ接続され、デジタル音
声データの授受を行う。
【0016】このバッファ9−1〜9−3はTr1〜T
r3に夫々対応しており、音声入出力装置8−1〜8−
3との間のデータ転送は、DMAコントローラ10にて
直接メモリアクセス(DMA)方式により行われる。
【0017】この各音声入出力装置8−1〜8−3は、
DMAコントローラ10に対し、レコーディング時には
、サンプリング周期で音声入出力装置8−1〜8−3か
らバッファ9−1〜9−3方向への1回のサンプリング
に係るデジタルデータのDMA転送(シングル転送)を
要求(リクエスト)し(DRQ信号を送出し(Tr1で
はDRQ1、Tr2ではDRQ2、Tr3ではDRQ3
としてDMAコントローラ10に与えられる))、DM
Aコントローラ10からの回答(アクノーレッジが、T
r1ではDAK1、Tr2ではDAK2、Tr3ではD
AK3としてDMAコントローラ10から与えられる)
を受けて、実際のデータ転送が実行される。プレイ時に
は、サンプリング周期でバッファ9−1〜9−3から音
声入出力装置8−1〜8−3方向への1回のサンプリン
グに係るデジタルデータのDMA転送(シングル転送)
の要求が、音声入出力装置8−1〜8−3からなされ、
上記した場合と同様にDMAコントローラ10によって
データ転送が実行される。
【0018】このバッファ9−1〜9−3は、1回もし
くは複数回のデジタル音声データを記憶できる容量をも
ち、例えばRAMをTr1〜Tr3に3分割し、夫々リ
ングバッファ(最終アドレスと先頭アドレスとが仮想的
につながったバッファ)として使用することで、FIF
Oバッファとして機能するよう構成されている。
【0019】このバッファ9−1〜9−3に対するアド
レス指定は、アドレスバスを介してDMAコントローラ
10などよりなされる。すなわちDMA転送を行ってい
るときはDMAユニット内のアドレスバス、データバス
、制御信号ラインはDMAコントローラ10が専有する
ことになる。
【0020】そしてバッファ9−1〜9−3はデータバ
スを介し、更にハードディスクコントローラ(以下、H
Dコントローラとする)11の制御に従ってハードディ
スク12とデータの授受を行う。ハードディスク12と
HDコントローラ11とはデータバスとコントロール信
号ラインとを介し連結され、ハードディスク12に対す
るリード/ライトアクセスが全てHDコントローラ11
によりなされる。ハードディスク12は、Tr1〜Tr
3の3トラック分の分割された記憶エリアを有しており
、バッファ9−1〜9−3とのデータ転送がDMAコン
トローラ10によりなされる。これは、HDコントロー
ラ11が1つのデータブロックを転送し終ると割込み(
INT)をCPU1にかけ、次のデータブロックの転送
指示をCPU1に対し行うことによりなされる。CPU
1は、HDコントローラ11からインタラプト信号IN
Tが到来すると、DMAコントローラ10、HDコント
ローラ11を所望の状態に設定したり、プログラミング
したりした後、DMA転送を行わせる。この動作の詳細
は後に説明する。
【0021】DMAコントローラ10はプレイ時にあっ
ては、ハードディスク12から予め指定された量(複数
サンプリング周期分)のデジタル音声データを読み出し
た後、バッファ9−1〜9−3のうちの指定されるバッ
ファへDMA転送(ブロック転送)するよう動作し、レ
コード時にあっては、指定されたバッファから予め指定
された量(複数サンプリング周期分)のデジタル音声デ
ータを読み出してハードディスク12の指定される位置
へDMA転送(ブロック転送)するよう動作する。
【0022】このハードディスク12とバッファ9−1
〜9−3との間のデータ転送の際は、HDコントローラ
11よりDMAコントローラ10に対し要求信号DRE
Qを出力し(DMAコントローラ10側ではDRQ4と
して受取る)、転送可能となると逆に回答信号DACK
を受取る(DMAコントローラ10側ではDAK4とし
て出力する)ことで、実際の転送状態となる。
【0023】このように、DMAコントローラ10は、
Tr1〜Tr3の音声入出力装置8−1〜8−3とバッ
ファ9−1〜9−3との間の3チャンネル(後述するC
H1〜CH3)のデータ転送と、順番に選択されたいず
れかのバッファ9−1〜9−3とハードディスク12と
の間の1チャンネル(後述するCH4)のデータ転送と
の、計4チャンネルの時分割データ転送動作をする。
【0024】CPU1は、DMAユニット内の各構成要
素の機能、作用を管理するために、アドレスバスを介し
バッファ6にアドレス信号を与えるほか、各構成要素の
指定信号をバッファ6を介しデコーダ13に供給して、
夫々の指定信号CSを、各音声入出力装置8−1〜8−
3、バッファ9−1〜9−3、DMAコントローラ10
、HDコントローラ11に与える。同時に、トランシー
バ7を介し、データバスを経由して種々のデータのやり
とりがCPU1との間でなされる。
【0025】更に、CPU1から各音声入出力装置8−
1〜8−3のIOWR端子にはレコード状態(ライト状
態)とするのかプレイ状態(リード状態)とするのかを
指定する指定信号WRが、バッファ6を介して与えられ
る。
【0026】また、各バッファ9−1〜9−3、DMA
コントローラ10、HDコントローラ11に対してもこ
の指定信号(ライト信号)WRと、別の指定信号(リー
ド信号)RDとがバッファ6を介してCPU1から与え
られ、夫々の構成要素からデータを読み出したり逆にデ
ータを書込んだりするようになる。また、DMAコント
ローラ10からも、DMA転送状態にあってはこれらの
指定信号RD、WRを出力するようになる。これらの信
号と各構成要素の機能、動作の関係は後述する。
【0027】DMAコントローラ10は、DMA転送を
各構成要素間で行っているとき、DMA可能(イネーブ
リング)信号DMAENBを“1”にして出力する。そ
の結果、この信号DMAENBがインバータ16を介し
て与えられるアンドゲート14の出力は“0”となり、
バッファ6、トランシーバ7にはイネーブリング信号E
が“0”として与えられ、結局CPU部とDMAユニッ
トとのデータ、アドレスの授受はできなくなる。このと
き、アンドゲード15に“1”信号がデコーダ13より
与えられておれば、アンドゲート15の出力が“1”と
なってCPU1にウェイト信号WAITが供給される。
【0028】つまり、CPU1が、DMAユニットを管
理するために、バッファ6、トランシーバ7を開かせる
べくデコーダ13に所定の信号を与えているとき、つま
りアンドゲート14の一入力端にデコーダ13より“1
”信号を供給しているとき(CPU1がバッファ9−1
〜9−3、DMAコントローラ10、HDコントローラ
11、音声入出力装置8−1〜8−3のいずれかにアク
セスするためのアドレス信号を出力すると、デコーダ1
3の出力はアクティブとなりアンドゲート14、15の
夫々の一入力端への出力は“1”となる)、DMA転送
を開始するとCPU1にはウェイト(WAIT)がかか
り、DMA転送が優先して実行された後、ウェイト解除
にともなってCPU1の動作が再開される。
【0029】また、逆に、DMAコントローラ10が、
DMA転送を実行しているときに、CPU1が例えばD
MAコントローラ10をアクセスしようとしても、アン
ドゲート15よりウェイト信号WAITが与えられCP
U1の実行サイクルは途中で引き延ばされて、バッファ
6、トランシーバ7はその間閉じられることになる。
【0030】結局、CPU1が、DMAユニットの各構
成要素にアクセスできるのは、 ■CPU1がDMAユニットの各構成要素をアクセスす
るためのアドレスを出した。 ■信号DMAENBがインアクティブ(“0”)つまり
DMAユニットのデータバスが空いている。の2つの条
件を満足するときであるが、CPU1は上述したように
、ゲート14、15の作用によっていつDMAユニット
にアクセスするかを考慮することなく処理をすすめるこ
とができる。
【0031】また、CPU1は、キー入力やコントロー
ルデータのトリガに応じて直ちにDMAユニットの動作
状態を変えたい場合、DMAコントローラ10に対して
、DMAコントローラ10の状態がどのような状態であ
ってもDMA転送を中断する指令DMAENDを出力す
ることができる(これは、DMAコントローラ10には
END信号として与えられる)。
【0032】〈DMAコントローラ10の要部構成〉次
に、DMAコントローラ10の一構成例を説明する。D
MAコントローラ10は、1バスサイクルが数百ナノ秒
である転送能力をもつ。従って、3トラック分のサンプ
リングデータを転送する時間は1から2マイクロ秒とな
る。
【0033】サンプリング周波数fsを48KHzとし
たとき、1サンプリング時間の間隔は約21マイクロ秒
となり、サンプリング時間間隔のほとんどは、バッファ
9−1〜9−3とHDコントローラ11、ハードディス
ク12との間のデータ転送及びCPU1から各構成要素
のプログラミング時間にあてることが可能となる。
【0034】さて、その具体例の主要構成は、図2に示
されている。このDMAコントローラ10は、アドレス
バスと接続される入力側(IN)のアドレスバッファ1
01と出力側(OUT)のアドレスバッファ102を有
する。入力側のアドレスバッファ101に与えられるア
ドレス信号によって、レジスタセレクタ103の指定内
容が変化し、アドレスレジスタ104とコントロールレ
ジスタ105とに存在する所望のレジスタが指定される
ことになる。
【0035】アドレスレジスタ104、コントロールレ
ジスタ105には4つのチャンネルCH1〜CH4のエ
リアがあり、チャンネルCH1〜CH3は、バッファ9
−1〜9−3との間のDMA転送を行うためのレジスタ
であり、チャンネルCH4は、バッファ9−1〜9−3
のうちの指定したバッファとハードディスク12との間
のDMA転送を行うためのレジスタである。
【0036】アドレスレジスタ104内の各チャンネル
CH1〜CH4のレジスタは、対応するバッファ9−1
〜9−3及び指定されたバッファのカレントアドレスと
スタートアドレスとを少なくとも記憶するエリアを有し
、コントロールレジスタ105の各チャンネルCH1〜
CH4のエリアには、例えば、DMA転送の方向を指定
するコントロールデータが記憶される。
【0037】このアドレスレジスタ104、コントロー
ルレジスタ105の内容は、データバッファ106を介
してデータバスに対して入出力可能となっている。そし
て、これらの各構成要素を制御しているのが、タイミン
グコントロールロジック107と、サービスコントロー
ラ108、チャンネルセレクタ109である。
【0038】サービスコントローラ108は、ハードロ
ジックもしくはマイクロプログラム制御構成となってい
て、タイミングコントロールロジック107からの信号
、音声入力装置8−1〜8−3、HDコントローラ11
からのDMA要求信号DRQ1〜DRQ4や、CPU1
からのDMA中断指令END(DMAEND)を受けと
り、上記各構成要素に対する回答(アクノーレッジ)信
号DAK1〜DAK4、DMA転送中を示すDMA可能
(イネーブリング)信号DMAENBを出力するほか、
タイミングコントロールロ107に対し各種指令を出し
たり、チャンネルセレクタ109に対しチャンネルセレ
クト信号を出力したりする。チャンネルセレクタ109
は、アドレスレジスタ104、コントロールレジスタ1
05の中の各チャンネルCH1〜CH4に対応するレジ
スタを選択的に指定する。
【0039】タイミングコントロールロジック107は
、デコーダ13からの指定信号CS、コントロールレジ
スタ105からのコントロール信号、サービスコントロ
ーラ108からの制御信号を受けて、アドレスバッファ
102、データバッファ106の入出力制御をするほか
、アドレスインクリメンタ110を動作させて、アドレ
スレジスタ104の中の指定されたチャンネルのカレン
トアドレスレジスタをインクリメントする。
【00040】<CPU1の全体動作>以下に、本実施
例の動作について説明する。CPU1の動作を示すフロ
ーチャートが図3及び図4に示されている。これはプロ
グラムROM2に記憶されたプログラム(ソフトウェア
)によるもので、図3はメインルーチンを示し、図4は
、HDコントローラ11からのインタラプト信号INT
の到来に応答して実行するインタラプトルーチンを示し
ている。
【0041】まず図3において、キーボート4によりセ
ットされているモードが、プレイ/レコードモードなの
か、エディット(編集)モードなのかをジャッジする(
ステップ3−1)。もし、エディットモードであるとす
ると、3−2に進み、編集するトラックやポイント、ど
のような編集をするのか(例えば、ある時間指定したポ
イントに録音した音のタイミングを前後にずらしたり、
修正、削除したりすること)をCPU1は判断し、その
ためのコントロールデータを生成しRAM3に記憶させ
たり(3−3)、各種編集作業を実行した上で、再度3
−1にもどる。
【0042】この編集作業は、特に詳述しないが、HD
コントローラ11とDMAコントローラ10とに対する
ハードディスク12からの読み出しアクセスポイントの
プログラムや、RAM3への転送、RAM3を用いての
各種編集、そして編集後のデジタル音声データのハード
ディスク12への再格納作業、アクセスポイントの指定
等を、CPU1の制御下で実行する。
【0043】さて、CPU1が、現在プレイ/レコード
モードであるとジャッジすると、3−1から3−4に進
み、3つあるトラックの夫々の動作モードをキーボード
4の入力指示に従って設定し、3−5において、A/D
変換、D/A変換のいずれの動作を各音声入出力装置8
−1〜8−3が実行するのか、バッファ6、デコーダ1
3を介して指定信号CSを順次送出しながらIOWRを
与えてセッティングする。いま、例えば、Tr1につい
ては、プレイ状態(従ってD/A変換動作状態)、Tr
2及びTr3は夫々レコード状態(従ってA/D変換動
作状態)とする。図9に、このようなモード設定した場
合の概略動作の概念図を示す。
【0044】そして、3−5では、DMAコントローラ
10に対し、各Tr1〜Tr3についてのバッファ9−
1〜9−3のアドレスを初期化する。つまり、図2のア
ドレスバッファ101、レジスタセレクタ103、チャ
ンネルセレクタ109等により、チャンネルCH1〜C
H3の各レジスタ(アドレスレジスタ104、コントロ
ールレジスタ105)を指定しながら、データバッファ
106を介して初期設定データを入力設定する。
【0045】ここで、バッファ9−1〜9−3は、リン
グバッファとして循環的に使用されるようになっており
、初期状態としては、各バッファ9−1〜9−3のスタ
ートアドレスとカレントアドレスとは一致するようセッ
トされる(図9に、各バッファ9−1〜9−3のスター
トアドレスとカレントアドレスとが、CH1〜3のアド
レスレジスタ104に記憶されて制御される状態を模式
的に示してある)。
【0046】続いてCPU1は3−6の処理を実行し、
RAM3内の作業(ワーク)メモリエリアに所在するハ
ードディスク12の各トラックTr1〜Tr3に対応す
るディスクアクセスポインタを初期設定する(図9にハ
ードディスク12の記憶エリアと、ディスクアクセスポ
インタとの関係を示している)。
【0047】次にCPU1は、各音声入出力装置8−1
から8−3のA/D変換動作又はD/A変換動作を開始
させる(3−7)。続いて、3−8において、ソフトウ
ェア割込みをかけて、HDコントローラ11が、ハード
ディスク12とバッファ9−1〜9−3のいずれかとの
間のデータ転送のプログラム要求(HDコントローラ1
1がCPU1に対してインタラプトINTをかけること
)を行なったとき(後述)と同じ処理を実行する。
【0048】具体的には、図4に示したフローチャート
に従った動作を3−8で実行することになる。例えば、
いまの場合、Tr1について、ハードディスク12から
デジタル音声データをバッファ9−1にDMA転送する
ために、DMAコントローラ10のチャンネルとしてT
r1に対応するチャンネルCH1を決定する(4−1)
【0049】続いて、このCH1のスタートアドレス(
前述のとおり3−5で初期設定されている)をCH4の
スタートアドレスとしてコピーする(4−2)。このと
きのDMAコントローラ10側の動作は後述する。続い
て、いまの場合CH1のスタートアドレスとカレントア
ドレスからデータ転送数を算出する(4−3)。いま、
初期状態であるので、Tr1に関してバッファ9−1に
は何らこれまでデータ転送が行われておらず、従って、
バッファ9−1のメモリエリア全てにハードディスク1
2からデータ転送してやることができる。勿論、複数の
トラックが、プレイ時にあるのであれば、早期にハード
ディスク12から複数のバッファに予め記憶されたデジ
タル音声データを転送しなければならないので、1つの
バッファにフルにデータ転送を行わず、次々とDMA転
送が各トラックについて行われるようにすることもでき
る。あるいは、必要なバッファ9−1〜9−3に対しハ
ードディスク12から予めフルにデータ転送をした後、
プレイ/レコード動作を同期スタートしてもよい。
【0050】次に、4−4において、いまの場合CH1
のカレントアドレスの内容を、CH4のスタートアドレ
スにコピーする。いまの場合は結局初期アドレスがスタ
ートアドレスとなる。
【0051】このように、CPU1は、4−1〜4−4
において、DMAコントローラ10に対して各設定/制
御を行なった上で、次に4−5に進み、RAM3の作業
メモリよりいまTr1のディスクアクセスポインタを取
り出し、更に4−6において、DMAコントローラ10
のコントロールレジスタ105のCH1のエリアの内容
に従って得られるTr1の動作モード(いまプレイモー
ド)と、このTr1についてのディスクアクセスポイン
タと、4−3で決定したハードディスク12からバッフ
ァ9−1へのデータ転送数とによって、HDコントロー
ラ11をプログラミングする。このときのHDコントロ
ーラ11側の動作は後に詳述する。
【0052】その結果、HDコントローラ11は、いま
の場合ハードディスク12からバッファ9−1の方向へ
のDMA転送を、DMAコントローラ10に要求(DR
EQを出力)し、DMAコントローラ10は対応するD
MA転送を実行することになる。この動作についても後
に詳述する。
【0053】続いて、4−7において、CPU1はRA
M3の作業メモリ内のTr1のディスクアクセスポイン
タを、上述した転送処理を実行した結果ディスクアクセ
スポインタがとるであろう値まで更新する。つまり、上
述の説明からわかるとおり、ハードディスク12とバッ
ファ9−1の間のデータ転送はこの後、DMAコントロ
ーラ10が全て実行することになり、CPU1はこのD
MA転送が完了したときにハードディスク12のアクセ
スポインタがとる値を、4−7でセットするのである。 そして、メインルーチン(図3)にリターンする。
【0054】後の説明でも明らかになるとおり、最初の
割込みルーチン(図4)が起動されて、HDコントロー
ラ11が一度動かされると、あとは、CPU1が指定し
たデータブロックの転送が終了するたびに、HDコント
ローラ11から割込みがなされる(INT信号がCPU
1に与えられる)ので、CPU1が行なうのは、録音/
再生動作の終了になったか、キー入力があったかまたは
コントロールデータに指示しておいたトリガがかかった
かの判断を行うのみである。
【0055】すなわちCPU1は、3−9において、デ
ィスクアクセスポインタ(RAM3)を参照し、メモリ
エリアオーバーか否かつまり終了か否かをジャッジし(
3−10)、YESの場合は、各音声入出力装置8−1
〜8−3のA/D変換、D/A変換動作を停止させ(3
−11)、NOの場合は、コントロールデータやキー入
力状態を参照し(3−12)、もし変化がなければ、デ
ィスクアクセスポインタをチェックすべく3−9の処理
へ戻り、以下3−9〜3−13を繰り返す。
【0056】そして、3−13において何らかの変化が
あると、3−13から3−14に進み、CPU1は、D
MA転送を一時中断して、新たな設定をすべく、DMA
コントローラ10に対するDMA中止指令(DMAEN
D)を出力する。続けて、新たな入力指示等に従って、
DMAコントローラ10、音声入出力装置8−1〜8−
3をプログラムし(3−15)、再びDMA動作を再開
すべく3−16に進み、上述した3−8と同様図4のル
ーチンを実行した後、3−9へ戻る。
【0057】このように、CPU1は、プレイ/レコー
ド時にあっては、3−4〜3−8の初期設定を行なった
後は、3−9、3−10、3−12、3−13更に3−
14〜3−16を繰り返し実行し、キーボード4での変
更指示(例えばあるトラックについてポーズ(A/D、
D/Aの中断)あるいはパンチイン・アウト(A/D、
D/Aの動作の切換)等)や、編集時に得たコントロー
ルデータの変化に応答して、即時にDMA転送制御を中
断し、プログラムを変更した上で、再び同様の処理を実
行するよう動作する。
【0058】<音声入出力装置8−1〜8−3の動作>
次に図5を参照して、音声入出力装置8−1〜8−3の
動作状態を説明する。このフローチャートは、マイクロ
プログラム制御によるものであっても、ハードロジック
制御によるものであってもよく、機能実現手段は種々選
択できる。さて、5−1においてCPU1から当該音声
入出力装置の指定信号CSが到来している(アクティブ
となっている)か否かジャッジし、YESならば5−2
において、CPU1より動作状態(レコード、プレイ、
ストップ等)が設定される。これは図3のCPU1のメ
インルーチンの中の3−5、3−15に応答してなされ
る。
【0059】そして、5−1においてNOの判断がなさ
れると5−3において、当該音声入出力装置8−1〜8
−3がレコード状態であるのかプレイ状態であるのか判
断し、レコード状態と判断されると、5−3から5−4
〜5−9の処理へ進み、プレイ状態と判断されると5−
10〜5−15の処理へ進む。
【0060】先ずレコード状態に設定された音声入出力
装置(いまの場合音声入出力装置8−2、8−3)の動
作を説明する。5−4において、サンプリング時刻とな
ったか否か判断し、サンプリング時刻となるまで、この
5−4をくりかえす。なお、サンプリング時刻の判断は
、音声入出力装置8−1〜8−3の内部に夫々ハードタ
イマをもってその出力によって行ってもよく、あるいは
共通なハードタイマを設けてその出力に従って各音声入
出力装置が動作するようにしてもよい。後の説明からも
理解されるとおり、各音声入出力装置8−1〜8−3の
サンプリング周波数を別々にすることも可能である。
【0061】さて、5−4において、YESの判断がな
されると、与えられるアナログ音声信号は、5−5でサ
ンプルホールド(S/H)され、A/D変換される。続
いてて、5−6において、DMAコントローラ10に対
してDMA転送要求DRQをアクティブにして出力する
【0062】DMAコントローラ10は、この要求信号
DRQを受けとり、DMA転送を行うべく、その回答信
号DAKを出力する(この場合の詳細動作は後述する)
。従って、音声入出力装置8−1〜8−3(いまの場合
レコード状態である音声入出力装置8−2又は8−3)
は、5−7の判断がYESとなると、5−8に進み、A
/D変換して得たデジタル音声データをデータバスに出
力し、対応するバッファ9−1〜9−3(いまの場合バ
ッファ9−2又は9−3)へ送る。そして、5−9にて
、DMA転送要求DRQをインアクティブにする。従っ
て、いまの場合、音声入出力装置8−2、8−3にあっ
ては、サンプリング周期毎に、外部から与えられるアナ
ログ音声信号をデジタル音声信号に変換し、後述するよ
うにDMAコントローラ10にて夫々指定されるバッフ
ァ9−2、9−3のカレントアドレスに転送する(図9
参照)。
【0063】また、5−3においてプレイ状態と判断さ
れると、5−10に進み、DMAコントローラ10対し
DMA転送要求DRQをアクティブにし、DMAコント
ローラ10から回答信号DAKの到来を待って(5−1
1)、データバス上のデジタル音声データを取込み(5
−12)、上記要求DRQをインアクティブにする(5
−13)。このときのDMAコントローラ10の動作は
後述するが、いまの場合、図9に示すとおり、Tr1に
対応するバッファ9−1のカレントアドレスの内容(こ
れはすでにハードディスク12のTr1のエリアの内容
が転送記録されている)が、以上の操作で音声入出力装
置8−1に入力設定されることになる。そして、サンプ
リング時刻となったか否か判断する(5−14)。この
サンプリング時刻の到来の検出は、5−4において述べ
た場合と同様に行なわれる。
【0064】そして、5−14でYESとなると5−1
5に進みD/A変換及びローパスフィルタリングを実行
した上でアナログ音声信号を外部に出力する。
【0065】以上レコード状態の場合と、プレイ状態の
場合との1つのサンプリング時刻における動作を説明し
たが、5−9、5−15の各処理の終了後5−1に戻り
、以下同様にして次々とサンプリング時刻に対する処理
を実行する。
【0066】図10は音声入出力装置8−1〜8−3の
動作タイムチャートを示しており、いまの場合Tr1の
音声入出力装置8−1がプレイモードとなっていて、サ
ンプリング時刻tとサンプリング時刻t+1の間で、サ
ンプリング要求(DRQ)が発生し、DMAコントロー
ラ10内のチャンネルCH1の制御によって、バッファ
9−1から音声入出力装置8−1の方向へのDMA転送
がなされ、サンプリング時刻t+1に同期して、D/A
変換動作がなされる。
【0067】逆に、いまの場合Tr2、Tr3の音声入
出力装置8−2、8−3においては、レコードモードと
なっており、サンプリング時刻tあるいはt+1に同期
して、A/D変換が行われ、その後にDMAコントロー
ラ10に対してDMA転送命令が出力され、DMA転送
が、Tr2、Tr3の順番で(同時にDMA要求があっ
た場合の優先順位、CH1>CH2>CH3>CH4と
なっている関係によるもの)実行され、音声入出力装置
8−2、8−3からバッファ9−2、9−3へデータ転
送がなされることになる。
【0068】<DMAコントローラ10の動作>次に、
図6を参照してDMAコントローラ10の動作を説明す
る。この図6のフローチャートは、図2のサービスコン
トローラ108がマイクロプログラム制御で動作するの
を表わしているとしてもよく、あるいは、ハードロジッ
クでDMAコントローラ10が機能実現をしているとし
てもよい。
【0069】先ず、6−1において、CPU1からの指
定信号CSが到来している(アクティブとなっている)
か否かを判断し、YESならば、6−2において、リー
ド信号RD、ライト信号WRのいずれがCPU1から与
えられているかを判断し、リード信号RDならば6−3
に進みアドレスバスを介して与えられるアドレス信号に
て指定されるレジスタ104、105の内容をデータバ
スを介して出力してCPU1がリードできるようにし、
逆にライト信号WRならば6−4に進み、指定したレジ
スタにデータバスを介して所望のデータを入力設定する
ことになる。この6−3、6−4の処理は、CPU1の
メインルーチンの3−5、3−15などの処理に対応す
る。従って、6−4の処理によって図2の各レジスタ1
04、105には所望のデータがセットされることにな
る。
【0070】そして、このようなCPU1からのDMA
コントローラ10に対するアクセスやプログラムが終る
と指定信号CSはインアクティブとされ、6−1から6
−5に処理は進むことになる。
【0071】6−5では、各音声入出力装置8−1〜8
−3からDMA転送要求DRQ1〜DRQ3がきている
か、HDコントローラ11からDMA転送要求DREQ
(DRQ4)がきているかを判断し、もし、いずれかか
ら要求が来ていると6−6に進み、DMA可能信号DM
AENBを“1”(アクティブ)にし、DMAユニット
内のアドレスバスとデータバスをDMAコントローラ1
0が専有するようにし、CPU1からのアクセスを受け
付けなくする。
【0072】続いて、複数の要求に際しては、チャンネ
ルCH1〜CH4の順の優先順位に従って、チャンネル
を選択する(6−7)。例えば、図10の例ではサンプ
リング直後にTr2、Tr3の音声入出力装置8−2、
8−3からのデータ転送要求が同時になされるが、Tr
2の優先順位が高いので、先にCH2のDMA転送を行
うことになる。また後の説明でも理解されるとおり、C
H4の優先順位が最下位なので、ハードディスク12と
バッファ9−1〜9−3のうちの1つとのデータ転送を
行っているときに、いずれかの音声入出力装置8−1〜
8−3からデータ転送の要求がなされると、後者のデー
タ転送を先に優先的に行うようになる。
【0073】続いて、選択したチャンネル(いま、例え
ばCH2)のカレントアドレス(アドレスレジスタ10
4のCH2のカレントアドレスレジスタの内容)をアド
レスバスに出力する(6−8)。そして選択したチャン
ネル(いま、例えばCH2)のコントロールレジスタ1
05の内容を参照し、DMA転送をいずれの方向へ行う
か決定し(6−9)、もしバッファ9−1〜9−3から
他の要素(I/O)への転送なら6−10から6−11
へ進んで、バッファ9−1〜9−3のうちの選択してい
るバッファに対しリード信号RDを与え、逆に他の要素
(I/O)からバッファ9−1〜9−3への転送ならば
6−12に進み、当該バッファに対してライト信号WR
を与える。
【0074】しかる後、回答信号DAKをアクティブに
する(6−13)。その結果、いまの場合、Tr2の音
声入出力装置8−2は、5−7、5−8(図5)の処理
によって、サンプリングした音声データを、データバス
に送出し、バッファ9−2のカレントアドレスのエリア
に、DMAコントローラ10が書込むことになる(図9
参照)。
【0075】6−14では、データ転送が終了したので
、上記リード信号RD又はライト信号WR、回答信号D
AKをインアクティブにし、6−15で、当該チャンネ
ル(いまCH2)のカレントアドレス(図2のアドレス
レジスタ104内)の内容を+1する。この6−15の
動作により、バッファ9−1〜9−3に対して新たなサ
ンプリング音声データが書込まれる都度、あるいは新た
に音声データが読出される都度アップカウントされるこ
とになる。そして、6−15の処理の後、6−1へ戻る
【0076】先程の状態(図10参照)では、Tr2と
Tr3の音声入出力装置8−2、8−3よりデータ転送
要求がDMAコントローラ10に対してなされており、
これまでにTr2についてのみデータ転送の実行をした
のであるから、続く6−5においてはYESの判断がな
される。以下Tr3に関して、音声入出力装置8−3か
らバッファ9−3の方向へのデータ転送が、6−7〜6
−10、6−12〜6−15を実行することにより上記
した場合と同様にしてなされる。
【0077】このようなデータ転送が完了すると6−5
から6−16に進み、DMA可能信号を“0”(インア
クティブ)にして、DMAユニット内のデータバス、ア
ドレスバスをDMAコントローラ10が専有するのを中
止し、CPU1からのアクセスを受付けられるようにす
る。
【0078】以上Tr2、Tr3に関し、音声入出力装
置8−2、8−3から夫々対応するバッファ9−2、9
−3へのデータ転送について説明したが、Tr1につい
ては、逆に、バッファ9−1から音声入出力装置8−1
へのデータ転送がDMAコントローラ10によってなさ
れる。
【0079】図10に示してあるとおり、サンプリング
時間tとt+1の中間で、Tr1に対応する音声入出力
装置8−1は、DMAコントローラ10に要求信号DR
Qを出力する(図5、5−10)。
【0080】これに応答し、DMAコントローラ10は
、上記した場合と同様に6−5〜6−7を実行し、6−
8において、バッファ9−1の読み出すべきアドレスを
示すアドレスデータをアドレスバスを介して与える。 6−9、6−10の実行により、6−11に進み、今回
はバッファ9−1に対し読み出し信号RDを与え、6−
13で回答信号DAKを“1”とする。
【0081】その結果、バッファ9−1の指定アドレス
のデジタル音声データは、データバスを介して、Tr1
の音声入出力装置8−1へ転送され取込まれることにな
る。しかる後、6−14、6−15の処理を経て6−1
へ戻る。
【0082】また、DMAコントローラ10は、ハード
ディスク12とバッファ9−1〜9−3との間のデータ
転送も行う。この場合は、チャンネルCH4のアドレス
レジスタ104、コントロールレジスタ105が使用さ
れる。この動作は、CPU1のインタラプトルーチン(
図4)の実行によって、DMAコントローラ10に対す
る設定/制御動作4−1〜4−4、HDコントローラ1
1に対するプログラミング動作4−5、4−6の後、実
行される。
【0083】このDMAコントローラ10に対するCP
U1の設定/制御動作4−1〜4−4に対応して、DM
Aコントローラ10は、6−3、6−4の処理を行なう
。即ち、CPU1は今回チャンネルCH4によってデー
タ転送するトラックを決定し、そのトラックに対応する
バッファのスタートアドレス(つまり前回当該バッファ
とハードディスク12とのデータ転送を行ったブロック
データの次のアドレス)をCH4のスタートアドレスレ
ジスタ(図2のアドレスレジスタ104内)にセットし
、このトラックについての今回のデータ転送数をスター
トアドレスとカレントアドレス(前回データ転送をハー
ドディスク12との間で行った後に歩進したアドレス)
との差からCPU1は得るとともに、このトラックにつ
いてのカレントアドレスをスタートアドレスにコピーす
る。
【0084】CPU1は、動作中のトラックに対応する
バッファ9−1〜9−3とハードディスク12との間の
データ転送を各トラック毎に順番に行うようになり、各
トラック毎に、前回のデータ転送(ブロック転送)に続
くデータ転送を行うようになる。図9の例では、例えば
Tr1については、ハードディスク12から、図示のス
タートアドレス(CH1)とカレントアドレス(CH1
)の間の空白部分(斜線を施していない部分)に対応す
るデータ量の転送を行うようになる(他のトラックにつ
いてもデータ転送の方向は逆であるが、同様の制御によ
ることは明らかである)。なお、プレイモードのバッフ
ァ(9−1が該当)では空白部分がすでに音声出力され
たデータ部分に対応し、レコードモードのバッファ(9
−2、9−3が該当)では斜線部分が音声入力されたデ
ータ部分に対応する。
【0085】そして、CPU1は、4−5、4−6によ
ってHDコントローラ11に対しプログラミングを行っ
た上で、実際の転送要求をHDコントローラ11から発
生させて、DMA転送を開始させる。
【0086】DMAコントローラ10では、6−5にお
いて、HDコントローラ11から転送要求があることを
検知すると、上記と同様にして6−6〜6−9を実行し
た後、バッファ9−1〜9−3からハードディスク12
方向へのデータ転送の要求か、ハードディスク12から
バッファ9−1〜9−3方向へのデータ転送の要求か6
−10において判断し、前者ならば6−11へ、後者な
らば6−12へ進んだ後、6−13〜6−15の各処理
を実行する。このとき、1回の転送操作で、例えば1サ
ンプル分のデジタル音声データの転送がなされるので、
この動作6−5〜6−15を複数回繰り返し実行して、
ブロック転送がなされる。このハードディスク12とバ
ッファ9−1〜9−3とのデータ転送については、HD
コントローラ11の動作も大きく関連するので、後に更
に説明する。
【0087】そして、DMA転送が完了すると、要求信
号DRQ1〜4が到来しなくなり、6−5から6−16
へ進みDMA可能信号DMAENBを“0”(インアク
ティブ)とする。
【0088】<HDコントローラ11の動作>次に、図
7を参照してHDコントローラ11の動作を説明する。 このHDコントローラ11は、ハードロジックによって
も、マイクロプログラム制御によってもよく、いずれに
しても図7の動作フローを機能実現する。
【0089】まず、CPU1から指定信号CSが与えら
れているか判断する(7−1)。これは、CPU1のイ
ンタラプトルーチン(図4の4−5、4−6)にて与え
られる。NOの場合は元に戻るが、YESの場合は7−
2に進み、CPU1からリード信号RDが与えられてい
るか、ライト信号WRが与えられているか判断し、リー
ド時には7−3でHDコントローラ11内部の指定デー
タ(アドレスレジスタの内容等)をデータバスを介して
CPU1へ出力する。
【0090】また、ライト信号WRが与えられていると
きは7−2から7−4に進み、今回DMAコントローラ
10のチャンネルCH4にてDMA転送するバッファと
ハードディスク12とのデータ転送方向を設定し、7−
5にて、アクセスするハードディスク12のアクセスポ
イントを設定する。これは、CPU1がRAM3から得
ている当該トラックのアクセスポインタによる(図4、
4−5)。
【0091】続いて7−6において、転送データ数(デ
ジタル音声データ数)をHDコントローラ11の内部カ
ウンタに設定する。この転送データ数は、CPU1のイ
ンタラプトルーチンのなかの4−6にて得ている。
【0092】このように、7−4〜7−6を実行するこ
とによってCPU1の制御のもとでHDコントローラ1
1はプログラムされ、その後HDコントローラ11はD
MAコントローラ10に対しデータ転送の要求をする(
7−7)。このことからも理解されるとおり、CPU1
は、HDコントローラ11からインタラプト信号INT
を受けると、次のトラックに対応する(つまり、いまT
r1〜Tr3は全て動作中とすると、Tr1、Tr2、
Tr3、Tr1、……の順で)DMA転送の設定、制御
をDMAコントローラ10に対し実行し、HDコントロ
ーラ11をプログラムする。その後、CPU1はHDコ
ントローラ11とDMAコントローラ10とから離れて
、相互のインタラクションで実際のDMA転送を実行さ
せる。
【0093】HDコントローラ11は、7−7の次に7
−8へ進み、DMAコントローラ10から回答信号DA
CK(DAK4)を受けとる(図6、6−13参照)ま
で7−8を繰り返す。
【0094】7−8の判断がYESとなると7−9に進
み、DMAコントローラ10のCH4の動作によって、
1サンプルのデジタル音声データの転送が行われ、7−
6にて設定した転送カウンタを1だけダウンカウントす
る(7−10)。続く7−11において、予め設定して
いた転送データ数分のデータ転送が完了したか上記転送
カウンタの内容に従ってジャッジし、NOならば再び7
−8へ戻る。従って、DMAコントローラ10において
は、HDコントローラ11から設定したデータ数の転送
(ブロック転送)が終了するまで、転送要求DRQ4を
続けて受けとることになり、この転送要求に従って6−
5〜6−15の処理(図6)を実行し、それに応答する
形でHDコントローラ11側では7−8〜7−11の処
理を実行する。
【0095】そして、転送終了が7−11にて判断され
ると、7−12に進み、HDコントローラ11からDM
Aコントローラ10に対してのデータ転送の要求DRE
Q(DRQ4)を“0”(インアクティブ)とする。そ
して、次のトラックに関してハードディスク12とバッ
ファ9−1〜9−3のいずれかとのデータ転送を行わせ
るために、HDコントローラ11はCPU1へインタラ
プト信号INTを与える(7−13)。これに応答して
、CPU1はインタラプトルーチン(図4)を実行する
ことは上述したとおりである。
【0096】<ハードディスク12とバッファ9−1〜
9−3との間のデータ転送動作>以上までの説明で、ハ
ードディスク12とバッファ9−1〜9−3との間のデ
ータ転送についても理解されるところとなったが、図9
と図11とを参照して、DMAコントローラ10に対し
てDMA要求が如何になされ、それに対してDMAコン
トローラ10が時分割で如何に対応しているかを以下に
説明する。
【0097】既に述べたとおり、図9に示す設定状態に
あっては、Tr1についてはプレイ状態、Tr2、Tr
3についてはレコード状態となっていて、夫々の音声入
出力装置8−1〜8−3から毎サンプリングタイム(図
11のfs)にバッファ9−1〜9−3とのデータ転送
要求がDMAコントローラ10になされる。
【0098】これは、CPU1がHDコントローラ11
をプログラミングしている間(図4の4−5、4−6、
図7の7−4〜7−7)も生じる。DMAコントローラ
10は、音声入出力装置8−1〜8−3からのデータ転
送要求があると、上述したようにDMA可能信号DMA
ENBを出力し(図6の6−6)、CPU1によるHD
コントローラ11のプログラミングを中断(WAIT)
して、各チャンネルCH1〜CH3によるDMA転送の
完了後に、それを再開させる(図11参照)。
【0099】また、CH4によるDMA転送により、ハ
ードディスク12とバッファ9−1〜9−3との間のデ
ータ転送が順次行われているときも、上記各音声入出力
装置8−1〜8−3から各サンプリングタイム毎(図1
1のfs)にデータ転送要求がなされる。
【0100】このとき、DMAコントローラ10では、
図6の6−7の判断により優先度の高いチャンネル(C
H1〜CH3)のデータ転送を行うようになる。この間
は、DMAコントローラ10へHDコントローラ11か
らデータ転送要求DRQ4が出力し続けている(図7、
7−7参照)ものの、DMAコントローラ10から回答
信号DAK4が戻ってこないので、次のデータ転送を待
機している(7−8を繰り返している)ことになる。
【0101】従って、マクロ的には、DMAコントロー
ラ10は図11に示されたとおり、Tr1、Tr2、T
r3のハードディスク12とバッファ9−1〜9−3と
の間のDMA転送(ブロック転送)を繰り返すことにな
るが、ミクロ的には、HDコントローラ11に対するプ
ログラミング中も実際のDMA転送中(CH4による)
も、あるいは休止(アイドル)中も、サンプリングタイ
ミング毎に、バッファ9−1〜9−3と音声入出力装置
8−1〜8−3との間のDMA転送(シングル転送)を
、CH1〜CH3の各チャンネルによって実行すること
になり、サンプリングタイミング毎のA/D変換、D/
A変換に十分速度的にも対処できるようになっている。
【0102】<余裕度の表示>次に図8のフローチャー
トを参照して余裕度の表示について説明する。このイン
ターラプトルーチンは、レコード、プレイあるいはエデ
ィットの際に数十ms乃至数百msの割合でタイマ割り
込みとされる。CPU1は、8−1においてDMAコン
トローラ10のアドレスレジスタ104からバッファ9
−1乃至9−3のスタートアドレスとカレントアドレス
を読み取る。次に、8−2において読み取ったスタート
アドレスとカレントアドレスからバッファ9−1乃至9
−3の余裕度(有効容量)を演算する。この余裕度は、
再生動作を行っているバッファにおいてはバッファの総
容量に対する未発音量(既に書き込まれてはいるが、ま
だ読み出されていないデータ量)で表わすことが出来る
。また、記録動作を行っているバッファにおいては、バ
ッファの総容量に対する未録音量(まだデータが書き込
まれていない領域の容量)で表すことが出来る。いずれ
の場合においてもこの余裕度は、カレントアドレスをC
、スタートアドレスをS、バッファの総容量をNとする
場合、カレントアドレスがスタートアドレスより大きい
時、 (N−(C−S))/N で表わされ、スタートアドレスがカレントアドレスより
大きい時、 (S−C)/N で表すことが出来る。この様にして余裕度が求められる
とCPU1は、8−3において、その余裕度を表示装置
5に表示させる。
【0103】図12(a)は、その表示の例を示してい
る。この例においては、バッファ9−1乃至9−3(ト
ラックTr1乃至Tr3)ごとに余裕度が棒グラフとし
てリアルタイムベースで表わされるようになっている。 棒グラフの棒状部分が短い程、余裕度が少ないことを表
し、長い程、余裕度が大きいことを表している。この余
裕度は、図12(b)に示すように、ハードディスク1
2からデータが書き込まれた時、あるいはハードディス
ク12にデータを転送した時、最大となり、以下、時間
の経過と共に順次低下して行く。そして、再びハードデ
ィスク12との間でデータの転送が行われると再び余裕
度が大きくなる。この様な動作が繰り返されることにな
る。
【0104】図8に戻って、8−3においてこの様な表
示が行なわれた後、8−4に進み、その時刻における余
裕度のデータをRAM3に記憶させ、動作後のために保
存する。従って、この余裕度のデータを、音声データの
編集のやり直しなどの参考とすることができる。
【0105】このように、バッファへの負荷は、編集操
作後の再生動作において変動するものであるが、編集し
たデータを再生しつつ録音する場合などにおいては、再
生バッファへの負荷のかかり方で、録音用バッファへの
負荷も変化するなど、DMA転送動作全体が各バッファ
に変動を与えるので、録音動作のバッファ状態もリアル
タイムで表示することが出来る。
【0106】尚、余裕度の表示に際し、再生された音声
を実際に出力することも可能であるが、音声はミュート
し、余裕度のチェックだけを行うことが出来る様にして
も良い。また、図12(a)においては、バッファの余
裕度を棒グラフにより表すようにしたが、例えばバッフ
ァの余裕度が予め設定した所定の閾値より低下した時、
対応するLEDを点灯させるようにすることも出来る。 更に、外部記憶装置としてはハードディスクのほか、光
磁気ディスク等別のメディアを用いてもよい。
【0107】
【発明の効果】以上のごとく本発明のデジタルレコーダ
によれば、編集作業によって生じる一時記憶手段におけ
る記憶状況つまり一時記憶手段への負荷、言い換えると
余裕度を表示手段に表示するようにしたので、外部記録
手段のアクセスの頻発により一時記憶手段でオーバーヘ
ッドを吸収することが出来ないような編集をユーザーに
通知し、編集の断念、変更、外部記憶手段内のデータの
再配置などを促して、誤動作を行うことを防止すること
が出来る。
【図面の簡単な説明】
【図1】本発明のデジタルレコーダの一実施例の構成を
示すブロック図である。
【図2】図1におけるDMAコントローラの一実施例の
構成を示すブロック図である。
【図3】図1の動作を説明するフローチャートである。
【図4】図1の動作を説明するフローチャートである。
【図5】図1の動作を説明するフローチャートである。
【図6】図1の動作を説明するフローチャートである。
【図7】図1の動作を説明するフローチャートである。
【図8】図1の動作を説明するフローチャートである。
【図9】図1の実施例の全体的な動作を示す概念図であ
る。
【図10】各トラック毎のD/A、A/D変換動作とD
MA転送を示すタイムチャートである。
【図11】ハードディスク装置とバッファとの間のDM
A転送の状態を示すタイムチャートである。
【図12】余裕度を説明する図である。
【符号の説明】
1  CPU 2  ROM 3  RAM 8−1乃至8−3  音声入出力装置 9−1乃至9−3  バッファ 10  DMAコントローラ 11  HDコントローラ 12  ハードディスク

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  デジタル信号が記録される外部記録手
    段と、前記外部記録手段より再生されたデジタル信号を
    一時的に記憶する一時記憶手段と、前記一時記憶手段よ
    り読み出されたデジタル信号をD/A変換して外部出力
    するD/A変換手段と、前記一時記憶手段の記憶状況を
    表示することにより前記外部記憶手段から読み出すデジ
    タル信号に対する編集の余裕度を示す表示手段とを備え
    ることを特徴とするデジタルレコーダ。
JP41654690A 1990-12-28 1990-12-28 デジタルレコーダ Pending JPH04232684A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP41654690A JPH04232684A (ja) 1990-12-28 1990-12-28 デジタルレコーダ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP41654690A JPH04232684A (ja) 1990-12-28 1990-12-28 デジタルレコーダ

Publications (1)

Publication Number Publication Date
JPH04232684A true JPH04232684A (ja) 1992-08-20

Family

ID=18524767

Family Applications (1)

Application Number Title Priority Date Filing Date
JP41654690A Pending JPH04232684A (ja) 1990-12-28 1990-12-28 デジタルレコーダ

Country Status (1)

Country Link
JP (1) JPH04232684A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06102880A (ja) * 1992-09-22 1994-04-15 Yamaha Corp レコ−ディング装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06102880A (ja) * 1992-09-22 1994-04-15 Yamaha Corp レコ−ディング装置

Similar Documents

Publication Publication Date Title
JP2979100B2 (ja) デジタルレコーダ
US5974015A (en) Digital recorder
US5581530A (en) Digital recorder for processing of parallel data stored in multiple tracks and using cross-fade processing
US5519684A (en) Digital recorder for processing in parallel data stored in multiple tracks
JP3024327B2 (ja) デジタルレコーダ
JP3055220B2 (ja) デジタルレコーダ
US5343451A (en) Digital recorder
US5559779A (en) Digital audio recorder using external memory medium and leading portion audio data memory
JPH04232666A (ja) デジタルレコーダ
US5642492A (en) Digital recorder employing punch-in and punch-out processes
JP2916533B2 (ja) デジタルマルチトラックレコーダ
JPH04232684A (ja) デジタルレコーダ
US5680378A (en) Digital recorder for recording/reproducing events formed by dividing audio data in a designated order
JP3131849B2 (ja) デジタルレコーダ
JP3055221B2 (ja) デジタルレコーダ
JPH04117688A (ja) デジタルレコーダ
JPH04369754A (ja) デジタルレコーダ
JP2979154B2 (ja) デジタルレコーダ
JP3298655B2 (ja) デジタルレコーダ
JP3230756B2 (ja) デジタルレコーダ
JPH04212767A (ja) デジタルレコーダ
JP3028667B2 (ja) デジタルレコーダ
JP3114299B2 (ja) デジタルレコーダ
JP3055222B2 (ja) デジタルレコーダ
CN100480978C (zh) Hdd控制装置