![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Высокоточный таймер
Эльф © (2008-05-04 17:33:00)Здравствуйте! Решил написать электронный метроном но вот проблемма нужен высокоточный таймер чтобы был без задержек и не зависел от загруженности компьютера. Если кто что-то знает прошу помочь.
Эльф (2008-05-05 10:37:00) [1]
> Если инструкция не поможет, обращайся мне на мыло. Сделаю
> внешнее устройство с любыми заданными характеристиками.
> :)
благодарю
Германн (2008-05-05 01:05:00) [2]Если инструкция не поможет, обращайся мне на мыло. Сделаю внешнее устройство с любыми заданными характеристиками. :)
Германн (2008-05-05 00:59:00) [3]
> Эльф (04.05.08 23:50) [10]
>
> Уж больно я сомневаюсь насчет стандартного таймера. А насчет
> приорететов спасибо.
>
В инструкции пользователя твоей программы "Метроном" укажи, что либо "музыкант играет музыку", либо "музыкант играет в компьютерные игры" :)
Только обрати внимание при написании в инструкции термина "приор итет".
Эльф (2008-05-04 23:50:00) [4]Уж больно я сомневаюсь насчет стандартного таймера. А насчет приорететов спасибо.
Восхищенный (2008-05-04 23:37:00) [5]> Эльф (04.05.08 23:24) [7]
> на максимальной скорости 4 удара в секунду
Это соответствует интервалу 250 мс - то есть, обычный таймер вполне справится. А чтобы зависимость от загрузки системы была практически незаметной, можно выставить повышенный приоритет процессу и потоку. См. SetPriorityClass и SetThreadPriority.
Anatoly Podgoretsky (2008-05-04 23:35:00) [6]> Эльф (04.05.2008 23:24:07) [7]
4 удара в секунду, это гигантская величина, аж 250 миллисекунд, при такте в 10 мсек.
Эльф (2008-05-04 23:24:00) [7]Точный таймер нужен т.к. при высоких скорости метронома музыкант просто будет сбиваться.
> Сколько там диапазон у таймера, сколько ударов в минут конкретно,
> мне кажется порядка 180-240 или я это загнул?
на максимальной скорости 4 удара в секунду или 240 ударов в минуту
Ega23 (2008-05-04 19:31:00) [8]
> Так это и есть - электронный или механический таймер.
Я об этом и говорю.
Anatoly Podgoretsky (2008-05-04 18:45:00) [9]> Ega23 (04.05.2008 18:20:03) [3]
А что с загруженностью системы будешь делать, то же внешнее устройство воспроизведения?
Так это и есть - электронный или механический таймер.
Anatoly Podgoretsky (2008-05-04 18:32:00) [10]> Восхищенный (04.05.2008 18:13:02) [2]
Сколько там диапазон у таймера, сколько ударов в минут конкретно, мне кажется порядка 180-240 или я это загнул?
Ega23 (2008-05-04 18:20:00) [11]Если абсолютно высокоточный, то делай его внешним устройством, Delphi в частности и Windows в целом тут нафиг не сдались.
Восхищенный (2008-05-04 18:13:00) [12]И только супердирижер способен отличить 100 мсек от 90 или 110. Так что высокая точность метроному и нафиг не сдалась. Не кварцевый генератор.
Anatoly Podgoretsky (2008-05-04 17:35:00) [13]Только очень квалифицированый пианист в состоянии выдать дробь из 11 нот. Тебе что 100 мсек недостаточно, а это дает высокую точность.
Теперь по загруженности, тут поможет только чудо, таймер бессилен.