Форум: "Начинающим";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];
Вниз
Высокоточный таймер Найти похожие ветки
← →
Эльф (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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.056 c