Deepware Brainwaves


The app graphics try to mimic real devices, with different kinds of buttons and LCD screens.


  • NORMAL buttons, rectangular or square, with text or icons. They need simple clicks to work, and long clicks show a brief help.
  • SECURITY buttons, octagonal. They need a long click to work, and they are related to sensitive operations, such as machines addition or removal.


The colours of the buttons have different meanings:

  • GREEN: The button is active or selected. If it stays down, it cannot be disabled, or must be disabled pressing other button, usually adjacent.
  • BROWN: The button is currently inactive or unselected, but you can click on it to enable.
  • BLACK: The button is disabled for some reason.
  • YELLOW: The function linked to the button is being executed.

Modular architecture

Deepware Brainwaves is composed of several modules that combine and communicate amongst them. We must distinguish between:

  • Control modules
    Called Mixer and Timer. They manage the global execution parameters. They cannot be added or removed.
  • Sound modules (Machines)
    They are the actual responsible for sound generation. Complex machines (like Chord) can also have submachines.

Machines can be added or removed at wish.

  • To add a machine, do long click on the octagonal button (+) located at the Mixer header. Edition button, at the screen bottom, must be enabled.
  • To remove a machine, do long click on the octagonal button (-) located at its own header.
The bottom buttons bar is simply a set of shortcuts to the modules’ most used commands, but for the last bottom, Edition, which does not have any equivalent in any module.


They can be loaded and saved in every module having a button with a SD card icon at the left of its header.

  • Every machine manages its own presets, that affect only its own settings. These presets do not add or remove machines. In any case, a preset can only be loaded after having added the machine from the Mixer.
  • The Mixer module only stores presets that are combinations of other machines, not its own parameters. The first button of the screen bottom row is simply a shortcut to the Mixer‘s presets.

Control modules

Mixer module

This module does not generate sound by its own, but centralizes and coordinates all other modules, and allows you to set the global adjustment parameters and optimize the app’s global performance.

The volume level of each machine is taken into account when calculating the app’s global volume, even when the machine is off. A machine with zero volume works as if never added.

When there is a loaded preset, its data is shown embedded into the Mixer. In the case of user presets, when Edition is active you can change its title and description from the Mixer at any moment, and even overwrite its configuration with the current settings.

The CPU graph shows white lines in normal conditions, and black ones when CPU reaches 100%. The background colour also has meaning:

  • GREEN: CPU usage is down 50%.
  • BLUE: CPU usage is between 50 and 90%.
  • RED: CPU usage is 90% or higher.

The Q is for Quality and its value is just the sound generation samplerate in hertzs. When higher values, higher sound quality, but also higher CPU consumption. WAV exporting is affected by this value.

The “hare” to “turtle” buttons allow you to select the audio buffer size. Higher buffer size implies higher sound stability, but in exchange the interface is updated less frequently and machine responsivity to user’s commands has a higher lag.

The buttons called Emulated Sine and System sine are for wave generation algorithm selection. In some devices, selecting one or other algorithm can make a critical effect on global performance.

Save as WAV and Play Sound are self-evident buttons. At least one of them must be active at any moment. WAV exporting is commented below.

Timer module

When active, it controls the playback time and the fade-in and fade-out effects.

Minimum allowed playback time is 2 minutes, and maximum is 24 hours.

Fade effects last for 1 minute each when active, and they only work when the Timer module is also active.

WAV exporting

The Save as Wav button is only selectable when the Mixer is off.

When WAV exporting is active, turning on/off the Mixer (or pressing PLAY/STOP on the bottom bar) is enough to generate a WAV file. If Timer is active, the export will stop automatically at the specified length.

You will find the generated WAV at your SD card (or equivalent storage) under the folder cranfcom/deepware/brainwaves/wav.

WAV exporting is automatically disabled after each exporting, assuring you will not get undesired files the next time you start the machines.

At the global config screen (the gear at the upper right corner of the screen) it is possible to select the reserved MB of free space after WAV exporting (from 8 to 1024) so you do not fill your storage accidentally.

[c] Alberto Viñuela Miranda / Cranfcom 2013-2014