CALL PCMREC(1)

NAME
CALL PCMREC - PCM を録音します。

SYNOPSIS
CALL PCMREC( { @<開始番地>,<終了番地> | <配列変数名>,[長さ] } ,<レート>,<開始レベル>,<圧縮>[,S])

DESCRIPTION

PCM を録音します。

EXAMPLES

CALL PCMREC(@&HB000,&HBFFF,1)

NOTES

<開始番地> <終了番地> の指定を &H10000 以上にする場合は

10 進数表記にする必要があります。

これは MSX-BASIC の16進数が

最大で &HFFFF（65535）である事からです。

また &H8000～&HFFFF は負の値となるため、

計算で 16 進数を用いる場合もご注意ください。

<長さ> を省略した場合は配列変数の内容を全て再生します。

<レート> は以下の通りです。

    0 15.75KHz

    1 7.875KHz

    2 5.25KHz

    3 3.9375KHz

<開始レベル> は録音を開始する時のレベルで、0～127 です。

省略時は 0 となります。0 にするとただちに録音が開始されます。

<圧縮> はデータが無音の際に圧縮を行なうかどうかを指定します。

省略時は 0 となります。

    0    圧縮しない

    1    圧縮する

,S をつけた場合は VRAM からの再生となります。

つけない場合は RAM からの再生となります。

PCM データはアブソリュートバイナリで、

1～255 がデータとなります。

<圧縮> を 1 にした場合は 0 レベル付近(126～128) を

0 の場合は続く 1 バイトの回数分を出力して

無音データを圧縮します。

実行は CPU が Z80 である場合、R800 に切り替えられて録音されます。

録音が終了すると Z80 に戻されます。

<レート> が 0（15.75KHz）の場合は

Z800 DRAM モードで実行される必要があります。

録音中に [STOP] を押した場合は BASIC の実行を中断します。