JPH04232684A - Digital recorder - Google Patents

Digital recorder

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
Japanese (ja)
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/en
Publication of JPH04232684A publication Critical patent/JPH04232684A/en
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.

Description

【発明の詳細な説明】[Detailed description of the invention]

【0001】0001

【産業上の利用分野】本発明は、音声信号等をデジタル
的に記録再生、更には、編集することが可能なデジタル
レコーダに関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a digital recorder capable of digitally recording, reproducing, and further editing audio signals and the like.

【0002】0002

【従来の技術】音声信号を記録するのに大容量のハード
ディスクや光磁気ディスク等の外部記録装置を用いるこ
とが提案されている(例えば、本件出願人による特願平
2−123788号等)。この場合、音声信号は、A/
D変換器によりアナログ信号からデジタル信号に変換さ
れ、一旦バッファメモリに記憶される。バッファメモリ
に記憶されたデジタルデータは、所定のタイミングでハ
ードディスクに転送され、記録される。一方、読み出し
時においてもハードディスクから読み出されたデジタル
データは、一旦バッファメモリに記憶され、所定のタイ
ミングでバッファメモリから読み出され、D/A変換器
に入力される。D/A変換器によりデジタル信号からア
ナログ信号に変換された音声信号は、スピーカ等に供給
される。ハードディスクのアクセスアドレスを制御する
ことにより、高度で柔軟な編集機能を有する装置を実現
することが出来る。
2. Description of the Related Art It has been proposed to use an external recording device such as a large-capacity hard disk or a magneto-optical disk to record audio signals (for example, Japanese Patent Application No. 123788/1999 filed by the present applicant). In this case, the audio signal is A/
The analog signal is converted into a digital signal by a D converter and temporarily stored in a buffer memory. The digital data stored in the buffer memory is transferred to and recorded on the hard disk at predetermined timing. On the other hand, even during reading, the digital data read from the hard disk is temporarily stored in the buffer memory, read from the buffer memory at a predetermined timing, and input to the D/A converter. The audio signal converted from a digital signal to an analog signal by the D/A converter is supplied to a speaker or the like. By controlling the access address of the hard disk, it is possible to realize a device with advanced and flexible editing functions.

【0003】0003

【発明が解決しようとする課題】この様な装置を低コス
トで実現するには、ディスクアクセスのオーバーヘッド
を吸収するためのバッファメモリとしてのRAMを少し
でも小容量のものにする必要がある。一方、編集時にお
いて、例えば、きわめて短い時間間隔で多数回数ルーピ
ング再生の指定を行うと、ディスクアクセスが頻繁に行
われるため、余り小容量のバッファメモリではディスク
アクセスのオーバーヘッドを吸収することが出来ず、デ
ーター転送が間に合わなくなって、再生中に音とび等の
不都合が生じるという課題があった。
In order to realize such a device at low cost, it is necessary to make the capacity of the RAM as a buffer memory for absorbing the overhead of disk access as small as possible. On the other hand, when editing, for example, if you specify looping playback a large number of times at extremely short time intervals, disk accesses will occur frequently, and a buffer memory with a small capacity will not be able to absorb the overhead of disk accesses. However, there was a problem in that the data transfer could not be completed in time, causing problems such as skipping in the sound during playback.

【0004】また、編集時においては、オーバーヘッド
を吸収することが出来る編集であるのかどうかを判定す
ることが出来ず、実際に音を出して聞いてみた結果、オ
ーバーヘッドが吸収されていないと判定された場合、編
集操作を再度やり直さなければならない課題があった。
[0004] Furthermore, when editing, it is not possible to determine whether the editing is capable of absorbing the overhead, and when I actually played the sound and listened to it, it was determined that the overhead was not absorbed. There was an issue in which the editing operation had to be performed again if the

【0005】本発明は、この様な状況に鑑みて成された
もので、編集操作に対して、ハードディスクや光磁気等
の外部記録装置のオーバーヘッドを吸収することが出来
るかどうかを判定することが出来る様にするものである
The present invention was developed in view of this situation, and it is possible to determine whether or not the overhead of an external recording device such as a hard disk or magneto-optical device can be absorbed for editing operations. It's about making it possible.

【0006】[0006]

【課題を解決するための手段】本発明のデジタルレコー
ダは、デジタル信号が記録される外部記録手段と、外部
記録手段より再生されたデジタル信号を一時的に記憶す
る一時記憶手段と、一時記憶手段より読み出されたデジ
タル信号をD/A変換して外部出力するD/A変換手段
と、一時記憶手段の記憶状況を表示することにより外部
記憶手段から読み出すデジタル信号に対する編集の余裕
度を示す表示手段とを備えることを特徴とする。
[Means for Solving the Problems] A digital recorder of the present invention includes an external recording means for recording a digital signal, a temporary storage means for temporarily storing a digital signal reproduced from the external recording means, and a temporary storage means. A D/A conversion means that D/A converts the digital signal read out from the external storage means and outputs it to the outside, and a display indicating the degree of editing margin for the digital signal read out from the external storage means by displaying the storage status of the temporary storage means. It is characterized by comprising means.

【0007】[0007]

【作用】上記構成のデジタルレコーダにおいては、記憶
手段におけるデジタル信号の記憶状況が表示される。従
って、編集に対してハードディスクや光磁気ディスク等
の外部記録装置のオーバーヘッドを吸収することが出来
るかどうかを判定することが出来、編集の余裕度をユー
ザーに簡単にわからせることが可能となる。
[Operation] In the digital recorder having the above structure, the storage status of digital signals in the storage means is displayed. Therefore, it is possible to determine whether the overhead of an external recording device such as a hard disk or magneto-optical disk can be absorbed for editing, and it is possible to easily make the user understand the degree of margin for editing.

【0008】[0008]

【実施例】以下、この発明のデジタルレコーダの好適な
実施例を図面を参照して説明する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Preferred embodiments of the digital recorder of the present invention will be described below with reference to the drawings.

【0009】〈全体構成〉図1は、本発明のデジタルレ
コーダの一実施例の全体構成を示しており、この実施例
においては、同時に3トラックまでの録音、再生動作が
出来るようになっている。全体は、図示のとおり、CP
U部(図中左側の部分)と、DMAユニット(音声記録
再生処理装置)(図中右側の部分)とにわかれる。
<Overall Configuration> FIG. 1 shows the overall configuration of an embodiment of the digital recorder of the present invention. In this embodiment, recording and playback of up to three tracks can be performed simultaneously. . As shown, the whole is CP
It is divided into a U section (the left part in the figure) and a DMA unit (audio recording/playback processing device) (the right part in the figure).

【0010】CPU部は、CPU1と、このCPU1の
動作を規定するプログラム(詳細は後述)を記憶したプ
ログラムROM2と、各種データを記憶するエリア、3
トラックのカレントポインタを記憶するエリア、ならび
にワークエリア等を含むRAM3と、CPU1のI/O
ポートに接続された周辺機器である各種ファンクション
キー、データ入力キー等を含むキーボード4、CRTあ
るいはLCDとそのドライバを含み各種表示を行う表示
装置5とを有する。
The CPU section includes a CPU 1, a program ROM 2 that stores a program (details will be described later) that defines the operation of the CPU 1, and an area 3 that stores various data.
RAM3 including an area for storing the current pointer of the track and a work area, and I/O of the CPU1.
It has a keyboard 4 which is a peripheral device connected to a port and includes various function keys, data input keys, etc., and a display device 5 which includes a CRT or LCD and its driver and performs various displays.

【0011】CPU1は、後述するようにリアルタイム
動作時(録音/再生等)において、DMAユニットのア
ドレスバス、データバスの空き時間に、必要に応じてD
MAユニットの各構成要素の制御を行ない、編集時にお
いて、データブロックの並べ換えや、ディスクアクセス
ポインタの操作等を行なう。キーボード4からは、後述
するように、各トラック(以下、Trとする)の録音/
再生モードの設定、スタート、ストップ、ロケート、編
集点の指定などが行える。プログラムROM2,RAM
3のアドレス端子には、アドレスバスを介してCPU1
からアドレス信号が送られ、その出力端子はデータバス
を介してCPU1にあるいはトランシーバ7に接続され
ている。
As will be described later, during real-time operation (recording/playback, etc.), the CPU 1 uses the DMA unit's address bus and data bus during free time as necessary.
It controls each component of the MA unit, and performs operations such as rearranging data blocks and manipulating disk access pointers during editing. From the keyboard 4, as described later, each track (hereinafter referred to as Tr) can be recorded/recorded.
You can set the playback mode, start, stop, locate, specify edit points, etc. Program ROM2, RAM
The address terminal of 3 is connected to the CPU 1 via the address bus.
An address signal is sent from the CPU 1, and its output terminal is connected to the CPU 1 or the transceiver 7 via a data bus.

【0012】すなわち、CPU部とDMAユニットとを
連結するために、バッファ6、トランシーバ7がDMA
ユニット内に設けられている。バッファ6はCPU1と
アドレスバスを介して接続され、更にDMAユニット内
のアドレスバスに連結される。トランシーバ7はCPU
1とデータバスを介して接続され、更にDMAユニット
内のデータバスに連結される。
That is, in order to connect the CPU section and the DMA unit, the buffer 6 and the transceiver 7 are connected to the DMA unit.
located within the unit. Buffer 6 is connected to CPU 1 via an address bus, and further connected to an address bus within the DMA unit. Transceiver 7 is a CPU
1 via a data bus, and further connected to a data bus within the DMA unit.

【0013】DMAユニット内には、Tr1の為の音声
入出力装置8−1、Tr2の為の音声入出力装置8−2
、Tr3の為の音声入出力装置8−3が設けられていて
、夫々には、アナログ音声信号が独立に入出力可能とな
っている。
The DMA unit includes an audio input/output device 8-1 for Tr1 and an audio input/output device 8-2 for Tr2.
, Tr3 are provided with audio input/output devices 8-3, and analog audio signals can be input and output independently to each of them.

