arkade
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
arkade [2008/12/31 10:19] – goule | arkade [2016/07/04 01:54] (current) – [Source code] psykhaze | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Arkade | + | ====== |
- | ===== What Arkade is ===== | + | |
- | \\ \\ | + | {{: |
- | <box 350px right round> | + | |
- | {{: | + | ===== Introduction ===== |
- | </ | + | |
- | \\ | + | **Arkade is a MIDI controller that embeds pairs of everything** :-o : |
- | Arkade is a MIDI controller that embeds pairs of everything :-o : | + | |
* A pair of analog joysticks coming from a canibalized PS2 gamepad ^_^. They center when you release them (+ they' | * A pair of analog joysticks coming from a canibalized PS2 gamepad ^_^. They center when you release them (+ they' | ||
Line 14: | Line 13: | ||
* A pair of knobs | * A pair of knobs | ||
* Midi In / Out + sustain / expression / switch pedal | * Midi In / Out + sustain / expression / switch pedal | ||
- | \\ \\ \\ \\ \\ \\ | + | |
- | <box 350px right round> | + | {{: |
- | {{: | + | |
- | </box> | + | Sustain, expression, and switch pedal inputs; MIDI In/Out, power |
- | \\ \\ | + | |
- | The ideas I had at the beginnig of designing the Arkade were : | + | ===== Original Design Ideas ===== |
* Unusual sensor types (sliders forbidden :-X - knobs tolerated ;-)) | * Unusual sensor types (sliders forbidden :-X - knobs tolerated ;-)) | ||
Line 27: | Line 26: | ||
* Able to send program changes and even note on/off easily | * Able to send program changes and even note on/off easily | ||
* Two persons may play it live (2nd pair of joysticks) without bothering each other | * Two persons may play it live (2nd pair of joysticks) without bothering each other | ||
- | * ... anything that cood be missing on any midi controler, like a simple MIDI-gating button (labeled " | + | * ... anything that could be missing on any midi controler, like a simple MIDI-gating button (labeled " |
- | \\ | + | |
- | \\ | + | |
- | ===== What Arkade does ===== | ||
+ | ===== Features ===== | ||
- | * for __all the sensors__, you can set : | + | * for **__all the sensors__**, you can set : |
* the midi channel | * the midi channel | ||
* the controller n° | * the controller n° | ||
Line 40: | Line 37: | ||
* the direction (normal/ | * the direction (normal/ | ||
* a name (that will appear automatically when touched) | * a name (that will appear automatically when touched) | ||
- | \\ | + | |
- | * for __the two ribbon controllers__, | + | * for **__the two ribbon controllers__**, you have two extra settings : |
* mode (CC/note = will behave like a synth keyboard, generating notes on/off instead of continuous controller values) | * mode (CC/note = will behave like a synth keyboard, generating notes on/off instead of continuous controller values) | ||
* release (keep = last value kept after release / RTZ = return to zero after release) | * release (keep = last value kept after release / RTZ = return to zero after release) | ||
- | \\ | + | |
* Arkade embeds a full bankstick module so that you can store 128 presets | * Arkade embeds a full bankstick module so that you can store 128 presets | ||
* A single preset is a full set of parameters for the entire panel controllers (all the parameters described upper x nb of sensors) | * A single preset is a full set of parameters for the entire panel controllers (all the parameters described upper x nb of sensors) | ||
* By using your two hands on the joysticks + one expression foot pedal, you act on 5 simultaneous values in realtime, with natural control | * By using your two hands on the joysticks + one expression foot pedal, you act on 5 simultaneous values in realtime, with natural control | ||
* Arkade has a dedicated wheel for sending program changes to the outside world, to try the same preset over different sounds | * Arkade has a dedicated wheel for sending program changes to the outside world, to try the same preset over different sounds | ||
- | * By setting a ribbon in keyboard mode (remember | + | * By setting a ribbon in keyboard mode, Arkade can not only modulate the signal but also trigger it. Remember : you can set min/max range for each : here, it's the min/max keys of a piano-like keyboard; touching the ribbon plays notes |
* There' | * There' | ||
* You can enable/ | * You can enable/ | ||
- | \\ | ||
- | \\ | ||
- | ===== What Arkade requires | + | |
+ | ===== Assembly | ||
* 1x core, 1x AIN, 1x DIN, 2x DOUT (one is 100% dedicated to the joystick' | * 1x core, 1x AIN, 1x DIN, 2x DOUT (one is 100% dedicated to the joystick' | ||
Line 71: | Line 67: | ||
I'd say that if you have trouble to find the same sensors as me or if you simply want to make your own choice, you can replace them with any analog sensor you'd want, and the OS logic will still apply ! | I'd say that if you have trouble to find the same sensors as me or if you simply want to make your own choice, you can replace them with any analog sensor you'd want, and the OS logic will still apply ! | ||
- | \\ | ||
- | \\ | ||
- | {{: | ||
- | {{: | ||
\\ | \\ | ||
\\ | \\ | ||
===== Videos ===== | ===== Videos ===== | ||
+ | |||
+ | In this section I briefly show the Arkade in use. | ||
+ | \\ More videos to come ! | ||
{{youtube> | {{youtube> | ||
{{youtube> | {{youtube> | ||
+ | \\ | ||
===== Remarks ===== | ===== Remarks ===== | ||
* Soldering the bargraphs was a piece of a Hell ... so many cables, so few space ! | * Soldering the bargraphs was a piece of a Hell ... so many cables, so few space ! | ||
- | * Adapting some of the sensors to the MBHP platform needed some conditionning (use of caps, resistors, many values were tried to find the right ones). The response curve of Sharp' | + | * Adapting some of the sensors to the MBHP platform needed some conditionning (use of caps, resistors, many values were tried to find the right ones). The response curve of Sharp' |
* The ability to update the OS on the machine in a single click (thanks to MIOS Studio) just rocked | * The ability to update the OS on the machine in a single click (thanks to MIOS Studio) just rocked | ||
* Special thank to my friend who could directly put my Autocad file in his drilling machine at his work to build the frontpanel | * Special thank to my friend who could directly put my Autocad file in his drilling machine at his work to build the frontpanel | ||
Line 92: | Line 88: | ||
* I'd like to thank all the guys @ ucapps/ | * I'd like to thank all the guys @ ucapps/ | ||
- | ===== Source code ===== | + | ===== Firmware |
Here is my entire code for this application, | Here is my entire code for this application, | ||
Line 102: | Line 98: | ||
\\ Olivier | \\ Olivier | ||
\\ | \\ | ||
- | \\ | + | {{arkade: |
- | {{: | + | |
\\ | \\ | ||
\\ | \\ | ||
---- | ---- | ||
- | \\ | + | \\ [[http:// |
- | [[http:// | + | \\ [[http:// |
\\ | \\ | ||
arkade.txt · Last modified: 2016/07/04 01:54 by psykhaze