- 1 名前:デフォルトの名無しさん mailto:sage [2007/11/10(土) 22:39:56 ]
- スレ立てるまでもない、Win32APIのついての質問はこちらへどうぞ。
やさしいお兄さんやお姉さんたちが答えてくれるかも。 過去スレ、関連リンクは>>2-5くらい。 ■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。英語版(msdn2.microsoft.com/library/)の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
- 577 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 23:37:35 ]
- >>573
何を勘違いしてるのか知らんが、今時waveOut系を使ってるプレーヤーなんてほとんど無いから waveOut系をフックしてもあまり意味無いだろって言ってるのだが。
- 578 名前:550 mailto:sage [2007/11/27(火) 23:42:01 ]
- なるほど、いろんな関数をフックしないといけないようですね。
だとすると、やはりフィルタドライバを作ったほうが抜本的な方法なのでしょうか。
- 579 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 23:43:55 ]
- >>577
デフォルトでASIO経由再生するプレイヤーの割合の方が遙かに少ないが、 いったい何を言ってるんだ?
- 580 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 23:44:09 ]
- >>578
だから何が目的なのかもっと具体的に書けよ
- 581 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 23:46:11 ]
- >>579
お前は人の揚げ足を取るのが趣味なのか?
- 582 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 23:48:02 ]
- お前ら勝手に盛り上がりすぎだろ
- 583 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 23:48:45 ]
- >>550
ttp://applian.com/freecorder3/
- 584 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 23:50:23 ]
- >>581
>今時waveOut系を使ってるプレーヤーなんてほとんど無いから >waveOut系をフックしてもあまり意味無いだろって言ってるのだが。 といってASIOを挙げている時点で支離滅裂なんだが、 いったい何を考えているのか不思議でしょうがない。 そこに対する回答はないのか?
- 585 名前:550 mailto:sage [2007/11/27(火) 23:51:31 ]
- >>580
PC1で鳴っている音をLAN経由でPC2に送りたいんですよ。 PC1とPC2にはスピーカーとマイクが接続されていて、 サウンドデバイスは一つしかないと仮定します。
- 586 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 23:52:10 ]
- >>584
DirectSoundはどうした? VistaでHALが廃止されたからって何が問題なんだ?
- 587 名前:570 mailto:sage [2007/11/27(火) 23:54:31 ]
- すまない。
自分が余計な事を言ってしまったがために話が盛り上がってしまった。 要は、waveInで登録したバッファの中身を解析すれば、音が鳴っているかどうかを判定できるということだったんだ。
- 588 名前:550 mailto:sage [2007/11/27(火) 23:54:48 ]
- PC1,PC2にそれぞれ一つのサウンドデバイス、という意味です。
- 589 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 23:54:58 ]
- >>585
そのPCにはリダイレクトに相当するものはないのか?
- 590 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 23:56:26 ]
- >>585
WindowsMediaEncoder をインストールするだけでいいよん
- 591 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 23:58:38 ]
- すでにあるものをわざわざ作る必要はなかろうもん
- 592 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 23:59:16 ]
- >>586
HALのサポートが期待できなければ、別の技術に置き換わっていくというだけの話。 で、DirectSoundの件に関しては答えたから、今度はASIOを挙げた理由を答えてくれよ。
- 593 名前:550 mailto:sage [2007/11/28(水) 00:00:48 ]
- >>589
その機能を使った場合、PC1に接続されているマイクは独立して使えるのでしょうか?
- 594 名前:550 mailto:sage [2007/11/28(水) 00:02:21 ]
- >>590
使用感はESounDのwindows版のようなものを想定しているのです。
- 595 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:02:34 ]
- >>593
マイクから音が拾いたければ、データの取得先をマイクに切り替えろよ。
- 596 名前:550 mailto:sage [2007/11/28(水) 00:04:07 ]
- GnomeのESounDはアプリケーションがESounDに合わせて作らないといけないところが違いますけれど。
- 597 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:04:16 ]
- >>592
あんたは勝手にwaveout使えばいいじゃん DirectSoundやASIO使うやつにいちゃもんつけずにさ
- 598 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:05:01 ]
- 盛り上がりすぎだw
俺も混ぜろバカチン共w
- 599 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:05:27 ]
- 次回のテンプレにフックの話厳禁を入れておいた方がいいんじゃないか?
安易にフックに頼りすぎる上に、いつも話がろくな事にならない。
- 600 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:05:51 ]
- >>583 は無視ですかそうですか
- 601 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:06:20 ]
- >>592
>>570に対してwaveOutだけフックしても鳴ってる音全てをキャプチャできんよって言っただけだが どうやらお前は570ではなくて、技術に拘った結果waveOutをマンセーしてるだけの変人だと分かったからもういいよ。
- 602 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:10:02 ]
- >>597
で、ASIOを挙げた理由は? 何も考えてなかったんなら後付で >今時waveOut系を使ってるプレーヤーなんてほとんど無いから >waveOut系をフックしてもあまり意味無いだろって言ってるのだが。 とか理由をでっち上げずに、正直に理由はないけどASIOと書きたかっただけだと言えばいいのに。 どうせ逃げ回るだけでASIOを挙げた理由を答えることも無いのは分かってるよ。 ごめんね、ちょっと苛めすぎたよ。
- 603 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:12:52 ]
- >>601
waveOutをマンセーしているとか、そう思いこみたいのは勝手だが、妄想にも程がある。 どこにそんなことが書いてあるんだ?
- 604 名前:597 mailto:sage [2007/11/28(水) 00:12:54 ]
- >>602
ASIOなんぞ挙げてませんよ? 今までのやり取りを見てて感じただけだ
- 605 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:13:06 ]
- >>602
は?今時のプレーヤなら大抵DirectSoundもASIOもサポートしてるだろ その上で>>577や>>601の意味で言ったのだが、何か問題でもあるのか?
- 606 名前:550 mailto:sage [2007/11/28(水) 00:15:30 ]
- >>600
ただいま検証しています。
- 607 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:17:03 ]
- >>605
実際の所、ASIOをサポートソフトはけっこう限られてくるよ。
- 608 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:17:42 ]
- もう誰が誰かすら分からんが、
さすがに「今時のプレーヤなら大抵ASIOもサポート」は無い
- 609 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:19:22 ]
- これからもASIO厨とwaveOut厨の喧嘩が続きそうだな
- 610 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:19:42 ]
- Windows Media PlayerでASIO使えるの?
- 611 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:22:23 ]
- 少し夜風に当たって頭冷やしてこい
- 612 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:24:58 ]
- ASIOを舐めたらどんな味ぉ?
- 613 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:25:26 ]
- ASIO = Advanced Serial IO
- 614 名前:550 mailto:sage [2007/11/28(水) 00:26:33 ]
- >>600
音を送る側:クライアント 実際に音を鳴らす側:サーバ というようにしたいわけです。 つまり、たくさんのクライアントに向けて音を送りたいわけではなく、 一つのサーバに向けて音を送りたいのです。
- 615 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:29:28 ]
- >>614
だから録音デバイスから普通に音を拾えよ それを好きなだけ送れ 実際にやってみてそれでダメだったらまた来い
- 616 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:29:40 ]
- ASIOは入力用だっつーの
- 617 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:30:55 ]
- ふっくできるよ! できるよ!
って自分の技術に奇妙な自信を持ってるから、スレがカオスになるのではないかと予想
- 618 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:31:57 ]
- >>614
上にも出てるけどWindows Media エンコーダでできないか?
- 619 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:34:15 ]
- >>618
前にも思ったが、プログラミングのスレで既製品を進めてどうするんだと
- 620 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:34:53 ]
- >>616
ミキサーを通さないから音質が上がるということで、 出力用に愛用している人間は少数ながらいる。 検索すると音質が上がったと喜んでいる人間がたしかにいる。 しかし私には同じ音にしか聞こえない。
- 621 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:36:07 ]
- >>619
大抵はそれで済んでしまうことが多いから まあ本人がそれでも0から作りたいっつーなら構わんが
- 622 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:36:53 ]
- >>620
ボリュームパスして大音量で再生されただけだろ あほすぎる
- 623 名前:550 mailto:sage [2007/11/28(水) 00:38:47 ]
- >>618
>>614のモデルに合わせる使い方ができるでしょうか?
- 624 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:40:23 ]
- >>623
ここはプログラム板だから、ソフトの使い方は別の板へ逝け
- 625 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 00:43:04 ]
- サウンドカードのサウンドバッファが16bit以上をサポートしているなら音質は上がるかもしれない
128kbpsのmp3で満足するオレには分からんレベルだ
- 626 名前:550 mailto:sage [2007/11/28(水) 00:57:15 ]
- >>621
私も既製品で済むに越したことはないと思うのですが、 目的に合うものがないので作るしかないと思ったのです。
- 627 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 01:01:13 ]
- >>623
WindowsMediaEncoder PortForwarder sshd これを組み合わせると可能
- 628 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 01:12:17 ]
- >私も既製品で済むに越したことはないと思うのですが、
ちょwwwwwww ソフトウェア板でやってよwwwwwwwwwwwww 何のために100レスも消費してたんだwwwwwwwwwwwww
- 629 名前:550 mailto:sage [2007/11/28(水) 01:14:19 ]
- >>628
肝心なのは、直接目的に合うものが存在しないということですよ。
- 630 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 01:16:14 ]
- 単に探し足りないだけ、解説を読み足りないだけだと思う
現に出来るだろ
- 631 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 01:17:40 ]
- >>627
SSHって必要か?
- 632 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 01:19:12 ]
- 提示されたアプリについてまるで調べてないってのは分かるなあ〜
明らかに>>623なんてレス読んで脊髄反射で聞いてるよね。
- 633 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 01:27:07 ]
- 要するに>>550はESounDみたいなサウンドサーバ/クライアントが作りたいんだろ
WindowsMediaEncoderだとストリーム配信みたいなことしかできないわな
- 634 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 02:10:45 ]
- >>629
多くのオーディオデバイスでは、リダイレクタ(ミキシング済みの音声出力を取り込める入力)が 使えるので、それを waveIn 等でとってくれば簡単に目的の処理が可能です。 (USB オーディオ等だと無いのが普通みたいだけど) ESound のようなものを作るのなら遅延はたぶんあまり許容できないでしょうから、 Windows Media Encoder 等ではなくシーケンス番号付けて RTP で送るのが良いと思います。 >>593 リダイレクタを使う実装では PC1 の wave 入力を利用することになるので、PC1側のアプリでは MICは利用できなくなります。PC1 に ASIO 対応の余分なオーディオデバイスを追加し、 それでPC1の(通常の)出力を取り込むなどできれば非常に簡単ですが、ハードの追加は ダメなんでしょうか? XP向けにフィルタドライバを書くのは恐らく非常に大変ですよ。
- 635 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 02:28:14 ]
- リモートデスクトップ接続、ってオーディオリダイレクタを
標準装備してるよね?
- 636 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 02:32:39 ]
- もうほっとけよ。
どうせWindowsMediaEncoderだって試してもいないだろうし。
- 637 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 03:34:50 ]
- >>636
WindowsMediaEncoderは役にたたんだろ。
- 638 名前:デフォルトの名無しさん [2007/11/28(水) 03:34:58 ]
- 単純な質問で悪いけど
ウィンドウを不可視状態で作成するのって、CreateWindowのウィンドウスタイル引数に WS_OVERLAPPED ^ WS_VISIBLE でよかったっけ? なんか見えるんだけど・・orz 「^」って排他的ウンタラだったよね?よね?
- 639 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 03:42:28 ]
- どうせShowWindow(hWnd,SH_SHOW);してるとかそういうオチ
- 640 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 03:46:20 ]
- WS_OVERLAPPEDはWS_VISIBLEを含んでない件
つまり WS_OVERLAPPED & WS_VISIBLE → 偽 なので WS_OVERLAPPED ^ WS_VISIBLE = WS_OVERLAPPED | WS_VISIBLE
- 641 名前:デフォルトの名無しさん [2007/11/28(水) 06:17:14 ]
- すまん
>WS_OVERLAPPED ^ WS_VISIBLE = WS_OVERLAPPED | WS_VISIBLE これわからん こんなのあり?
- 642 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 06:23:04 ]
- 0^1 = 1
1^1 = 0
- 643 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 06:39:07 ]
- >排他的ウンタラ
排他的論理和ですが何か? きみのやりたいことはこっちではないかな? WS_OVERLAPPED & ~WS_VISIBLE
- 644 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 06:39:59 ]
- >>641
わからんならWS_OVERLAPPEDだけ使え 故意に明示したいなら WS_OVERLAPPED & ~WS_VISIBLE こうじゃないか
- 645 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 06:40:39 ]
- かぶってしまった
- 646 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 06:47:23 ]
- 珍子がかぶってる
- 647 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 07:18:54 ]
- もし最初から最後まで表示する気が無いなら、WS_OVERLAPPEDも
指定するだけ無駄だな。
- 648 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 09:31:58 ]
- TotalRecorderみたいなことがしたいのか?
- 649 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 09:58:31 ]
- >>546
デバッグ情報はデバッガで読み込めば良い
- 650 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 10:24:37 ]
- >>550は既存品がダメならH.323とそれに関係する資料見た方がよい
ttp://www.itu.int/rec/T-REC-H.323/en
- 651 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 11:33:57 ]
- >>650
ESound みたいな使い方には既存のストリーミングサーバは Windows Media Encoder は遅延が大きすぎて使えないってだけだろ。 VNC のアドオンでも作ってるんじゃねーの。 リモートデスクトップでのオーディオのリダイレクトみたいに、 フィルタドライバじゃなくてそれ専用の仮想デバイスを作っちゃう手もあるな。
- 652 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 12:00:48 ]
- >Windows Media Encoder は遅延が大きすぎて使えないってだけだろ。
だれもそんなことはいっていない。 >VNC のアドオンでも作ってるんじゃねーの。 だれもそんなことはいっていない。 >リモートデスクトップでのオーディオのリダイレクトみたいに、 >フィルタドライバじゃなくてそれ専用の仮想デバイスを作っちゃう手もあるな。 リモートデスクトップで確認してみれば自明だが、DirectSoundで音楽再生でもしようものなら音がとびまくる。 だれももいっていないことを勝手に想定したり、使い物にならない手段を提示したり、 いったい何がしたいんだ?
- 653 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 12:09:53 ]
- >>652
リモートデスクトップで音がとぶから仮想デバイスが使い物にならないだなんて飛躍しすぎだろ
- 654 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 12:28:02 ]
- >>652
質問者自身が ESound みたいなのを作りたいって言ってるジャンw 逆に>>650は質問のどこを見てプロトコルに関する質問だと思ったの? 学習困難児だった?
- 655 名前:デフォルトの名無しさん [2007/11/28(水) 12:38:37 ]
- 漏れが華麗に要件をまとめた
(1) ESounD のようなリダイレクタ (2) 同時にMICも使いたい (3) 取ってきた音は1つのサーバに送って、サーバで鳴らす (2)があるから、入力を占拠する「音源ボードのリダイレクタ(+WME)」はダメ。 マイクロソフトの人間は仮想デバイスを使ったが、>>652が否定してるから 仮想デバイスはダメ。フィルタドライバは>>634が否定してるからダメ。
- 656 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 12:47:16 ]
- まだこのネタ続いてるのかよw
おまいらもういいだろww
- 657 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 12:54:35 ]
- 質問者を置き去りにして外野が騒いでるのは滑稽だな
外野といってもあーだこーだ言ってるのは一人か
- 658 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 15:07:49 ]
- 仮想デバイス作ればいいやん。
音飛びするのは帯域が足りてないだけかと。
- 659 名前:デフォルトの名無しさん [2007/11/28(水) 15:23:53 ]
- >>550 に関しては、お前ら
1. windowsで流れているサウンドをフックすることは可能でしょうか? 2. もし方法があれば、調べれば良いポイント・キーワードなどを教えていただけないでしょうか。 1. Yes or No 2. if( 1. == Yes) 調べれば良いポイント・キーワードを教える これだけ、答えればOK 余計な詮索、アドバイスせずにこれだけ答えてやれよ。俺俺妄想レスするなよ
- 660 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 15:34:23 ]
- ごめん汚して でも見てほしい
【政治】 「放置すると、日韓関係にヒビ」 外国人参政権付与、成立への流れ加速も…公明に各党同調、自民反対派は沈黙、首相次第か★10 news22.2ch.net/test/read.cgi/newsplus/1196226030/259n- 参考動画 www.nicovideo.jp/watch/sm1636901
- 661 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 16:25:06 ]
- HeapFreeしたときの戻り値が1404673とかなんだけど
これは何の数値?
- 662 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 16:39:43 ]
- なんだろうね
メモリアドレスではないみたいだからヒープハンドルかなんかかな 調べてないけど
- 663 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 16:48:01 ]
- >>662
調べてよ! 気になってよるしか眠れない!
- 664 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 16:50:13 ]
- 寝れるならいいじゃない
- 665 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 16:59:02 ]
- 昼寝したいのにー
- 666 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 18:02:32 ]
- 666
- 667 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 19:17:16 ]
- ____
/ \ / \ / \ ネット社会の闇を見ました / (●) (●) \ | (__人__) | ________ \ ` ⌒´ ,/ | | | ノ \ | | | /´ | | | l | |
- 668 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 19:20:28 ]
- ウィンドウサイズ変更時に、
一瞬背景色で描画され ちらつくのですが、回避する方法は何かありませんか?
- 669 名前:デフォルトの名無しさん [2007/11/28(水) 19:29:46 ]
- >>643-644
そうでしたorz &と|は良く使うので、間違わないんだけど^と~は滅多に使わないのでごっちゃになってた トンクス
- 670 名前:デフォルトの名無しさん [2007/11/28(水) 19:31:15 ]
- >>649
そもそもデバッガが何のために付いてるのか良く分からん 使い方も分からんし
- 671 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 19:34:06 ]
- >>668
WNDCLASSのhbrBackgroundにヌルブラシを設定する WM_ERASEBKGNDでTRUEを返す
- 672 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 20:01:27 ]
- ~はかなりよくつかうだろ
- 673 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 20:23:50 ]
- ビットフラグを削除する時に使うね。
- 674 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 20:26:55 ]
- >>670
デバッグするために決まってるだろ 普通、開発はデバッグ版でして、バグがなければリリース版だろ
- 675 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 20:40:48 ]
- デバッガという名前なんだから勝手にバグを直してくれればいいのに
使えねーな
- 676 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 20:43:05 ]
- だったらバグのあるプログラムを書くんじゃねーよ下手糞とデバッガが仰ってます
- 677 名前:デフォルトの名無しさん mailto:sage [2007/11/28(水) 20:54:04 ]
- この流れ好きだなぁw
|

|