HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0712
GrapeColormciで録音する時の音質(?)7未解決


GrapeColor

リンク

2011/7/12(Tue) 10:33:43|NO.39979

mci命令でパソコンから流れる音を録音するプログラムを作っています。
ただ聞くに堪えない音質でどこを調節すればいいのかさっぱり分からないので教えてください。
とりあえず関係ありそうな部分だけ載せます。

mci "open new alias rec type waveaudio" mci "set rec channels 2" mci "set rec bitspersample 16" mci "set rec samplespersec 44100" mci "record rec"


mci "stop rec" mci "save rec \"testrecord.wav\"" mci "close rec" sdim buf, 64 lpoke buf, 0, 44100*2*2 bsave "record.wav", buf, 4, 28
です。



この記事に返信する


ryo

リンク

2011/7/12(Tue) 14:17:11|NO.39980

Windows標準のサウンドレコーダーと、あなたの作った録音のアプリで録音し、比べてみてください。

おそらく音質は、あまり変わらないんじゃなかなと思います。

問題は、設定うんぬんよりハード側じゃないでしょうか。

サウンドミキサーの設定で、マイクはミュートにしてますか?。



GrapeColor

リンク

2011/7/12(Tue) 14:56:56|NO.39981

なるほど・・・
音質良く録音できる方法ありませんか?



backdrop

リンク

2011/7/12(Tue) 18:25:36|NO.39982

MCIデバイスじゃなくて、ほかのDLLとかを試してみたら?



inovia

リンク

2011/7/12(Tue) 18:37:19|NO.39986

以前は


mci "set rec channels 2" mci "set rec bitspersample 16" mci "set rec samplespersec 44100"

と書いても動いていたのですが、Windows 7環境で確認したところ
stat に -1 が返ってきているためエラーになっているようです。

3行で書いているところを1行で書くことで問題なく設定できるようです。


mci "set rec channels 2 samplespersec 44100 bitspersample 16"
以下サンプル

mci "open new alias rec type waveaudio" // 音質の設定 mci "set rec channels 2 samplespersec 44100 bitspersample 16" // 録音開始 mci "record rec" // 1秒待機 wait 100 // 停止し書き込み mci "stop rec" mci "save rec \"record.wav\"" mci "close rec" // 書き出されたWAVEファイルのヘッダに誤りがあるため書き換え fix = 0 : lpoke fix, 0, 44100*2*2 bsave "record.wav", fix, 4, 28



GENKI

リンク

2011/7/12(Tue) 22:38:29|NO.39989

> 音質良く録音できる方法ありませんか?

・マイクを触らない。(スタンドを使う)
・音が出るものをマイクの近くに置かない。
・マイクに息がかからないよう風防を使う。
・マイクと音源との距離に注意する。
・性能がいいマイクを買う。
・入力をオンボードからサウンドカード経由に変更する。
・外の音が入りにくい部屋で収録する。
・室内の音が反響しないよう部屋に対策する。
・いっそ録音スタジオで録音する。



GrapeColor

リンク

2011/7/12(Tue) 23:32:52|NO.39990

>>GENKI
×マイクで録音する
    ↓
○パソコンから出力される音をパソコン上で録音する



GENKI

リンク

2011/7/13(Wed) 00:50:47|NO.39991

> mci命令でパソコンから流れる音を録音するプログラムを作っています。

Σ(゚Д゚;)



ONION software Copyright 1997-2021(c) All rights reserved.