Главная страница
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.019 c
8-1181160626
Дима_З
2007-06-07 00:10
2008.06.01
Иконки 256Х256, сжатые vista-форматом


4-1189966962
Goric
2007-09-16 22:22
2008.06.01
Изменить свойство монитора


2-1210068606
Эд
2008-05-06 14:10
2008.06.01
Нужен совет мастера


4-1189857176
Nikfel
2007-09-15 15:52
2008.06.01
Вывод окна свойств для файла или папки.


15-1208640488
Alral
2008-04-20 01:28
2008.06.01
Turbo Pascal: String To Extended