WAVEをモノラルでアナログ録音するには?


たかみちえ  URL  2001-09-03 15:42:04  No: 74823  IP: [192.*.*.*]

WAVEファイルの標準的な録音は、
MCIでできるみたいですけど、
モノラルで、しかも極力少ないビットで録音したいんです。
(つまりできるだけ軽く…)
  何か別のAPIを使うんでしょうか?

編集 削除
こころ  URL  2001-09-04 00:36:06  No: 74824  IP: [192.*.*.*]

waveIn系APIを使用します。

編集 削除
たかみちえ  2001-09-05 13:23:28  No: 74825  IP: [192.*.*.*]

んー、うちのデバイスに"〜IN"というのはないんですけど、いいんでしょうか?
  サウンドレコーダーみたいな感じでやりたいんですけど…。

編集 削除
こころ  URL  2001-09-06 00:46:44  No: 74826  IP: [192.*.*.*]

サウンドレコーダーで録音ができるということは
該当するデバイスが存在するということではないでしょうか。
サウンドレコーダーですら録音できないのであれば
wwaveIn系では無理っぽい気もしますが。

編集 削除
たかみちえ  2001-09-06 15:10:07  No: 74827  IP: [192.*.*.*]

できてます。
どうやら、DS-XG Synthesizerって言う音源が録音してるみたい。

  んー、waveInOpenで開いて、
すぐに音を鳴らして、なり終わったらwaveInCloseっていう感じでしょうか?

編集 削除
こころ  URL  2001-09-06 23:59:36  No: 74828  IP: [192.*.*.*]

> んー、waveInOpenで開いて、
> すぐに音を鳴らして、なり終わったら
> waveInCloseっていう感じでしょうか?
何をいわんとしているか、いまいち伝わりませんが・・・。
waveInOpenはmidiOutOpenとかと同じで
単にデバイスを開いただけだ、って所は大丈夫ですよね?

何か、文章だけ読むとwaveInOpenを呼ぶと
すぐに録音が開始されるのでは?っていう風にとれますが・・・。

録音までの流れは
waveInOpen
waveInPrepareHeader
waveInAddBuffer
waveInStart
>録音中
waveInStop
waveInReset
waveInUnprepareHeader
waveInClose
って感じになるんでしょうか。
なので、各APIについて、調べてみて下さい。

編集 削除
たかみちえ  2001-09-08 14:32:39  No: 74829  IP: [192.*.*.*]

ふうん…。けっこう多いですねぇ…。
  オフラインのライブラリには英語のしかないからメンドウだなぁ…。

編集 削除
こころ  URL  2001-09-08 16:00:55  No: 74830  IP: [192.*.*.*]

日本語訳の解説書もありますし、
ホームページを探せば、C,C++ではありますが
サンプルもいくつか見かけましたよ。

編集 削除
たかみちえ  2001-09-09 17:04:35  No: 74831  IP: [192.*.*.*]

まあ、あるのは知ってます。オンライン上には。

  んー?
  何だかMCIだけでもできそうですけど…?
  1秒に満たない音を録音するだけなので、
  mciでいいんですけど…。

編集 削除