daily pastebin goal
3%
SHARE
TWEET

Untitled

a guest Jan 13th, 2018 52 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 |
RAW Paste Data
Top