【0014】各音声入出力装置8−1〜8−3の内部に
は、A/D変換、D/A変換を選択的に実行する変換器
のほか、サンプリングノイズ除去用のローパスフィルタ
、更にサンプリング周期でクロックを発生するクロック
回路などが含まれている。これらの音声入出力装置8−
1〜8−3においては、当該トラックがレコード(記録
)状態に設定されれば、外部からのアナログ音声信号を
サンプリング周期毎に適宜フィルタリングした後、A/
D変換して、デジタル音声データを得る。逆に当該トラ
ックがプレイ(再生)状態に設定されれば、予め読み出
されたデジタル音声データをサンプリング周期毎にD/
A変換して適宜フィルタリングした後、アナログ音声信
号として出力する。
Inside each audio input/output device 8-1 to 8-3, in addition to a converter for selectively performing A/D conversion and D/A conversion, a low-pass filter for removing sampling noise, and a sampling filter are included. It includes a clock circuit that generates a clock at regular intervals. These audio input/output devices 8-
1 to 8-3, when the track is set to record state, the analog audio signal from the outside is appropriately filtered at each sampling period, and then the A/
D conversion is performed to obtain digital audio data. Conversely, if the track is set to the play state, the digital audio data read out in advance is D/D at each sampling period.
After A conversion and appropriate filtering, the signal is output as an analog audio signal.

【0015】Tr1〜Tr3の各音声入出力装置8−1
〜8−3は、データバスを介して対応するバッファ9−
1(BUF1)、バッファ9−2(BUF2)、バッフ
ァ9−3(BUF3)とそれぞれ接続され、デジタル音
声データの授受を行う。
[0015] Each audio input/output device 8-1 of Tr1 to Tr3
~8-3 are connected to the corresponding buffers 9- through the data bus.
1 (BUF1), buffer 9-2 (BUF2), and buffer 9-3 (BUF3), and exchange digital audio data.

【0016】このバッファ9−1〜9−3はTr1〜T
r3に夫々対応しており、音声入出力装置8−1〜8−
3との間のデータ転送は、DMAコントローラ10にて
直接メモリアクセス(DMA)方式により行われる。
The buffers 9-1 to 9-3 are Tr1 to T.
r3 respectively, and audio input/output devices 8-1 to 8-
3 is performed by a DMA controller 10 using a direct memory access (DMA) method.

【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によって
データ転送が実行される。
Each of the audio input/output devices 8-1 to 8-3 is
During recording, the DMA controller 10 performs DMA transfer (single transfer) of digital data related to one sampling from the audio input/output devices 8-1 to 8-3 in the direction of the buffers 9-1 to 9-3 at the sampling period. (request) (sends DRQ signal (DRQ1 in Tr1, DRQ2 in Tr2, DRQ3 in Tr3)
)), DM
Response from A controller 10 (acknowledgement is T
DAK1 in r1, DAK2 in Tr2, D in Tr3
given from the DMA controller 10 as AK3)
Actual data transfer is then executed. During play, DMA transfer of digital data related to one sampling from the buffers 9-1 to 9-3 to the audio input/output devices 8-1 to 8-3 at the sampling period (single transfer)
A request is made from the audio input/output devices 8-1 to 8-3,
Data transfer is executed by the DMA controller 10 in the same way as in the case described above.

【0018】このバッファ9−1〜9−3は、1回もし
くは複数回のデジタル音声データを記憶できる容量をも
ち、例えばRAMをTr1〜Tr3に3分割し、夫々リ
ングバッファ(最終アドレスと先頭アドレスとが仮想的
につながったバッファ)として使用することで、FIF
Oバッファとして機能するよう構成されている。
The buffers 9-1 to 9-3 have a capacity to store digital audio data once or multiple times, and for example, the RAM is divided into three into Tr1 to Tr3, and each ring buffer (last address and first address) is divided into three parts. By using it as a virtual connected buffer), FIF
It is configured to function as an O buffer.

【0019】このバッファ9−1〜9−3に対するアド
レス指定は、アドレスバスを介してDMAコントローラ
10などよりなされる。すなわちDMA転送を行ってい
るときはDMAユニット内のアドレスバス、データバス
、制御信号ラインはDMAコントローラ10が専有する
ことになる。
Address designation for the buffers 9-1 to 9-3 is performed by a DMA controller 10 or the like via an address bus. That is, during DMA transfer, the address bus, data bus, and control signal line within the DMA unit are exclusively occupied by the DMA controller 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転送を行わせる。この動作の詳細
は後に説明する。
The buffers 9-1 to 9-3 are connected to a hard disk controller (hereinafter referred to as H) via a data bus.
Data is transferred to and from the hard disk 12 under the control of the hard disk 12 (hereinafter referred to as D controller) 11. The hard disk 12 and the HD controller 11 are connected via a data bus and a control signal line, and all read/write access to the hard disk 12 is performed by the HD controller 11.
It is done by. The hard disk 12 has Tr1 to Tr.
The DMA controller 10 has a storage area divided into three tracks of 3, and data transfer to and from buffers 9-1 to 9-3 is performed by a DMA controller 10. This causes an interrupt (
INT) to the CPU 1 and instructs the CPU 1 to transfer the next data block. CPU
1 is an interrupt signal IN from the HD controller 11.
When time T arrives, the DMA controller 10 and the HD controller 11 are set to a desired state or programmed, and then DMA transfer is performed. Details of this operation will be explained later.

【0021】DMAコントローラ10はプレイ時にあっ
ては、ハードディスク12から予め指定された量(複数
サンプリング周期分)のデジタル音声データを読み出し
た後、バッファ9−1〜9−3のうちの指定されるバッ
ファへDMA転送(ブロック転送)するよう動作し、レ
コード時にあっては、指定されたバッファから予め指定
された量(複数サンプリング周期分)のデジタル音声デ
ータを読み出してハードディスク12の指定される位置
へDMA転送(ブロック転送)するよう動作する。
During play, the DMA controller 10 reads out a pre-specified amount (for multiple sampling periods) of digital audio data from the hard disk 12, and then reads out a specified amount of digital audio data from one of the buffers 9-1 to 9-3. It operates to perform DMA transfer (block transfer) to the buffer, and during recording, reads a pre-specified amount (multiple sampling cycles) of digital audio data from the specified buffer and transfers it to the specified position on the hard disk 12. It operates to perform DMA transfer (block transfer).

【0022】このハードディスク12とバッファ9−1
〜9−3との間のデータ転送の際は、HDコントローラ
11よりDMAコントローラ10に対し要求信号DRE
Qを出力し(DMAコントローラ10側ではDRQ4と
して受取る)、転送可能となると逆に回答信号DACK
を受取る(DMAコントローラ10側ではDAK4とし
て出力する)ことで、実際の転送状態となる。
[0022] This hard disk 12 and buffer 9-1
9-3, the HD controller 11 sends a request signal DRE to the DMA controller 10.
Q (received as DRQ4 on the DMA controller 10 side), and when transfer is possible, an answer signal DACK is output.
By receiving (outputting as DAK4 on the DMA controller 10 side), an actual transfer state is entered.

【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チャンネルの時分割データ転送動作をする。
[0023] In this way, the DMA controller 10
3 channels between the audio input/output devices 8-1 to 8-3 of Tr1 to Tr3 and the buffers 9-1 to 9-3 (C
H1 to CH3) data transfer, and one channel (CH4 to be described later) data transfer between any of the sequentially selected buffers 9-1 to 9-3 and the hard disk 12, for a total of 4 channels. Performs divided data transfer operation.

【0024】CPU1は、DMAユニット内の各構成要
素の機能、作用を管理するために、アドレスバスを介し
バッファ6にアドレス信号を与えるほか、各構成要素の
指定信号をバッファ6を介しデコーダ13に供給して、
夫々の指定信号CSを、各音声入出力装置8−1〜8−
3、バッファ9−1〜9−3、DMAコントローラ10
、HDコントローラ11に与える。同時に、トランシー
バ7を介し、データバスを経由して種々のデータのやり
とりがCPU1との間でなされる。
In order to manage the functions and operations of each component in the DMA unit, the CPU 1 not only provides address signals to the buffer 6 via the address bus, but also sends designation signals for each component to the decoder 13 via the buffer 6. supply,
The respective designated signals CS are transmitted to each audio input/output device 8-1 to 8-.
3. Buffers 9-1 to 9-3, DMA controller 10
, is given to the HD controller 11. At the same time, various data are exchanged with the CPU 1 via the transceiver 7 and the data bus.

【0025】更に、CPU1から各音声入出力装置8−
1〜8−3のIOWR端子にはレコード状態(ライト状
態)とするのかプレイ状態(リード状態)とするのかを
指定する指定信号WRが、バッファ6を介して与えられ
る。
Furthermore, each audio input/output device 8-
A designation signal WR designating whether to enter the record state (write state) or play state (read state) is applied to the IOWR terminals 1 to 8-3 via the buffer 6.

【0026】また、各バッファ9−1〜9−3、DMA
コントローラ10、HDコントローラ11に対してもこ
の指定信号(ライト信号)WRと、別の指定信号(リー
ド信号)RDとがバッファ6を介してCPU1から与え
られ、夫々の構成要素からデータを読み出したり逆にデ
ータを書込んだりするようになる。また、DMAコント
ローラ10からも、DMA転送状態にあってはこれらの
指定信号RD、WRを出力するようになる。これらの信
号と各構成要素の機能、動作の関係は後述する。
In addition, each buffer 9-1 to 9-3, DMA
This designation signal (write signal) WR and another designation signal (read signal) RD are also given to the controller 10 and HD controller 11 from the CPU 1 via the buffer 6, and the controller 10 and the HD controller 11 receive data from the respective components and read out data. Conversely, you will be able to write data. Further, the DMA controller 10 also outputs these designation signals RD and WR in the DMA transfer state. The relationship between these signals and the functions and operations of each component will be described later.

