問題タブ [dspack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
615 参照

delphi - Windows Vista と互換性のある Delphi divx プレーヤー

私は通常、DSpack または DCAVIPlayer コンポーネントを使用して、Delphi 5.0 で divx avi ビデオを再生します。これら 2 つのコンポーネントは、Windows Vista と互換性がありません。ビデオを再生しようとすると、どちらも実行時エラーが発生します。Vista 互換の Delphi 5.0 コンポーネントを知っている人はいますか? ありがとう

0 投票する
2 に答える
3800 参照

delphi - Delphi で Web カメラから画像をキャプチャする

DirectShow を使用して Web カメラから画像をキャプチャする方法を探しています。できれば HD 解像度を使用し、60 ~ 100% の CPU スパイクを回避したいと考えています。

誰かがこれを行う方法について正しい方向に私を撃つことができますか?

DSPack を使用してみましたが、このコンポーネントにより CPU スパイクが 90 ~ 100% になります

ただし、ここの誰かが CPU 消費量を抑えて DSPack を使用する方法を知っていれば、それについても嬉しく思います :)

0 投票する
1 に答える
5069 参照

delphi - DSPack を使用して Web カメラからスナップショットを取得し、JPEG に保存する方法は?

DSPack、Delphi XE を使用して、Web カメラからスナップショットを取得し、ユーザーが JPEG ファイルに保存できるようにする前にプレビューを許可する必要があります。これはどのように行うことができますか (コード)?

0 投票する
1 に答える
3824 参照

delphi - DSPack - サウンド出力用のデフォルト デバイスを取得するには?

Windows 7 には複数の再生デバイスがあります。

例 (私のラップトップ): スピーカーとデュアル ヘッドフォン 独立したデュアル ヘッドフォン SPDIF (HP Dock 経由のデジタル出力)

状況は次のとおりです。ユーザーが出力デバイスを選択し、これをアプリの設定に保存できるようにするアプリを作成しています。したがって、コンボボックス内のすべての Directsound デバイスの選択肢をユーザーに提供します。ユーザーは好みのものを選択して保存します。

私の要件は次のとおりです。このリストの最初の読み込み時に、デフォルトのデバイスを選択したい (Windows 7 - コントロール パネル -> サウンド -> [再生] タブで設定)

したがって、オーディオ出力デバイスを列挙する私のコードは次のとおりです。

コード:

リストを取得したら、サウンド コントロール パネルで「既定のデバイス」として設定されている項目を検出し、選択したいと考えています。これは、ユーザーがこの作業を行う必要なく、アプリケーションが最初に正しいデバイスを保存できるようにするためです。

これはできますか?どのように?

前もって感謝します。

編集:デフォルトのデバイスを選択して(INIファイルに)保存し、アプリケーションで(DSPackコンポーネントを介して)サウンドを出力するために使用できるようにすることに注意してください。Windows の設定を変更したくありません。

0 投票する
2 に答える
661 参照

delphi - Delphi 6 で Direct3D デバイスからオーディオ (のみ) を録音するために DSPACK を使用する必要がありますか?

Windows XP または Windows 7 PC で接続されたオーディオ入力デバイスからオーディオを録音するプロジェクトを開始し、時間を節約しようとしています。過去に、Delphi 6 Pro の DSPACK コンポーネントを使用して Windows PC でビデオ キャプチャを行ったことがありますが、ビデオではなくオーディオを記録する必要があるプロジェクトを実行するための最適なソリューションであるかどうか疑問に思っています。DSPACK はまだ進むべき道ですか、それとも、PC の接続されたオーディオ入力デバイスから Direct3D 経由でオーディオを録音するためのより高速で簡単なソリューションですか? 提案されたソリューションのサンプルレート変換およびその他の同様の機能も望ましいでしょう。チュートリアルなどへのリンクも大歓迎です。

0 投票する
1 に答える
256 参照

delphi - Delphi 6 DSPACK プログラムのレガシー フィルタ 'Wav Dest' に対する NIL 応答をどうするか?

PC 入力デバイス (Windows XP) からオーディオを録音し、キャプチャしたオーディオを MS 形式の WAV ファイルに書き込む DSPACK を使用して Delphi 6 プログラムを作成しようとしています。私が抱えている問題は、「WAV Dest」という名前の従来のフィルターを取得しようとすると、NIL が返されることです。

これらの呼び出しの後、filWaveDest.BaseFilter.Moniker には NIL が含まれます。filWaveDest を使用してキャプチャされた WAV データを書き込もうとする後続のコードが明らかに失敗するため、これを修正するにはどうすればよいですか?

0 投票する
3 に答える
2782 参照

delphi - SkypeKit は、Skype API を使用したプログラミングとどう違うのですか?

