|
#1
|
|||
|
|||
Метроном
Люди, помогите написать метроном без применения таймера и функции sleep! Спасиба.
С помощю таймера у меня сбивается из-за системы. На другом форуме мне сказали: Всё несложно: на каждую секунду выделяешь (если в CD качестве) 44100 * 2 канала * 2 байта на сэмпл = 176400 байтовый буффер, заполняетшь его тишиной (нулями) а потом берёшь сэмплы щелчков и расставляешь их так, чтобы соответствовали по времени. Например если расставлять их по 4 на такой секундный буффер (позиции сэмплов 0, 11025, 22050 и 33075) , то получатся щелчки четвертными в темпе 60. Вдвое плотнее - темп 120 и т.д. арифметика простая. Всё остальное типа виндушный таймер и тому подобные методы для реально точного метронома не годятся - чересчур зависят от загруженности процессора. |
#2
|
|||
|
|||
Может хоть что-нибудь напишите?
|
#3
|
||||
|
||||
Ты же сам все написал. Как написал - так и делай.
|