2012-04-30 1 views
5

プレゼンテーション用にMicrosoft Kinect for Windowsを取得しようとしています。骨格追跡のために私はFAASTと呼ばれるソフトウェアを使用していますが、音声認識機能はありませんが、かなりうまく機能しているようです。私はKinectの音声認識機能を利用するために自分のソフトウェアを書きましたが、私は2つのプロセスを並行して実行することができませんでした。これはC#のコードを使って終わることができる問題ですか?私はそれが私のC#の音声認識コードの変更かもしれないと思っていますが、私はどこで始めるべきか、インターネット上で助けを見つけることができなかったでしょう。2つの並列プロセス用Windows用Kinectを1つ使用する

まず、1つのkinectで2つのプロセスを同時に実行できるかどうかは知っていますか?それがあれば、どうすれば私のキネクトプロセスがこれを可能にするのでしょうか?

私のコードのどの部分が役に立つのか分かりませんので、現時点では提供することはありません。しかし、コードサンプルが必要な場合は、それらを提供して喜んでください。

ありがとうございます。

+0

FAASTを使用していることがわかりませんでしたので、以下の回答を削除してください。そこからオーディオをストリーミングするオプションはありません。両方のアプリにソースが用意されていれば、私が提供したオプションがうまくいったかもしれません。 – Ani

+0

実際には、C#アプリケーションでKinectAudioSource/KinectAudioStreamを作成してみてください。基本的なアンマネージドオブジェクトが、NUI_INITIALIZE_FLAG_USES_SKELETONやsomesuchではなく、別のフラグセットでNuiInitializeを呼び出すため、うまくいくかもしれません。それはうまくいくかもしれません。 – Ani

+0

残念ながら私は現在働いていたkinectデバイスにアクセスできないが、水曜日にもう一度それを持っていき、試してみる。それがうまくいくなら私はここに戻って報告します。 – Tom

答えて

1

私の知る限り、1つのアプリだけがSDK経由でKinectを一度に使用できます。マイクとしてだけ使用し、SDKではなく「オーディオ入力」をタップするだけであれば、おそらくそれを回避することができます。

別のオプション(FAASTのソースがある場合)は、自分のものとあなたのものを1つのアプリケーションにまとめてコンパイルすることです。収集したコメントに基づいて、私はそれが当てはまらないと推測しています。

+0

遅れて申し訳ありませんが、これは正しいと思われます。私たちは、FAASTと並んでオーディオSDKを使用することができました。私たちは、あなたが言ったように、単に「オーディオイン」を使用する他のサードパーティ製のプログラム(VAC)を使用することになりました。 – Tom