【0027】DMAコントローラ10は、DMA転送を
各構成要素間で行っているとき、DMA可能(イネーブ
リング)信号DMAENBを“1”にして出力する。そ
の結果、この信号DMAENBがインバータ16を介し
て与えられるアンドゲート14の出力は“0”となり、
バッファ6、トランシーバ7にはイネーブリング信号E
が“0”として与えられ、結局CPU部とDMAユニッ
トとのデータ、アドレスの授受はできなくなる。このと
き、アンドゲード15に“1”信号がデコーダ13より
与えられておれば、アンドゲート15の出力が“1”と
なってCPU1にウェイト信号WAITが供給される。
The DMA controller 10 outputs a DMA enable signal DMAENB as "1" when performing DMA transfer between each component. As a result, the output of the AND gate 14 to which this signal DMAENB is applied via the inverter 16 becomes "0",
Enabling signal E is applied to the buffer 6 and transceiver 7.
is given as "0", and data and addresses cannot be exchanged between the CPU section and the DMA unit. At this time, if a "1" signal is given to the AND gate 15 from the decoder 13, the output of the AND gate 15 becomes "1" and the wait signal WAIT is supplied to the CPU 1.

【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の動作が再開される。
That is, when the CPU 1 is giving a predetermined signal to the decoder 13 to open the buffer 6 and transceiver 7 in order to manage the DMA unit, that is, when the CPU 1 is giving a predetermined signal to the decoder 13 to open the buffer 6 and the transceiver 7, that is, when the CPU 1 is giving a predetermined signal to the decoder 13 to open the buffer 6 and the transceiver 7, 1
"When the signal is being supplied (CPU1 is supplying the buffer 9-1
~9-3, when outputting an address signal for accessing any of the DMA controller 10, HD controller 11, and audio input/output devices 8-1 to 8-3, the decoder 1
3 becomes active, and the output to one input terminal of each of AND gates 14 and 15 becomes "1"), and when the DMA transfer starts, a wait (WAIT) is applied to the CPU 1, and the DMA transfer is executed with priority. After the wait is released, the operation of the CPU 1 is restarted.

【0029】また、逆に、DMAコントローラ10が、
DMA転送を実行しているときに、CPU1が例えばD
MAコントローラ10をアクセスしようとしても、アン
ドゲート15よりウェイト信号WAITが与えられCP
U1の実行サイクルは途中で引き延ばされて、バッファ
6、トランシーバ7はその間閉じられることになる。
Further, conversely, the DMA controller 10
When executing DMA transfer, CPU1, for example,
Even if an attempt is made to access the MA controller 10, a wait signal WAIT is applied from the AND gate 15 and the CP
The execution cycle of U1 will be extended in the middle, and the buffer 6 and transceiver 7 will be closed during that time.

【0030】結局、CPU1が、DMAユニットの各構
成要素にアクセスできるのは、 ■CPU1がDMAユニットの各構成要素をアクセスす
るためのアドレスを出した。 ■信号DMAENBがインアクティブ(“0”)つまり
DMAユニットのデータバスが空いている。の2つの条
件を満足するときであるが、CPU1は上述したように
、ゲート14、15の作用によっていつDMAユニット
にアクセスするかを考慮することなく処理をすすめるこ
とができる。
In the end, the reason why the CPU 1 can access each component of the DMA unit is as follows: (1) The CPU 1 issues an address for accessing each component of the DMA unit. (2) Signal DMAENB is inactive (“0”), that is, the data bus of the DMA unit is empty. When the following two conditions are satisfied, the CPU 1 can proceed with processing without considering when to access the DMA unit by the action of the gates 14 and 15, as described above.

【0031】また、CPU1は、キー入力やコントロー
ルデータのトリガに応じて直ちにDMAユニットの動作
状態を変えたい場合、DMAコントローラ10に対して
、DMAコントローラ10の状態がどのような状態であ
ってもDMA転送を中断する指令DMAENDを出力す
ることができる(これは、DMAコントローラ10には
END信号として与えられる)。
Furthermore, when the CPU 1 wants to immediately change the operating state of the DMA unit in response to a key input or control data trigger, the CPU 1 requests the DMA controller 10 to change the operating state of the DMA unit no matter what state the DMA controller 10 is in. A command DMAEND for interrupting DMA transfer can be output (this is given to the DMA controller 10 as an END signal).

【0032】〈DMAコントローラ10の要部構成〉次
に、DMAコントローラ10の一構成例を説明する。D
MAコントローラ10は、1バスサイクルが数百ナノ秒
である転送能力をもつ。従って、3トラック分のサンプ
リングデータを転送する時間は1から2マイクロ秒とな
る。
<Configuration of Main Parts of DMA Controller 10> Next, an example of the configuration of the DMA controller 10 will be described. D
The MA controller 10 has a transfer capability in which one bus cycle lasts several hundred nanoseconds. Therefore, the time required to transfer sampling data for three tracks is 1 to 2 microseconds.

【0033】サンプリング周波数fsを48KHzとし
たとき、1サンプリング時間の間隔は約21マイクロ秒
となり、サンプリング時間間隔のほとんどは、バッファ
9−1〜9−3とHDコントローラ11、ハードディス
ク12との間のデータ転送及びCPU1から各構成要素
のプログラミング時間にあてることが可能となる。
When the sampling frequency fs is 48 KHz, the interval of one sampling time is approximately 21 microseconds, and most of the sampling time interval is the interval between the buffers 9-1 to 9-3, the HD controller 11, and the hard disk 12. It becomes possible to use the time for data transfer and programming of each component from the CPU 1.

【0034】さて、その具体例の主要構成は、図2に示
されている。このDMAコントローラ10は、アドレス
バスと接続される入力側(IN)のアドレスバッファ1
01と出力側(OUT)のアドレスバッファ102を有
する。入力側のアドレスバッファ101に与えられるア
ドレス信号によって、レジスタセレクタ103の指定内
容が変化し、アドレスレジスタ104とコントロールレ
ジスタ105とに存在する所望のレジスタが指定される
ことになる。
Now, the main structure of the specific example is shown in FIG. This DMA controller 10 has an address buffer 1 on the input side (IN) connected to the address bus.
01 and an output side (OUT) address buffer 102. The contents specified by the register selector 103 change depending on the address signal applied to the address buffer 101 on the input side, and a desired register existing in the address register 104 and the control register 105 is specified.

【0035】アドレスレジスタ104、コントロールレ
ジスタ105には4つのチャンネルCH1〜CH4のエ
リアがあり、チャンネルCH1〜CH3は、バッファ9
−1〜9−3との間のDMA転送を行うためのレジスタ
であり、チャンネルCH4は、バッファ9−1〜9−3
のうちの指定したバッファとハードディスク12との間
のDMA転送を行うためのレジスタである。
The address register 104 and control register 105 have areas for four channels CH1 to CH4, and the channels CH1 to CH3 are located in the buffer 9.
-1 to 9-3, and channel CH4 is a register for performing DMA transfer between buffers 9-1 to 9-3.
This is a register for performing DMA transfer between a designated buffer and the hard disk 12.

【0036】アドレスレジスタ104内の各チャンネル
CH1〜CH4のレジスタは、対応するバッファ9−1
〜9−3及び指定されたバッファのカレントアドレスと
スタートアドレスとを少なくとも記憶するエリアを有し
、コントロールレジスタ105の各チャンネルCH1〜
CH4のエリアには、例えば、DMA転送の方向を指定
するコントロールデータが記憶される。
The registers for each channel CH1 to CH4 in the address register 104 are stored in the corresponding buffer 9-1.
~9-3 and an area for storing at least the current address and start address of the designated buffer, and each channel CH1~ of the control register 105.
For example, control data specifying the direction of DMA transfer is stored in the CH4 area.

【0037】このアドレスレジスタ104、コントロー
ルレジスタ105の内容は、データバッファ106を介
してデータバスに対して入出力可能となっている。そし
て、これらの各構成要素を制御しているのが、タイミン
グコントロールロジック107と、サービスコントロー
ラ108、チャンネルセレクタ109である。
The contents of the address register 104 and control register 105 can be input/output to/from the data bus via the data buffer 106. A timing control logic 107, a service controller 108, and a channel selector 109 control each of these components.

【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に対応するレジ
スタを選択的に指定する。
The service controller 108 has a hard logic or microprogram control configuration, and receives signals from the timing control logic 107, audio input devices 8-1 to 8-3, and the HD controller 11.
DMA request signals DRQ1 to DRQ4 from CPU1
In addition to receiving the DMA interrupt command END (DMAEND) from the above, and outputting response (acknowledge) signals DAK1 to DAK4 to each of the above components and a DMA enabling signal DMAENB indicating that DMA transfer is in progress,
It issues various commands to the timing controller 107 and outputs a channel select signal to the channel selector 109. Channel selector 109
are address register 104, control register 1
Selectively specify the register corresponding to each channel CH1 to CH4 in 05.

【0039】タイミングコントロールロジック107は
、デコーダ13からの指定信号CS、コントロールレジ
スタ105からのコントロール信号、サービスコントロ
ーラ108からの制御信号を受けて、アドレスバッファ
102、データバッファ106の入出力制御をするほか
、アドレスインクリメンタ110を動作させて、アドレ
スレジスタ104の中の指定されたチャンネルのカレン
トアドレスレジスタをインクリメントする。
The timing control logic 107 receives the designation signal CS from the decoder 13, the control signal from the control register 105, and the control signal from the service controller 108, and controls the input/output of the address buffer 102 and the data buffer 106. , operates the address incrementer 110 to increment the current address register of the designated channel in the address register 104.

【00040】<CPU1の全体動作>以下に、本実施
例の動作について説明する。CPU1の動作を示すフロ
ーチャートが図3及び図4に示されている。これはプロ
グラムROM2に記憶されたプログラム(ソフトウェア
)によるもので、図3はメインルーチンを示し、図4は
、HDコントローラ11からのインタラプト信号INT
の到来に応答して実行するインタラプトルーチンを示し
ている。
<Overall Operation of CPU 1> The operation of this embodiment will be explained below. Flowcharts showing the operation of the CPU 1 are shown in FIGS. 3 and 4. This is based on the program (software) stored in the program ROM 2. FIG. 3 shows the main routine, and FIG. 4 shows the interrupt signal INT from the HD controller 11.
shows an interrupt routine that executes in response to the arrival of .

