Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.01;
Скачать: CL | DM;

Вниз

Высокоточный таймер   Найти похожие ветки 

 
Эльф   (2008-05-04 17:33) [0]

Здравствуйте! Решил написать электронный метроном но вот проблемма нужен высокоточный таймер чтобы был без задержек и не зависел от загруженности компьютера. Если кто что-то знает прошу помочь.


 
Anatoly Podgoretsky ©   (2008-05-04 17:35) [1]

Только очень квалифицированый пианист в состоянии выдать дробь из 11 нот. Тебе что 100 мсек недостаточно, а это дает высокую точность.
Теперь по загруженности, тут поможет только чудо, таймер бессилен.


 
Восхищенный   (2008-05-04 18:13) [2]

И только супердирижер способен отличить 100 мсек от 90 или 110. Так что высокая точность метроному и нафиг не сдалась. Не кварцевый генератор.


 
Ega23 ©   (2008-05-04 18:20) [3]

Если абсолютно высокоточный, то делай его внешним устройством, Delphi в частности и Windows в целом тут нафиг не сдались.


 
Anatoly Podgoretsky ©   (2008-05-04 18:32) [4]

> Восхищенный  (04.05.2008 18:13:02)  [2]

Сколько там диапазон у таймера, сколько ударов в минут конкретно, мне кажется порядка 180-240 или я это загнул?


 
Anatoly Podgoretsky ©   (2008-05-04 18:45) [5]

> Ega23  (04.05.2008 18:20:03)  [3]

А что с загруженностью системы будешь делать, то же внешнее устройство воспроизведения?
Так это и есть - электронный или механический таймер.


 
Ega23 ©   (2008-05-04 19:31) [6]


> Так это и есть - электронный или механический таймер.


Я об этом и говорю.


 
Эльф   (2008-05-04 23:24) [7]

Точный таймер нужен т.к. при высоких скорости метронома музыкант просто будет сбиваться.


> Сколько там диапазон у таймера, сколько ударов в минут конкретно,
>  мне кажется порядка 180-240 или я это загнул?


на максимальной скорости 4 удара в секунду или 240 ударов в минуту


 
Anatoly Podgoretsky ©   (2008-05-04 23:35) [8]

> Эльф  (04.05.2008 23:24:07)  [7]

4 удара в секунду, это гигантская величина, аж 250 миллисекунд, при такте в 10 мсек.


 
Восхищенный   (2008-05-04 23:37) [9]

> Эльф   (04.05.08 23:24) [7]

> на максимальной скорости 4 удара в секунду

Это соответствует интервалу 250 мс - то есть, обычный таймер вполне справится. А чтобы зависимость от загрузки системы была практически незаметной, можно выставить повышенный приоритет процессу и потоку. См. SetPriorityClass и SetThreadPriority.


 
Эльф   (2008-05-04 23:50) [10]

Уж больно я сомневаюсь насчет стандартного таймера. А насчет приорететов спасибо.


 
Германн ©   (2008-05-05 00:59) [11]


> Эльф   (04.05.08 23:50) [10]
>
> Уж больно я сомневаюсь насчет стандартного таймера. А насчет
> приорететов спасибо.
>

В инструкции пользователя твоей программы "Метроном" укажи, что либо "музыкант играет музыку", либо "музыкант играет в компьютерные игры" :)
Только обрати внимание при написании в инструкции термина "приоритет".


 
Германн ©   (2008-05-05 01:05) [12]

Если инструкция не поможет, обращайся мне на мыло. Сделаю внешнее устройство с любыми заданными характеристиками. :)


 
Эльф   (2008-05-05 10:37) [13]


> Если инструкция не поможет, обращайся мне на мыло. Сделаю
> внешнее устройство с любыми заданными характеристиками.
> :)

благодарю



Страницы: 1 вся ветка

Текущий архив: 2008.06.01;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
15-1208134374
Slider007
2008-04-14 04:52
2008.06.01
С днем рождения ! 14 апреля 2008 понедельник


2-1209994183
tytus
2008-05-05 17:29
2008.06.01
CreateDesktop & SwitchDesktop - что нужно....см. далее


2-1210266876
Riply
2008-05-08 21:14
2008.06.01
Снова выравнивание памяти :)


15-1208512350
Чёрный
2008-04-18 13:52
2008.06.01
В какой области программирования больше платят денег?


4-1190069015
Альберт_
2007-09-18 02:43
2008.06.01
как узнать rect перерисовки чужого окна?