{"id":1302,"date":"2018-02-26T18:39:59","date_gmt":"2018-02-26T17:39:59","guid":{"rendered":"http:\/\/yarogniew.net\/arduino\/?page_id=1302"},"modified":"2018-02-26T22:54:55","modified_gmt":"2018-02-26T21:54:55","slug":"biblioteka-the-midibus","status":"publish","type":"page","link":"https:\/\/arduino.net.pl\/index.php\/processing\/processing-sound-library\/biblioteka-the-midibus\/","title":{"rendered":"Biblioteka The MidiBus"},"content":{"rendered":"<p>\u22a5\u0179r\u00f3d\u0142o: https:\/\/github.com\/sparks\/themidibus<\/p>\n<p style=\"text-align: left;\">Pierwszy program wysy\u0142a nuty przez interfejs MIDI do dowolnego instrumentu. Po pierwszym uruchomieniu w konsoli interfejsu programu sprawdzamy numer portu MIDI instrumentu, kt\u00f3ry ma odegra\u0107 nuty. Osobno dla wej\u015bcia i wyj\u015bcia. W moim przypadku wygl\u0105da to tak:<\/p>\n<h6 style=\"text-align: left; padding-left: 90px;\">Available MIDI Devices:<br \/>\n&#8212;&#8212;&#8212;-Input&#8212;&#8212;&#8212;-<br \/>\n[0] &#8222;Magistrala 1&#8221;<br \/>\n[1] &#8222;Saffire 6USB&#8221;<br \/>\n[2] &#8222;LPD8&#8221;<br \/>\n[3] &#8222;Maschine Mikro MK2 Input&#8221;<br \/>\n[4] &#8222;Real Time Sequencer&#8221;<br \/>\n&#8212;&#8212;&#8212;-Output&#8212;&#8212;&#8212;-<br \/>\n[0] &#8222;Gervill&#8221;<br \/>\n[1] &#8222;Magistrala 1&#8221;<br \/>\n[2] &#8222;Saffire 6USB&#8221;<br \/>\n[3] &#8222;LPD8&#8221;<br \/>\n[4] &#8222;Maschine Mikro MK2 Output&#8221;<br \/>\n[5] &#8222;Real Time Sequencer&#8221;<\/h6>\n<p>Wpisa\u0142em:\u00a0<em>myBus = new MidiBus(this, &#8222;LPD8&#8221;, &#8222;Saffire 6USB&#8221;);<\/em>Mog\u0142em te\u017c wpisa\u0107 <em>2 i 2<\/em>.<br \/>\nI to praktycznie wszystko. Troch\u0119 zmodyfikowa\u0142em program, \u017ceby zamiast pojedynczej nuty odtwarza\u0142 kolejne.<\/p>\n<pre class=\"brush: plain; light: false; title: Kod:; toolbar: true; notranslate\" title=\"Kod:\">\r\n\/\/MIDI_OUT_yar\r\n\r\nimport themidibus.*; \/\/Import the library\r\n\r\nMidiBus myBus; \/\/ The MidiBus\r\n\r\nvoid setup() {\r\n  size(400, 400);\r\n  background(0);\r\n\r\n  MidiBus.list(); \/\/ List all available Midi devices on STDOUT. This will show each device's index and name.\r\n  myBus = new MidiBus(this, &quot;LPD8&quot;, &quot;Saffire 6USB&quot;); \/\/ Create a new MidiBus object\r\n\r\n  \/\/ On mac you will need to use MMJ since Apple's MIDI subsystem doesn't properly support SysEx. \r\n  \/\/ However MMJ doesn't support sending timestamps so you have to turn off timestamps.\r\n  \/\/ myBus.sendTimestamps(false);\r\n}\r\n\r\nvoid draw() {\r\n  int channel = 0;\r\n  int pitch = 64;\r\n  int velocity = 110;\r\nfor(int i=32; i&amp;lt;98; i=i++){\r\n  myBus.sendNoteOn(channel, i, velocity); \/\/ Send a Midi noteOn\r\n  delay(50);\r\n  myBus.sendNoteOff(channel, i, velocity); \/\/ Send a Midi nodeOff\r\n  delay(50);}\r\n\r\n  delay(5);\r\n}\r\n\r\nvoid delay(int time) {\r\n  int current = millis();\r\n  while (millis () &amp;lt; current+time) Thread.yield();\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u22a5\u0179r\u00f3d\u0142o: https:\/\/github.com\/sparks\/themidibus Pierwszy program wysy\u0142a nuty przez interfejs MIDI do dowolnego instrumentu. Po pierwszym uruchomieniu w konsoli interfejsu programu sprawdzamy numer portu MIDI instrumentu, kt\u00f3ry ma odegra\u0107 nuty. Osobno dla&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":1281,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-1302","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/pages\/1302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/comments?post=1302"}],"version-history":[{"count":11,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/pages\/1302\/revisions"}],"predecessor-version":[{"id":1316,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/pages\/1302\/revisions\/1316"}],"up":[{"embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/pages\/1281"}],"wp:attachment":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}