スピーカーに出力されている音を録音したい

タグの編集
投稿者 bz9  (中学生) 投稿日時 2012/5/22 21:54:29
マイクから入力されている音ではなく、

スピーカーから出力されている音を録音したいです。

VBでそれはできますか。
Win32APIを使って出来ますか。
できなかったら 何を使えばできますか。

詳しく説明していただけるとありがたいです
投稿者 nin  (社会人) 投稿日時 2012/5/23 20:52:58
VB素人なので、回答ではないですが
スピーカから出力されている音というのは、例えば、WAVEファイルの再生とかMIDIの再生音
でしょうか?
いずれにしても、音声入力に戻さないと、録音できません(物理的に)
サウンドの録音プロパティで、ミキサーにチェックを入れると、再生音を、入力デバイスから取り込む
ことが可能になります。
ミキサーが無い場合や、既定の入力デバイスから取り込めない場合(マイクのみの場合)パソコンの
ライン出力をマイク入力に戻せば可能でしょう
以前、音声入力のリアルタイム処理を行うのに、WaveIF なるコントロールを使いました。
かなり、使いやすかったです。VB6対応と書いてあったので、VB6で利用しましたが、VB2005でも利用できるようです。
投稿者 bz9  (社会人) 投稿日時 2012/5/25 22:41:13
回答ありがとうございます

えっと、 つまり

PCのスピーカーなどの出力を、
マイクなどの入力につなげて、
そのマイクの音声を録音するという方法でしょうか・・・

WaveIF コントロール 試してみようと思います。


それから、
出来れば、スピーカー → マイク ではなく、
スピーカーの音を何とか直接PCの中だけで録音したいんです
(出来ればですが・・・)

自分で色々調べたら、 CoreAudioがなんかそれっぽいような感じです。

しかしCoreAudioがよくわからなくて・・・

まずは スピーカー → マイク でも、とにかく録音出来ればまずはいいので、
よろしくお願いします。
投稿者 nin  (社会人) 投稿日時 2012/5/27 19:24:45
私の環境で、WaveIFを試しました。
ミキサーは、選択ではなく、ミュートを外す設定でした。
PCで再生している音は、録音できました。
WaveIFのページを調べましたが、現在アクセスできない状態みたいです。
http://www32.ocn.ne.jp/~kentaro/Software/Samples/index.html
↑VB2010用で、録音してWAVEファイルに落とすサンプルコードがありますが
現在アクセスできません。
録音だけでしたら、ミキサーが選択できれば、MCIでも可能と思いますが・・・・。
お役に立てずすいません・・。


投稿者 bz9  (中学生) 投稿日時 2012/5/27 21:23:55
あ・・・1つ前の書き込み 社会人になってた・・・
・・・中学生の間違いです。

MCIでミキサーを なにかやって、録音したいのですが・・・・

その録音できるであろうミキサーが・・・・無いのです・・・
あの ステレオミキサーってやつですよね。

環境:
OS:Windows7
録音デバイスの一覧にあるのは、
(ノートPCの内蔵の)マイクと、

http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A9%E3%83%BC%E3%83%B3%E3%83%97%E3%83%A9%E3%82%B0
この 右の方にある画像の右から2つ目のヤツしかなくて・・・

つまり (ステレオ)ミキサーがなくて・・・

'最初にWindows7の環境を書き忘れてしまい失礼しました

VB6用のサンプルはありませんか?



・・・それにしても自分は検索するのが下手で
全然情報がつかめませ~ん
投稿者 shu  (社会人) 投稿日時 2012/5/28 09:36:52
http://answers.microsoft.com/ja-jp/windows/forum/windows_7-sound/%E9%8C%B2%E9%9F%B3%E3%83%87%E3%83%90%E3%82%A4/71670feb-e908-4a9c-833c-f96c9451702a

ここに参考情報がありそうです。
投稿者 nin  (社会人) 投稿日時 2012/5/28 22:27:04
Windows7でもおそらく無効になっているだけと思います
不正コピー防止の為かミキサーは、7では、標準では隠れています
一応、評価版バージョンで確認しました

http://59aku.fam.cx/gaiger/test.rtf

サウンドのプロパティで、無効なデバイスを表示にチェック
ミキサーが無効になっているので、有効に変更

以上です
vb6のソースですが、申し訳ないスが、オリジナルがありません

http://59aku.fam.cx/gaiger/keisoku.htm

で使っているのですが、まさか けんたろう様のページが無くなる
とは思っていなかったので、解説のついたオリジナルがありません





投稿者 nin  (社会人) 投稿日時 2012/5/28 22:55:32
補足です
ミキサーデバイス機能は、ハードウェア依存です。
お使いのパソコンのハードにミキサー機能があってドライバが対応していることが
条件です
まあほとんど対応しているとは思いますが
富士通のパソコン msiマザー jetwayマザー Aopenのマザーは、この機能が
ありました


投稿者 nin  (社会人) 投稿日時 2012/5/29 21:00:04
WaveIFの件ですが、けんたろう様にメールを送ったら回復しましたので、
現在アクセス可能になりましたよ
投稿者 bz9  (中学生) 投稿日時 2012/5/30 18:45:18
>WaveIFの件ですが、けんたろう様にメールを送ったら回復しましたので、
>現在アクセス可能になりましたよ 

えっと そのページってどこですか
いろいろやってみてもよくわからなくて・・・
投稿者 nin  (社会人) 投稿日時 2012/5/30 20:16:04
http://www32.ocn.ne.jp/~kentaro/
ページは、ルートを辿っていくと、何処かにindex.htm index.html等があります
indexがあれば、フォルダを差すだけで、表示されます
ですが、サンプルページがまだ回復してないですね・・・・。
それと、すいません、.NETからmciのコントロールは、無いようです
(vb素人なので・・・。)
ミキサーは、現れましたでしょうか?
投稿者 bz9  (中学生) 投稿日時 2012/5/30 21:05:20
>ミキサーは、現れましたでしょうか? 
出ないですね・・・
https://sites.google.com/site/bz9okiba/mixer.png

>それと、すいません、.NETからmciのコントロールは、無いようです
やっぱり厳しいですか

WaveIFコントロールなんか難しいですね
ぼーっとしてた時に試してみたらエラーばっかり出てました・・・^^;
投稿者 shu  (社会人) 投稿日時 2012/5/31 07:39:27
再生タブではなく録音タブにもないでしょうか?
(提示された画像は再生タブのようでしたので)
投稿者 bz9  (中学生) 投稿日時 2012/5/31 18:39:11
失礼いたしました
https://sites.google.com/site/bz9okiba/Rec.png
投稿者 nin  (社会人) 投稿日時 2012/5/31 20:42:44
そうすか ミキサー機能ないようですね
マイクデバイスしかないところを見ると、ノートブックと思われますが
そうすると、外付のサウンドユニットは、USBしかななそうですね
価格.COMで2点か見ましたが、USBのものは、7にすると、ミキサーが使えないようです
あと、仮想のミキサーソフトもあるようですが、VBがデバイスとして認識できないと思われです
WaveIFエラーの件ですが
http://www32.ocn.ne.jp/~kentaro/Software/Samples/index.html
のVB2010用のサンプルを使ってみてください(回復しています)
後、記載のあるMFC42.dll などのライブラリがあるかご確認ください



投稿者 bz9  (中学生) 投稿日時 2012/6/1 21:31:22
ありがとうございます。

サンプルコードを見たりしながら色々試していますが
やっぱり難しいですね

なかなか録音までたどり着けません^^;

また困ったら質問します