Guest User

Untitled

a guest
Jan 13th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.92 KB | None | 0 0
  1. ## Hardware requirements
  2.  
  3. #### Required
  4.  
  5. * single-board computer
  6. * audio out
  7. * gpio
  8. * amoled display, min. 320x240, spi. (A hdmi display is not recommended.)
  9.  
  10. #### Mandatory
  11.  
  12. * usb otg (file transfer / midi)
  13. * audio in (3.5mm minijack with selectable input)
  14. * speaker
  15. * accelerometer (spi)
  16. * power button
  17. * rechargeable battery
  18. * battery indicator (5 digital out)
  19.  
  20. #### Shopping list for hacking the OTTO
  21.  
  22. * 1x Raspberry Pi 3 Model B
  23. * 1x Display
  24. * 1x Usb Audio Adapter (maybe Fe-Pi Raspberry Pi Zero 2 3 B+ Audio Sound Card Module I2S)
  25. * 3x MCP23017 DIP SOP Bidirectional 16-Bit I/O Expander I2C IIC Serial Interface
  26. * 5x KY-040 Rotary Encoder
  27. * 1x MAX9812 Microphone
  28. * 60x pcb push button switch
  29. * 1x ADXL345 3-Axis Digital Acceleration of Gravity Tilt Module
  30. * 1x TEA5767 76-108MHZ FM Stereo Radio Module with Antenna
  31. * 4x DR21A01 DC 5V DPDT Relay Module Polarity reversal switch Board (to switch between audio sources)
  32. * 10x LEDs - you never know when you need them
  33. * different resistors, capacitors, cables, a breadboard, etc.
  34.  
  35.  
  36.  
  37. ## Key mapping
  38.  
  39. This is a general overview of all the required keys and mappings to run the OTTO. Keys or functions not yet implemented are empty or marked with a *.
  40.  
  41. #### Modifier keys:
  42. | key | action | shift+key | ctrl+key | gpio | osc | midi | comment |
  43. |---|---|---|---|---|---|---|---|
  44. | shift | - | - | - | digital in | - | - | |
  45. | ctrl | - | - | - | digital in | - | - | only used on the desktop |
  46.  
  47. #### Main modes:
  48. | key | action | shift+key | ctrl+key | gpio | osc | midi | comment |
  49. |---|---|---|---|---|---|---|---|
  50. | U | | revert to preset* | synth | digital in | | | |
  51. | J | | revert to preset* | drum sampler | digital in | | | |
  52. | T | | tape erase function* | tape | digital in | | | |
  53. | Y | | signal flow screen* | mixer | digital in | | | |
  54.  
  55. #### Other modes:
  56. | key | action | shift+key | ctrl+key | gpio | osc | midi | comment |
  57. |---|---|---|---|---|---|---|---|
  58. | G | | | metronome | digital in | | | |
  59. | * | | select sequencer type* | sequencer* | digital in | | | |
  60.  
  61.  
  62. ### All the following keys change their behaviour depending on the mode selected (see above):
  63.  
  64. #### Rotary encoders:
  65.  
  66. | key | action | shift+key | ctrl+key | gpio | osc | midi | comment |
  67. |---|---|---|---|---|---|---|---|
  68. | Vol +* | master volume + | | | digital in | | | |
  69. | Vol -* | master volume - | | | digital in | | | |
  70. | Q | red + | | | digital in | | | |
  71. | A | red - | | | digital in | | | |
  72. | W | blue + | | | digital in | | | |
  73. | S | blue - | | | digital in | | | |
  74. | E | white + | | | digital in | | | |
  75. | D | white - | | | digital in | | | |
  76. | R | green + | | | digital in | | | |
  77. | F | green - | | | digital in | | | |
  78.  
  79.  
  80. #### Edits:
  81. | key | action | shift+key | ctrl+key | gpio | osc | midi | comment |
  82. |---|---|---|---|---|---|---|---|
  83. | C* | | lift all* | lift* | digital in | | | |
  84. | V* | | | drop* | digital in | | | |
  85. | X* | | | cut* | digital in | | | |
  86. | * | | join* | split* | digital in | | | |
  87.  
  88. #### Transport:
  89. | key | action | shift+key | ctrl+key | gpio | osc | midi | comment |
  90. |---|---|---|---|---|---|---|---|
  91. | Z | record | | | digital in | | | |
  92. | space | start/stop | | | digital in | | | might use 2 digital inputs |
  93. | left arrow | rewind | skip rewind | | digital in | | | |
  94. | right arrow | forward | skip forward | | digital in | | | |
  95. | L | toggle loop | | | digital in | | | |
  96. | I | go to loop in | set loop in | | digital in | | | |
  97. | O | go to loop out | set loop out | | digital in | | | |
  98.  
  99. #### Track:
  100. | key | action | shift+key | ctrl+key | gpio | osc | midi | comment |
  101. |---|---|---|---|---|---|---|---|
  102. | F1 | select track 1 | | | digital in | | | |
  103. | F2 | select track 2 | | | digital in | | | |
  104. | F3 | select track 3 | | | digital in | | | |
  105. | F4 | select track 4 | | | digital in | | | |
  106.  
  107. #### Sound:
  108. | key | action | shift+key | ctrl+key | gpio | osc | midi | comment |
  109. |---|---|---|---|---|---|---|---|
  110. | 1 | | | | digital in | | | |
  111. | 2 | | | | digital in | | | |
  112. | 3 | | | | digital in | | | |
  113. | 4 | | | | digital in | | | |
  114. | 5 | | | | digital in | | | |
  115. | 6 | | | | digital in | | | |
  116. | 7 | | | | digital in | | | |
  117. | 8 | | | | digital in | | | |
  118.  
  119. #### Other:
  120. | key | action | shift+key | ctrl+key | gpio | osc | midi | implemented |
  121. |---|---|---|---|---|---|---|---|
  122. | | input select* | | | digital out | | | line-in, microphone, radio |
  123. | | album* | com* | | digital in | | | |
  124. | | battery status | | | 6x digital out | | | |
  125. | | musical keys* | | | 14x digital in | | | use a (virtual) midi keyboard |
  126. | | 2nd musical keys* | | | 10x digital in | | | use a (virtual) midi keyboard |
Add Comment
Please, Sign In to add comment