Advertisement
Guest User

Untitled

a guest
May 28th, 2015
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. 'use strict'
  2.  
  3. let state = {
  4. deg: 0,
  5. active: false
  6. }
  7.  
  8. function requestMIDI () {
  9. return navigator.requestMIDIAccess()
  10. .then(function (midi) {
  11. let traktor
  12.  
  13. for (let input of midi.inputs.values()) {
  14. traktor = input
  15. }
  16.  
  17. return traktor
  18. }).catch(function (err) {
  19. throw err
  20. })
  21. }
  22.  
  23. setTimeout(function () {
  24. requestMIDI().then(function (midi) {
  25. let image = document.querySelector('.image')
  26.  
  27. midi.onmidimessage = function (e) {
  28. console.log(e)
  29. if (e.data[0] === 176 && e.data[1] === 2) {
  30. let delta = e.data[2] === 1 ? 1 : -1
  31.  
  32. state.deg += delta * 6
  33. }
  34.  
  35. if (e.data[0] === 176 && e.data[1] === 3) {
  36. state.active = !state.active
  37. }
  38.  
  39. window.requestAnimationFrame(function () {
  40. let style = 'rotate(' + state.deg + 'deg)'
  41.  
  42. if (state.active) {
  43. style += ' scale(0.9)'
  44. }
  45.  
  46. image.style.transform = style
  47. })
  48. console.log(state)
  49. }
  50. }).catch(function (e) {
  51. throw e
  52. })
  53.  
  54. }, 100)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement