MakeHaus Examples

From MakeProAudio Wiki
Revision as of 15:27, 22 June 2020 by Mklug mpa (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


We have created 16 sample scripts that demonstrate different functionalities and possibilities. These range from pure diagnostic scripts to cross-tile scripts and complex Web UI applications that augment the hardware and can also be influenced by the hardware widgets.

The following subdivision does not represent any restrictions, but a classification of the focus of the respective examples. The first section is an exception, because the scripts in it do not serve a Web UI, but only communicate with the hardware.

All examples can be started from makehaus-js with the command npm run <scriptname>.

Examples only for use with Hardware Widgets


This example simply logs every event coming from your Encoder Tile(s) to the console. Touch, press and turn your Encoder Widgets and watch the output.

npm run encoderevents


Same as above, but here only RGB Buttons are evaluated. Press any Button and watch the output on the console.

npm run buttonevents


This example only listens to Motorfader events. Touch and move the faders - and watch the output on the console.

npm run motorfaderevents


Finally, this example logs every event coming from every type of Tile to the console. Play with your Widgets and watch the output.

npm run diagnostics


For this example you need at least one Motorfader tile and one Encoder tile (8 or 12 Encoders). Turn any Encoder and watch the Motorfaders.

npm run autoanimate


Start this example and press the first and/or the second Button on a RGB Button Tile. With each Button press, all Buttons change to the same new color.

npm run buttonapi


This example is comparable with "auto-animate". But here you only need one Motorfader tile. Start the script and move the first (far left) fader.

npm run motorfaderapi

Examples which make use of the Stack API (Web UI Widgets)


This is a very simple example to show how a RGB Button can be linked with a Web UI Button. Just connect your mobile phone or browser to the MakeHaus UI server and press the first Button (which should glow green) on an 8 Button Tile.

npm run makehaussimplebutled8


Same as above, but for a 12 Button Tile. Press the first (green glowing) Button in this example and watch your Web UI.

npm run makehaussimplebutled12


The following script demonstrates how an Encoder can be augmented. Connect your phone, then touch and turn the first Encoder of an 8 Encoder Tile. Here also a threshold value is defined, at which the color of the UI Widget changes and a label toggles between "Cool" and "Hot".

npm run makehaussimpleencoder8turn


Same as above, but for a 12 Encoder Tile.

npm run makehaussimpleencoder12press


Start this example, connect your phone to the UI server and move the first Fader on a Motorfader Tile. In this example, the threshold value is used, too.

npm run makehaussimplemotorfader4


It's party time! Finally, it's getting colorful. If you start this example and connect your smartphone to the UI server, you will get a color identical representation of an 8-button tile (it does not work with a 12-button tile).

The upper row of buttons is uniformly colored, with one button highlighted. If you press one of the other three buttons here, this one will be highlighted (radio buttons).

The bottom row shows the colors red, green, blue and orange. Use these buttons to select the basic color of the top row. Give it a go!

npm run makehausfullphone


More colors! The Web UI that comes with this example is too big for a smartphone screen, so better use a tablet or your desktop browser. MakeHaus-Full-Tablet supports up to 2 Fader-Tiles, 2 8-Encoder-Tiles and 2 8-RGB Button-Tiles. Just play with your controls and watch what happens. The Web UI buttons are also clickable.

npm run makehausfulltablet


More examples will follow!