Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   лупер - запись массива кликов во временных рамках (https://javascript.ru/forum/jquery/39442-luper-zapis-massiva-klikov-vo-vremennykh-ramkakh.html)

mi.rafaylik 30.06.2013 16:26

лупер - запись массива кликов во временных рамках
 
Вложений: 2
Всем привет!
Написал на jQuery семплер, а точнее драм-пад (в рамках самообучения), который управляется с клавиатуры (событиями keydown).
Чтоб механизм был понятней - нажатие каждой клавиши (keydown) вызывает событие .click на соответствующем семпле. Воспроизведение осуществляется с помощью html5 audio.

Стало интересно - как можно записать (и потом воспроизводить циклично) определённый отрезок. То есть - нажал запись, наиграл ритм с клавиатуры, остановил запись и включается цикличное воспроизведение.
Сначала подумал про реализацию записи звука через Java-апплет...

А потом стало интересно - можно ли отслеживать события click во временных рамках? То есть не сам звук записывать, о очередность кликов и расстояние между ними за интервал времени.
Первое что в голову пришло - использовать SetTimeout и SetInterval, но пока непонятно как именно ))

melky 30.06.2013 18:52

Для этого есть массивы. Включение\отключение записи - это по сути вкл\выкл запись элементов массива. При произведении просто проходимся по нему и выполняем действия такие же, как и при клике.

Очищаются массивы установкой длины в нуль.

mi.rafaylik 30.06.2013 21:40

Спасибо, разобрался как раз )


Часовой пояс GMT +3, время: 01:00.