問題タブ [novocaine]

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 に答える
1040 参照

ios - iOSのNovocaineでの複数のオーディオと設定音量

Novocaineを使用して複数のオーディオを再生し、その音量を変更するにはどうすればよいですか?

ありがとう!

0 投票する
0 に答える
364 参照

cocoa-touch - ノボカインを使用して特定の周波数でデシベルを取得する方法

現在、AurioTouchを使用してこれを行っており、マイクから音を出しています。しかし、長い曲のバッファリングに問題があります... Novocaineはオーディオ再生を非常にうまく処理しているようで、特定の周波数で音の振幅(デシベル)を取得する方法がわからないことを除いて、必要なものはすべて揃っています.

私は音の分析が苦手なので、どんな助けも歓迎します!

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

ios - ノボカインと AVCam を併用する

私の質問は本当に簡単です。Apple のAVCamサンプル プロジェクトを使用して動画を録画したいと考えています。録音中に、オーディオ チャネルをフィルタリングして、後で使用する一連の情報を抽出したいと考えています ( Novocaine + NVDSPが最適なソリューションであることがわかりました)。さて、Novocaine と AVCam がうまく連携しないことを見てきました。どちらもマイクにアクセスしようとしますが、それを制御できるのは 1 つだけです (ここでは AVCam が「勝つ」ようです)。

AVCam にオーディオ チャンネルを記録させ、その間に Novocaine にそのデータを別のプロセスで分析させることは可能ですか? AVCam はマイクからの「本物の」音を録音する必要がありますが、Novocaine は別の目的でそれらを詳しく説明します。

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

ios - マネージャーが起動したら、iOSでNovocaineを無効にすることはできますか?

iOSアプリにNovocaineを使用しています。Novocaineはシングルトンインスタンスを使用してオーディオIO([Novocaine audioManager])を処理しますが、このインスタンスメソッドを解放したり、初めて開始したオーディオマネージャーを無効にしたりすることは不可能のようです。

これにより、オーディオとビデオを同時に再生したいビデオプレビューコントローラーを開こうとすると問題が発生します。このコントローラーがデバイスのオーディオ出力を制御しようとすると、アプリがクラッシュします。

のシングルトンインスタンスを無効にする方法を知っていますNovocaineか?

0 投票する
0 に答える
681 参照

objective-c - オーディオストリーミングにノボカインを使用することは可能ですか?

現在、さまざまな理由でいくつかのアプリでNovocaineを使用しています。すばらしいフレームワークを提供してくれた Alex に感謝します。アークを作ってくれた Nick D. にも感謝します!

次のような基本的なプレイスルーの例を使用してサンプルを取得できます。

次に、 GCDAsyncSocketを使用してソケット ストリーム経由でデータを送信しています

データを受信したら、リングバッファに入れています

そして、次のように再生します。

私の最善の試みは、(バッファのサイズに応じて)数秒のサウンドを受信することであり、グリッチやサウンドなしではありません...

私はバッファをまったく使用したことがなく、これを達成する方法を設定しようとしてすでに数日を費やしました。

私の質問は次のとおりです: Novocaine とその ringBuffer だけを使用して、iPhone デバイス間でオーディオをストリーミングすることは可能ですか? Speak Hereの例のように AudioQueue に移動する必要がありますか? もしかしたら、両方を組み合わせる?私の問題はバッファを使用していることを理解しているので、バッファリングに関するヘルプは大歓迎です。

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

ios - Novocaine : 保存されたオーディオ ファイルが機能しない

Novocaine のサンプル プロジェクトから m4a ファイルを出力します。しかし、iTunes でファイルを開くことができません。ファイルが壊れている可能性があります。

コードは変更せず、コメントアウトを削除しただけです。

考えられる解決策や提案をご存知でしたら、私を共有していただけないでしょうか。

ノボカインhttps://github.com/alexbw/novocaine

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

ios - iPhone5 では 3 つの入力チャンネルがありました (1 つではありません)。

iPhone5 (およびおそらく iPad mini) では、このコードは 3 つの入力チャネルを返します。