【0041】まず図3において、キーボート4によりセ
ットされているモードが、プレイ/レコードモードなの
か、エディット(編集)モードなのかをジャッジする(
ステップ3−1)。もし、エディットモードであるとす
ると、3−2に進み、編集するトラックやポイント、ど
のような編集をするのか(例えば、ある時間指定したポ
イントに録音した音のタイミングを前後にずらしたり、
修正、削除したりすること)をCPU1は判断し、その
ためのコントロールデータを生成しRAM3に記憶させ
たり(3−3)、各種編集作業を実行した上で、再度3
−1にもどる。
First, in FIG. 3, it is judged whether the mode set by the keyboard 4 is the play/record mode or the edit mode (
Step 3-1). If you are in edit mode, proceed to 3-2 and decide which track and point to edit, and what kind of editing you want to do (for example, shift the timing of a sound recorded at a specified point for a certain amount of time,
The CPU 1 determines whether to modify or delete the data, generates control data for that purpose, stores it in the RAM 3 (3-3), performs various editing operations, and then executes the 3-3 again.
Return to -1.

【0042】この編集作業は、特に詳述しないが、HD
コントローラ11とDMAコントローラ10とに対する
ハードディスク12からの読み出しアクセスポイントの
プログラムや、RAM3への転送、RAM3を用いての
各種編集、そして編集後のデジタル音声データのハード
ディスク12への再格納作業、アクセスポイントの指定
等を、CPU1の制御下で実行する。
Although this editing work will not be described in detail, the HD
A read access point program from the hard disk 12 for the controller 11 and the DMA controller 10, transfer to the RAM 3, various edits using the RAM 3, re-storage of edited digital audio data to the hard disk 12, access point The designation etc. are executed under the control of the CPU 1.

【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に、このようなモード設定した場
合の概略動作の概念図を示す。
Now, when the CPU 1 judges that the current mode is play/record mode, the process proceeds from 3-1 to 3-4, sets the operation mode of each of the three tracks according to input instructions on the keyboard 4, and then proceeds to 3-1. 5, A/D
Each audio input/output device 8 performs both conversion and D/A conversion operations.
-1 to 8-3 are executed, buffer 6, decoder 1
The setting is performed by sequentially sending out the designation signal CS through 3 and giving the IOWR. Now, for example, regarding Tr1, the play state (therefore the D/A conversion operation state), Tr1
2 and Tr3 are each in a record state (therefore, in an A/D conversion operating state). FIG. 9 shows a conceptual diagram of the general operation when such a mode is set.

【0044】そして、3−5では、DMAコントローラ
10に対し、各Tr1〜Tr3についてのバッファ9−
1〜9−3のアドレスを初期化する。つまり、図2のア
ドレスバッファ101、レジスタセレクタ103、チャ
ンネルセレクタ109等により、チャンネルCH1〜C
H3の各レジスタ(アドレスレジスタ104、コントロ
ールレジスタ105)を指定しながら、データバッファ
106を介して初期設定データを入力設定する。
Then, in 3-5, the buffer 9- for each Tr1 to Tr3 is sent to the DMA controller 10.
Initialize addresses 1 to 9-3. In other words, the address buffer 101, register selector 103, channel selector 109, etc. in FIG.
Initial setting data is input and set via the data buffer 106 while specifying each register (address register 104, control register 105) of H3.

【0045】ここで、バッファ9−1〜9−3は、リン
グバッファとして循環的に使用されるようになっており
、初期状態としては、各バッファ9−1〜9−3のスタ
ートアドレスとカレントアドレスとは一致するようセッ
トされる(図9に、各バッファ9−1〜9−3のスター
トアドレスとカレントアドレスとが、CH1〜3のアド
レスレジスタ104に記憶されて制御される状態を模式
的に示してある)。
Here, the buffers 9-1 to 9-3 are used cyclically as ring buffers, and in the initial state, the start address and current address of each buffer 9-1 to 9-3 are (FIG. 9 schematically shows the state in which the start address and current address of each buffer 9-1 to 9-3 are stored and controlled in the address register 104 of CH1 to CH3. ).

【0046】続いてCPU1は3−6の処理を実行し、
RAM3内の作業(ワーク)メモリエリアに所在するハ
ードディスク12の各トラックTr1〜Tr3に対応す
るディスクアクセスポインタを初期設定する(図9にハ
ードディスク12の記憶エリアと、ディスクアクセスポ
インタとの関係を示している)。
[0046] Next, the CPU 1 executes the process 3-6,
Initialize disk access pointers corresponding to each track Tr1 to Tr3 of the hard disk 12 located in the work memory area in the RAM 3 (FIG. 9 shows the relationship between the storage area of the hard disk 12 and the disk access pointer). ).

