questionは、AudioTrack
を使用して、Android上で信頼性の高い正確なメトロノームを作成できると述べています。 MediaPlayer
、SoundPool
、Thread
、Timer
も使用できますが、それらは常に遅延の原因となります。 AudioTrack
を使用して合成音を生成する代わりに、カスタムオーディオファイルを使用して同じ効果をどのように達成できますか?正確なメトロノームfor Android
8
A
答えて
4
System.nanoTime()
を使用して独自のタイムカウンターを作成することができます。精度が必要な場合は、常にこれを使用できます。
public static long nanoTime()
ナノ秒で、最も正確な 利用可能なシステムタイマーの現在の値を返します。この方法では、経過時間を測定するのに しか使用できず、 というシステムまたはウォールクロック時間の他の概念とは関係ありません。返される値は固定されているが任意の時間(おそらく の将来の値であるため、値が負である可能性があるため)から ナノ秒を表します。このメソッドはナノ秒精度を提供しますが、必ずしもナノ秒精度である必要はありません。値の変更頻度については、 という保証はありません。約292年(263ナノ秒)を超える連続する コールの違い は、数値のオーバーフローによる経過時間を正確に計算しません。例えば
、いくつかのコードの実行にかかる時間を測定する:
長のstartTime = System.nanoTimeの()。 // ...コードが の場合... long estimatedTime = System.nanoTime() - startTime;
戻り値:システム・タイマーの現在の値(ナノ秒単位)。導入されたバージョン: 1.5
出典:
Oracleドキュメントhttps://docs.oracle.com/javase/1.5.0/docs/api/java/lang/System.html#nanoTime()
関連する問題
- 1. Unity:PlayScheduled()で正確なメトロノームが動作しない
- 2. シンプルなメトロノーム
- 3. シンプルなメトロノームiPhoneアプリ
- 4. より正確なAndroid Accelerometer
- 5. メトロノームへのシンプルなレコード数/プレロール
- 6. 正確なコンパスを作る方法android
- 7. Androidアプリケーションの正確なタイムアウトは
- 8. 正確な画面サイズのAndroidリソースフォルダ
- 9. UWPメトロノームApp - MediaPlayerElementトランスポートコントロールとパフォーマンス
- 10. メトロノーム精度アルゴリズム数学
- 11. Android画面の正確な座標を確認
- 12. Android forループが正しくカウントされない
- 13. 正確な数
- 14. 正確なオンライン
- 15. 正確なウェブレイアウトが不正確なのはなぜですか?
- 16. コアオーディオ - リモートIOベースの低遅延メトロノーム
- 17. オーディオキューを使用したiPhone用メトロノーム
- 18. AudioTrackストリーミングとメトロノームUIの同期
- 19. HTML5/jQueryのメトロノーム - パフォーマンスの問題
- 20. Android:10秒ごとのタスク(正確に)
- 21. AndroidでのHSV変換が不正確
- 22. 2. 3パフォーマンス:正確なメタデータ
- 23. 正確なタイムスタンプが
- 24. 正確な目的
- 25. 正確な動作
- 26. 正確な動作
- 27. オラクルクエリエラー:正確な行
- 28. Node.JS正確なタイマー
- 29. オブジェクトリテラル。不正確タイプは正確な型(なしオブジェクトスプレッド)
- 30. 正確な丸めによる正確な倍精度