私の質問は、なぜ 3 なのですか? このコードを iPhone4S、iPod4、iPad2、iPad3 で確認しました - 1 が返されます - これはマイクです

しかし、他の2つは何ですか?

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

ios - Core-Plot: ブロック内から Plot または Graph で reloadData を呼び出すと機能しません

実行時に iOS デバイスで ScatterPlot を更新/リロードできるようにしたいと考えています。具体的には、オーディオ入力を録音し、面白いことをして、結果を単純な NSNumber 値として配列に入れます。それが起こるたびに、更新したい Plot で reloadData が呼び出されますが、悲しいことに、まったく何も起こりません。基本的に、ここの回答で説明されているのと同じことを行います: core plot を使用して iPhone でリアルタイムにプロットしますか? . うまくいかないので、愚かな間違いを犯したと思います。

これは関連する方法です:

X 2乗プロットは、今のところ私のニーズには関係ありません。単なる参照です。LivePlot は私が必要とし、更新したいものです。_plotIndizesAndVolume は、値を格納する NSMutableArray です。500 個の要素があり、実行の開始時に [NSNumber numberWithFloat:0.0f] ですべて初期化されます。プロットには 500 のインディーズもあります。

コードは正常に実行され、メソッドが呼び出され、printf ステートメントが機能し、フロートが正しく表示されますが、Plot は更新されません。

私も試しました

配列に 500 の 0.0fs がないため、0.0f とは異なる値にアクセスするだけです。もちろん、これは優れていますが、どちらも機能しません。

何か案は?

更新 1:

  • アプリケーションの開始時に _plotIndizesAndVolume に乱数を入力すると、プロットはこれらの数値に完全に従います。

  • メソッドで printf すると、プロットでリロードが呼び出されると、更新された値を完全に読み取ることができます。

  • ただし、これらの更新された値はプロットに表示されません。_plotIndizesAndVolume-Array でどの値が変更されても、プロットは -reloadData を呼び出した後も元のままです。

したがって、私が見ることができることから、配列に適切にアクセスでき、新しい値を適切に更新および読み取ることができ、プロットは同じままで変化しません。よくわかりません。おそらく、私はまだランダムな愚かな間違いを犯したのでしょう。

アップデート2:

まあ、私の問題はreloadData自体ではなく、私がそれを呼び出すところからのようです。もう少しコンテキスト:デバイスのマイクを介してデシベルを測定するためにノボカインを使用しています。これはうまくいきます。次に、測定した dB の一部を corePlot (上記で説明) を使用してグラフで視覚化します。私はstartMeasuringいつか呼び出すメソッドを取得し、それから明らかにデシベルの測定を開始しました。それが起こるたびに、測定値をintに入れてプロット_plotIndicesAndVolumeを呼び出します。reloadData

メソッドは次のようになります (大部分はノボカインの例から直接コピーされています)。

reloadData計測ブロック内から呼び出します。ブロックの使用について正確にはよくわかりませんが、それができると思っただけです。ただし、配列内のデータを変更しようとした後、別の場所からプロットを手動でリロードすると、それが機能し、それに応じてプロットが更新されます。問題は、ブロック内からのメソッドの呼び出しに関連していますか?

それでも、printfステートメントが完全に機能するため、なぜ機能しないのかまだわかりません.updateDataメソッドが正しく呼び出され、値が正しく更新されていると仮定しています.

更新 3:

測定中に別の場所から呼び出すとreloadData、グラフは正常に更新され、 にあるものに従って更新され_plotIndizesAndVolumeます。ブロック内から呼び出すと、単に更新されません(ブロック内から別のメソッドを呼び出して、それが を呼び出してもreloadData)。ただし、ライブアップデートが必要です。xミリ秒ごとに1回プロットをリロードできると思います(次にそれを試します)が、そもそもなぜそれが機能しないのかについてまだ興味があります。

更新 4: 更新 3 で想定されているようにreloadData、NSTimer を介して別の場所から呼び出すと、やりたいことを正確に実行します。ブロック内から呼び出せないのはなぜですか?