【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をかけること
)を行なったとき(後述)と同じ処理を実行する。
Next, the CPU 1 controls each audio input/output device 8-1.
Then, the A/D conversion operation or D/A conversion operation of 8-3 is started (3-7). Subsequently, in 3-8, the HD controller 11 issues a software interrupt to issue a program request for data transfer between the hard disk 12 and any of the buffers 9-1 to 9-3 (HD controller 1
1 executes the same process as when CPU 1 issues an interrupt INT (to be described later).

【0048】具体的には、図4に示したフローチャート
に従った動作を3−8で実行することになる。例えば、
いまの場合、Tr1について、ハードディスク12から
デジタル音声データをバッファ9−1にDMA転送する
ために、DMAコントローラ10のチャンネルとしてT
r1に対応するチャンネルCH1を決定する(4−1)
Specifically, the operation according to the flowchart shown in FIG. 4 is executed in step 3-8. for example,
In this case, for Tr1, in order to DMA transfer digital audio data from the hard disk 12 to the buffer 9-1, T is selected as a channel of the DMA controller 10.
Determine channel CH1 corresponding to r1 (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から予めフルにデータ転送をした後、
プレイ/レコード動作を同期スタートしてもよい。
Next, the start address of this CH1 (
3-5) as the start address of CH4 (4-2). The operation on the DMA controller 10 side at this time will be described later. Next, in this case, the number of data transfers is calculated from the start address and current address of CH1 (4-3). now,
Since this is the initial state, no data has been transferred to the buffer 9-1 regarding Tr1, and therefore,
Hard disk 1 in all memory areas of buffer 9-1
You can transfer data from 2. Of course, if there are multiple tracks at the time of play, the digital audio data stored in advance must be transferred from the hard disk 12 to multiple buffers at an early stage. It is also possible to perform DMA transfer for each track one after another. Alternatively, after fully transferring data from the hard disk 12 to the necessary buffers 9-1 to 9-3,
Play/record operations may be started synchronously.

【0050】次に、4−4において、いまの場合CH1
のカレントアドレスの内容を、CH4のスタートアドレ
スにコピーする。いまの場合は結局初期アドレスがスタ
ートアドレスとなる。
Next, in 4-4, in this case CH1
Copy the contents of the current address to the start address of CH4. In this case, the initial address becomes the start address.

【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側の動作は後に詳述する。
[0051] In this way, the CPU 1 uses 4-1 to 4-4.
After performing each setting/control for the DMA controller 10, the process proceeds to step 4-5, where the disk access pointer of the current Tr1 is retrieved from the working memory of RAM3, and further, at step 4-6, the DMA controller 10
The operating mode of Tr1 (current play mode) obtained according to the contents of the CH1 area of the control register 105, the disk access pointer for this Tr1, and the data transfer from the hard disk 12 to the buffer 9-1 determined in 4-3. The HD controller 11 is programmed according to the number. The operation on the HD controller 11 side at this time will be described in detail later.

【0052】その結果、HDコントローラ11は、いま
の場合ハードディスク12からバッファ9−1の方向へ
のDMA転送を、DMAコントローラ10に要求(DR
EQを出力)し、DMAコントローラ10は対応するD
MA転送を実行することになる。この動作についても後
に詳述する。
As a result, the HD controller 11 requests the DMA controller 10 to perform DMA transfer from the hard disk 12 to the buffer 9-1 (DR).
EQ), and the DMA controller 10 outputs the corresponding D
MA transfer will be executed. This operation will also be explained in detail later.

【0053】続いて、4−7において、CPU1はRA
M3の作業メモリ内のTr1のディスクアクセスポイン
タを、上述した転送処理を実行した結果ディスクアクセ
スポインタがとるであろう値まで更新する。つまり、上
述の説明からわかるとおり、ハードディスク12とバッ
ファ9−1の間のデータ転送はこの後、DMAコントロ
ーラ10が全て実行することになり、CPU1はこのD
MA転送が完了したときにハードディスク12のアクセ
スポインタがとる値を、4−7でセットするのである。 そして、メインルーチン(図3)にリターンする。
[0053] Next, in 4-7, CPU1
The disk access pointer of Tr1 in the working memory of M3 is updated to the value that the disk access pointer will take as a result of executing the above-described transfer process. In other words, as can be seen from the above explanation, all data transfer between the hard disk 12 and the buffer 9-1 will be executed by the DMA controller 10, and the CPU 1 will transfer data between the hard disk 12 and the buffer 9-1.
The value that the access pointer of the hard disk 12 takes when the MA transfer is completed is set in 4-7. Then, the process returns to the main routine (FIG. 3).

【0054】後の説明でも明らかになるとおり、最初の
割込みルーチン(図4)が起動されて、HDコントロー
ラ11が一度動かされると、あとは、CPU1が指定し
たデータブロックの転送が終了するたびに、HDコント
ローラ11から割込みがなされる(INT信号がCPU
1に与えられる)ので、CPU1が行なうのは、録音/
再生動作の終了になったか、キー入力があったかまたは
コントロールデータに指示しておいたトリガがかかった
かの判断を行うのみである。
As will become clear from the explanation that follows, once the first interrupt routine (FIG. 4) is started and the HD controller 11 is operated once, every time the transfer of the data block designated by the CPU 1 is completed, , an interrupt is made from the HD controller 11 (the INT signal is
1), what CPU 1 does is record/
It only determines whether the playback operation has ended, whether there has been a key input, or whether a trigger specified in the control data has been activated.

【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を繰り返す。
That is, in step 3-9, the CPU 1 refers to the disk access pointer (RAM3) and judges whether the memory area is over or not, that is, whether the process has ended (
3-10), if YES, each audio input/output device 8-1
~8-3 A/D conversion and D/A conversion operations are stopped (3
-11), in the case of NO, refer to the control data and key input state (3-12), and if there is no change, return to the process of 3-9 to check the disk access pointer, and proceed from 3-9 to Repeat 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へ戻る。
Then, if there is any change in 3-13, the process advances from 3-13 to 3-14, and the CPU 1
In order to temporarily suspend MA transfer and make new settings,
DMA stop command to controller 10 (DMAEN
D) is output. Next, follow the new input instructions, etc.
DMA controller 10, audio input/output devices 8-1 to 8-
3 is programmed (3-15), the program proceeds to 3-16 to restart the DMA operation, and after executing the routine of FIG. 4 as in 3-8 described above, the program returns to 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転送制御を中
断し、プログラムを変更した上で、再び同様の処理を実
行するよう動作する。
In this way, during play/record, the CPU 1 performs the initial settings for 3-4 to 3-8, and then performs the initial settings for 3-9, 3-10, 3-12, 3-13, and so on. 3-
Repeat steps 14 to 3-16 and give change instructions on the keyboard 4 (for example, pause (A/D,
D/A interruption) or punch-in-out (A/D,
In response to changes in control data obtained during editing (D/A operation switching, etc.) or changes in control data obtained during editing, it immediately interrupts DMA transfer control, changes the program, and then executes the same process again. do.

【0058】<音声入出力装置8−1〜8−3の動作>
次に図5を参照して、音声入出力装置8−1〜8−3の
動作状態を説明する。このフローチャートは、マイクロ
プログラム制御によるものであっても、ハードロジック
制御によるものであってもよく、機能実現手段は種々選
択できる。さて、5−1においてCPU1から当該音声
入出力装置の指定信号CSが到来している(アクティブ
となっている)か否かジャッジし、YESならば5−2
において、CPU1より動作状態(レコード、プレイ、
ストップ等)が設定される。これは図3のCPU1のメ
インルーチンの中の3−5、3−15に応答してなされ
る。
<Operation of audio input/output devices 8-1 to 8-3>
Next, with reference to FIG. 5, the operating states of the audio input/output devices 8-1 to 8-3 will be described. This flowchart may be based on microprogram control or hard logic control, and various function implementation means can be selected. Now, in 5-1, it is judged whether the designation signal CS of the audio input/output device has arrived (active) from the CPU 1, and if YES, 5-2
, the operating status (record, play,
stop, etc.) are set. This is done in response to steps 3-5 and 3-15 in the main routine of the CPU 1 in FIG.

【0059】そして、5−1においてNOの判断がなさ
れると5−3において、当該音声入出力装置8−1〜8
−3がレコード状態であるのかプレイ状態であるのか判
断し、レコード状態と判断されると、5−3から5−4
〜5−9の処理へ進み、プレイ状態と判断されると5−
10〜5−15の処理へ進む。
[0059] Then, if the determination in 5-1 is NO, in 5-3 the audio input/output devices 8-1 to 8 are
5-3 to 5-4.
~ Proceed to the process of 5-9, and when it is determined that the play state is in progress, the process of 5-
Proceed to steps 10 to 5-15.

【0060】先ずレコード状態に設定された音声入出力
装置(いまの場合音声入出力装置8−2、8−3)の動
作を説明する。5−4において、サンプリング時刻とな
ったか否か判断し、サンプリング時刻となるまで、この
5−4をくりかえす。なお、サンプリング時刻の判断は
、音声入出力装置8−1〜8−3の内部に夫々ハードタ
イマをもってその出力によって行ってもよく、あるいは
共通なハードタイマを設けてその出力に従って各音声入
出力装置が動作するようにしてもよい。後の説明からも
理解されるとおり、各音声入出力装置8−1〜8−3の
サンプリング周波数を別々にすることも可能である。
First, the operation of the audio input/output devices (in this case, audio input/output devices 8-2 and 8-3) set to the record state will be explained. In step 5-4, it is determined whether the sampling time has come, and this step 5-4 is repeated until the sampling time has come. Note that the sampling time may be determined by providing a hard timer in each of the audio input/output devices 8-1 to 8-3 and based on its output, or by providing a common hard timer and determining the sampling time according to the output of each audio input/output device. may be made to work. As will be understood from the explanation below, it is also possible to set the sampling frequencies of each of the audio input/output devices 8-1 to 8-3 to be different.

【0061】さて、5−4において、YESの判断がな
されると、与えられるアナログ音声信号は、5−5でサ
ンプルホールド(S/H)され、A/D変換される。続
いてて、5−6において、DMAコントローラ10に対
してDMA転送要求DRQをアクティブにして出力する
Now, if YES is determined in step 5-4, the applied analog audio signal is sampled and held (S/H) and A/D converted in step 5-5. Subsequently, in 5-6, the DMA transfer request DRQ is activated and output to the DMA controller 10.

【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
参照)。
The DMA controller 10 receives this request signal DRQ and outputs a response signal DAK to perform DMA transfer (detailed operation in this case will be described later).
. Therefore, the audio input/output devices 8-1 to 8-3 (in this case, the audio input/output device 8-2 or 8-3 in the record state)
If the judgment in 5-7 is YES, proceed to 5-8 and
The digital audio data obtained by /D conversion is output to the data bus and sent to the corresponding buffers 9-1 to 9-3 (in this case, buffers 9-2 or 9-3). Then, in step 5-9, the DMA transfer request DRQ is made inactive. Therefore, in the present case, the audio input/output devices 8-2 and 8-3 convert the externally applied analog audio signal into a digital audio signal every sampling period, and send the analog audio signal to the DMA controller 10 as described later. to the current addresses of buffers 9-2 and 9-3 respectively specified by
reference).

【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において述べ
た場合と同様に行なわれる。
If it is determined that the play state is reached in 5-3, the process proceeds to 5-10, activates the DMA transfer request DRQ to the DMA controller 10, waits for the arrival of the response signal DAK from the DMA controller 10, and then proceeds to 5-10. 1
1), import digital audio data on the data bus (5)
-12), make the above request DRQ inactive (5
-13). The operation of the DMA controller 10 at this time will be described later, but in this case, as shown in FIG. ) is input and set to the audio input/output device 8-1 through the above operations. Then, it is determined whether the sampling time has come (5-14). Detection of the arrival of this sampling time is performed in the same manner as described in 5-4.

【0064】そして、5−14でYESとなると5−1
5に進みD/A変換及びローパスフィルタリングを実行
した上でアナログ音声信号を外部に出力する。
[0064] If 5-14 is YES, then 5-1
Proceeding to step 5, the analog audio signal is output to the outside after performing D/A conversion and low-pass filtering.

【0065】以上レコード状態の場合と、プレイ状態の
場合との1つのサンプリング時刻における動作を説明し
たが、5−9、5−15の各処理の終了後5−1に戻り
、以下同様にして次々とサンプリング時刻に対する処理
を実行する。
The operation at one sampling time in the case of the record state and the case of the play state has been explained above, but after the completion of each process of 5-9 and 5-15, return to 5-1, and proceed in the same manner. Execute processing for sampling times one after another.

【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
変換動作がなされる。
FIG. 10 shows an operation time chart of the audio input/output devices 8-1 to 8-3. In this case, the audio input/output device 8-1 of Tr1 is in the play mode, and the sampling time t and A sampling request (DRQ) is generated between sampling time t+1, DMA transfer is performed from the buffer 9-1 to the audio input/output device 8-1 under the control of channel CH1 in the DMA controller 10, and the sampling request (DRQ) is generated at sampling time t+1. Synchronized with t+1, D/A
A conversion operation is performed.

【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へデータ転
送がなされることになる。
Conversely, in this case, the audio input/output devices 8-2 and 8-3 of Tr2 and Tr3 are in record mode, and A/D conversion is performed in synchronization with sampling time t or t+1. After that, a DMA transfer command is output to the DMA controller 10, and the DMA transfer is performed in the order of Tr2 and Tr3 (the priority order when there are simultaneous DMA requests is CH1>CH2>CH3>CH4). (depending on the relationship) is executed, and data is transferred from the audio input/output devices 8-2, 8-3 to the buffers 9-2, 9-3.

【0068】<DMAコントローラ10の動作>次に、
図6を参照してDMAコントローラ10の動作を説明す
る。この図6のフローチャートは、図2のサービスコン
トローラ108がマイクロプログラム制御で動作するの
を表わしているとしてもよく、あるいは、ハードロジッ
クでDMAコントローラ10が機能実現をしているとし
てもよい。
<Operation of DMA controller 10> Next,
The operation of the DMA controller 10 will be explained with reference to FIG. The flowchart of FIG. 6 may represent that the service controller 108 of FIG. 2 operates under microprogram control, or the DMA controller 10 may realize its functions using hard logic.

【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には所望のデータがセットされることにな
る。
First, at 6-1, the designation signal CS from the CPU 1 has arrived (is active).
If it is YES, it is determined in 6-2 whether the read signal RD or the write signal WR is given from the CPU 1, and if it is the read signal RD, it is determined in 6-3.
Proceeding to step 1, the contents of the registers 104 and 105 specified by the address signal given via the address bus are outputted via the data bus so that the CPU 1 can read them.
Conversely, if the write signal is WR, the process proceeds to 6-4, and desired data is input and set to the designated register via the data bus. The processes 6-3 and 6-4 correspond to processes 3-5 and 3-15 of the main routine of the CPU 1. Therefore, by the process 6-4, each register 1 in FIG.
Desired data will be set in 04 and 105.

