Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.049 c
8-1180953654
Moo
2007-06-04 14:40
2008.06.01
Как программно запустить *.bat


2-1210342406
DooRs
2008-05-09 18:13
2008.06.01
Формула


2-1210344790
michail
2008-05-09 18:53
2008.06.01
Сохранение изображения в двоичном файле


4-1190007462
Nikfel
2007-09-17 09:37
2008.06.01
Как получить handle под курсором.


2-1209926951
Res
2008-05-04 22:49
2008.06.01
Проблемы с потоками





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский