BlipZones

BlipZones is an application for configuring BlipBox MIDI presets. It also lets you use the BlipBox directly as a MIDI controller on your computer, without requiring an external MIDI interface.

Download

You can download pre-built binaries for Linux, Mac OS X and Windows from here. The source is on github.

Using BlipZones

With BlipZones you can split the BlipBox screen into zones, and each zone can be configured as a virtual slider or button (horizontal / vertical, momentary / toggle).

Whether slider or button, the zone can send almost any MIDI message: Control Change, Note on/off, NRPN, Pitch Bend, Aftertouch, Channel Pressure.

The app lets you do most things you would expect: configure zones, save and load to file, upload and download to the BlipBox.

But BlipZones also has an on-screen simulator and can connect to a virtual MIDI interface on your computer. This means you can run a preset and plug it straight into your DAW. And if you have a BlipBox connected, then the simulator and device are fully synchronised.

Settings

To configure the application, press the Settings button in the main window. If you have a BlipBox connected (or several) then the port should show up in the drop-down list. Select the right port, then click Connect. The BlipBox should flash to show it is connected. If the BlipBox port does not show up (as is currently the case with the Windows build) you can type in the correct port name into the text box.

For Windows, this may be COM3, COM4, or COM17 depending on your computer’s configuration. You can find the right port number by going to Control Panel / System, then choosing Device Manager from under the Hardware tab. Look for USB Serial Port.

The Serial Speed  should be left at 57600, unless you have changed the BlipBox device settings – i.e. unless you know what you’re doing!

To connect BlipZones to another MIDI application you only need to select the MIDI output interface. On Mac OS X and Linux you can choose BlipZones, which will create a new, virtual MIDI interface which another application can listen to. Unfortunately, on Windows it is not quite so easy. In order to send MIDI data between two applications on Windows, you need to install a virtual MIDI driver or virtual patch cord. Free applications that may work include MIDI Yoke, Mountain Utilities MIDI Tools, and perhaps Maple.

Simulator

The BlipSim window shows the screen of a BlipBox simulator, which can run the current configuration (tick the Run box) or show the area of the current zone (tick a Zone box). By clicking and dragging in the simulator window, you generate events which send out MIDI output in the same way as the BlipBox does in stand-alone mode. If a BlipBox is connected then it will be synchronised to the simulator, meaning that any input from the box will update the simulator and vice versa.

Tip: if you are running low on CPU cycles, try minimizing or closing the BlipSim window.

Configuring Zones

The main BlipZones window lists the 8 zones of the current preset. Presets can be changed with the drop-down box in the top right corner. Any modifications made to a preset will be preserved when you change to another, making it easy to jump between different settings.

A preset can be saved to file and later loaded back. The file format is plain XML.

If a BlipBox is connected you can also send the preset to the device. It will then be written to the device’s non-volatile memory and stored for stand-alone use. By clicking Request you can restore a preset which has previously been stored on the BlipBox.

Each preset consists of up to eight active zones. Each zone covers the area defined by its X and Y sliders. To view the area in the simulator, tick the Zone select box.

Three different drop-down boxes let you configure the type of zone, the type of message sent, and how the zone is displayed on the screen.

Channel simply sets the MIDI channel that messages will be sent to.

Data sets the static part of the message. For CC messages (Control Change) this is the controller ID. For notes, this will be the value of the note velocity if you have configured a slider, because the slider outputs a range of pitches. For a note button this will be the fixed pitch value. Some messages, Pitch bend and Polyphonic Aftertouch, don’t have a data setting.

Range controls the range of the output values. For most messages, such as Control Change, this is in the range of 0-127. Setting a narrower range will result in the values being scaled.

Button zones output the Max value when the button is switched on, and the Min value when it is switched off.

Pitch Bend and NRPN values actually have a greater MIDI data range: 14 bits, or 16384 unique values. For these, the min and max settings represent a coarse range setting. More precisely, that means the 7 most significant bits of the actual range, which will be something like Min*128 to (Max+1)*128-1.

The output range can be inverted by simply setting a larger Min than Max value. Inverting a zone means that a slider will go ‘the other way’, and that a button will send the smaller value when turned on and bigger when off.

Zones may overlap, completely or partially. This is useful for example to define a cross-fader, a slider which is also a button, or an x/y controller with a horizonal and a vertical slider.

Build

The application can also be built from source. To do this you may use git to check out both BlipBox and BlipZones into the same build directory:

git clone git@github.com:pingdynasty/BlipBox.git BlipBox

git clone git@github.com:pingdynasty/BlipZones.git BlipZones

Or access through our github account: https://github.com/pingdynasty

Once checked out you can find build configurations in BlipZones/Builds for Linux, MacOSX and VisualStudio2010.

Share

8 Responses to BlipZones

  1. tigabeatz says:

    hi there,

    can i use blipzones to configure the box to recive midi date from my audio app? e.g. to programm a visualization?

    bzw. it work sgreat as a controller so far!

    cheers
    tigabeatz

    • mars says:

      Hey there, good to hear you like it.
      Currently BlipZones only sends MIDI. I’m planning an update which will allow it to also receive data, e.g. from a sequencer.
      Watch this space!

  2. Hawkeye says:

    Hi ,
    can I use the Blipbox as substitude for a Vectorstick
    from a Wavestation SR ??

    Greetings
    Hawkeye

    • mars says:

      Hi there,

      the BlipBox surface is assignable to any MIDI CC, NRPN and more. What parameters of the Wavestation do you want to control, and what MIDI messages do they correspond to?

  3. Morten Qvenild says:

    Hi

    I downloaded the blipzone for OSX, both ver 1.4 and 1.7.
    It crashes on start, everytime, no matter what I try.
    Any magical tricks?

    regards
    q

  4. Morten Qvenild says:

    Hi

    I´m on 10.5.8. No hardware used except the BlipBox. It just crashes when I launch it.
    Here´s the report:

    rocess: BlipZones [4049]
    Path: /Applications/BlipZones.app/Contents/MacOS/BlipZones
    Identifier: org.blipbox.blipzones
    Version: ??? (???)
    Code Type: X86 (Native)
    Parent Process: launchd [68]

    Interval Since Last Report: 29635 sec
    Crashes Since Last Report: 4
    Per-App Interval Since Last Report: 0 sec
    Per-App Crashes Since Last Report: 4

    Date/Time: 2012-01-26 14:37:29.124 +0100
    OS Version: Mac OS X 10.5.8 (9L31a)
    Report Version: 6
    Anonymous UUID: 76A2691A-EA1F-4729-884C-CC1D6CDEC249

    Exception Type: EXC_BREAKPOINT (SIGTRAP)
    Exception Codes: 0×0000000000000002, 0×0000000000000000
    Crashed Thread: 0

    Dyld Error Message:
    unknown required load command 0×80000022

    Best
    Morten

  5. mars says:

    update: Morten helped me diagnose the problem which arose on Mac OS X 10.5.

    I’ve rebuilt the v17 binary which will now work fine on most Macs.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>