{"id":225653,"date":"2014-06-09T23:33:02","date_gmt":"2014-06-09T19:33:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=225653"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=225653","title":{"rendered":"<span class=\"post_title\">MIDI Wavy: \u0434\u0435\u043b\u0430\u0435\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u0443\u044e \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Arduino \u0438 MIDI<\/span>"},"content":{"rendered":"<div class=\"content html_format\"> \t\t\t\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u043e\u043f\u0438\u0441\u0430\u043d \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u043a\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0439 <i>\u0447\u0435\u0440\u0435\u0437 MIDI-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 (\u0438\u043b\u0438 \u043c\u0438\u0434\u0438-\u0434\u043e\u0440\u043e\u0436\u043a\u0443 \u0432 \u043b\u044e\u0431\u043e\u043c \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u043e\u0440\u0435)<\/i> \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0438 \u043d\u0430 Arduino. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e, \u044f \u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0436\u0438\u0432\u043e\u0433\u043e \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f (\u044f \u043c\u0443\u0437\u044b\u043a\u0430\u043d\u0442), \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f 2 \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b: \u0436\u0438\u0432\u0430\u044f \u0438\u0433\u0440\u0430 \u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 MIDI-\u0434\u043e\u0440\u043e\u0436\u043a\u0438.<\/p>\n<p>  \u0421\u0442\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u2014 \u0432\u0441\u0435, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e, \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e, \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0434\u0430\u043d\u043d\u044b\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0432\u043e\u0438\u0445 \u0430\u0440\u0442-\u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0439 \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0434\u043b\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u043e\u043c. \u0417\u043d\u0430\u0442\u044c \u044f\u0437\u044b\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<p>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/w6mi8n6k38Y?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe><br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h4>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435<\/h4>\n<p>  <\/p>\n<ol>\n<li>\u041d\u0430\u0433\u043b\u044f\u0434\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c<\/li>\n<li>\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b<br \/> \n<ol>\n<li>LED-\u0444\u043e\u043d\u0430\u0440\u0438<\/li>\n<li>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 LED<\/li>\n<li>\u042d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 MIDI \u0438 \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u043e\u0440<\/li>\n<li>\u0421\u0432\u044f\u0437\u044c Arduino \u2014 MIDI-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440<\/li>\n<li>MIDI-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440<\/li>\n<li>\u041c\u0430\u043a\u0435\u0442\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430<\/li>\n<\/ol>\n<\/li>\n<li>\u041e\u0442\u0440\u0430\u0436\u0430\u0442\u0435\u043b\u0438<\/li>\n<li>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c<\/li>\n<li>\u041f\u0440\u0438\u043c\u0435\u0440 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u043b\u0435\u043d\u0442\u044b<\/li>\n<li>\u0412\u044b\u0432\u043e\u0434\u044b<\/li>\n<li>\u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e<\/li>\n<li>\u0424\u0430\u0439\u043b\u044b <\/li>\n<\/ol>\n<p>  MIDI Wavy \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u0442\u044c \u0438\u0437:  <\/p>\n<ul>\n<li>4 \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u043e\u043d\u0430\u0440\u0435\u0439 LED, <\/li>\n<li><i>4 3-\u043f\u0438\u043d\u043e\u0432\u044b\u0445 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0440\u0430\u0437\u043d\u043e\u0439 \u0434\u043b\u0438\u043d\u043d\u044b (50 \u0438 30 \u0441\u043c) \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 LED &lt;-&gt; \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440,&lt;<\/i><\/li>\n<li>\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, arduino), <\/li>\n<li>\u043c\u0430\u043a\u0435\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u044b (\u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0439 \u0445\u0432\u0430\u0442\u0438\u0442)<\/li>\n<li>\u043b\u044e\u0431\u043e\u0433\u043e MIDI-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430<\/li>\n<li>\u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 (\u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u2014 Ableton Live + loopBe1)<\/li>\n<\/ul>\n<h5>\u041d\u0430\u0433\u043b\u044f\u0434\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c<\/h5>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/cb1\/9ac\/98f\/cb19ac98fcc300da7aa511c0da05f51f.jpg\" alt=\"image\"\/><\/p>\n<p>  \u041f\u0443\u0442\u044c \u043e\u0442 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \u0434\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0437\u0430\u0433\u043e\u0440\u0430\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432:<br \/>  <b>MIDI-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440<\/b> \u2192 <b>Ableton Live (\u0441 ASIO) <\/b>\u2192 <b>LoopBe1 <\/b>\u2192 <b>Hairless MIDI&lt;-&gt;Serial Bridge<\/b> \u2192 <b>Arduino <\/b>\u2192 <b>LED-\u0444\u043e\u043d\u0430\u0440\u044c<\/b><\/p>\n<p>  \u0412\u043c\u0435\u0441\u0442\u043e MIDI-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 \u0432 \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u043e\u0440\u0435.<\/p>\n<h4>\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b<\/h4>\n<p>  <\/p>\n<h5>LED-\u0444\u043e\u043d\u0430\u0440\u0438<\/h5>\n<p>  \u0424\u043e\u043d\u0430\u0440\u044c \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u043e\u0439 \u043b\u0435\u043d\u0442\u044b <b><a href=\"http:\/\/forum.cxem.net\/index.php?showtopic=128470\">5050 \u0441 \u0447\u0438\u043f\u043e\u043c WS2811<\/a><\/b>, <b>\u043f\u043e 5 \u0434\u0438\u043e\u0434\u043e\u0432 <\/b>\u043d\u0430 \u0444\u043e\u043d\u0430\u0440\u0435. WS2811 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u043b\u0435\u043d\u0442\u0430 \u0441 \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440\u0430\u043c\u0438 \u0443\u0436\u0435 \u0441\u043f\u0430\u044f\u043d\u0430 \u043d\u0430 \u0437\u0430\u0432\u043e\u0434\u0435, \u0430 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u0438\u043c\u0435\u0435\u043c 3 \u043f\u0438\u043d\u0430 <b>DIN<\/b>, <b>5V<\/b>, <b>GND<\/b>. \u041f\u0440\u043e\u0434\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0431\u0435\u0437 \u0437\u0430\u0449\u0438\u0442\u044b, \u0442\u0430\u043a \u0438 \u0441 \u0437\u0430\u0449\u0438\u0442\u043d\u044b\u043c \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u043c \u0441\u0438\u043b\u0438\u043a\u043e\u043d\u043e\u0432\u044b\u043c \u0447\u0435\u0445\u043b\u043e\u043c. \u0414\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 3-\u043f\u0438\u043d\u043e\u0432\u044b\u0435 \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u044b. \u0418\u043c\u0438 \u0443\u0434\u043e\u0431\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u0443\u043f\u0440\u043e\u0449\u0430\u0435\u0442\u0441\u044f \u0438\u0437\u044a\u044f\u0442\u0438\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. <br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/7b0\/bf7\/507\/7b0bf75071b5691ff8328431d9b867a6.jpg\" alt=\"image\"\/><br \/>  <i>(\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00ab\u0423\u0434\u043b\u0438\u043d\u043d\u0438\u0442\u0435\u043b\u044c \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u043e\u043c\u0430\u0448\u0438\u043d\u043a\u0438 15 \u0441\u043c JR 3pin\u00bb. \u0434\u043b\u0438\u043d\u0443 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u043e-\u0432\u043a\u0443\u0441\u0443)<\/i><\/p>\n<h5>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 LED<\/h5>\n<p>  \u0412 \u0441\u043a\u0435\u0442\u0447 \u0430\u0440\u0434\u0443\u0438\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 <a href=\"http:\/\/fastled.io\/\">FastLED<\/a>. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 <a href=\"https:\/\/github.com\/FastLED\/FastLED\/wiki\/Overview\">\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439<\/a>, \u0442\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u0434 \u0446\u0432\u0435\u0442\u043e\u0432 \u0438 \u043f\u0440\u043e\u0447\u0443\u044e \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/b01\/cdc\/cef\/b01cdccef4bf2e187f8931fa551edde0.jpg\"\/><\/p>\n<p>  \u041d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0443 \u043c\u0435\u043d\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0438\u0436\u0435. \u0421\u043f\u0430\u044f\u0432 \u0432\u0441\u0435 \u0444\u043e\u043d\u0430\u0440\u0438, \u043d\u0443\u0436\u043d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043a\u0435\u0442\u0447 \u0430\u0440\u0434\u0443\u0438\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 LED<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cs\">#include &quot;FastLED.h&quot; #define NUM_LEDS 5  \/\/ 5 \u0434\u0438\u043e\u0434\u043e\u0432 #define DATA_PIN 6 \/\/ 6-\u043f\u0438\u043d \u0438\u0437 \u0430\u0440\u0434\u0443\u0438\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a DIN \u043d\u0430 \u043b\u0435\u043d\u0442\u0435 (\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b)  \/\/ \u0417\u0430\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 CRGB leds[NUM_LEDS];  void setup() {   FastLED.addLeds&lt;NEOPIXEL, DATA_PIN&gt;(leds, NUM_LEDS); \/\/ \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f }  void loop() {    FastLED.showColor(CHSV(190,255,255)); \/\/ \u0432\u0441\u044f \u043b\u0435\u043d\u0442\u0430 \u0432\u0441\u043f\u044b\u0445\u043d\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0444\u0438\u043e\u043b\u0435\u0442\u043e\u0432\u044b\u043c } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/495\/a2a\/f32\/495a2af32bbd1c0e6db23acb3faf3609.jpg\"\/><\/p>\n<p>  <i>(\u044d\u0442\u043e \u0441\u0442\u0430\u0440\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0444\u043e\u043d\u0430\u0440\u044f \u0431\u0435\u0437 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u043f\u0430\u044f\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0430 \u0438\u0437 \u043d\u0430\u0431\u043e\u0440\u0430 \u0430\u0440\u0434\u0443\u0438\u043d\u043e, \u043d\u043e \u0441\u043c\u044b\u0441\u043b \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f)<\/i><\/p>\n<h5>\u042d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 MIDI \u0438 \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u043e\u0440<\/h5>\n<p>  \u042d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u043d\u0443\u0436\u0435\u043d \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u043e\u0440 (\u043f\u0443\u0441\u0442\u044c Ableton Live) \u0441 \u043d\u0430\u0448\u0435\u0439 \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u043e\u0439, \u0447\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u044b \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043b\u0438\u0431\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u041f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u043b\u044e\u0431\u043e\u0439, \u043d\u043e \u044f \u0432\u0437\u044f\u043b <a href=\"http:\/\/www.nerds.de\/en\/loopbe1.html\">LoopBe1 (http:\/\/www.nerds.de\/en\/loopbe1.html)<\/a>. \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u0441\u044f, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u043e\u0440. \u0421\u0443\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u043e\u0440\u0430 \u2014 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0445\u043e\u0434 \u0441 \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u043e\u0440\u0430 \u0432 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 MIDI-\u043a\u0430\u043d\u0430\u043b, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0442\u043e\u043c \u044d\u0442\u043e\u0442 \u043a\u0430\u043d\u0430\u043b \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u0441 Arduino.<\/p>\n<p>  \u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Ableton Live, \u043b\u0438\u0431\u043e \u0432 \u043b\u044e\u0431\u043e\u0439-\u0434\u0440\u0443\u0433\u043e\u0439 \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0432\u044b\u0445\u043e\u0434 MIDI-OUTPUT \u043d\u0430 \u043d\u0430\u0448 MIDI-\u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u043e\u0440\u0430<\/b><\/p>\n<div class=\"spoiler_text\"><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/eb3\/c31\/8b8\/eb3c318b8f6a80564eac1a0fe1f295ac.png\" alt=\"image\"\/><\/p>\n<p>  \u0412 \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u043e\u0440\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u043c 2 MIDI-\u0434\u043e\u0440\u043e\u0436\u043a\u0438. \u041d\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u2014 \u0441\u0442\u0430\u0432\u0438\u043c \u043b\u044e\u0431\u043e\u0439 \u0441\u0438\u043d\u0442\u0435\u0437\u0430\u0442\u043e\u0440 (\u0441\u043e\u0432\u0435\u0442\u0443\u044e Drum Rack, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0438\u043c\u0435\u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0448, \u0447\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043b\u0435\u0433\u0447\u0435 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u043e \u0432\u0441\u0435\u043c \u044d\u0442\u043e\u043c), \u0437\u0430\u0442\u0435\u043c \u0434\u0435\u043b\u0430\u0435\u043c \u043d\u0430 \u043d\u0435\u043c MUTE (\u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0435\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u044f\u043c\u043e \u043d\u0430 \u044d\u0442\u043e\u0439 \u0434\u043e\u0440\u043e\u0436\u043a\u0435), \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0443\u0441\u0442\u044b\u043c, \u0434\u0435\u043b\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443:<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/7a7\/132\/316\/7a71323163d5ceb2c82726d91bdc396c.png\" alt=\"image\"\/><\/p>\n<p>  \u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 I\/O (\u043f\u0443\u043d\u043a\u0442 2 \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435), \u0437\u0430\u0434\u0430\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u0434\u043e\u0440\u043e\u0436\u043a\u0438 (\u043f\u0443\u043d\u043a\u0442 1).  <\/p>\n<ul>\n<li><b>MIDI From:<\/b> 1-Drum Rack (\u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043e\u0442\u043a\u0443\u0434\u0430 \u00ab\u0441\u043d\u0438\u043c\u0430\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u00bb \u2014 \u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u0434\u043e\u0440\u043e\u0436\u043a\u0438).<\/li>\n<li><b>Pre FX<\/b> (\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043b\u044e\u0431\u043e\u0435, \u043d\u043e Pre FX \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0447\u0442\u043e\u0431\u044b \u044d\u0444\u0444\u0435\u043a\u0442\u044b \u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u0434\u043e\u0440\u0436\u043a\u0438 \u0448\u043b\u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u043e \u0432\u0442\u043e\u0440\u043e\u0439, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043b\u0443\u0447\u0448\u0435 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c, \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435 \u044d\u0442\u043e \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f).<\/li>\n<li><b>Monitor:<\/b> Auto<\/li>\n<li><b>MIDI To:<\/b> LoopBe Internal MIDI (\u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 MIDI)<\/li>\n<li><b>Ch:<\/b> 1. (\u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043d\u0442\u0441\u044f 1 (\u043f\u0435\u0440\u0432\u044b\u0439) \u043a\u0430\u043d\u0430\u043b. \u0412\u0441\u0435\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e 16 \u043a\u0430\u043d\u0430\u043b\u043e\u0432, \u0442.\u0435. \u0446\u0435\u043b\u044b\u0445 16 \u0441\u043b\u043e\u0435\u0432 \u043c\u0438\u0434\u0438-\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 (\u043d\u043e\u0442). \u041f\u043e\u043b\u0435\u0437\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b, \u043a\u043e\u0433\u0434\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f LED).<\/li>\n<\/ul>\n<p>  \u0417\u0430\u0436\u043c\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 CTRL \u0438 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u043c \u043e\u0431\u0435 \u0434\u043e\u0440\u043e\u0436\u043a\u0438 (\u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u043f\u0443\u043d\u043a\u0442 3). \u0413\u043e\u0442\u043e\u0432\u043e. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u0443\u043d\u043a\u0442 4 \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435, \u044d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u043e, \u043e \u0447\u0435\u043c \u044f \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u043f\u043e\u0442\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u043e\u0431\u043d\u043e \u0441 \u044d\u0442\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440 \u043d\u043e\u0442.<\/p>\n<p>  <i>\u041d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u0432\u044b\u0448\u0435, \u0442\u0430\u043a\u043e\u0433\u043e \u0436\u0435 \u0432\u0438\u0434\u0430 \u043a\u0430\u0440\u0442\u044b \u043d\u043e\u0442, \u043a\u0430\u043a \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u21164, \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: \u0437\u0430\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u0442\u0435 \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 Drum Rack \u043b\u044e\u0431\u043e\u0439 \u0430\u0443\u0434\u0438\u043e\u0444\u0430\u0439\u043b (\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b kick.wav), \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u0442\u0435 \u043f\u043e \u043d\u0435\u0439 \u043f\u0440\u0430\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438, \u00abRename\u00bb (\u0438\u043b\u0438 CTRL+R).<\/i><\/p>\n<h5><i>\u041d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e:<\/i>ASIO Driver<\/h5>\n<p>  \u042d\u0442\u043e \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u044b, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u0443\u044e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u043c\u0435\u0436\u0434\u0443 \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 (\u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f, \u043d\u0430 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u043e\u0440\u0430, \u0435\u0441\u043b\u0438 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u043a\u043b\u0430\u0432\u0438\u0448\u0430\u043c\u0438 \u043c\u043d\u043e\u0433\u043e \u0438 \u0431\u044b\u0441\u0442\u0440\u043e, \u0442\u043e \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \u0438 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430).<\/p>\n<p>  \u041d\u0430\u0439\u0442\u0438 \u043c\u043e\u0436\u043d\u043e <a href=\"http:\/\/www.asio4all.com\/\">\u043d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u0430\u0439\u0442\u0435<\/a>, \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/4ea\/794\/74f\/4ea79474fae2cfa6e9960b1ce7b7b9f8.png\" alt=\"image\"\/>  <\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 MIDI-\u0434\u043e\u0440\u043e\u0436\u043a\u0438<\/b><\/p>\n<div class=\"spoiler_text\"><img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/ca4\/e0b\/725\/ca4e0b7251325682f24f01e7400ed37b.png\"\/><\/p>\n<p>  \u2191 \u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0432 \u0440\u0435\u0436\u0438\u043c \u0430\u043a\u043a\u043e\u043c\u043f\u0430\u043d\u0435\u043c\u0435\u043d\u0442\u0430, \u043d\u0430 \u0434\u043e\u0440\u043e\u0436\u0435 LED \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u0442\u043e\u044f\u0442\u044c \u043e\u043f\u0446\u0438\u044f None \u0432 \u043f\u0443\u043d\u043a\u0442\u0435 2 \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435, \u0438\u043d\u0430\u0447\u0435 MIDI-\u043a\u043b\u0438\u043f \u043d\u0435\u043b\u044c\u0437\u044f \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0442\u044c. \u0412\u044b\u0434\u0435\u043b\u044f\u0435\u043c \u0437\u043e\u043d\u0443 \u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u043a\u043b\u0438\u043f.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/8ea\/5bf\/1ee\/8ea5bf1ee97899fc8055a686f2e86c7d.png\"\/><\/p>\n<p>  \u2191 \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0442\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435 \u0432\u044b\u0448\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043f\u043e\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u043d\u0430 LEFT_LONG-\u043b\u0435\u043d\u0442\u0435. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u043e\u0442\u0430, \u0442\u0430\u043a \u0441\u0440\u0430\u0437\u0443 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0440\u0435\u0437\u043a\u043e\u0435 \u043c\u0435\u0440\u0446\u0430\u043d\u0438\u0435 \u043b\u0435\u043d\u0442\u044b \u0432 \u043e\u0434\u043d\u0443 \u0441\u0442\u043e\u0440\u043e\u043d\u0443:<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/9f3\/918\/fe2\/9f3918fe254bbb225eb37ed871b9f1af.gif\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/f94\/22d\/336\/f9422d336909d05fa24355f56ec69ce4.png\"\/><\/p>\n<p>  \u2191 \u0423\u0434\u043b\u0438\u043d\u043d\u044f\u044f \u043d\u043e\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0448\u043b\u0435\u0439\u0444, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430 \u0433\u043b\u0430\u0437 \u0441\u043e\u0437\u0435\u0440\u0446\u0430\u0442\u044c \u043f\u0440\u0438\u044f\u0442\u043d\u0435\u0435, \u0447\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0443\u044e \u0441\u043c\u0435\u043d\u0443 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430:<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/20f\/48b\/1cc\/20f48b1ccdc7a96f5f1db53aef9c2f67.gif\"\/><\/p>\n<p>  \u041c\u0435\u043d\u044f\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0443\u0434\u0430\u0440\u043e\u0432 \u0432 \u043c\u0438\u043d\u0443\u0442\u0443, \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0434\u043e\u0440\u043e\u0436\u043a\u0438: <\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/da2\/dc2\/743\/da2dc2743fc10b2fa6bb81b2432d9a17.gif\"\/><\/p>\n<p>  \u0415\u0441\u043b\u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435, \u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u0430\u0443\u0434\u0438\u043e\u0442\u0440\u0435\u043a \u0441 \u0430\u0443\u0434\u0438\u043e\u0444\u0430\u0439\u043b\u043e\u043c \u043a\u0430\u043a\u0438\u043c \u043d\u0443\u0436\u043d\u043e (\u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u044f \u0435\u0433\u043e \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c). \u0427\u0442\u043e\u0431\u044b \u0441\u0432\u0435\u0442 \u0448\u0435\u043b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e \u0441 \u043c\u0443\u0437\u044b\u043a\u043e\u0439, \u0434\u0435\u043b\u0430\u0435\u043c Warp \u0430\u0443\u0434\u0438\u043e\u043a\u043b\u0438\u043f\u0430. <a href=\"http:\/\/wikisound.org\/Ableton_Live_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9_%D0%B2%D0%B0%D1%80%D0%BF%D0%B8%D0%BD%D0%B3_%D1%81%D1%8D%D0%BC%D0%BF%D0%BB%D0%BE%D0%B2\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435.<\/a><\/p><\/div>\n<\/div>\n<h5>\u0421\u0432\u044f\u0437\u044c Arduino \u2014 MIDI-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440<\/h5>\n<p>  \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b <a href=\"http:\/\/projectgus.github.io\/hairless-midiserial\/\">hairless-midiserial (http:\/\/projectgus.github.io\/hairless-midiserial\/) <\/a>\u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043c\u043e\u0441\u0442 Serial&lt;-&gt;MIDI (\u0427\u0435\u0440\u0435\u0437 Serial-\u043f\u043e\u0440\u0442 \u0431\u0443\u0434\u0443\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430\/\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430):<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/894\/c17\/5ec\/894c175ecc835a1edb657aaf0bfc5351.png\" alt=\"image\"\/><\/p>\n<p>  <i>\u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e, MIDI In \u2014 \u0432\u0445\u043e\u0434 \u043d\u0430 \u043c\u043e\u0441\u0442, Serial port \u2014 \u0432\u044b\u0445\u043e\u0434 \u0441 \u043c\u043e\u0441\u0442\u0430 \u043d\u0430 \u0430\u0440\u0434\u0443\u0438\u043d\u043e. \u0412 \u044d\u0442\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043b\u044e\u0431\u043e\u0439 MIDI-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 MIDI-\u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0443, \u043d\u043e \u0447\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u0443 \u043c\u0435\u043d\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u043d\u0435 \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0432\u0438\u0434\u0438\u043c\u043e \u043d\u0443\u0436\u043d\u043e \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0441\u043f\u0435\u0446. \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c\u0441\u044f \u0441 \u044d\u0442\u0438\u043c \u043f\u043e-\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043a\u0430\u043a-\u043d\u0438\u0431\u0443\u0434\u044c, \u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u043e\u043c \u0447\u0435\u0440\u0435\u0437 \u043c\u0438\u0434\u0438 + \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u043e\u0440 \u0443\u0434\u043e\u0431\u043d\u0435\u0435. \u0418\u0437 \u043c\u0438\u043d\u0443\u0441\u043e\u0432 \u2014 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430-\u0441\u0435\u043a\u0432\u0435\u043d\u0441\u043e\u0440 \u043c\u043e\u0436\u0435\u0442 \u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e. \u0414\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c ableton \u0438 hairless-midiserial \u0437\u0430\u0434\u0430\u0435\u043c \u0432\u044b\u0441\u043e\u043a\u0438\u0439 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u0432 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0435 \u0437\u0430\u0434\u0430\u0447.<\/i><\/p>\n<h5>MIDI-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440<\/h5>\n<p>  \u041f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043b\u044e\u0431\u043e\u0439 (\u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0432\u0430\u0448\u0438\u0445 \u0437\u0430\u0434\u0430\u0447, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435) \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043a\u0443\u043f\u0438\u0442\u044c \u0432 \u043c\u0443\u0437\u044b\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0435, \u043b\u0438\u0431\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u043c\u0443 (\u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0435\u0441\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043a\u0430\u043a \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c). \u0410 \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u0438\u0448\u0435\u0442\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443\u044e \u043c\u0443\u0437\u044b\u043a\u0443, \u0442\u043e \u0442\u0430\u043a\u0430\u044f \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c. \u041c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043a\u0440\u0443\u0442\u0438\u043b\u043a\u0438, \u0442\u0430\u043a \u0438 \u0441\u0430\u043c\u0438 \u043a\u043b\u0430\u0432\u0438\u0448\u0438. \u041a\u0430\u0436\u0434\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0448\u0435 (\u043d\u043e\u0442\u0435) \u00ab\u0432\u0435\u0448\u0430\u0435\u043c\u00bb \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0438 \u0441 \u043a\u0440\u0443\u0442\u0438\u043b\u043a\u0430\u043c\u0438. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f 3 \u043a\u0440\u0443\u0442\u0438\u043b\u043a\u0438 (\u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0438\u0445 Master, Color, Delay) \u0438 \u043d\u043e\u0442\u044b \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u043e\u043a\u0442\u0430\u0432.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/2de\/e78\/290\/2dee7829099147afd657250f06f096ff.png\" alt=\"image\"\/><\/p>\n<p>  <b>\u0412 Ableton, FL Studio \u0438 \u0442.\u0434. \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u0438 \u0431\u0435\u0437 MIDI-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430. \u0412 \u044d\u0442\u0438\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0445 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u043e\u0439 \u041f\u041a \u043a\u0430\u043a \u0444\u043e\u0440\u0442\u0435\u043f\u0438\u0430\u043d\u043e.<\/b><\/p>\n<h5>\u041c\u0430\u043a\u0435\u0442\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430<\/h5>\n<p>  \u0414\u043b\u044f \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0432\u0441\u0451 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0439 \u043c\u0430\u043a\u0435\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0435. \u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043d\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u0442\u0440\u0443\u0434\u0430 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043c\u0430\u043a\u0435\u0442\u043d\u0443\u044e \u043f\u043b\u0430\u0442\u0443 \u043d\u0430 \u043f\u0435\u0447\u0430\u0442\u043d\u0443\u044e (\u043f\u0440\u0438\u043f\u0430\u0438\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u2014 \u043d\u0435 \u043e\u0442\u0432\u0430\u043b\u0438\u0442\u0441\u044f). \u041a\u043e\u0440\u043f\u0443\u0441\u0430 \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0435\u0441\u0442\u044c \u0432 \u043a\u0430\u043a\u0438\u0445-\u043d\u0438\u0431\u0443\u0434\u044c \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430\u0445 \u0441 \u0430\u0440\u0434\u0443\u0438\u043d\u043e \u0438\u043b\u0438 \u0440\u0430\u0434\u0438\u043e\u0442\u0435\u0445\u043d\u0438\u043a\u043e\u0439, \u0430\u043b\u044e\u043c\u0438\u043d\u0438\u0435\u0432\u044b\u0435, \u0441\u0442\u043e\u044f\u0442 \u043e\u0442 ~300 <s>\u0420<\/s> \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u0430.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/a71\/6e6\/d93\/a716e6d938878b476596ead668ae69da.jpg\" alt=\"image\"\/> <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/083\/e54\/dfd\/083e54dfd213e9c4fdc220ae0c3c75bc.jpg\" alt=\"image\"\/><\/p>\n<p>  <i>\u0411\u0435\u0441\u043f\u0430\u0435\u0447\u043d\u0430\u044f \u043c\u0430\u043a\u0435\u0442\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 SYB-170 10&#215;17 \u043e\u0442\u0432\u0435\u0440\u0441\u0442\u0438\u0439 60 <s>\u0420<\/s>; \u0410\u043b\u044e\u043c\u0438\u043d\u0438\u0435\u0432\u044b\u0439 \u043a\u043e\u0440\u043f\u0443\u0441 100 * 76* 35 \u043c\u043c, \u0437\u043e\u043b\u043e\u0442\u043e\u0439. 300 <s>\u0420<\/s>.<\/i><\/p>\n<h4>\u041e\u0442\u0440\u0430\u0436\u0430\u0442\u0435\u043b\u0438<\/h4>\n<p>  \u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0438\u0437\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u0435\u043b\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0445 \u0432\u0438\u0434\u043e\u0432. \u041f\u043e \u0436\u0435\u043b\u0430\u043d\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u0435\u043b\u044c, \u043a\u0430\u043a\u043e\u0439 \u0441\u043c\u043e\u0436\u0435\u0442\u0435. \u042f \u0432\u0437\u044f\u043b \u043f\u043b\u0430\u0441\u0442\u0438\u043a\u043e\u0432\u044b\u0439 \u0443\u0433\u043e\u043b\u043e\u043a \u0434\u043b\u044f \u0441\u0442\u0435\u043d \u2014 \u043e\u043d \u043c\u0430\u0442\u043e\u0432\u044b\u0439, \u0431\u0435\u043b\u044b\u0439 \u0438 \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u0434\u0441\u0432\u0435\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u041e\u0434\u043d\u0443 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 (\u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u043d\u0438\u0436\u043d\u044f\u044f) \u043f\u043e\u043a\u043b\u0435\u0438\u043c \u0430\u043b\u044e\u043c\u0438\u043d\u0438\u0435\u0432\u044b\u043c \u0441\u043a\u043e\u0442\u0447\u0435\u043c (\u0438\u043b\u0438 \u043a\u0430\u043a\u0438\u043c-\u043d\u0438\u0431\u0443\u0434\u044c \u0437\u0435\u0440\u043a\u0430\u043b\u044c\u043d\u044b\u043c), \u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u043e\u0441\u0442\u0430\u0432\u0438\u043c. \u041d\u0430\u043f\u0440\u0430\u0432\u0438\u043c \u0438\u0437\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043d\u0435 \u043e\u043a\u043b\u0435\u0435\u043d\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443, \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043c\u0430\u0442\u043e\u0432\u043e\u0435 \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u0435 \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u0435\u043b\u044f, \u043f\u0440\u0438\u0447\u0435\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0435 (\u0442.\u0435. \u0431\u0443\u0434\u0435\u0442 \u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0441\u0432\u0435\u0442\u0438\u0442\u0441\u044f \u0432\u0441\u044f \u0438\u043b\u0438 \u043a\u0430\u043a\u0430\u044f-\u0442\u043e \u0447\u0430\u0441\u0442\u044c \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u0435\u043b\u044f, \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0439 \u0434\u043b\u0438\u043d\u044b \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u0435\u043b\u044f \u043a \u0434\u043b\u0438\u043d\u0435 \u043b\u0435\u043d\u0442\u044b). \u041d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043a\u043b\u0435\u0438\u0442\u044c \u0441\u043a\u043e\u0442\u0447, \u043d\u043e \u0442\u043e\u0433\u0434\u0430 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043c\u0435\u043d\u044c\u0448\u0435. \u041c\u043e\u0436\u043d\u043e \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u043e\u043a\u043b\u0435\u0438\u0442\u044c \u0432\u0441\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u0435\u043b\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/196\/cea\/335\/196cea3354ae73a23a001936a94e08c7.jpg\" alt=\"image\"\/><\/p>\n<p>  \u0415\u0441\u0442\u044c \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u0435\u043b\u0438 \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u0444\u043e\u0440\u043c\u0443 \u0438\u0437\u043b\u0443\u0447\u0435\u043d\u0438\u044f, \u043d\u043e \u0438\u0445 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c.<\/p>\n<h4>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c<\/h4>\n<p>  <\/p>\n<h5>\u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u0441\u043a\u0435\u0442\u0447 \u0430\u0440\u0434\u0443\u0438\u043d\u043e<\/h5>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0432\u0441\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u0437\u0430\u0434\u0430\u0435\u043c \u0442\u0438\u043f byte (\u0445\u0440\u0430\u043d\u0438\u0442 \u043e\u0442 0 \u0434\u043e 255, \u043a\u0430\u043a \u0440\u0430\u0437 \u043d\u0443\u0436\u043d\u044b\u0435 \u043d\u0430\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c):  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u0434, \u0447\u0430\u0441\u0442\u044c 1<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cs\">\/\/ MIDI Wavy \/\/ JVLNS.ORG 2014 \/\/ \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438 #include &quot;FastLED.h&quot;  \/\/ \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0435 \u0432\u044b\u0445\u043e\u0434\u044b \u043d\u0430 \u0430\u0440\u0434\u0443\u0438\u043d\u043e, \u0441\u043c\u043e\u0442\u0440\u0438 \u0440\u0438\u0441\u0443\u043d\u043e\u043a \u043d\u0438\u0436\u0435 #define LEFT_LONG 7 #define LEFT_SHORT 6 #define RIGHT_SHORT 5 #define RIGHT_LONG 4  #define NUM_STRIPS 4 \/\/ \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043b\u0435\u043d\u0442 #define NUM_LEDS_PER_STRIP 5 \/\/ \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u0432 1 \u043b\u0435\u043d\u0442\u0435  \/\/ \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0434\u0432\u0443\u0445\u043c\u0435\u0440\u043d\u044b\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f CRGB leds[NUM_STRIPS][NUM_LEDS_PER_STRIP];  \/\/ \u0443\u0434\u043e\u0431\u043d\u043e \u0441\u0430\u043c\u043e\u043c\u0443 \u0437\u0430\u0434\u0430\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432 \u0446\u0432\u0435\u0442\u043e\u0432, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0438\u0441\u0443\u043d\u043e\u043a \u0432\u044b\u0448\u0435 byte colors[] = {0, 32, 64, 96, 128, 160, 192, 224, 239 };  \/\/ \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0446\u0432\u0435\u0442\u0430 \u0438 Master (\u044f\u0440\u043a\u043e\u0441\u0442\u0438) \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e byte ColorBasic = 0; byte Master = 255;  byte commandByte; \/\/ \u043f\u0435\u0440\u0432\u044b\u0439 \u0431\u0430\u0439\u0442 MIDI-\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0437\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0443\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b (noteOn, noteOff, Controller) byte noteByte; \/\/ \u0432\u0442\u043e\u0440\u043e\u0439 (\u043d\u043e\u043c\u0435\u0440 \u043d\u043e\u0442\u044b) byte velocityByte; \/\/ \u0442\u0440\u0435\u0442\u0438\u0439 \u0431\u0430\u0439\u0442 \u2014 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (\u0434\u043b\u044f \u043a\u043e\u043c\u0430\u043d\u0434 noteOn\/Off \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b velocity (https:\/\/www.ableton.com\/en\/manual\/editing-midi-notes-and-velocities), \u0430 \u0434\u043b\u044f Controller \u2014 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u0440\u0443\u0442\u0438\u043b\u043a\u0438). byte velocityByte1; \/\/ \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e map() \u0441 0-127 \u043d\u0430 0-255 byte noteOn = 144; \/\/ \u043d\u043e\u0442\u0430 \u043d\u0430\u0436\u0430\u0442\u0430 byte noteOff = 128; \/\/ \u043e\u0442\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043d\u043e\u0442\u0443  byte faza = 0; \/\/ \u0447\u0435\u0440\u0435\u0437 \u044d\u0442\u0443 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 delay(faza) \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u0445  <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0444\u043e\u043d\u0430\u0440\u0435\u0439:<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/5ad\/d73\/244\/5add73244bf84e48a91854730b756094.png\" alt=\"image\"\/><\/p>\n<p>  <i>(\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: 0, 1, 2, 3 \u2014 \u043d\u043e\u043c\u0435\u0440\u0430 \u044f\u0447\u0435\u0435\u043a \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435)<\/i><\/p>\n<p>  <i>\u041a\u043e\u0434, \u0447\u0430\u0441\u0442\u044c 2.<\/i> \u0417\u0430\u0434\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e <b>setup()<\/b>:<\/p>\n<pre><code class=\"cs\">void setup() {    \/\/ \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c Serial-\u043f\u043e\u0440\u0442 \u0441\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c 256000   Serial.begin(256000);   FastLED.addLeds&lt;NEOPIXEL, LEFT_LONG&gt;(leds[0], NUM_LEDS_PER_STRIP);   FastLED.addLeds&lt;NEOPIXEL, LEFT_SHORT&gt;(leds[1], NUM_LEDS_PER_STRIP);   FastLED.addLeds&lt;NEOPIXEL, RIGHT_SHORT&gt;(leds[2], NUM_LEDS_PER_STRIP);   FastLED.addLeds&lt;NEOPIXEL, RIGHT_LONG&gt;(leds[3], NUM_LEDS_PER_STRIP); } <\/code><\/pre>\n<p>  \u0414\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u044b\u0445 \u043b\u0435\u043d\u0442 \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043b\u0435\u043d\u0442\u043e\u0439 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0434\u0440\u0443\u0433\u043e\u0439. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 <a href=\"https:\/\/github.com\/FastLED\/FastLED\/wiki\/Multiple-Controller-Examples#array-of-led-arrays\">\u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 FastLED<\/a>.<\/p>\n<p>  \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e 8-\u0431\u0438\u0442\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c, \u043a\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e. \u041d\u0430\u0433\u0440\u043e\u043c\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0437\u0430\u043c\u0435\u0434\u043b\u044f\u0435\u0442 \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435. \u0414\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438 (\u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0434\u0430\u043b\u044c\u0448\u0435) \u0432 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0441\u043c\u044b\u0441\u043b\u0435 \u0440\u0435\u0448\u0430\u0435\u0442 \u044d\u0442\u0443 \u0437\u0430\u0434\u0430\u0447\u0443, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442 \u043c\u0435\u043d\u044c\u0448\u0435, \u0430 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043a\u0430\u0436\u0434\u043e\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \u0431\u0443\u0434\u0435\u0442 \u0443\u0447\u0442\u0435\u043d\u043e (\u043f\u043e \u043e\u043f\u044b\u0442\u0443 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u0440\u0430\u043d\u044c\u0448\u0435 \u0434\u0435\u043b\u0430\u043b \u0438\u043d\u0430\u0447\u0435 \u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u043b\u043e \u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0441\u044f\u043a\u043e\u0432 \u0441 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u043d\u0438\u0435\u043c \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043d\u043e\u0442\u044b \u0438\u0437-\u0437\u0430 \u0437\u0430\u0434\u0435\u0440\u0436\u0435\u043a \u0438\u043b\u0438 \u043a\u043e\u0441\u044f\u043a\u043e\u0432 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f). \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0438\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u043c.<\/p>\n<p>  \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c Serial-\u043f\u043e\u0440\u0442, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0449\u0430\u0442\u044c\u0441\u044f \u0441 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u043c. \u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c 256000. \u0412 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 Hairless Bridge \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u044d\u0442\u0443 \u0436\u0435 <a href=\"http:\/\/ru.wikipedia.org\/wiki\/%D0%91%D0%BE%D0%B4\">\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c<\/a>.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/af0\/a0d\/f05\/af0a0df0542e5f86d47ef62c7ff0766e.png\" alt=\"image\"\/><\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0430\u0440\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u0434, \u0447\u0430\u0441\u0442\u044c 3<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cs\">\/\/ pointer() \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043b\u0435\u043d\u0442\u0435 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432  \/\/ num_strip = \u043d\u043e\u043c\u0435\u0440 \u043b\u0435\u043d\u0442\u044b (\u043e\u0442 0 \u0434\u043e 3, \u0441\u043c \u0440\u0438\u0441 \u0432 [\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 \u0444\u043e\u043d\u0430\u0440\u0435\u0439]) \/\/ num_led = \u043d\u043e\u043c\u0435\u0440 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430 \u0432 \u043b\u0435\u043d\u0442\u0435 \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c num_strip  \/\/ master = \u044f\u0440\u043a\u043e\u0441\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \/\/ color = \u0446\u0432\u0435\u0442 void pointer(byte num_strip, byte num_led, byte master, byte color) {     leds[num_strip][num_led] = CHSV(color, 255, master);     FastLED.show(); }  \/\/ blackout() \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043b\u0435\u043d\u0442\u0435 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 void blackout(byte num_strip, byte num_led) {     leds[num_strip][num_led] = CHSV(0, 0, 0);     FastLED.show(); } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0440\u0430\u0431\u043e\u0442\u044b \u0441 MIDI-\u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u0434, \u0447\u0430\u0441\u0442\u044c 4<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cs\">void checkMIDI(){   do{ \/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u0435 3 \u0431\u0430\u0439\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b     if (Serial.available()){       commandByte = Serial.read();\/\/read first byte       noteByte = Serial.read();\/\/read next byte         velocityByte1 = Serial.read();\/\/read final byte        velocityByte = map(velocityByte1, 0, 127, 0, 255);       Master = velocityByte; \/\/ \u0441\u0432\u044f\u0437\u0430\u043b\u0438 Master \u0441\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c Velocity \u043d\u043e\u0442\u044b              \/\/ \u041d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c \u043d\u043e\u0442\u0430\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0446\u0432\u0435\u0442\u0430       if(noteByte == 96) ColorBasic = colors[0];          if(noteByte == 97) ColorBasic = colors[1];          if(noteByte == 98) ColorBasic = colors[2];          if(noteByte == 99) ColorBasic = colors[3];          if(noteByte == 100) ColorBasic = colors[4];          if(noteByte == 101) ColorBasic = colors[5];          if(noteByte == 102) ColorBasic = colors[6];          if(noteByte == 103) ColorBasic = colors[7];          if(noteByte == 104) ColorBasic = colors[8];                  \/\/ \u041a\u0440\u0443\u0442\u0438\u043b\u043a\u0438       if (commandByte == 176 && noteByte == 22)ColorBasic = velocityByte;      \/\/ Color       if(commandByte == 176 && noteByte == 21) Master = velocityByte;      \/\/ Master       if(commandByte == 176 && noteByte == 23) faza = velocityByte; \/\/ Velocity      \/\/ LEFT_LONG           if(noteByte == 36) { \/\/C1       if(commandByte == noteOn) pointer(0, 0, Master, ColorBasic);       else if(commandByte == noteOff) blackout(0, 0);     }     if(noteByte == 38) {       if(commandByte == noteOn) pointer(0, 1, Master, ColorBasic);       else if(commandByte == noteOff) blackout(0, 1);     }     if(noteByte == 40) {       if(commandByte == noteOn) pointer(0, 2, Master, ColorBasic);       else if(commandByte == noteOff) blackout(0, 2);     }     if(noteByte == 41) {       if(commandByte == noteOn) pointer(0, 3, Master, ColorBasic);       else if(commandByte == noteOff) blackout(0, 3);     }     if(noteByte == 43) {       if(commandByte == noteOn) pointer(0, 4, Master, ColorBasic);       else if(commandByte == noteOff) blackout(0, 4);     }    \/\/ end left_long        \/\/ LEFT_SHORT           if(noteByte == 45) {       if(commandByte == noteOn) pointer(1, 0, Master, ColorBasic);       else if(commandByte == noteOff) blackout(1, 0);     }     if(noteByte == 47) {       if(commandByte == noteOn) pointer(1, 1, Master, ColorBasic);       else if(commandByte == noteOff) blackout(1, 1);     }     if(noteByte == 48) {       if(commandByte == noteOn) pointer(1, 2, Master, ColorBasic);       else if(commandByte == noteOff) blackout(1, 2);     }     if(noteByte == 50) {       if(commandByte == noteOn) pointer(1, 3, Master, ColorBasic);       else if(commandByte == noteOff) blackout(1, 3);     }     if(noteByte == 52) {       if(commandByte == noteOn) pointer(1, 4, Master, ColorBasic);       else if(commandByte == noteOff) blackout(1, 4);     }   \/\/ end left_short      \/\/ RIGHT_SHORT          if(noteByte == 53) {        if(commandByte == noteOn) pointer(2, 0, Master, ColorBasic);       else if(commandByte == noteOff) blackout(2, 0);     }     if(noteByte == 55) {       if(commandByte == noteOn) pointer(2, 1, Master, ColorBasic);       else if(commandByte == noteOff) blackout(2, 1);     }     if(noteByte == 57) {       if(commandByte == noteOn) pointer(2, 2, Master, ColorBasic);       else if(commandByte == noteOff) blackout(2, 2);     }     if(noteByte == 59) {       if(commandByte == noteOn) pointer(2, 3, Master, ColorBasic);       else if(commandByte == noteOff) blackout(2, 3);     }     if(noteByte == 60) {       if(commandByte == noteOn) pointer(2, 4, Master, ColorBasic);       else if(commandByte == noteOff) blackout(2, 4);     }    \/\/ end right_short      \/\/ RIGHT_LONG           if(noteByte == 62)       if(commandByte == noteOn) pointer(3, 0, Master, ColorBasic);       else if(commandByte == noteOff) blackout(3, 0);     }     if(noteByte == 64) {       if(commandByte == noteOn) pointer(3, 1, Master, ColorBasic);       else if(commandByte == noteOff) blackout(3, 1);     }     if(noteByte == 65) {       if(commandByte == noteOn) pointer(3, 2, Master, ColorBasic);       else if(commandByte == noteOff) blackout(3, 2);     }     if(noteByte == 67) {       if(commandByte == noteOn) pointer(3, 3, Master, ColorBasic);       else if(commandByte == noteOff) blackout(3, 3);     }     if(noteByte == 69) {       if(commandByte == noteOn) pointer(3, 4, Master, ColorBasic);       else if(commandByte == noteOff) blackout(3, 4);     }  \/\/ end right_long      if(noteByte == 72) { \/\/ \u043d\u043e\u0442\u0430 C4, \u043b\u0435\u043d\u0442\u0430 LEFT_LONG \u0433\u043e\u0440\u0438\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e       if(commandByte == noteOn) {         for(byte i = 0; i &lt; NUM_LEDS_PER_STRIP; i++) pointer(0, i, Master, ColorBasic);       }       else if(commandByte == noteOff) { \/\/ \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043d\u043e\u0442\u0443 \u2014 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0437\u0430\u0442\u0443\u0445\u0430\u044e\u0442        for(byte i = 0; i &lt; NUM_LEDS_PER_STRIP; i++) blackout(0, i);       }     }      if(noteByte == 74) { \/\/ \u043b\u0435\u043d\u0442\u0430 LEFT_SHORT \u0433\u043e\u0440\u0438\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e       if(commandByte == noteOn) {         for(byte i = 0; i &lt; NUM_LEDS_PER_STRIP; i++) pointer(1, i, Master, ColorBasic);       }       else if(commandByte == noteOff) {        for(byte i = 0; i &lt; NUM_LEDS_PER_STRIP; i++) blackout(1, i);       }     }     if(noteByte == 76) { \/\/ \u043b\u0435\u043d\u0442\u0430 RIGHT_SHORT \u0433\u043e\u0440\u0438\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e       if(commandByte == noteOn) {          for(byte i = 0; i &lt; NUM_LEDS_PER_STRIP; i++) pointer(2, i, Master, ColorBasic);       }       else if(commandByte == noteOff) {        for(byte i = 0; i &lt; NUM_LEDS_PER_STRIP; i++) blackout(2, i);       }     }      if(noteByte == 77) { \/\/ \u043b\u0435\u043d\u0442\u0430 RIGHT_LONG \u0433\u043e\u0440\u0438\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e       if(commandByte == noteOn) {          for(byte i = 0; i &lt; NUM_LEDS_PER_STRIP; i++) pointer(3, i, Master, ColorBasic);       }       else if(commandByte == noteOff) {        for(byte i = 0; i &lt; NUM_LEDS_PER_STRIP; i++) blackout(3, i);       }     }     \/\/ \u0421\u0411\u0420\u041e\u0421, \u0412\u042b\u041a\u041b\u042e\u0427\u0415\u041d\u0418\u0415 \u0412\u0421\u0415\u0425 \u0421\u0412\u0415\u0422\u041e\u0414\u0418\u041e\u0414\u041e\u0412    if(noteByte == 37) {       for(byte x = 0; x &lt; NUM_STRIPS; x++) {         \/\/ This inner loop will go over each led in the current strip, one at a time         for(byte i = 0; i &lt; NUM_LEDS_PER_STRIP; i++) {           leds[x][i] = CRGB::Black;           FastLED.show();         }       }    }        \/\/ \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0430\u044f \u0442\u043e\u0447\u043a\u0430    if(noteByte == 73){       if(commandByte == noteOn) {         for(byte x = 0; x &lt; NUM_STRIPS; x++) {           for(byte i = 0; i &lt; NUM_LEDS_PER_STRIP; i++) {             leds[x][i] = CHSV(ColorBasic, 255, 255);             FastLED.show();             leds[x][i] = CRGB::Black;             delay(faza); \/\/ \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u043a\u0440\u0443\u0442\u0438\u043b\u043a\u043e\u0439 Delay           }         }       } \/\/ end Note ON       else if(commandByte == noteOff) {        for(byte i = 0; i &lt; NUM_LEDS_PER_STRIP; i++) blackout(3, i);       }    }\/\/ end note On \/\/ end noteByte 73     \/\/ \u0432\u0441\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0437\u0430\u0433\u043e\u0440\u0430\u044e\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0438 \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u0437\u0430\u0442\u0443\u0445\u0430\u044e\u0442 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u043a faza \u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445, \u043a\u0440\u0430\u0442\u043d\u044b\u0439 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e i \u0432 \u0446\u0438\u043a\u043b\u0435.   if(noteByte == 75 && commandByte == noteOn) {     faza = map(faza, 0, 200, 0, 3);     for(byte i = 255; i &gt; 0; i--) {     FastLED.showColor(CHSV(ColorBasic, 255, i));     delay(faza);     }   }      }\/\/ end if   }\/\/ end do   while (Serial.available() &gt; 2);\/\/ \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u0435 3 \u0431\u0430\u0439\u0442\u0430 } <\/code><\/pre>\n<\/div>\n<\/div>\n<p>  \u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043f\u043e \u043a\u043e\u0434\u0443: \u043a\u0430\u043a \u0432\u044b \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438, \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \u0437\u0430\u0433\u043e\u0440\u0430\u0435\u0442\u0441\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044b\u0445 \u043a\u043b\u0430\u0432\u0438\u0448 \u0434\u0430\u0434\u0443\u0442 \u0441\u043f\u043b\u043e\u0448\u043d\u043e\u0435 \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043b\u0435\u043d\u0442, \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \u043d\u0435 \u043e\u0442\u043f\u0443\u0441\u0442\u0438\u0442\u044c. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u043b\u0430\u0432\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b \u043e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430 \u043a \u0434\u0440\u0443\u0433\u043e\u043c\u0443, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u0448\u043b\u0435\u0439\u0444.<\/p>\n<p>  \u0411\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0437\u0430\u0432\u0438\u0441\u0430\u0435\u0442 \u0438 \u043d\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u043b\u0438 \u043d\u0430 \u043d\u043e\u0442\u0443 37 \u00ab\u0421\u0411\u0420\u041e\u0421, \u0412\u042b\u041a\u041b\u042e\u0427\u0415\u041d\u0418\u0415 \u0412\u0421\u0415\u0425 \u0421\u0412\u0415\u0422\u041e\u0414\u0418\u041e\u0414\u041e\u0412\u00bb.<\/p>\n<p>  \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 MIDI-\u043a\u043e\u043c\u0430\u043d\u0434\u0430\u0445 \u043c\u043e\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c <a href=\"http:\/\/www.midi.org\/techspecs\/midimessages.php\">\u043e\u0442\u0441\u044e\u0434\u0430 (http:\/\/www.midi.org\/techspecs\/midimessages.php)<\/a>, \u043b\u0438\u0431\u043e \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0442\u0441\u043b\u0435\u0434\u0438\u0442\u044c \u043d\u0430\u0436\u0430\u0442\u0443\u044e \u043a\u043b\u0430\u0432\u0438\u0448\u0443 \u0432 <b>hairless-midiserial<\/b>:<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/47e\/0fa\/ee4\/47e0faee4135389cb8820f150e7567e1.png\" alt=\"image\"\/><\/p>\n<p>  \u041c\u043e\u0436\u043d\u043e (\u043d\u043e \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e) \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u043d\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u2014 \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u043f\u0435\u0440\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u0446\u0432\u0435\u0442\u043e\u043c. \u0422\u043e\u0433\u0434\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043d\u043e\u0447\u043d\u0438\u043a:<\/p>\n<pre><code class=\"cs\">void Rainbow(int delay_time) {   for(int hue = 0; hue &lt; 255; hue++) {     FastLED.showColor(CHSV(hue,255,255));     delay(delay_time);   } } <\/code><\/pre>\n<p>  \u041a\u043e\u0434, \u0447\u0430\u0441\u0442\u044c 5. \u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0448\u0442\u0440\u0438\u0445, \u0437\u0430\u0434\u0430\u0435\u043c <b>loop() <\/b>\u0444\u0443\u043d\u043a\u0446\u0438\u044e:<\/p>\n<pre><code class=\"cs\">void loop(){     \/\/ \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0440\u0430\u0431\u043e\u0442\u044b \u0441 MIDI   checkMIDI();   \/\/ \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445. \u0435\u0441\u043b\u0438 \u0443\u0431\u0440\u0430\u0442\u044c \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e. \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438.   delay(50);   } <\/code><\/pre>\n<h4>\u041f\u0440\u0438\u043c\u0435\u0440 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0439 \u043b\u0435\u043d\u0442\u044b<\/h4>\n<p>  <\/p>\n<h5>\u0412\u043e\u043b\u043d\u0430<\/h5>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/files\/27b\/b8e\/c0b\/27bb8ec0b3674c819d3c09506c327f6b.PNG\"\/><\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/files\/0e0\/b67\/606\/0e0b67606a2e4af8832f889f0ee60348.gif\"\/>  <\/p>\n<ul>\n<li><a href=\"https:\/\/drive.google.com\/file\/d\/0BxYCcOv1ZLcham9lZkxHLTJSNkE\/\"><img decoding=\"async\" src=\"https:\/\/cdn2.iconfinder.com\/data\/icons\/freecns-cumulus\/16\/519624-123_CloudDownload-16.png\"\/> \u0421\u043a\u0430\u0447\u0430\u0442\u044c MIDI-\u0444\u0430\u0439\u043b<\/a><\/li>\n<\/ul>\n<p>  \u0427\u0435\u043c \u00ab\u0434\u043b\u0438\u043d\u043d\u0435\u0435\u00bb \u043d\u043e\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u0442\u0435\/\u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0435, \u0442\u0435\u043c \u0431\u043e\u043b\u0435\u0435 \u0440\u0430\u0437\u043c\u044b\u0442\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u0438\u0437-\u0437\u0430 \u0441\u043e\u0437\u0434\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u044d\u0444\u0444\u0435\u043a\u0442\u0430 \u043f\u0440\u0438\u0437\u0440\u0430\u043a\u0430:<\/p>\n<p>  \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440. <\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/files\/f25\/8ba\/909\/f258ba9091ed40c09f263f16c0ba8d6b.PNG\" alt=\"image\"\/><\/p>\n<p>  \u0414\u0443\u0431\u043b\u0438\u0440\u0443\u0435\u043c \u043d\u043e\u0442\u044b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437, \u043f\u0440\u0438\u0447\u0435\u043c \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u0440\u0430\u0437\u043e\u043c \u043f\u043e\u043d\u0438\u0436\u0430\u0435\u043c Velocity \u043d\u043e\u0442\u044b \u043d\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c, \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c \u043d\u0430 25%. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0445\u0432\u043e\u0441\u0442 \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u0447\u043d\u0435\u0435:<\/p>\n<p>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/RGK5OeCsi1g?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<h4>\u0412\u044b\u0432\u043e\u0434\u044b<\/h4>\n<p>  <\/p>\n<h5>\u0426\u0435\u043d\u043e\u0432\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441<\/h5>\n<p>  <\/p>\n<ul>\n<li>\u041e\u0434\u0438\u043d \u0442\u0430\u043a\u043e\u0439 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u0441\u0442\u043e\u0438\u0442 \u043e\u043a\u043e\u043b\u043e 17 \u0440\u0443\u0431\u043b\u0435\u0439, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e 20 \u0442\u0430\u043a\u0438\u0445 =&gt; 340 <s>\u0420<\/s>.<\/li>\n<li>\u0410\u0440\u0434\u0443\u0438\u043d\u043e (\u0432\u044b\u0431\u0440\u0430\u043b \u043e\u0434\u0438\u043d \u0438\u0437 \u0434\u0435\u0448\u0435\u0432\u044b\u0445) 400 <s>\u0420<\/s>.<\/li>\n<li>\u041a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u044b 4 \u0448\u0442 \u2014 \u043d\u0435 \u043f\u043e\u043c\u043d\u044e \u0442\u043e\u0447\u043d\u043e, \u043e\u043a\u043e\u043b\u043e 100 <s>\u0420<\/s> \u0432\u044b\u0448\u043b\u043e.<\/li>\n<li>\u041c\u0430\u043a\u0435\u0442\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u2014 60 <s>\u0420<\/s>.<\/li>\n<li>\u0418\u0442\u043e\u0433\u043e: 908 <s>\u0420<\/s> (\u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u0438\u0437 \u043d\u0430\u0431\u043e\u0440\u0430 Arduino)<\/li>\n<\/ul>\n<p>  \u0421\u0430\u043c\u043e\u0435 \u0434\u043e\u0440\u043e\u0433\u043e\u0435 \u2014 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440. \u0412\u043e\u043e\u0431\u0449\u0435, \u0435\u0441\u043b\u0438 \u0432\u044b \u0432 \u0442\u0435\u043c\u0435, \u0442\u043e \u0432 \u043f\u043b\u0430\u043d\u0435 \u0430\u0440\u0434\u0443\u0438\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0448\u0435\u0432\u044b\u0435 \u0432\u0435\u0449\u0438.<\/p>\n<h5>\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f<\/h5>\n<p>  \u0412 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u044d\u0442\u043e \u0441\u0432\u0435\u0442\u043e\u0432\u043e\u0435 \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0439, \u043a\u043e\u043d\u0446\u0435\u0440\u0442\u043e\u0432, \u0441\u043e\u043e\u0440\u0443\u0436\u0435\u043d\u0438\u0439, \u0438 \u0442.\u0434. \u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0444\u0430\u043d\u0442\u0430\u0437\u0438\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e MIDI Wavy \u0434\u043b\u044f \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0438\u0445 \u0442\u0440\u0435\u043a\u043e\u0432. \u0421\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043f\u0440\u0438\u0434\u0430\u0442\u044c \u043e\u0441\u043e\u0431\u0443\u044e \u0430\u0442\u043c\u043e\u0441\u0444\u0435\u0440\u0443 \u0438 \u0434\u0440\u0430\u0439\u0432 \u043c\u0443\u0437\u044b\u043a\u0435, \u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u2014 \u043d\u0435 \u0443\u0431\u0435\u0439\u0442\u0435 \u043b\u044e\u0434\u0435\u0439 \u044d\u043f\u0438\u043b\u0435\u043f\u0441\u0438\u0435\u0439. \u0416\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441 \u0434\u044b\u043c\u043e\u043c, \u0442\u043e\u0433\u0434\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u0438\u0437\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043c\u043e\u0449\u043d\u0435\u0435 \u0438 \u043a\u0440\u0443\u0447\u0435.<\/p>\n<p>  \u0423\u043f\u0440\u043e\u0449\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0435\u0437 \u043c\u0438\u0434\u0438-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0432 \u043f\u043e\u0434\u0441\u0432\u0435\u0442\u043a\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0435\u043b\u043e\u0441\u0438\u043f\u0435\u0434\u0430, \u043d\u043e \u043e \u043d\u0435\u043c \u043f\u043e\u0437\u0436\u0435.<\/p>\n<p>  \u041c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u043a\u0440\u0443\u0442\u0438\u0442\u044c \u044d\u0442\u043e \u0434\u0435\u043b\u043e \u043f\u043e\u0434 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0438\u0433\u0440\u044b \u043d\u0430 \u0444\u043e\u0440\u0442\u0435\u043f\u0438\u0430\u043d\u043e, \u0430 \u043c\u043e\u0436\u043d\u043e \u0434\u043b\u044f \u0446\u0432\u0435\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0440\u0435\u0431\u0435\u043d\u043a\u0430, \u043b\u0438\u0431\u043e \u0434\u043b\u044f \u0435\u0433\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 (\u0445\u043e\u0442\u044f, \u0442\u0430\u043a\u0438\u0435 \u0438\u0433\u0440\u0443\u0448\u043a\u0438 \u043f\u0440\u043e\u0434\u0430\u044e\u0442\u0441\u044f \u0432 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430\u0445 \u0438 \u043e\u043d\u0438 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0435\u0435, \u043d\u043e \u043c\u044b \u043d\u0435 \u0438\u0449\u0435\u043c \u043b\u0435\u0433\u043a\u0438\u0445 \u043f\u0443\u0442\u0435\u0439).<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043b\u0438\u0441\u044c, \u0436\u0435\u043b\u0430\u044e \u0443\u0434\u0430\u0447\u0438 \u0432 \u043d\u0430\u0447\u0438\u043d\u0430\u043d\u0438\u044f\u0445! \u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u0448\u043b\u0438\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 \u0441\u0432\u043e\u044e \u0440\u0430\u0431\u043e\u0442\u0443.<\/p>\n<h4>\u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e<\/h4>\n<p>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/LLY2iqSLIL8?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<h4>\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u0444\u0430\u0439\u043b\u044b<\/h4>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/drive.google.com\/file\/d\/0BxYCcOv1ZLchSHRlaUcwR0NkcHc\/\"><img decoding=\"async\" src=\"https:\/\/cdn2.iconfinder.com\/data\/icons\/freecns-cumulus\/16\/519624-123_CloudDownload-16.png\"\/> \u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0441\u043a\u0435\u0442\u0447 \u0430\u0440\u0434\u0443\u0438\u043d\u043e<\/a><\/li>\n<li><a href=\"https:\/\/drive.google.com\/file\/d\/0BxYCcOv1ZLchTlpjdXk5dElWQnM\/\"><img decoding=\"async\" src=\"https:\/\/cdn2.iconfinder.com\/data\/icons\/freecns-cumulus\/16\/519624-123_CloudDownload-16.png\"\/> \u0421\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 \u0432 Ableton<\/a><\/li>\n<li><a href=\"https:\/\/drive.google.com\/file\/d\/0BxYCcOv1ZLcham9lZkxHLTJSNkE\/\"><img decoding=\"async\" src=\"https:\/\/cdn2.iconfinder.com\/data\/icons\/freecns-cumulus\/16\/519624-123_CloudDownload-16.png\"\/> \u0421\u043a\u0430\u0447\u0430\u0442\u044c MIDI-\u0444\u0430\u0439\u043b<\/a><\/li>\n<li><a href=\"http:\/\/www.midi.org\/techspecs\/midimessages.php\">\u041c\u0438\u0434\u0438-\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/FastLED\/FastLED\/wiki\/Overview\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 FastLED<\/a><\/li>\n<li><a href=\"http:\/\/www.adafruit.com\/datasheets\/WS2811.pdf\">\u0414\u0430\u0442\u0430\u0448\u0438\u0442 \u043d\u0430 \u0447\u0438\u043f WS2811<\/a><\/li>\n<li><a href=\"http:\/\/www.djtechtools.com\/2010\/03\/08\/diy-midi-kit_review\/\">\u0414\u0435\u043b\u0430\u0435\u043c \u0441\u0432\u043e\u0439 MIDI-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043d\u0430 Arduino (\u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439)<\/a><\/li>\n<li><a href=\"http:\/\/www.instructables.com\/id\/Arduino-Sensors-and-MIDI\/\">\u041f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \u0447\u0442\u0438\u0432\u043e \u043f\u0440\u043e Arduino \u0438 MIDI (\u0411\u043e\u043b\u044c\u0448\u0430\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0430 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c)<\/a><\/li>\n<li><a href=\"http:\/\/vk.com\/sorption\">\u041c\u0443\u0437\u044b\u043a\u0430 \u0432 \u0432\u0438\u0434\u0435\u043e<\/a><\/li>\n<\/ul>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/225653\/\"> http:\/\/habrahabr.ru\/post\/225653\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\"> \t\t\t\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u043e\u043f\u0438\u0441\u0430\u043d \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u043a\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0439 <i>\u0447\u0435\u0440\u0435\u0437 MIDI-\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 (\u0438\u043b\u0438 \u043c\u0438\u0434\u0438-\u0434\u043e\u0440\u043e\u0436\u043a\u0443 \u0432 \u043b\u044e\u0431\u043e\u043c \u0441\u0435\u043a\u0432\u0435\u043d\u0441\u043e\u0440\u0435)<\/i> \u0446\u0432\u0435\u0442\u043e\u043c\u0443\u0437\u044b\u043a\u0438 \u043d\u0430 Arduino. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e, \u044f \u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0436\u0438\u0432\u043e\u0433\u043e \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f (\u044f \u043c\u0443\u0437\u044b\u043a\u0430\u043d\u0442), \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f 2 \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b: \u0436\u0438\u0432\u0430\u044f \u0438\u0433\u0440\u0430 \u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 MIDI-\u0434\u043e\u0440\u043e\u0436\u043a\u0438.<\/p>\n<p>  \u0421\u0442\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u2014 \u0432\u0441\u0435, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e, \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e, \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 \u0434\u0430\u043d\u043d\u044b\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0432\u043e\u0438\u0445 \u0430\u0440\u0442-\u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0439 \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0434\u043b\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0432\u0435\u0442\u043e\u043c. \u0417\u043d\u0430\u0442\u044c \u044f\u0437\u044b\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e.<\/p>\n<p>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/w6mi8n6k38Y?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe>  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-225653","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/225653","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=225653"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/225653\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=225653"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=225653"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=225653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}