2017-11-02 11 views
4

私はScene Kit/ARKitでポジショナルオーディオを探求しており、このコンテキストでAudioKitを使用して解析、サウンド生成、エフェクトなどの高レベルツールを利用できるかどうかを確認したいと考えていますPositional Audio in SceneKit/ARKit with AudioKit

一部のバックグラウンドでは、SCNViewにはAVAudioEnvironmentNode、AVAudioEngine、およびaudioListener(SCNNode)が付属しています。これらのプロパティーは初期化され、環境ノードはすでにエンジンに設定されています。 AVAudioNodeで初期化できるSCNAudioPlayerを介して、シーンに位置的なオーディオソースが追加されます.AVAudioNodeは環境ノードに接続され、モノラル出力が必要です。

シーン内のSCNNodeにSCNAudioPlayerが追加され、シーン内の位置、およびaudioListenerノードの位置と向きに応じてAVAudioNodeの出力が自動的に変更されます。

私は、SCNViewのAVAudioEngineプロパティでAudioKitを初期化し、エンジンのノードグラフ内でSCNViewの環境ノードを構成し、AKNodesのAVAudioNodeプロパティを使用してSCNAudioPlayersを初期化し、環境ノードに送信します。私はすでにAudioKitのソースコードを修正し始めましたが、どのクラスを適応させる必要があるのか​​、環境ノードをAudioKitのパイプラインに統合する方法がわかりません。特に、私はconnectionPointsとoutputNodeプロパティを理解できません。

AudioKitがどのように構造化されているか、どのようなアプローチについての指針があるかを考えれば、誰もこれが可能ではないと思いますか?

私はもちろん、私の知見を共有することができます。

https://github.com/AudioKit/AudioKit/blob/master/AudioKit/Common/Internals/AudioKit.swift#L38

が、それは開いているので、SceneViewのオーディオエンジンでそれを上書きすることが可能なはずである。

+2

これは素晴らしい目標のようです。ある時点で、AKに3Dオーディオサンプルが含まれていました。あなたがAKにとって貴重なものになるようなサウンドを提案しています。 AK Slackグループへの招待状をご希望ですか?もしそうなら、私の電子メールは[email protected] – analogcode

+0

ですよ、ありがとう!私はあなたに電子メールを撃つでしょう。 – cgmaier

答えて

1

AudioKitはAudioKit.swiftの38行でAVAudioEngineの独自のインスタンスを作成します。私はそれを防ぐことは何も見ていない。

+0

私は少し更新があります - 残念ながら、シーンビューに付属のオーディオエンジンがAudioKitには適していないと思われました。シーンビューのaudioEngineのinputNodeプロパティ(AVAudioInputNode)には、サンプルレートが0であることが多く、別のエンジンでマイクからの録音を容易にする必要があります。 AVAudioEngineの完全な機能セットは、Scene Kit/ARKitのコンテキストではまだ信頼できないかもしれないと私は考えています。 – cgmaier