{"action":"created","issue":{"url":"https://api.github.com/repos/musescore/MuseScore/issues/2126","labels_url":"https://api.github.com/repos/musescore/MuseScore/issues/2126/labels{/name}","comments_url":"https://api.github.com/repos/musescore/MuseScore/issues/2126/comments","events_url":"https://api.github.com/repos/musescore/MuseScore/issues/2126/events","html_url":"https://github.com/musescore/MuseScore/pull/2126","id":95245931,"number":2126,"title":"Assigning MIDI port/channel to instruments [don't merge, welcome for testing]","user":{"login":"Igevorse","id":6889805,"avatar_url":"https://avatars.githubusercontent.com/u/6889805?v=3","gravatar_id":"","url":"https://api.github.com/users/Igevorse","html_url":"https://github.com/Igevorse","followers_url":"https://api.github.com/users/Igevorse/followers","following_url":"https://api.github.com/users/Igevorse/following{/other_user}","gists_url":"https://api.github.com/users/Igevorse/gists{/gist_id}","starred_url":"https://api.github.com/users/Igevorse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Igevorse/subscriptions","organizations_url":"https://api.github.com/users/Igevorse/orgs","repos_url":"https://api.github.com/users/Igevorse/repos","events_url":"https://api.github.com/users/Igevorse/events{/privacy}","received_events_url":"https://api.github.com/users/Igevorse/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-07-15T17:20:01Z","updated_at":"2015-07-17T08:29:38Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/musescore/MuseScore/pulls/2126","html_url":"https://github.com/musescore/MuseScore/pull/2126","diff_url":"https://github.com/musescore/MuseScore/pull/2126.diff","patch_url":"https://github.com/musescore/MuseScore/pull/2126.patch"},"body":"Here's a feature that allows to assign any MIDI port/channel to an instrument in Mixer.\r\nIt was proposed many times starting from [2011](https://musescore.org/en/node/10601) or even earlier.\r\nThis is a part of my work in Google Summer of Code 2015.\r\n#### New opportunities unlocked:\r\n* Assign each instrument to a different MIDI port and connect MuseScore to external synthesizers, effects processor and VST instruments via JACK with minimum additional software (JACK + MuseScore + QJackCtl/any patchbay).\r\n![Example of assigning different MIDI ports to instruments](http://igevorse.lited.net/media/medium/musescore2_assigning_channels.png)\r\n* Export MIDI mapping to MusicXML and MIDI files to make futher editing/processing simpler.\r\n* Better control of MuseScore output for research/related projects (MuseScoreSSMN, etc).\r\n* *Your use case here*\r\n\r\n#### Changes in file format:\r\nTags **midiPort** and **midiChannel** are written if necessary.\r\n#### Changes in UI:\r\n* MIDI port and channel spin boxes in Mixer \r\n* \"Show Midi controls in Mixer\" checkbox in Preferences->Score\r\n\r\n#### Backward compatibility:\r\nYes\r\n#### Import MIDI mapping:\r\nMusicXML, Guitar Pro files\r\n#### Export MIDI mapping:\r\nMusicXML, MIDI files\r\n\r\n![Animation of MIDI port/channel synchronization](http://summer.cs.pdx.edu/files/sync_demo.gif)\r\n\r\nWelcome for testing!"},"comment":{"url":"https://api.github.com/repos/musescore/MuseScore/issues/comments/122215139","html_url":"https://github.com/musescore/MuseScore/pull/2126#issuecomment-122215139","issue_url":"https://api.github.com/repos/musescore/MuseScore/issues/2126","id":122215139,"user":{"login":"Igevorse","id":6889805,"avatar_url":"https://avatars.githubusercontent.com/u/6889805?v=3","gravatar_id":"","url":"https://api.github.com/users/Igevorse","html_url":"https://github.com/Igevorse","followers_url":"https://api.github.com/users/Igevorse/followers","following_url":"https://api.github.com/users/Igevorse/following{/other_user}","gists_url":"https://api.github.com/users/Igevorse/gists{/gist_id}","starred_url":"https://api.github.com/users/Igevorse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Igevorse/subscriptions","organizations_url":"https://api.github.com/users/Igevorse/orgs","repos_url":"https://api.github.com/users/Igevorse/repos","events_url":"https://api.github.com/users/Igevorse/events{/privacy}","received_events_url":"https://api.github.com/users/Igevorse/received_events","type":"User","site_admin":false},"created_at":"2015-07-17T08:29:38Z","updated_at":"2015-07-17T08:29:38Z","body":"@mgavioli Thanks for the testing!\r\nI will start to work on [\"MIDI Actions\"](http://igevorse.lited.net/p22.html) in a few days."}}