【0070】そして、このようなCPU1からのDMA
コントローラ10に対するアクセスやプログラムが終る
と指定信号CSはインアクティブとされ、6−1から6
−5に処理は進むことになる。
[0070] Then, DMA from CPU1 like this
When the access and programming to the controller 10 is completed, the designated signal CS becomes inactive, and the signals from 6-1 to 6
The process will proceed to -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からのアクセスを受け
付けなくする。
6-5, each audio input/output device 8-1 to 8
- Whether DMA transfer requests DRQ1 to DRQ3 have come from HD controller 11,
(DRQ4) is received, and if a request is received from either, proceed to 6-6 and send the DMA enable signal DM.
Set AENB to “1” (active) and connect the address bus and data bus in the DMA unit to DMA controller 1.
0 exclusively, and does not accept access from 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からデータ転送の要求がなされると、後者のデー
タ転送を先に優先的に行うようになる。
[0072] Subsequently, in the case of a plurality of requests, channels are selected according to the priority order of channels CH1 to CH4 (6-7). For example, in the example of FIG. 10, immediately after sampling, the audio input/output devices 8-2 of Tr2 and Tr3,
A data transfer request from 8-3 is made at the same time, but Tr
Since CH2 has a higher priority, DMA transfer of CH2 will be performed first. Also, as will be understood in the explanation later, C
Since H4 has the lowest priority, when data is being transferred between the hard disk 12 and one of the buffers 9-1 to 9-3, one of the audio input/output devices 8-1 to 9-3 is transferred.
When a data transfer request is made from 8-3, the latter data transfer is performed with priority first.

【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
を与える。
Next, the current address (address register 10
4) is output to the address bus (6-8). Then, control register 1 of the selected channel (currently, for example, CH2)
Referring to the contents of 05, decide in which direction the DMA transfer should be performed (6-9), and if the transfer is from buffers 9-1 to 9-3 to other elements (I/O), start from 6-10. 6-11
Proceeding to step 9-1, the read signal RD is given to the selected buffer among the buffers 9-1 to 9-3, and conversely, the transfer from other elements (I/O) to the buffers 9-1 to 9-3 is performed. If so, proceed to 6-12 and send the write signal WR to the buffer concerned.
give.

【0074】しかる後、回答信号DAKをアクティブに
する(6−13)。その結果、いまの場合、Tr2の音
声入出力装置8−2は、5−7、5−8(図5)の処理
によって、サンプリングした音声データを、データバス
に送出し、バッファ9−2のカレントアドレスのエリア
に、DMAコントローラ10が書込むことになる(図9
参照)。
Thereafter, the answer signal DAK is activated (6-13). As a result, in this case, the audio input/output device 8-2 of Tr2 sends the sampled audio data to the data bus through the processes 5-7 and 5-8 (FIG. 5), and outputs the sampled audio data to the buffer 9-2. The DMA controller 10 will write to the area of the current address (Fig. 9
reference).

【0075】6−14では、データ転送が終了したので
、上記リード信号RD又はライト信号WR、回答信号D
AKをインアクティブにし、6−15で、当該チャンネ
ル(いまCH2)のカレントアドレス(図2のアドレス
レジスタ104内)の内容を+1する。この6−15の
動作により、バッファ9−1〜9−3に対して新たなサ
ンプリング音声データが書込まれる都度、あるいは新た
に音声データが読出される都度アップカウントされるこ
とになる。そして、6−15の処理の後、6−1へ戻る
At 6-14, since the data transfer has been completed, the above read signal RD or write signal WR and answer signal D
AK is made inactive, and at 6-15, the contents of the current address (inside the address register 104 in FIG. 2) of the channel (currently CH2) are incremented by 1. By the operation 6-15, each time new sampled audio data is written into the buffers 9-1 to 9-3, or each time new audio data is read out, the count is incremented. After the process of 6-15, the process returns to 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を実行することにより上記
した場合と同様にしてなされる。
In the previous state (see FIG. 10), a data transfer request is made to the DMA controller 10 from the audio input/output devices 8-2 and 8-3 of Tr2 and Tr3.
Since data transfer has been executed only for Tr2 so far, YES is determined in the subsequent step 6-5. Regarding Tr3 below, data transfer from the audio input/output device 8-3 to the buffer 9-3 is performed from 6-7 to 6-6.
-10, 6-12 to 6-15 in the same manner as in the above case.

【0077】このようなデータ転送が完了すると6−5
から6−16に進み、DMA可能信号を“0”(インア
クティブ)にして、DMAユニット内のデータバス、ア
ドレスバスをDMAコントローラ10が専有するのを中
止し、CPU1からのアクセスを受付けられるようにす
る。
[0077] When such data transfer is completed, 6-5
Proceeding to 6-16, the DMA enable signal is set to "0" (inactive) to stop the DMA controller 10 from monopolizing the data bus and address bus in the DMA unit, so that access from the CPU 1 can be accepted. Make it.

【0078】以上Tr2、Tr3に関し、音声入出力装
置8−2、8−3から夫々対応するバッファ9−2、9
−3へのデータ転送について説明したが、Tr1につい
ては、逆に、バッファ9−1から音声入出力装置8−1
へのデータ転送がDMAコントローラ10によってなさ
れる。
Regarding Tr2 and Tr3, the audio input/output devices 8-2 and 8-3 respectively correspond to the buffers 9-2 and 9.
Tr1 has been explained about data transfer from the buffer 9-1 to the audio input/output device 8-1.
Data transfer to is performed by the DMA controller 10.

【0079】図10に示してあるとおり、サンプリング
時間tとt+1の中間で、Tr1に対応する音声入出力
装置8−1は、DMAコントローラ10に要求信号DR
Qを出力する(図5、5−10)。
As shown in FIG. 10, between sampling times t and t+1, the audio input/output device 8-1 corresponding to Tr1 sends the request signal DR to the DMA controller 10.
Q is output (Fig. 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”とする。
In response, the DMA controller 10 executes steps 6-5 to 6-7 in the same way as in the above case, and
8, address data indicating the address to be read from buffer 9-1 is provided via the address bus. By executing steps 6-9 and 6-10, the process advances to 6-11, where the read signal RD is applied to the buffer 9-1 this time, and the process proceeds to 6-11.
At step 13, the answer signal DAK is set to "1".

【0081】その結果、バッファ9−1の指定アドレス
のデジタル音声データは、データバスを介して、Tr1
の音声入出力装置8−1へ転送され取込まれることにな
る。しかる後、6−14、6−15の処理を経て6−1
へ戻る。
As a result, the digital audio data at the designated address of buffer 9-1 is transferred to Tr1 via the data bus.
The audio data will be transferred to and taken in by the audio input/output device 8-1. After that, after processing 6-14 and 6-15, 6-1
Return to

【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の後、実
行される。
The DMA controller 10 also transfers data between the hard disk 12 and the buffers 9-1 to 9-3. In this case, the address register 104 and control register 105 of channel CH4 are used. This operation is performed by the CPU1 interrupt routine (
4), the settings/control operations 4-1 to 4-4 for the DMA controller 10 and the HD controller 1
After programming operations 4-5, 4-6 for 1 are executed.

【0083】このDMAコントローラ10に対するCP
U1の設定/制御動作4−1〜4−4に対応して、DM
Aコントローラ10は、6−3、6−4の処理を行なう
。即ち、CPU1は今回チャンネルCH4によってデー
タ転送するトラックを決定し、そのトラックに対応する
バッファのスタートアドレス(つまり前回当該バッファ
とハードディスク12とのデータ転送を行ったブロック
データの次のアドレス)をCH4のスタートアドレスレ
ジスタ(図2のアドレスレジスタ104内)にセットし
、このトラックについての今回のデータ転送数をスター
トアドレスとカレントアドレス(前回データ転送をハー
ドディスク12との間で行った後に歩進したアドレス)
との差からCPU1は得るとともに、このトラックにつ
いてのカレントアドレスをスタートアドレスにコピーす
る。
CP for this DMA controller 10
In response to U1 setting/control operations 4-1 to 4-4, DM
The A controller 10 performs the processes 6-3 and 6-4. That is, the CPU 1 determines the track to which data is to be transferred this time using channel CH4, and sets the start address of the buffer corresponding to that track (that is, the next address of the block data from which data was transferred between the buffer and the hard disk 12 last time) on CH4. Set the current number of data transfers for this track in the start address register (inside the address register 104 in FIG. 2), and set the start address and current address (address incremented after the previous data transfer was performed between the hard disk 12).
The CPU 1 obtains the difference between the two tracks and copies the current address for this track to the start address.

【0084】CPU1は、動作中のトラックに対応する
バッファ9−1〜9−3とハードディスク12との間の
データ転送を各トラック毎に順番に行うようになり、各
トラック毎に、前回のデータ転送(ブロック転送)に続
くデータ転送を行うようになる。図9の例では、例えば
Tr1については、ハードディスク12から、図示のス
タートアドレス(CH1)とカレントアドレス(CH1
)の間の空白部分(斜線を施していない部分)に対応す
るデータ量の転送を行うようになる(他のトラックにつ
いてもデータ転送の方向は逆であるが、同様の制御によ
ることは明らかである)。なお、プレイモードのバッフ
ァ(9−1が該当)では空白部分がすでに音声出力され
たデータ部分に対応し、レコードモードのバッファ(9
−2、9−3が該当)では斜線部分が音声入力されたデ
ータ部分に対応する。
The CPU 1 sequentially transfers data between the buffers 9-1 to 9-3 corresponding to the track in operation and the hard disk 12 for each track, and transfers the previous data for each track. Data transfer follows the transfer (block transfer). In the example of FIG. 9, for example, for Tr1, from the hard disk 12, the illustrated start address (CH1) and current address (CH1
) The amount of data corresponding to the blank area (the area not shaded) will be transferred (the direction of data transfer is reversed for other tracks, but it is clear that the same control is used). be). Note that in the play mode buffer (corresponding to 9-1), the blank part corresponds to the data part that has already been audio output, and in the record mode buffer (9-1 corresponds to
-2 and 9-3), the shaded area corresponds to the data portion into which voice input was made.

【0085】そして、CPU1は、4−5、4−6によ
ってHDコントローラ11に対しプログラミングを行っ
た上で、実際の転送要求をHDコントローラ11から発
生させて、DMA転送を開始させる。
[0085] After programming the HD controller 11 through steps 4-5 and 4-6, the CPU 1 generates an actual transfer request from the HD controller 11 to start DMA transfer.

