2017-09-10 13 views
0

どこから見ても、私はこの質問に対して良い答えを見つけることができません。私は、あるBPM(私の例では、私はBPMを使用しています)で何かを起こしたいのですが、基本的なC#Timerクラスは私のために働いていません。これはミリ秒単位でしか測定されないため、タイマー内で実行されたアクションは音楽から目立たなくなります。私はこのMicroTimer Libraryを使用しようとしましたが、運はありません!それはかなりきめ細かくすることができますが、リソースが重く、解決が必要ではありません。私はカウンタを持つ関数を持つことができると理解していますが、Visual Studioのライブラリ(基本タイマーのような)でこれを行う良い方法はありますか?私はそれらが空腹のプロセッサーではないと聞きます。与えられた(奇数の)BPMで何かをする

+1

あなたが探しているものは、マルチメディアタイマーです。私はあなたのケース(または非常にsimmilar)であると思われるものをMIDI同期のために使用しています。この記事にはいくつかの例があります:https://stackoverflow.com/questions/24839105/high-resolution-timer-in-c-sharp – Gusman

答えて

-1

C#のような管理対象言語で探している時間の解決方法がわかりません。

地獄、あなたがCで書いていたとしても、OSは別のプロセスを決定することができますが、それはあなたが同期していないのと同じように重要です。

タイマーの使用を検討することもできますが、毎秒または半秒ごとに再同期しますか?彼らがこの分野での経験を持っていれば、私は別のユーザーにデフォルトしていただろうが、少なくともそのショットを与えるだろう。またはシステムクロックの目盛りで表示されますか?

+0

気をつけてください。私は少なくとも私が間違っていることを知りたいので、何かを学ぶことができます。 –

+0

答えはまったく間違っているので、私がユーザに指摘しているように、マルチメディアタイマを使用することができ、その解像度を達成し、タイマがカーネルレベルでOSによって生成されるので、同期が外れることはありません。 – Gusman

関連する問題