{"action":"created","comment":{"url":"https://api.github.com/repos/mixxxdj/mixxx/pulls/comments/80350310","id":80350310,"diff_hunk":"@@ -1984,138 +2119,245 @@ NumarkMixtrack3.PitchBendPlusButton = function(channel, control, value, status,\n     }\n };\n \n+\n NumarkMixtrack3.BeatKnob = function(channel, control, value, status, group) {\n     var decknum = NumarkMixtrack3.deckFromGroup(group);\n     var deck = NumarkMixtrack3.decks[\"D\" + decknum];\n     var gainIncrement;\n     var gainValue = [];\n     var i,j;\n     var knobValue;\n+        \n     \n-    if (!BeatKnobAsSamplerVolume) {\n-        // Default configuration option, use knob for Beatgrid only\n+    if (deck.PADMode === false) {\n+\n+        // Default mode, direct interaction with knob, without any button combination\n+        for (i = 1; i <= 3; i++) {\n+            \n+            if (deck.TapDown) {\n+                gainValue[i-1] = engine.getParameter(\"[EffectRack1_EffectUnit\" + [i] + \"_Effect1]\", \"parameter2\"); \n+            } else {\n+                gainValue[i-1] = engine.getParameter(\"[EffectRack1_EffectUnit\" + [i] + \"]\", \"mix\"); \n+            }\n+            \n+            \n+            // increment value between 0 and 1\n+            gainIncrement = 1/20;  // 20 increments in one full knob turn   \n+\n+            // beat knobs sends 1 or 127 as value. If value = 127, turn is counterclockwise, we reduce gain\n+            if (value === 127) {\n+                gainIncrement = - gainIncrement;\n+            }   \n+                            \n+            gainValue[i-1] = gainValue[i-1] + gainIncrement;\n+\n+            if ((gainValue[i-1] + gainIncrement) <0) {\n+                gainValue[i-1] = 0;\n+            }\n+            \n+            if ((gainValue[i-1] + gainIncrement) >1) {\n+                gainValue[i-1] = 1;\n+            }\n+                \n+        }\n+\n+    // we adjust pregain with adjusted value\n+\n+        for (i = 1; i <= 4; i++) {  \n+            if (gainValue[i-1] >=0 && gainValue[i-1] <= 4) { \n+                if (deck.TapDown) {   \n+                    engine.setParameter(\"[EffectRack1_EffectUnit\" + [i] + \"_Effect1]\", \"parameter2\", gainValue[i-1]);               \n+                } else {\n+                    engine.setParameter(\"[EffectRack1_EffectUnit\" + [i] + \"]\", \"mix\", gainValue[i-1]);  \n+                }\n+            }\n+        }\n+    }\n+          \n+    if (deck.shiftKey) {    \n         if (value-64 > 0) {\n             knobValue = value-128;\n         } else {\n             knobValue = value;\n         }\n-\n-        if (deck.shiftKey) {  \n-            if (knobValue<0) {\n-                engine.setValue(group, \"beats_adjust_slower\", true);\n-            } else {\n-                engine.setValue(group, \"beats_adjust_faster\", true);\n-            }\n+        \n+        if (knobValue<0) {\n+            engine.setValue(group, \"beats_translate_earlier\", true);\n         } else {\n-            if (knobValue<0) {\n-                engine.setValue(group, \"beats_translate_earlier\", true);\n-            } else {\n-                engine.setValue(group, \"beats_translate_later\", true);\n-            }\n+            engine.setValue(group, \"beats_translate_later\", true);\n         }\n-    \n-    } else {\n-        // Option: use BeatKnob to adjust Sampler volumes\n-        if (deck.shiftKey) {    \n-            if (value-64 > 0) {\n-                knobValue = value-128;\n-            } else {\n-                knobValue = value;\n-            }\n+    } \n+        \n+    if (deck.PADMode) {\n+        // PadMode button is used, Shift key is not used, we adjust Sampler volumes\n+        // Define new value of sampler pregain\n+        // Off = 1, centered = 1, max = 4\n+        if (decknum === 1) {\n             \n-            if (knobValue<0) {\n-                engine.setValue(group, \"beats_translate_earlier\", true);\n-            } else {\n-                engine.setValue(group, \"beats_translate_later\", true);\n-            }\n-        } else {\n-            // Shift key is not used, we adjust Sampler volumes\n-            // Define new value of sampler pregain\n-            // Off = 1, centered = 1, max = 4\n-            if (decknum === 1) {\n-                for (i = 1; i <= 4; i++) {\n-                    gainValue[i-1] = engine.getValue(\"[Sampler\" + [i] + \"]\", \"pregain\");    \n-                    \n-                    if (gainValue[i-1] <= 1) { \n-                        // increment value between 0 and 1\n-                        gainIncrement = 1/20;  // 20 increments in one full knob turn   \n-                    }else{\n-                        // increment value between 1 and 4\n-                        gainIncrement = 3/20;  // 20 increments in one full knob turn\n-                    }\n-                    \n-                    // beat knobs sends 1 or 127 as value. If value = 127, turn is counterclockwise, we reduce gain\n-                    if (value === 127) {\n-                        gainIncrement = - gainIncrement;\n-                    }   \n-                                    \n-                    gainValue[i-1] = gainValue[i-1] + gainIncrement;\n-\n-                    if ((gainValue[i-1] + gainIncrement) <0) {\n-                        gainValue[i-1] = 0;\n-                    }\n-                    \n-                    if ((gainValue[i-1] + gainIncrement) >4) {\n-                        gainValue[i-1] = 4;\n-                    }\n-                        \n+            for (i = 1; i <= 4; i++) {\n+                gainValue[i-1] = engine.getValue(\"[Sampler\" + [i] + \"]\", \"pregain\");    \n+                \n+                if (gainValue[i-1] <= 1) { \n+                    // increment value between 0 and 1\n+                    gainIncrement = 1/20;  // 20 increments in one full knob turn   \n+                }else{\n+                    // increment value between 1 and 4\n+                    gainIncrement = 3/20;  // 20 increments in one full knob turn\n                 }\n-            } else {\n-                for (j = 5; j <= 8; j++) {\n-                    gainValue[j-1] = engine.getValue(\"[Sampler\" + [j] + \"]\", \"pregain\");    \n                 \n-                    if (gainValue[j-1] <= 1) { \n-                        // increment value between 0 and 1\n-                        gainIncrement = 1/20;  // 20 increments in one full knob turn   \n-                    }else{\n-                        // increment value between 1 and 4\n-                        gainIncrement = 3/20;  // 20 increments in one full knob turn\n-                    }\n-                    \n-                    // beat knobs sends 1 or 127 as value. If value = 127, turn is counterclockwise, we reduce gain\n-                    if (value === 127) {\n-                        gainIncrement = - gainIncrement;\n-                    }   \n-                    \n-                    gainValue[j-1] = gainValue[j-1] + gainIncrement;\n+                // beat knobs sends 1 or 127 as value. If value = 127, turn is counterclockwise, we reduce gain\n+                if (value === 127) {\n+                    gainIncrement = - gainIncrement;\n+                }   \n+                                \n+                gainValue[i-1] = gainValue[i-1] + gainIncrement;\n \n-                    if ((gainValue[j-1] + gainIncrement) <0) {\n-                        gainValue[j-1] = 0;\n-                    }\n+                if ((gainValue[i-1] + gainIncrement) <0) {\n+                    gainValue[i-1] = 0;\n+                }\n+                \n+                if ((gainValue[i-1] + gainIncrement) >4) {\n+                    gainValue[i-1] = 4;\n+                }\n                     \n-                    if ((gainValue[j-1] + gainIncrement) >4) {\n-                        gainValue[j-1] = 4;\n-                    }           \n-                }   \n             }\n-\n-            // we adjust pregain with adjusted value\n-            if (decknum === 1) {\n-                for (i = 1; i <= 4; i++) {  \n-                    if (gainValue[i-1] >=0 && gainValue[i-1] <= 4) {  \n-                        engine.setValue(\"[Sampler\" + i + \"]\", \"pregain\", gainValue[i-1]);   \n-                    }\n+            \n+        } else {\n+            for (j = 5; j <= 8; j++) {\n+                gainValue[j-1] = engine.getValue(\"[Sampler\" + [j] + \"]\", \"pregain\");    \n+            \n+                if (gainValue[j-1] <= 1) { \n+                    // increment value between 0 and 1\n+                    gainIncrement = 1/20;  // 20 increments in one full knob turn   \n+                }else{\n+                    // increment value between 1 and 4\n+                    gainIncrement = 3/20;  // 20 increments in one full knob turn\n                 }\n-            } else {\n-                for (i = 5; i <= 8; i++) {\n-                    if (gainValue[i-1] >= 0 && gainValue[i-1] <= 4) { \n-                        engine.setValue(\"[Sampler\" + i + \"]\", \"pregain\", gainValue[i-1]);   \n-                    }\n+                \n+                // beat knobs sends 1 or 127 as value. If value = 127, turn is counterclockwise, we reduce gain\n+                if (value === 127) {\n+                    gainIncrement = - gainIncrement;\n                 }   \n+                \n+                gainValue[j-1] = gainValue[j-1] + gainIncrement;\n+\n+                if ((gainValue[j-1] + gainIncrement) <0) {\n+                    gainValue[j-1] = 0;\n+                }\n+                \n+                if ((gainValue[j-1] + gainIncrement) >4) {\n+                    gainValue[j-1] = 4;\n+                }           \n+            }   \n+        }\n+\n+        // we adjust pregain with adjusted value\n+        if (decknum === 1) {\n+            for (i = 1; i <= 4; i++) {  \n+                if (gainValue[i-1] >=0 && gainValue[i-1] <= 4) {  \n+                    engine.setValue(\"[Sampler\" + i + \"]\", \"pregain\", gainValue[i-1]);   \n+                }\n             }\n+        } else {\n+            for (i = 5; i <= 8; i++) {","path":"res/controllers/Numark-Mixtrack-3-scripts.js","position":785,"original_position":785,"commit_id":"17209bd7046fbf231fade8c54dec6d8ac8b60649","original_commit_id":"17209bd7046fbf231fade8c54dec6d8ac8b60649","user":{"login":"djsteph","id":16829129,"avatar_url":"https://avatars.githubusercontent.com/u/16829129?v=3","gravatar_id":"","url":"https://api.github.com/users/djsteph","html_url":"https://github.com/djsteph","followers_url":"https://api.github.com/users/djsteph/followers","following_url":"https://api.github.com/users/djsteph/following{/other_user}","gists_url":"https://api.github.com/users/djsteph/gists{/gist_id}","starred_url":"https://api.github.com/users/djsteph/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/djsteph/subscriptions","organizations_url":"https://api.github.com/users/djsteph/orgs","repos_url":"https://api.github.com/users/djsteph/repos","events_url":"https://api.github.com/users/djsteph/events{/privacy}","received_events_url":"https://api.github.com/users/djsteph/received_events","type":"User","site_admin":false},"body":"Not sure I get it the magic of what you are teaching me... The if statement is related to which deck is the knob used from. What this is doing is if it is deck 1, then adjust gain of samplers 1-4, if deck 2, adjust gain of samplers 5-8. \r\nIf I read properly, the variable \"i\" will always have the same value, so only the gain of samplers 1-4 would be affected, or all 8 samplers... ","created_at":"2016-09-24T01:39:21Z","updated_at":"2016-09-24T01:39:21Z","html_url":"https://github.com/mixxxdj/mixxx/pull/1014#discussion_r80350310","pull_request_url":"https://api.github.com/repos/mixxxdj/mixxx/pulls/1014","_links":{"self":{"href":"https://api.github.com/repos/mixxxdj/mixxx/pulls/comments/80350310"},"html":{"href":"https://github.com/mixxxdj/mixxx/pull/1014#discussion_r80350310"},"pull_request":{"href":"https://api.github.com/repos/mixxxdj/mixxx/pulls/1014"}}},"pull_request":{"url":"https://api.github.com/repos/mixxxdj/mixxx/pulls/1014","id":85661039,"html_url":"https://github.com/mixxxdj/mixxx/pull/1014","diff_url":"https://github.com/mixxxdj/mixxx/pull/1014.diff","patch_url":"https://github.com/mixxxdj/mixxx/pull/1014.patch","issue_url":"https://api.github.com/repos/mixxxdj/mixxx/issues/1014","number":1014,"state":"open","locked":false,"title":"Numark Mixtrack (Pro) 3 FX mapping change (V1.7)","user":{"login":"djsteph","id":16829129,"avatar_url":"https://avatars.githubusercontent.com/u/16829129?v=3","gravatar_id":"","url":"https://api.github.com/users/djsteph","html_url":"https://github.com/djsteph","followers_url":"https://api.github.com/users/djsteph/followers","following_url":"https://api.github.com/users/djsteph/following{/other_user}","gists_url":"https://api.github.com/users/djsteph/gists{/gist_id}","starred_url":"https://api.github.com/users/djsteph/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/djsteph/subscriptions","organizations_url":"https://api.github.com/users/djsteph/orgs","repos_url":"https://api.github.com/users/djsteph/repos","events_url":"https://api.github.com/users/djsteph/events{/privacy}","received_events_url":"https://api.github.com/users/djsteph/received_events","type":"User","site_admin":false},"body":"Code changes have been validated with JSHint.com\r\n\r\n**Bug fixes**\r\nTouch platter + wheel touch speeds up/slows down song when wheel not enabled \r\nCorrected Tap button mapping\r\nCorrect Tap button led behavior when shift lock is active\r\nMissing callback function for smartPFL to work properly if track is loaded directly on UI\r\nAdjusted mapping of AutoLoop to be identical to Numark user manual, Serato and Virtual DJ, \r\n(1, 2, 4, 8) instead of 2, 4, 8, 16 if not shifted and 0.125, 0.25, 0.5, 16 if shifted\r\n\r\n**FX section Mapping changes**\r\nAdded InstantFx feature: FX are added to InstantFx by holding Tap and FX button. InstantFx are enabled/disabled directly with the Strip.\r\n\r\nTap + FX button: Enables / Disables InstantFx.\r\n\r\nStrip: Super effect. If Instant FX is activated for an FX, also enables / disables that FX\r\nShift + Strip: Fast Seek (already mapped)\r\nTap button + Strip FX paramerer 1 - Effects 1, 2 and 3\r\n\r\nBeat knob: Mix/ratio\r\nTAP + Beat knob = parameter 2 of FX 1, 2 and 3\r\nShift + Beat knob: Beat grid move\r\nPad Mode + Beat knob: Sampler volumes (deck 1= 1-4; deck 2 = (5-8)\r\n\r\nTap Button: well.. Tap button.\r\n\r\n**Deck 1:** \r\nSHIFT + Treble Knob = FX paramerer 1 - Effect 1\r\nSHIFT + Medium Knob = FX parameter 2 - Effect 1\r\nSHIFT + Bass Knob = Fx parameter 3 - Effect 1\r\nSHIFT + Filter Knob = Fx parameter 4 - Effect 1\r\n\r\n**Deck 2:** \r\nSHIFT + Treble Knob = FX paramerer 1 - Effect 2\r\nSHIFT + Medium Knob = FX parameter 2 - Effect 2\r\nSHIFT + Bass Knob = Fx parameter 3 - Effect 2\r\nSHIFT + Filter Knob = Fx parameter 4 - Effect 2\r\n\r\n**Deck 1:** \r\nPad Mode + Treble Knob = FX paramerer 1 - Effect 3\r\nPad Mode + Medium Knob = FX parameter 2 - Effect 3\r\nPad Mode + Bass Knob = Fx parameter 3 - Effect 3\r\nPad Mode + Filter Knob = Fx parameter 4 - Effect 3\r\n\r\n**Deck 2:** \r\nPad Mode + Treble Knob = FX paramerer 1 - Effect 4\r\nPad Mode + Medium Knob = FX parameter 2 - Effect 4\r\nPad Mode + Bass Knob = Fx parameter 3 - Effect 4\r\nPad Mode + Filter Knob = Fx parameter 4 - Effect 4\r\n\r\n**Other changes**\r\nConnected controls for FX enabled \r\nRemoved soft takeover for Super FX knob (accessed by strip)\r\nRemoved Callback function for FX Loaded to prevent all parameters from being automatically linked to Super Knob\r\nRemoved configuration option BeatKnobAsSamplerVolume\r\nIncluded Parameter soft taker over function\r\n\r\n","created_at":"2016-09-17T02:24:16Z","updated_at":"2016-09-24T01:39:21Z","closed_at":null,"merged_at":null,"merge_commit_sha":"32df6c61465feee2ff868d91c4a0e77c79a564ae","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/mixxxdj/mixxx/pulls/1014/commits","review_comments_url":"https://api.github.com/repos/mixxxdj/mixxx/pulls/1014/comments","review_comment_url":"https://api.github.com/repos/mixxxdj/mixxx/pulls/comments{/number}","comments_url":"https://api.github.com/repos/mixxxdj/mixxx/issues/1014/comments","statuses_url":"https://api.github.com/repos/mixxxdj/mixxx/statuses/17209bd7046fbf231fade8c54dec6d8ac8b60649","head":{"label":"djsteph:Mixtrack-Pro-3-mapping-v1.6","ref":"Mixtrack-Pro-3-mapping-v1.6","sha":"17209bd7046fbf231fade8c54dec6d8ac8b60649","user":{"login":"djsteph","id":16829129,"avatar_url":"https://avatars.githubusercontent.com/u/16829129?v=3","gravatar_id":"","url":"https://api.github.com/users/djsteph","html_url":"https://github.com/djsteph","followers_url":"https://api.github.com/users/djsteph/followers","following_url":"https://api.github.com/users/djsteph/following{/other_user}","gists_url":"https://api.github.com/users/djsteph/gists{/gist_id}","starred_url":"https://api.github.com/users/djsteph/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/djsteph/subscriptions","organizations_url":"https://api.github.com/users/djsteph/orgs","repos_url":"https://api.github.com/users/djsteph/repos","events_url":"https://api.github.com/users/djsteph/events{/privacy}","received_events_url":"https://api.github.com/users/djsteph/received_events","type":"User","site_admin":false},"repo":{"id":67561775,"name":"mixxx","full_name":"djsteph/mixxx","owner":{"login":"djsteph","id":16829129,"avatar_url":"https://avatars.githubusercontent.com/u/16829129?v=3","gravatar_id":"","url":"https://api.github.com/users/djsteph","html_url":"https://github.com/djsteph","followers_url":"https://api.github.com/users/djsteph/followers","following_url":"https://api.github.com/users/djsteph/following{/other_user}","gists_url":"https://api.github.com/users/djsteph/gists{/gist_id}","starred_url":"https://api.github.com/users/djsteph/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/djsteph/subscriptions","organizations_url":"https://api.github.com/users/djsteph/orgs","repos_url":"https://api.github.com/users/djsteph/repos","events_url":"https://api.github.com/users/djsteph/events{/privacy}","received_events_url":"https://api.github.com/users/djsteph/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/djsteph/mixxx","description":"Mixxx is Free DJ software that gives you everything you need to perform live mixes.","fork":true,"url":"https://api.github.com/repos/djsteph/mixxx","forks_url":"https://api.github.com/repos/djsteph/mixxx/forks","keys_url":"https://api.github.com/repos/djsteph/mixxx/keys{/key_id}","collaborators_url":"https://api.github.com/repos/djsteph/mixxx/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/djsteph/mixxx/teams","hooks_url":"https://api.github.com/repos/djsteph/mixxx/hooks","issue_events_url":"https://api.github.com/repos/djsteph/mixxx/issues/events{/number}","events_url":"https://api.github.com/repos/djsteph/mixxx/events","assignees_url":"https://api.github.com/repos/djsteph/mixxx/assignees{/user}","branches_url":"https://api.github.com/repos/djsteph/mixxx/branches{/branch}","tags_url":"https://api.github.com/repos/djsteph/mixxx/tags","blobs_url":"https://api.github.com/repos/djsteph/mixxx/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/djsteph/mixxx/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/djsteph/mixxx/git/refs{/sha}","trees_url":"https://api.github.com/repos/djsteph/mixxx/git/trees{/sha}","statuses_url":"https://api.github.com/repos/djsteph/mixxx/statuses/{sha}","languages_url":"https://api.github.com/repos/djsteph/mixxx/languages","stargazers_url":"https://api.github.com/repos/djsteph/mixxx/stargazers","contributors_url":"https://api.github.com/repos/djsteph/mixxx/contributors","subscribers_url":"https://api.github.com/repos/djsteph/mixxx/subscribers","subscription_url":"https://api.github.com/repos/djsteph/mixxx/subscription","commits_url":"https://api.github.com/repos/djsteph/mixxx/commits{/sha}","git_commits_url":"https://api.github.com/repos/djsteph/mixxx/git/commits{/sha}","comments_url":"https://api.github.com/repos/djsteph/mixxx/comments{/number}","issue_comment_url":"https://api.github.com/repos/djsteph/mixxx/issues/comments{/number}","contents_url":"https://api.github.com/repos/djsteph/mixxx/contents/{+path}","compare_url":"https://api.github.com/repos/djsteph/mixxx/compare/{base}...{head}","merges_url":"https://api.github.com/repos/djsteph/mixxx/merges","archive_url":"https://api.github.com/repos/djsteph/mixxx/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/djsteph/mixxx/downloads","issues_url":"https://api.github.com/repos/djsteph/mixxx/issues{/number}","pulls_url":"https://api.github.com/repos/djsteph/mixxx/pulls{/number}","milestones_url":"https://api.github.com/repos/djsteph/mixxx/milestones{/number}","notifications_url":"https://api.github.com/repos/djsteph/mixxx/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/djsteph/mixxx/labels{/name}","releases_url":"https://api.github.com/repos/djsteph/mixxx/releases{/id}","deployments_url":"https://api.github.com/repos/djsteph/mixxx/deployments","created_at":"2016-09-07T01:48:13Z","updated_at":"2016-09-17T02:19:19Z","pushed_at":"2016-09-23T01:15:30Z","git_url":"git://github.com/djsteph/mixxx.git","ssh_url":"git@github.com:djsteph/mixxx.git","clone_url":"https://github.com/djsteph/mixxx.git","svn_url":"https://github.com/djsteph/mixxx","homepage":"http://mixxx.org","size":259547,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"mixxxdj:master","ref":"master","sha":"19ea942bbb230ca3b39e66f0465e5f0b787ee65c","user":{"login":"mixxxdj","id":1743769,"avatar_url":"https://avatars.githubusercontent.com/u/1743769?v=3","gravatar_id":"","url":"https://api.github.com/users/mixxxdj","html_url":"https://github.com/mixxxdj","followers_url":"https://api.github.com/users/mixxxdj/followers","following_url":"https://api.github.com/users/mixxxdj/following{/other_user}","gists_url":"https://api.github.com/users/mixxxdj/gists{/gist_id}","starred_url":"https://api.github.com/users/mixxxdj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mixxxdj/subscriptions","organizations_url":"https://api.github.com/users/mixxxdj/orgs","repos_url":"https://api.github.com/users/mixxxdj/repos","events_url":"https://api.github.com/users/mixxxdj/events{/privacy}","received_events_url":"https://api.github.com/users/mixxxdj/received_events","type":"Organization","site_admin":false},"repo":{"id":10126031,"name":"mixxx","full_name":"mixxxdj/mixxx","owner":{"login":"mixxxdj","id":1743769,"avatar_url":"https://avatars.githubusercontent.com/u/1743769?v=3","gravatar_id":"","url":"https://api.github.com/users/mixxxdj","html_url":"https://github.com/mixxxdj","followers_url":"https://api.github.com/users/mixxxdj/followers","following_url":"https://api.github.com/users/mixxxdj/following{/other_user}","gists_url":"https://api.github.com/users/mixxxdj/gists{/gist_id}","starred_url":"https://api.github.com/users/mixxxdj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mixxxdj/subscriptions","organizations_url":"https://api.github.com/users/mixxxdj/orgs","repos_url":"https://api.github.com/users/mixxxdj/repos","events_url":"https://api.github.com/users/mixxxdj/events{/privacy}","received_events_url":"https://api.github.com/users/mixxxdj/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/mixxxdj/mixxx","description":"Mixxx is Free DJ software that gives you everything you need to perform live mixes.","fork":false,"url":"https://api.github.com/repos/mixxxdj/mixxx","forks_url":"https://api.github.com/repos/mixxxdj/mixxx/forks","keys_url":"https://api.github.com/repos/mixxxdj/mixxx/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mixxxdj/mixxx/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mixxxdj/mixxx/teams","hooks_url":"https://api.github.com/repos/mixxxdj/mixxx/hooks","issue_events_url":"https://api.github.com/repos/mixxxdj/mixxx/issues/events{/number}","events_url":"https://api.github.com/repos/mixxxdj/mixxx/events","assignees_url":"https://api.github.com/repos/mixxxdj/mixxx/assignees{/user}","branches_url":"https://api.github.com/repos/mixxxdj/mixxx/branches{/branch}","tags_url":"https://api.github.com/repos/mixxxdj/mixxx/tags","blobs_url":"https://api.github.com/repos/mixxxdj/mixxx/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mixxxdj/mixxx/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mixxxdj/mixxx/git/refs{/sha}","trees_url":"https://api.github.com/repos/mixxxdj/mixxx/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mixxxdj/mixxx/statuses/{sha}","languages_url":"https://api.github.com/repos/mixxxdj/mixxx/languages","stargazers_url":"https://api.github.com/repos/mixxxdj/mixxx/stargazers","contributors_url":"https://api.github.com/repos/mixxxdj/mixxx/contributors","subscribers_url":"https://api.github.com/repos/mixxxdj/mixxx/subscribers","subscription_url":"https://api.github.com/repos/mixxxdj/mixxx/subscription","commits_url":"https://api.github.com/repos/mixxxdj/mixxx/commits{/sha}","git_commits_url":"https://api.github.com/repos/mixxxdj/mixxx/git/commits{/sha}","comments_url":"https://api.github.com/repos/mixxxdj/mixxx/comments{/number}","issue_comment_url":"https://api.github.com/repos/mixxxdj/mixxx/issues/comments{/number}","contents_url":"https://api.github.com/repos/mixxxdj/mixxx/contents/{+path}","compare_url":"https://api.github.com/repos/mixxxdj/mixxx/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mixxxdj/mixxx/merges","archive_url":"https://api.github.com/repos/mixxxdj/mixxx/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mixxxdj/mixxx/downloads","issues_url":"https://api.github.com/repos/mixxxdj/mixxx/issues{/number}","pulls_url":"https://api.github.com/repos/mixxxdj/mixxx/pulls{/number}","milestones_url":"https://api.github.com/repos/mixxxdj/mixxx/milestones{/number}","notifications_url":"https://api.github.com/repos/mixxxdj/mixxx/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mixxxdj/mixxx/labels{/name}","releases_url":"https://api.github.com/repos/mixxxdj/mixxx/releases{/id}","deployments_url":"https://api.github.com/repos/mixxxdj/mixxx/deployments","created_at":"2013-05-17T15:14:38Z","updated_at":"2016-09-22T21:54:20Z","pushed_at":"2016-09-23T19:40:47Z","git_url":"git://github.com/mixxxdj/mixxx.git","ssh_url":"git@github.com:mixxxdj/mixxx.git","clone_url":"https://github.com/mixxxdj/mixxx.git","svn_url":"https://github.com/mixxxdj/mixxx","homepage":"http://mixxx.org","size":276842,"stargazers_count":590,"watchers_count":590,"language":"C++","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":351,"mirror_url":null,"open_issues_count":69,"forks":351,"open_issues":69,"watchers":590,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/mixxxdj/mixxx/pulls/1014"},"html":{"href":"https://github.com/mixxxdj/mixxx/pull/1014"},"issue":{"href":"https://api.github.com/repos/mixxxdj/mixxx/issues/1014"},"comments":{"href":"https://api.github.com/repos/mixxxdj/mixxx/issues/1014/comments"},"review_comments":{"href":"https://api.github.com/repos/mixxxdj/mixxx/pulls/1014/comments"},"review_comment":{"href":"https://api.github.com/repos/mixxxdj/mixxx/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/mixxxdj/mixxx/pulls/1014/commits"},"statuses":{"href":"https://api.github.com/repos/mixxxdj/mixxx/statuses/17209bd7046fbf231fade8c54dec6d8ac8b60649"}}}}
{"actor":{"display_login":"djsteph"}}