【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の動作も大きく関連するので、後に更
に説明する。
When the DMA controller 10 detects a transfer request from the HD controller 11 in 6-5, it executes steps 6-6 to 6-9 in the same manner as above, and then transfers the data to the buffers 9-1 to 9-9. 3 to hard disk 12
Is it a request for data transfer in the direction or a request for data transfer in the direction from the hard disk 12 to the buffers 9-1 to 9-3?6
-10, and if the former is the case, the process goes to 6-11; if the latter, the process goes to 6-12, and then each process from 6-13 to 6-15 is executed. At this time, one transfer operation transfers, for example, one sample of digital audio data, so
Repeat this operation 6-5 to 6-15 multiple times,
A block transfer is made. Regarding data transfer between the hard disk 12 and the buffers 9-1 to 9-3, the HD
Since the operation of the controller 11 is also greatly related, it will be further explained later.

【0087】そして、DMA転送が完了すると、要求信
号DRQ1〜4が到来しなくなり、6−5から6−16
へ進みDMA可能信号DMAENBを“0”(インアク
ティブ)とする。
Then, when the DMA transfer is completed, the request signals DRQ1 to DRQ4 no longer arrive, and the signals 6-5 to 6-16
Then, the DMA enable signal DMAENB is set to "0" (inactive).

【0088】<HDコントローラ11の動作>次に、図
7を参照してHDコントローラ11の動作を説明する。 このHDコントローラ11は、ハードロジックによって
も、マイクロプログラム制御によってもよく、いずれに
しても図7の動作フローを機能実現する。
<Operation of HD Controller 11> Next, the operation of the HD controller 11 will be explained with reference to FIG. This HD controller 11 may be controlled by hard logic or by microprogram control, and in either case, the operation flow shown in FIG. 7 is functionally realized.

【0089】まず、CPU1から指定信号CSが与えら
れているか判断する(7−1)。これは、CPU1のイ
ンタラプトルーチン(図4の4−5、4−6)にて与え
られる。NOの場合は元に戻るが、YESの場合は7−
2に進み、CPU1からリード信号RDが与えられてい
るか、ライト信号WRが与えられているか判断し、リー
ド時には7−3でHDコントローラ11内部の指定デー
タ(アドレスレジスタの内容等)をデータバスを介して
CPU1へ出力する。
First, it is determined whether the designation signal CS is provided from the CPU 1 (7-1). This is given by the interrupt routine of the CPU 1 (4-5, 4-6 in FIG. 4). If NO, it returns to the original state, but if YES, it returns to 7-
Proceeding to step 2, it is determined whether the read signal RD or write signal WR has been given from the CPU 1, and at the time of reading, the designated data (contents of the address register, etc.) inside the HD controller 11 is transferred to the data bus in step 7-3. It is output to CPU1 via the CPU1.

【0090】また、ライト信号WRが与えられていると
きは7−2から7−4に進み、今回DMAコントローラ
10のチャンネルCH4にてDMA転送するバッファと
ハードディスク12とのデータ転送方向を設定し、7−
5にて、アクセスするハードディスク12のアクセスポ
イントを設定する。これは、CPU1がRAM3から得
ている当該トラックのアクセスポインタによる(図4、
4−5)。
Further, when the write signal WR is being applied, the process proceeds from 7-2 to 7-4, where the data transfer direction between the buffer to be DMA transferred and the hard disk 12 is set on channel CH4 of the DMA controller 10, 7-
In step 5, the access point of the hard disk 12 to be accessed is set. This is based on the access pointer for the track that the CPU 1 obtains from the RAM 3 (see Figure 4).
4-5).

【0091】続いて7−6において、転送データ数(デ
ジタル音声データ数)をHDコントローラ11の内部カ
ウンタに設定する。この転送データ数は、CPU1のイ
ンタラプトルーチンのなかの4−6にて得ている。
Subsequently, in 7-6, the number of transfer data (the number of digital audio data) is set in the internal counter of the HD controller 11. This number of transferred data is obtained at 4-6 in the interrupt routine of the CPU 1.

【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転送を実行さ
せる。
In this way, by executing steps 7-4 to 7-6, the HD controller 1 is activated under the control of the CPU 1.
1 is programmed, and then the HD controller 11
Request data transfer to MA controller 10 (
7-7). As can be understood from this, CPU1
is the interrupt signal INT from the HD controller 11.
When received, it corresponds to the next track (that is, if T
Assuming that r1 to Tr3 are all in operation, Tr1, Tr2,
Tr3, Tr1, . . . ) DMA transfer settings and control are executed on the DMA controller 10, and the HD controller 11 is programmed. Thereafter, the CPU 1 separates from the HD controller 11 and DMA controller 10 and causes them to perform actual DMA transfer through mutual interaction.

【0093】HDコントローラ11は、7−7の次に7
−8へ進み、DMAコントローラ10から回答信号DA
CK(DAK4)を受けとる(図6、6−13参照)ま
で7−8を繰り返す。
[0093] The HD controller 11 selects 7 after 7-7.
-8, and the reply signal DA is sent from the DMA controller 10.
Steps 7-8 are repeated until CK (DAK4) is received (see FIG. 6, 6-13).

【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の処
理を実行する。
If the judgment in 7-8 is YES, the process advances to 7-9, and by the operation of CH4 of the DMA controller 10,
One sample of digital audio data is transferred, and 7-
The transfer counter set in step 6 is counted down by 1 (7-10). In the following 7-11, it is judged whether the data transfer for the preset number of transfer data has been completed according to the contents of the transfer counter, and if NO, the process is repeated in 7-11.
- Return to 8. Therefore, the DMA controller 10 will continue to receive transfer requests DRQ4 from the HD controller 11 until the transfer of the set number of data (block transfer) is completed, and according to this transfer request, the 6-
Processes 5 to 6-15 (FIG. 6) are executed, and in response, the HD controller 11 side executes processes 7-8 to 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)を実行する
ことは上述したとおりである。
[0095] When the end of the transfer is determined in 7-11, the process proceeds to 7-12, where the DM is transferred from the HD controller 11.
Data transfer request DRE to the A controller 10
Q (DRQ4) is set to "0" (inactive). Then, in order to transfer data between the hard disk 12 and any of the buffers 9-1 to 9-3 regarding the next track, the HD controller 11 gives an interrupt signal INT to the CPU 1 (7-13). As described above, in response to this, the CPU 1 executes the interrupt routine (FIG. 4).

【0096】<ハードディスク12とバッファ9−1〜
9−3との間のデータ転送動作>以上までの説明で、ハ
ードディスク12とバッファ9−1〜9−3との間のデ
ータ転送についても理解されるところとなったが、図9
と図11とを参照して、DMAコントローラ10に対し
てDMA要求が如何になされ、それに対してDMAコン
トローラ10が時分割で如何に対応しているかを以下に
説明する。
<Hard disk 12 and buffer 9-1~
Data transfer operation between the hard disk 12 and the buffers 9-3> Through the above explanation, data transfer between the hard disk 12 and the buffers 9-1 to 9-3 can be understood.
11, how a DMA request is made to the DMA controller 10 and how the DMA controller 10 responds to the request in a time-sharing manner will be described below.

【0097】既に述べたとおり、図9に示す設定状態に
あっては、Tr1についてはプレイ状態、Tr2、Tr
3についてはレコード状態となっていて、夫々の音声入
出力装置8−1〜8−3から毎サンプリングタイム(図
11のfs)にバッファ9−1〜9−3とのデータ転送
要求がDMAコントローラ10になされる。
As already mentioned, in the setting state shown in FIG. 9, Tr1 is in the play state, Tr2, Tr
3 is in a record state, and data transfer requests from the respective audio input/output devices 8-1 to 8-3 to the buffers 9-1 to 9-3 are sent to the DMA controller at every sampling time (fs in FIG. 11). It will be done in 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参照)。
[0098] This means that the CPU 1
While programming (4-5, 4-6 in Figure 4,
7-4 to 7-7) in FIG. 7 also occur. When the DMA controller 10 receives a data transfer request from the audio input/output devices 8-1 to 8-3, the DMA controller 10 sends the DMA enable signal DMA as described above.
Output ENB (6-6 in Figure 6), and HD by CPU1.
Interrupting programming of controller 11 (WAIT)
Then, after the DMA transfer by each channel CH1 to CH3 is completed, it is restarted (see FIG. 11).

【0099】また、CH4によるDMA転送により、ハ
ードディスク12とバッファ9−1〜9−3との間のデ
ータ転送が順次行われているときも、上記各音声入出力
装置8−1〜8−3から各サンプリングタイム毎(図1
1のfs)にデータ転送要求がなされる。
[0099] Also, when data transfer between the hard disk 12 and the buffers 9-1 to 9-3 is performed sequentially by DMA transfer by CH4, each of the audio input/output devices 8-1 to 8-3 is for each sampling time (Fig. 1
A data transfer request is made to fs 1).

