問題タブ [remoteio]

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

iphone - リモートIOコールバックの一部として取得するファイルにオーディオバッファーを書き込むことはできますか?

リモートIOコールバックの一部として取得するファイルにオーディオバッファーを書き込むことはできますか?

録音とファイルへの録音の保存はAVAudioRecorderに制限されていますか?

新しいタグが必要:: remote-io

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

ios - RemoteIO Audio ユニットのレンダリング コールバックが呼び出されるレートの設定

入力と出力の両方に RemoteIO オーディオ ユニット レンダー コールバックをセットアップしました。レンダー コールバックの呼び出し頻度を減らしたいです。それらが呼び出されるレートを指定するにはどうすればよいですか?

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

ios - iOS で本当にシンプルなウェーブ シンセ/テーブル

本当にシンプルなシンセを作りたいです。

つまり、wav ファイルを再生し、タッチが離されるまで特定の時点でループさせたいのです。

サンプルコードを探しています (無料である必要はありません)。

このような基本的な質問で申し訳ありませんが、重要な用語が欠落していない限り、この正確なトピックには何もないように見えますが、これをグーグルで調べています。

また、私が説明しているのは、ウェーブテーブル シンセですか、それともサウンドボードですか?

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

objective-c - オーディオのエラーユニットコード-iphoneのremoteIO

バッファサンプルを読み取るためにこのコードを持っていますが、奇妙なmach-oリンカエラーが発生し、オーディオユニットのフレームワークをロードできなかったため、読み取り時にaudioTollBoxとcoreAudioを配置しました。私のコードは:

と読み方:

そして私が得るのはこのエラーと警告です:

ここで何が問題なのですか?ありがとう。

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

iphone - ミリ秒単位での performSelectorOnMainThread の使用に関する問題

UIView にリアルタイム音の振幅をグラフで表示したい。

サウンドのサンプルレートを 1 秒間に 1000 に設定しました。

そして、グラフを更新するには、私はこれが好きでした。これはミリ秒ごとに呼び出されます。

updateGraph の中はこんな感じです。

しかし、グラフは斜めに描画されます。

http://achievstar.tistory.com/234 (私はこのサイトを初めて使用したため、写真をアップロードできませんでした)

(私は推測します) 「waitUntilDone:NO」が原因です。

iphone 4S も iPad2 も 1000 の速度に追いつけませんでした。

「waitUntilDone」も「YES」にしてみました。それは正しく描き、

http://achievstar.tistory.com/234 (下図参照)

また、1000台のレートにデバイスが追いつかず、

このように、グラフ化速度は遅かったです。

グラフをより良く修正する方法はありますか?

私は本当に良い解決策を見つけることさえできなかったので、ここに在庫があります。

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

objective-c - remoteIO 入力の方形波周波数が低い

audioJack に周波数 2 ~ 3 khZ の方形波を約 5 秒間入力します。方形波は 1 と 0 で、負の値はありません。

-32000 から 32000 の間で周期的な信号を受信します (しかし、私の信号は正です!?)

値がゼロを横切る回数を確認しました。5 秒で 500 を取得します。つまり、1 秒あたり 100 です。

ここで何が欠けていますか?3khz は毎秒 3000 です。

私のサンプリングコードは私の以前の投稿にあります: オーディオユニットコードのエラー - iPhoneのremoteIO

ここで周波数領域に関する説明はありますか?サンプルがありませんか?どうすれば改善できますか?私はすべきですか:

どうもありがとう!

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

iphone - メッセージなしでEXC_BAD_ACCESSがクラッシュすることがあります(NSZombieEnabledを設定)

私はRemoteIOを処理して、マイク入力を取得し、それらを少し変更しています。

クラッシュすることEXC_BAD_ACCESSがあり、メッセージが表示されなくなります。

クラッシュを引き起こす行はこれらです。

コードを説明し、

  1. 「力」はNSMutableArrayです。
  2. [powers count]常に変数「i」よりも大きかった

しばらく苦労して、私はそれを修正する良い方法を見つけました。

環境変数。

そこで、クラッシュの理由がわかるように設定NSZombieEnabledしました。NSDebugEnabled

しかし、変数を設定しても、Xcodeはメッセージを表示しません。(ただし、他の回線からクラッシュが発生した場合は、メッセージが正しく表示されます。)

また、奇妙なことに、実行開始直後にクラッシュすることはありません。平均して1分でクラッシュします。(しかし、時代は本当に異なりました。)

そして、これは少し推測です。レートを以前の半分に下げると、より安定しました。

