This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
protodeck [2011/08/29 12:50] danalovett |
protodeck [2016/07/03 13:19] psykhaze [Protodeck] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | \\ | + | ====== ProtoFuse Protodeck ====== |
- | [[http://www.julienbayle.net/diy/protodeck/]] is the best way to get fresh info. But I putted all here the 23/04/10 \\ \\ | + | |
- | **>>>>>>>> THIS DEVICE IS USED EXCLUSIVELY BY [[http://protofuse.net/|PROTOFUSE]] AND ISN'T FOR BUYING.**\\ | + | [[http://www.julienbayle.net/diy/protodeck/| Official Website]] |
- | \\ | + | |
- | **>>>>>>>> you can check the first demo video here: [[http://vimeo.com/11091676?hd=1|vimeo.com/11091676?hd=1]].**\\ \\ | + | {{youtube>3OSlQmFfDF0?large}} |
+ | |||
+ | **//THIS DEVICE IS USED EXCLUSIVELY BY [[http://protofuse.net/|PROTOFUSE]] AND ISN'T FOR BUYING.//**\\ | ||
+ | |||
+ | =====Preambule===== | ||
+ | |||
+ | The problem is easy to understand: I wanted to drop my PC keyboard + mouse during live performance in order to be focused on music/sound/live.\\ | ||
+ | The only way to solve my problem was to use an hardware to control Ableton Live, but not only that, I need a feedback from it too.\\ | ||
+ | But I need a lot of pots/knobs, a lot of multicolor lights, a lot of buttons...\\ | ||
+ | I need a big hardware without multifunctional knobs, sub-menu you have to choose to change the function of this button etc etc : I need to have ALL under my eyes and I need that EVERYTIME.\\ | ||
+ | I looked for the perfect controller, but I didn't find it. only monochrome stuff or 2/3 colors leds, only few pots with a billion of sub-sub-menu to change encoders function etc.\\ | ||
+ | So, I guess ... I have to think, read, code, test, build, learn to solder better... to create my OWN hardware.\\ | ||
+ | As a lot of thing I build/create, I find a name before to begin anything.\\ | ||
+ | A name is important. A name gives you a target. It makes the things more concrete so, the name is: the PROTODECK.\\ | ||
+ | Those who thinks about the so powerful [[http://www.monolake.de/technology/|MONODECK II]] built by [[http://www.monolake.de/interviews/bio.html|Robert Henke]] by discovering the name could be ... right.\\ | ||
+ | By the way, a lot of deck are named like that. But it could be a pretty tribute to Robert, even if he wouldn't be moved by that :-)\\ | ||
+ | By the way (bis), he congratulates me about the hardware. And I was happy about that !!!\\ | ||
+ | ==== Features ==== | ||
THE PROTODECK controller features:\\ | THE PROTODECK controller features:\\ | ||
Line 18: | Line 34: | ||
- power supply unit included in the box | - power supply unit included in the box | ||
- | \\ | + | |
- | \\ | + | |
- | __PREAMBLE__\\ | + | |
- | The problem is easy to understand: I wanted to drop my PC keyboard + mouse during live performance in order to be focused on music/sound/live.\\ | + | |
- | The only way to solve my problem was to use an hardware to control Ableton Live, but not only that, I need a feedback from it too.\\ | + | |
- | But I need a lot of pots/knobs, a lot of multicolor lights, a lot of buttons...\\ | + | |
- | I need a big hardware without multifunctional knobs, sub-menu you have to choose to change the function of this button etc etc : I need to have ALL under my eyes and I need that EVERYTIME.\\ | + | |
- | I looked for the perfect controller, but I didn't find it. only monochrome stuff or 2/3 colors leds, only few pots with a billion of sub-sub-menu to change encoders function etc.\\ | + | |
- | So, I guess ... I have to think, read, code, test, build, learn to solder better... to create my OWN hardware.\\ | + | |
- | As a lot of thing I build/create, I find a name before to begin anything.\\ | + | |
- | A name is important. A name gives you a target. It makes the things more concrete so, the name is: the PROTODECK.\\ | + | |
- | Those who thinks about the so powerful [[http://www.monolake.de/technology/|MONODECK II]] built by [[http://www.monolake.de/interviews/bio.html|Robert Henke]] by discovering the name could be ... right.\\ | + | |
- | By the way, a lot of deck are named like that. But it could be a pretty tribute to Robert, even if he wouldn't be moved by that :-)\\ | + | |
- | By the way (bis), he congratulates me about the hardware. And I was happy about that !!!\\ | + | |
- | \\ | + | |
- | \\ | + | |
I have to thanks a lot of people which helped me A LOT ; without you, this story wouldn't have been possible!\\ | I have to thanks a lot of people which helped me A LOT ; without you, this story wouldn't have been possible!\\ | ||
- [[http://www.flickr.com/photos/x-mob/|Denis St Amand]]:: my quebec friend! he helps me a lot about the structure, screws etc, the PCBs too. he would have helped me with midibox if I didn't do things before to ask him...\\ | - [[http://www.flickr.com/photos/x-mob/|Denis St Amand]]:: my quebec friend! he helps me a lot about the structure, screws etc, the PCBs too. he would have helped me with midibox if I didn't do things before to ask him...\\ | ||
Line 43: | Line 44: | ||
\\ | \\ | ||
A special thank to __Ralf Suckow__ from Ableton company, for his help, ideas, and experiences.\\ | A special thank to __Ralf Suckow__ from Ableton company, for his help, ideas, and experiences.\\ | ||
- | \\ | ||
- | \\ | ||
- | |||
- | ---- | + | =====MIDIbox Framework===== |
- | \\ | + | The links to favorize right now are:\\ |
- | __THE MIDIBOX FRAMEWORK__\\ | + | |
- | The links to favorize right now are:\\ | + | |
- [[http://www.ucapps.de/|ucapps.de]] / Thorsten Klose website (creator of midibox framework)\\ | - [[http://www.ucapps.de/|ucapps.de]] / Thorsten Klose website (creator of midibox framework)\\ | ||
- [[http://forum.midibox.org/|midibox forums]]\\ | - [[http://forum.midibox.org/|midibox forums]]\\ | ||
Line 93: | Line 90: | ||
\\ | \\ | ||
- | + | =====Basic Layout===== | |
- | ---- | + | |
- | + | ||
- | \\ | + | |
- | __THE PROTODECK's BASIC LAYOUT__\\ | + | |
I need potentiometers, I need buttons and I need feedback from Ableton Live. The feedback is done by RGB LEDS.\\ | I need potentiometers, I need buttons and I need feedback from Ableton Live. The feedback is done by RGB LEDS.\\ | ||
I decided to use potentiometers screwed on the frontpanel, and to build my own PCB for buttons & leds.\\ | I decided to use potentiometers screwed on the frontpanel, and to build my own PCB for buttons & leds.\\ | ||
Line 140: | Line 133: | ||
- | ---- | + | ===== Architecture===== |
- | + | ||
- | \\ | + | |
- | __THE PROTODECK's ARCHITECTURE__\\ | + | |
Let's go inside protodeck's guts!\\ | Let's go inside protodeck's guts!\\ | ||
It involves 2 CORE, 3 AIN, 3 DIN, 2 hacked-DOUT, 1 LTC and 1 LCD screen.\\ | It involves 2 CORE, 3 AIN, 3 DIN, 2 hacked-DOUT, 1 LTC and 1 LCD screen.\\ | ||
Line 158: | Line 148: | ||
---- | ---- | ||
- | \\ | + | ===== Parts===== |
- | THE PROTODECK's PARTS\\ | + | |
\\ | \\ | ||
- | __POTENTIOMETERS__\\ | + | ====Potentiometers==== |
\\ | \\ | ||
Pots of the protodeck are all linear 10K-Ohms potentiometers. Linear is also named "B" type. Don't use logarithmic ("A" type) potentiometers !!\\ | Pots of the protodeck are all linear 10K-Ohms potentiometers. Linear is also named "B" type. Don't use logarithmic ("A" type) potentiometers !!\\ | ||
Line 173: | Line 162: | ||
\\ | \\ | ||
Here is the schematic of all the pots wiring. Each "grey triangle" is a flat ribbon cable with 8 wire on the connector side & only 1 on the other side (the side of the last pots in the row) {{protodeck:potsWiring.png}}\\ | Here is the schematic of all the pots wiring. Each "grey triangle" is a flat ribbon cable with 8 wire on the connector side & only 1 on the other side (the side of the last pots in the row) {{protodeck:potsWiring.png}}\\ | ||
- | __BUTTONS__\\ | + | ====BUTTONS==== |
\\ | \\ | ||
Buttons of the protodeck are basic SPNO [[http://en.wikipedia.org/wiki/Switch|switches]] (SPNO= Single Pole, Normally Open). It means if you do nothing, the circuit are open, if you push it, the circuit is closed and current rides away.\\ | Buttons of the protodeck are basic SPNO [[http://en.wikipedia.org/wiki/Switch|switches]] (SPNO= Single Pole, Normally Open). It means if you do nothing, the circuit are open, if you push it, the circuit is closed and current rides away.\\ | ||
Line 185: | Line 174: | ||
\\ | \\ | ||
\\ | \\ | ||
- | __LEDS__\\ | + | ====LEDs==== |
\\ | \\ | ||
I need RGB Leds like those common cathode or anode we can easily find.\\ | I need RGB Leds like those common cathode or anode we can easily find.\\ | ||
Line 259: | Line 248: | ||
\\ | \\ | ||
\\ | \\ | ||
- | __PRINTED CIRCUIT BOARD (PCB)__\\ | + | =====Printed Circuit Boards (PCB)===== |
\\ | \\ | ||
I decided to screw pots directly on the frontpanel in order to be sure about solidity when I'd use them.\\ | I decided to screw pots directly on the frontpanel in order to be sure about solidity when I'd use them.\\ | ||
Line 315: | Line 304: | ||
\\ | \\ | ||
- | + | ===== Firmwares===== | |
- | ---- | + | |
- | + | ||
- | \\ | + | |
- | __THE PROTODECK's FIRMWARES__\\ | + | |
\\ | \\ | ||
As we saw before, there are 2 CORE inside the protodeck.\\ | As we saw before, there are 2 CORE inside the protodeck.\\ | ||
Line 409: | Line 394: | ||
\\ | \\ | ||
\\ | \\ | ||
- | ---- | + | ===== Interface w/ Ableton Live: MAX4live===== |
- | + | ||
- | \\ | + | |
- | __THE PROTODECK's INTERFACE w/ ABLETON LIVE: MAX FOR LIVE__\\ | + | |
\\ | \\ | ||
- | | | THE PROTODECK interface features:\\ | + | ==== Features==== |
- mapping between pots and multiple parameters of the liveset\\ | - mapping between pots and multiple parameters of the liveset\\ | ||
- mapping between buttons and multiple parameters of the liveset\\ | - mapping between buttons and multiple parameters of the liveset\\ | ||
Line 458: | Line 441: | ||
[[http://vimeo.com/9500592|protofuse's liveset part 1]] on Vimeo.\\ | [[http://vimeo.com/9500592|protofuse's liveset part 1]] on Vimeo.\\ | ||
\\ | \\ | ||
- | __The whole set:__\\ | + | ====The whole set:==== |
\\ | \\ | ||
{{protodeck:liveset.jpg?1000x508}}\\ | {{protodeck:liveset.jpg?1000x508}}\\ | ||
Line 743: | Line 726: | ||
\\ | \\ | ||
\\ | \\ | ||
- | **____JAVASCRIPT FOR MAKING MUSIC??? UNDIRECTLY... YES !!!**\\ | + | =====Javascript for making music===== |
\\ | \\ | ||
**The [p gridControl]\\ | **The [p gridControl]\\ | ||
Line 1029: | Line 1012: | ||
\\ | \\ | ||
\\ | \\ | ||
- | **____ THE PROTODECK'S LCD SCREEN**\\ | + | ===== LCD Screen ===== |
\\ | \\ | ||
I need to visualize the state of the 3 drums FX (no led for that on the protodeck)\\ | I need to visualize the state of the 3 drums FX (no led for that on the protodeck)\\ | ||
Line 1044: | Line 1027: | ||
For instance, to update the song number to the protodeck, I send a little midi note message with a defined pitch (here: 123) & as velocity, the song number.\\ | For instance, to update the song number to the protodeck, I send a little midi note message with a defined pitch (here: 123) & as velocity, the song number.\\ | ||
At init time, I send the number of song by sending another special midi note.\\ | At init time, I send the number of song by sending another special midi note.\\ | ||
- | \\ | + | \\ |
- | [[http://editingwritingservices.org/article.php|article writing services]] | + |