【0100】このとき、DMAコントローラ10では、
図6の6−7の判断により優先度の高いチャンネル(C
H1〜CH3)のデータ転送を行うようになる。この間
は、DMAコントローラ10へHDコントローラ11か
らデータ転送要求DRQ4が出力し続けている(図7、
7−7参照)ものの、DMAコントローラ10から回答
信号DAK4が戻ってこないので、次のデータ転送を待
機している(7−8を繰り返している)ことになる。
[0100] At this time, in the DMA controller 10,
Channels with high priority (C
H1 to CH3) data transfer is performed. During this time, the data transfer request DRQ4 continues to be output from the HD controller 11 to the DMA controller 10 (see FIG.
(see 7-7) However, since the reply signal DAK4 is not returned from the DMA controller 10, the next data transfer is waited (7-8 is repeated).

【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変換に十分速度的にも対処できるようになっている。
Therefore, macroscopically, the DMA controller 10 has Tr1, Tr2, T
The DMA transfer (block transfer) between the r3 hard disk 12 and the buffers 9-1 to 9-3 is repeated, but microscopically, during the programming to the HD controller 11 and during the actual DMA transfer (CH4 )
DMA transfer (single transfer) between the buffers 9-1 to 9-3 and the audio input/output devices 8-1 to 8-3 is performed on CH1 to CH3 at each sampling timing even during idle mode or idle mode. A/D conversion and D/D conversion are performed at each sampling timing.
It is designed to be able to cope with A conversion sufficiently in terms of speed.

【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に表示させる。
<Display of Margin> Next, the display of margin will be explained with reference to the flowchart of FIG. This interrupt routine is used as a timer interrupt at a rate of several tens to hundreds of milliseconds during recording, play, or editing. The CPU 1 transfers data from the address register 104 of the DMA controller 10 to the buffer 9 at 8-1.
Read the start address and current address from -1 to 9-3. Next, from the start address and current address read in 8-2, buffers 9-1 to 9
-3 margin (effective capacity) is calculated. This margin is
In a buffer that is performing a playback operation, it can be expressed as the amount of ungenerated data (the amount of data that has already been written but has not yet been read) relative to the total capacity of the buffer. Furthermore, in a buffer that is performing a recording operation, it can be expressed as the unrecorded amount (capacity of an area to which no data has been written yet) relative to the total capacity of the buffer. In either case, this margin means that the current address is C
, when the start address is S and the total capacity of the buffer is N, when the current address is larger than the start address, it is expressed as (N-(C-S))/N, and when the start address is larger than the current address, It can be expressed as (SC)/N. When the margin is determined in this manner, the CPU 1 displays the margin on the display device 5 in 8-3.

【0103】図12(a)は、その表示の例を示してい
る。この例においては、バッファ9−1乃至9−3(ト
ラックTr1乃至Tr3)ごとに余裕度が棒グラフとし
てリアルタイムベースで表わされるようになっている。 棒グラフの棒状部分が短い程、余裕度が少ないことを表
し、長い程、余裕度が大きいことを表している。この余
裕度は、図12(b)に示すように、ハードディスク1
2からデータが書き込まれた時、あるいはハードディス
ク12にデータを転送した時、最大となり、以下、時間
の経過と共に順次低下して行く。そして、再びハードデ
ィスク12との間でデータの転送が行われると再び余裕
度が大きくなる。この様な動作が繰り返されることにな
る。
FIG. 12(a) shows an example of this display. In this example, the margin for each of the buffers 9-1 to 9-3 (tracks Tr1 to Tr3) is expressed as a bar graph on a real-time basis. The shorter the bar of the bar graph, the smaller the margin, and the longer the bar, the larger the margin. As shown in FIG. 12(b), this margin is
It reaches a maximum when data is written from 2 or when data is transferred to the hard disk 12, and thereafter gradually decreases as time passes. Then, when data is transferred to and from the hard disk 12 again, the margin increases again. Such operations will be repeated.

【0104】図8に戻って、8−3においてこの様な表
示が行なわれた後、8−4に進み、その時刻における余
裕度のデータをRAM3に記憶させ、動作後のために保
存する。従って、この余裕度のデータを、音声データの
編集のやり直しなどの参考とすることができる。
Returning to FIG. 8, after such a display is made at 8-3, the process proceeds to 8-4, where the margin data at that time is stored in the RAM 3 and saved for use after the operation. Therefore, this margin data can be used as a reference when re-editing the audio data.

【0105】このように、バッファへの負荷は、編集操
作後の再生動作において変動するものであるが、編集し
たデータを再生しつつ録音する場合などにおいては、再
生バッファへの負荷のかかり方で、録音用バッファへの
負荷も変化するなど、DMA転送動作全体が各バッファ
に変動を与えるので、録音動作のバッファ状態もリアル
タイムで表示することが出来る。
[0105] In this way, the load on the buffer varies with the playback operation after editing, but when recording while playing edited data, the load on the playback buffer changes. Since the entire DMA transfer operation causes fluctuations to each buffer, such as changes in the load on the recording buffer, the buffer status of the recording operation can also be displayed in real time.

【0106】尚、余裕度の表示に際し、再生された音声
を実際に出力することも可能であるが、音声はミュート
し、余裕度のチェックだけを行うことが出来る様にして
も良い。また、図12(a)においては、バッファの余
裕度を棒グラフにより表すようにしたが、例えばバッフ
ァの余裕度が予め設定した所定の閾値より低下した時、
対応するLEDを点灯させるようにすることも出来る。 更に、外部記憶装置としてはハードディスクのほか、光
磁気ディスク等別のメディアを用いてもよい。
Although it is possible to actually output the reproduced audio when displaying the margin, the audio may be muted so that only the margin can be checked. Further, in FIG. 12(a), the buffer margin is represented by a bar graph, but for example, when the buffer margin falls below a predetermined threshold value,
It is also possible to make the corresponding LED light up. Furthermore, in addition to the hard disk, other media such as a magneto-optical disk may be used as the external storage device.

【0107】[0107]

【発明の効果】以上のごとく本発明のデジタルレコーダ
によれば、編集作業によって生じる一時記憶手段におけ
る記憶状況つまり一時記憶手段への負荷、言い換えると
余裕度を表示手段に表示するようにしたので、外部記録
手段のアクセスの頻発により一時記憶手段でオーバーヘ
ッドを吸収することが出来ないような編集をユーザーに
通知し、編集の断念、変更、外部記憶手段内のデータの
再配置などを促して、誤動作を行うことを防止すること
が出来る。
As described above, according to the digital recorder of the present invention, the storage status in the temporary storage means caused by editing work, that is, the load on the temporary storage means, in other words, the margin is displayed on the display means. Malfunctions may occur by notifying the user of edits that cannot be absorbed by the temporary storage device due to frequent accesses to the external storage device, and prompting the user to abandon the edit, make changes, or rearrange the data in the external storage device. It is possible to prevent this from happening.

【図面の簡単な説明】[Brief explanation of the drawing]

【図1】本発明のデジタルレコーダの一実施例の構成を
示すブロック図である。
FIG. 1 is a block diagram showing the configuration of an embodiment of a digital recorder of the present invention.

【図2】図1におけるDMAコントローラの一実施例の
構成を示すブロック図である。
FIG. 2 is a block diagram showing the configuration of an embodiment of the DMA controller in FIG. 1;

【図3】図1の動作を説明するフローチャートである。FIG. 3 is a flowchart explaining the operation of FIG. 1;

【図4】図1の動作を説明するフローチャートである。FIG. 4 is a flowchart explaining the operation of FIG. 1;

【図5】図1の動作を説明するフローチャートである。FIG. 5 is a flowchart explaining the operation of FIG. 1;

【図6】図1の動作を説明するフローチャートである。FIG. 6 is a flowchart explaining the operation of FIG. 1;

【図7】図1の動作を説明するフローチャートである。FIG. 7 is a flowchart illustrating the operation of FIG. 1;

【図8】図1の動作を説明するフローチャートである。FIG. 8 is a flowchart explaining the operation of FIG. 1;

【図9】図1の実施例の全体的な動作を示す概念図であ
る。
FIG. 9 is a conceptual diagram showing the overall operation of the embodiment of FIG. 1;

【図10】各トラック毎のD/A、A/D変換動作とD
MA転送を示すタイムチャートである。
[Figure 10] D/A and A/D conversion operations for each track and D
3 is a time chart showing MA transfer.

【図11】ハードディスク装置とバッファとの間のDM
A転送の状態を示すタイムチャートである。
[Figure 11] DM between hard disk device and buffer
3 is a time chart showing the state of A transfer.

【図12】余裕度を説明する図である。FIG. 12 is a diagram illustrating margin.

【符号の説明】[Explanation of symbols]

1  CPU 2  ROM 3  RAM 8−1乃至8−3  音声入出力装置 9−1乃至9−3  バッファ 10  DMAコントローラ 11  HDコントローラ 12  ハードディスク 1 CPU 2 ROM 3 RAM 8-1 to 8-3 Audio input/output device 9-1 to 9-3 Buffer 10 DMA controller 11 HD controller 12 Hard disk

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】  デジタル信号が記録される外部記録手
段と、前記外部記録手段より再生されたデジタル信号を
一時的に記憶する一時記憶手段と、前記一時記憶手段よ
り読み出されたデジタル信号をD/A変換して外部出力
するD/A変換手段と、前記一時記憶手段の記憶状況を
表示することにより前記外部記憶手段から読み出すデジ
タル信号に対する編集の余裕度を示す表示手段とを備え
ることを特徴とするデジタルレコーダ。
1. External recording means for recording a digital signal; temporary storage means for temporarily storing the digital signal reproduced from the external recording means; and a digital signal read from the temporary storage means. D/A conversion means for converting the digital signal into A/A and outputting it to the outside; and display means for displaying the storage status of the temporary storage means to indicate the editing margin for the digital signal read from the external storage means. Digital recorder.
JP41654690A 1990-12-28 1990-12-28 Digital recorder Pending JPH04232684A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP41654690A JPH04232684A (en) 1990-12-28 1990-12-28 Digital recorder

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP41654690A JPH04232684A (en) 1990-12-28 1990-12-28 Digital recorder

Publications (1)

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

Family

ID=18524767

Family Applications (1)

Application Number Title Priority Date Filing Date
JP41654690A Pending JPH04232684A (en) 1990-12-28 1990-12-28 Digital recorder

Country Status (1)

Country Link
JP (1) JPH04232684A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06102880A (en) * 1992-09-22 1994-04-15 Yamaha Corp Recording device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06102880A (en) * 1992-09-22 1994-04-15 Yamaha Corp Recording device

Similar Documents

Publication Publication Date Title
JP2979100B2 (en) Digital recorder
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 (en) Digital recorder
JP3055220B2 (en) Digital recorder
US5343451A (en) Digital recorder
US5559779A (en) Digital audio recorder using external memory medium and leading portion audio data memory
JPH04232666A (en) Digital recorder
US5642492A (en) Digital recorder employing punch-in and punch-out processes
JP2916533B2 (en) Digital multi-track recorder
US5680378A (en) Digital recorder for recording/reproducing events formed by dividing audio data in a designated order
JP3131849B2 (en) Digital recorder
JP3055221B2 (en) Digital recorder
JPH04117688A (en) digital recorder
JPH04369754A (en) digital recorder
JP2979154B2 (en) Digital recorder
JP3298655B2 (en) Digital recorder
JP3230756B2 (en) Digital recorder
JPH04212767A (en) Digital recorder
JP3028667B2 (en) Digital recorder
JP3114299B2 (en) Digital recorder
JP3055222B2 (en) Digital recorder
CN100480978C (en) HDD control apparatus
JPH05135548A (en) Digital recorder