Reply To: 音源定位結果をhark-pythonで扱うには

HARK FORUM 音源定位結果をhark-pythonで扱うには Reply To: 音源定位結果をhark-pythonで扱うには

#953

お問い合わせありがとうございます。

DisplayLocalization ノード等へ入力されていますので、 PyCodeExecutor3 ノードの出力は Vector<Source> 型になっていなければなりません。全てのノードについて入出力の型が掲載されていますので、詳細はHARK-Documentのノードリファレンスをご参照ください。

つまり、今回のケースは出力端子の型設定を
self.outputTypes=("prime_source",)
ではなく
self.outputTypes=("vector_source",)
と設定する必要が御座います。

それに伴い
self.outputValues["output"] = self.input[0]
と書かれている行についても次のようにする必要が御座います。
self.outputValues["output"] = [self.input[0]]
更に、入力されたVectorサイズが0である(定位無しの)可能性が御座いますので、次のようにしていなければ実行中にクラッシュする可能性が御座います。
self.outputValues["output"] = [] if len(self.input)<1 else [self.input[0]]

また、余談ですが

self.outputValues["output"] = self.input
self.outputValues["output"] = self.input[0]

のように同一出力端子に2度書き込みを行った場合、
後で書き込まれた値のみが使われます。
calculate() メソッドを抜ける時点で設定した型と
最終的に書き込まれている型が不一致している場合には
エラーが発生しますのでご注意ください。

以上、よろしくお願い致します。