Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Высокоточный таймер


Эльф ©   (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 мсек недостаточно, а это дает высокую точность.
Теперь по загруженности, тут поможет только чудо, таймер бессилен.


Наверх

Титульная страница Поиск, карта сайта Написать письмо