Skype API を使用して Delphi 6 Pro アプリを作成した経験が豊富にあります。COM オブジェクトは使用しませんが、SendMessage()システムを使用して Skype クライアントと直接やり取りします。私の現在のアプリケーションは、ビデオ送信を伴う全二重オーディオ プロキシとして機能します。オーディオを転送するには、PORT パラメータを指定して ALTER CALL を使用し、一対のソケットを介して Skype クライアントとの二重オーディオ接続を確立します。ビデオを送信するために、私は DSPACK ベースの DirectX フィルタを使用しており、これを Skype クライアントに選択したビデオ デバイスとして選択するように指示しています。これは問題なく動作しますが、これは Skype API であるため、別のエンティティとして Skype クライアントとやり取りするという扱いにくさがあります。

現在、開発者が Skype をより統合された方法で統合できるようにする SkypeKit が登場しました。Skype API から SkypeKit に切り替えた開発者の話を聞きたかったのです。いくつかの質問:

  1. Skype API を介して提供される SkypeKit に欠けていたもので、不可能ではないにしてもアプリの変換を困難にしているものはありましたか?

  2. 移行をできるだけスムーズにするためのヒントはありますか?特に、SkypeKit パスをはるかに下ったときに実際に悩まされる可能性のあるデザインの選択を回避する場合はどうすればよいですか?

  3. 時間や手間を省くのに本当に役立つ Web リソースや他の開発者のドキュメントは見つかりましたか? (もしそうなら、リンクを共有してください)。

0 投票する
1 に答える
1549 参照

delphi - その場でオーディオサンプルレートを変換するためのDSPACKの例?

Delphi6ProでDSPACKを使用しています。
オーディオストリームのサンプルレートを希望の形式(サンプルレート、ビット深度、チャンネル数)にリアルタイムで変換するフィルターグラフを作成する方法を示す良いサンプルを探しています。
これを行うためにDSPACKを使用してフィルターグラフを構造化する方法を示す良いサンプルプロジェクトを知っている人はいますか?DSPACKを使用していない場合は、関連する一般的なDirectXフィルターグラフの概念について説明している良い例またはWebページを知っていれば、それを使用できます。
私はC/C ++も知っており、C#の例に十分従うことができます。

0 投票する
1 に答える
888 参照

delphi - DSPACKを使用してカスタムオーディオバッファーをDirectXフィルターグラフに挿入するにはどうすればよいですか?

Delphi 6とDSPACKを使用して、オーディオとDirectXに関連するいくつかの操作を実行しています。列挙されたオーディオ入力デバイスの1つをTFilterオブジェクトに割り当て、そのフィルターをTSampleGrabberオブジェクトに接続すると、Skypeにオーディオを送信するために必要なオーディオバッファーが得られる「入力」側がわかります。私が理解する必要があるのは、そのグラフの論理的な逆です。Skypeからソケット経由でオーディオバッファを受信します。TSampleGrabberを補完するフィルターを持つグラフを作成する必要があります。つまり、TSampleGrabberのように新しいオーディオが利用可能になったときに発生するイベント中にオーディオバッファを配信する代わりに、グラフにフィードするために新しいオーディオが必要なときに発生する同様のイベントを持つTFilterがあります。この「出力」の最後に

誰かがこれを行う方法を知っていますか?もちろん、これを行うために、独自のカスタムフィルターCOMオブジェクトを作成することは避けたいと思います。DirectXフィルターグラフにミックスされるカスタムオーディオバッファーを受け入れる既存のTFilterがあることを期待しています。

0 投票する
2 に答える
1653 参照

delphi - DirectShowプッシュソースフィルターをEXEに直接埋め込むにはどうすればよいですか?

ソケットを介して外部プログラムからオーディオを受信するDelphi6プログラムがあります。次に、そのオーディオをDirectShowフィルターグラフにフィードしたいと思います。このグラフを作成して、そのオーディオをPC上のさまざまな出力フィルターにルーティングします。DirectShowフィルターグラフの作業にDSPACKを使用しています。開始点としてプッシュソースフィルターを作成する方法を示すDSPACKの例の1つを使用します。

DirectShowフィルターをメインEXEに直接埋め込むことは可能ですか、それとも外部DLLまたはAXファイルを作成してその上でzippy32を実行する必要がありますか?外部モジュールの作成は避けたいです。そうしないと、パラメーターとデータ受け渡しブリッジをメインプログラムとの間に作成する必要があり、その作業を排除したいと思います。プッシュソースフィルターコードをメインプログラムに単純に含めて、可能であれば、WindowsをDirectShowフィルターとして使用できるようにする方法があるかどうか疑問に思っています。