それで、メソッドがレートの速度に追いつくことができなかっNSMutableArrayたので、それは問題ですか?NSMutableArray

または、他の考えられる理由がありますか?

================================================== =======================================

さらにいくつかのコードがあります。私はこのように力を割り当てました。

powers配列を解放する場所は..

そして他のどこにもありません。

より詳細なコードはこれです。

このdrawRect:メソッドは、ミリ秒ごとにメインスレッド(タイマーによる)から呼び出しています。

--このメソッドでパワーを更新(より具体的には追加)

また、このメソッドはミリ秒ごとに呼び出しています。これはバックグラウンドスレッドで呼び出しています。

したがって、@autoreleasepoolなしでXCodeはリークのアラートのメッセージを表示します

このため、@ autoreleasepool {..}でメソッド(setPower)をブロックしました。

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

ios - 高いメモリ使用量以外に、iOS アプリが OS によってシャットダウンされる原因となる条件は何ですか?

iPad アプリでイライラする安定性の問題が発生しています。iPad 2 では、アプリはクラッシュすることなく正常に動作しますが、iPad 1 では、メモリ使用量が高すぎる場合にシャットダウンするのと同じ方法でランダムにシャットダウンします (アプリはデバイスでの実行を停止し、デバッガーは " Paused」状態になり、コンソール ウィンドウには「(gdb)」と表示されます)。ただし、メモリ割り当ては 5MB 未満であるため、OS によってシャットダウンされないようにするにはどうすればよいかわかりません。

私のアプリは、OpenGLES と RemoteIO オーディオ ユニットを使用してリアルタイムで実行されます。したがって、常に処理されますが、負荷の高いユース ケースではクラッシュは発生しません。

また、デバッガーで実行しない場合、アプリははるかに安定しています。

iOS は、メモリ使用量が多い以外に何らかの理由でアプリをシャットダウンしますか? そして、それらの理由をデバッグして修正できるようにするにはどうすればよいでしょうか?

ありがとう!

編集

クラッシュは、グラフを作成している頂点の数に関連しているように見えますGL_LINE_STRIP。画面上に複数のオブジェクトがあり、それぞれが 2500 の頂点を持つ 1 つのライン ストリップで構成されています。8 個までのオブジェクト (合計頂点数が 20,000 個まで) になると、安定性が不安定になります。

また、ラインストリップをアルファブレンディングしています。

解像度を落とさずにこれを修正する方法はありますか?

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

xcode - CoreAudio-リモートIOベースの低遅延メトロノーム

CoreAudioを使用して低レイテンシのメトロノームを構築しようとしています。

私が達成しようとしているのは、リモートIOを使用することです。これにより、生成するオーディオのすべてのパケットのタイムスタンプが得られます。次に、それを使用して、再生を開始したときを思い出し、開始タイムスタンプから現在のタイムスタンプを引いて現在の位置を取得します。次に、それを使用して、必要に応じてメトロノームのオーディオを生成します。

いくつかの調査の結果、これが低レイテンシのメトロノームを作成するための最良の方法であることがわかりました。ただし、その実装を試みてこのフレームワークに飛び込むことは、かなり困難でした。誰かが私がこれをまとめる方法を知っているか、あるいは私がそれを機能させるために必要な情報を集めることができる情報源を私に指摘することさえできれば、私は最も感謝するでしょう!

ありがとうございました。

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

objective-c - コールバック中に何でもできますか?基本的なObjectiveCの問題

この問題に関してここに多くの投稿をして申し訳ありませんが、私はここで進歩を遂げています。

Cにあるコールバック関数があり、新しいバッファが到着したときに呼び出されます。

私はここで、そのコールバックでは何もしないように、mallocではなく、何もしないように言われました。

次に、新しいバッファを別のクラスに送信します(これにより、サークルバッファが作成され、多くのバッファが保存されます)。

しかし、私が得られない基本的なことは、コールバックから別の関数を呼び出す場合、その関数でそれを行うのと同じです。そのため、DSPを実行し、時間がかかるので、それを実行するのと同じです。そのコールバックで-シリアルであるため。

froof:別のクラスの別の関数にデータを送信していますが、そこでデータを送信しようとすると、もう一度NSLOGこのメモリリークが発生します。

これが私がコールバックから呼び出す他のクラスです:

の場合にのみ、comment the logメモリリークなしで動作します。これは、コールバックがそれを待っていることを意味します!

そのデータを他の場所で並行して処理するにはどうすればよいですか?私は今そのために一週間を過ごしています。

ありがとう。