I-Cube System Manual - I

Transcription

I-Cube System Manual - I
I-Cube System Manual
The Ultimate MIDI Controller
by Infusion Systems Ltd.
© 1997, 1998 Infusion Systems Ltd.
02/24/1998
CONTACT INFO
Infusion Systems Ltd.
Suite 316, 425 Carrall Street
Vancouver, BC
Canada V6B 6E3
Tel: (604) 684-3646
Fax: (604) 684-3656
Email: [email protected]
Web: www.infusionsystems.com
Requirements . . . . . . . . . . . . . . . . . . . . . . . .3
The I-Cube Digitizer . . . . . . . . . . . . . . . . . . . . .4
Foreword . . . . . . . . . . . . . . . . . . . . . . . . . . . .6
About this Manual . . . . . . . . . . . . . . . . . . . . .7
Installing the Software . . . . . . . . . . . . . . . . . .8
Getting Started . . . . . . . . . . . . . . . . . . . . . . .9
MIDI & Power connections. . . . . . . . . . . . . . .9
Basic I-CubeX Editor for Win95. . . . . . . . . . .11
Basic I-CubeX Editor for Mac. . . . . . . . . . . . .13
Connecting Sensors . . . . . . . . . . . . . . . . . . .15
Reference . . . . . . . . . . . . . . . . . . . . . . . . . .17
Stand Alone Mode . . . . . . . . . . . . . . . . . . .17
I-CubeX Windows95 Editor . . . . . . . . . . . . . . . . .19
I-CubeX Mac Editor . . . . . . . . . . . . . . . . . . . . . .29
Thru Switch add-on Patch . . . . . . . . . . . ..35
Host Mode (Mac only) . . . . . . . . . . . . . . . . . .37
Opcode Max Objects. . . . . . . . . . . . . . . . .37
iCube object command summary. . . . . . . . .38
oCube object command summary. . . . . . . . .39
Tutorials. . . . . . . . . . . . . . . . . . . . . . . . . . . .45
The Sensorium: Which sensors should I use, and why? .49
Specifications . . . . . . . . . . . . . . . . . . . . . . .52
Troubleshooting . . . . . . . . . . . . . . . . . . . . . .54
486/66 or better (P90 recommended)
Microsoft Windows 95
8 Megs RAM
5 Megs of free HD space
Windows95 compatible MIDI interface
2 MIDI cables
The I-CubeX editor will work under Windows95 only (it will not work
with Windows 3.1 / 3.11).
68020 or better (PowerPC recommended) for Stand Alone mode,
IIci or better for Host mode
System 7 or higher
16 Megs RAM
5 Megs of free HD space
MIDI interface
Opcode OMS (version 2.xx)
Opcode Max (for use with host mode)
2 MIDI cables
Waiver of Liability
Infusion Systems Ltd. offers no warranty, limited or otherwise, on any of its products. Infusion
Systems Ltd. advises any user to immediately notify us on the discovery of any major failure
in the functionality of any pice of equipment or software purchased from us.
UNDER NO CIRUMSTANCES WILL INFUSION SYSTEMS LTD. BE LIABLE FOR ANY LOST
PROFITS, LOST SAVINGS, ANY INCIDENTAL DAMAGES, OR ANY CONSEQUENTIAL
D A MAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PRODUCT, EVEN IF
INFUSION SYSTEMS LTD. HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
1
1a
1b
1c
2
2a
Sensor Inputs
5VDC, 30mA power supply pin
Sensor Signal input pin
Sensor Ground pin
Digital Switch Outputs
5VDC, 30mA Switchable Output (last 8 inputs)
1
2
3
4
5
6
MIDI Out Indicator
MIDI Out (THRU) Jack
MIDI In Jack
MIDI In Indicator
Power Supply socket (DC 7.5V/1A)
Power Indicator
Power Pin (+) RED wire
Signal pin (signal) WHITE or GREY wire
Ground pin (-) BLACK wire
Congratulations on purchasing the I-Cube System by Infusion
Systems. The I-Cube System is a powerful analog (control
voltage) to MIDI translator with 32 channels of inputs (with 8
inputs doubling as digital trigger output). The I-Cube is the
missing link between you and your MIDI equipment and is at
home in both studio and live performance. It will allow you
to control (and be controlled by) your MIDI gear in ways you
never thought possible or ways you never imagined.
To ensure your I-Cube functions properly and enjoys a long
life, please read and heed the instructions in this manual.
Software development :
Axel Mulder (I-Cube ROM)
Darek “Dasz” Garncarz
(Mac,Win95, Opcode Max objects)
Hardware development:
Thomas Sternberg (I-Cube, sensors)
Design :
Axel Mulder
Darek “Dasz” Garncarz
Carlos Vela-Martinez
Rolf Wilkinson
Manual :
Darek “Dasz” Garncarz
Carlos Vela-Martinez
Lisa Walker
Manual Layout :
Lisa Wilder
This manual was written to help you become familiar with the
I-Cube System, and acts as a reference for experienced
users.
We also use a set of symbols to alert you to topics of particular
interest or importance.
Caution: The comments that follow this symbol help you to avoid
errors and damage the I-Cube (or yourself).
Instructions: Follows these steps to perform a specific function
or task.
Info: Additional information or tips on the given topic
Please refer to the software installation sheet that came with your I-Cube
System package. You may also open the install.txt file on the last
installation disk, or visit our website www.infusionsystems.com for software updates and annouments, new ideas and inspiration.
Having installed the I-CubeX editing software, you are now ready to
setup the I-Cube hardware – the I-Cube Digitizer. This section will
help you to make the correct connections as well as diagnose any
setup problems you may encounter.
Before connecting plugging MIDI cables into your I-Cube, make
sure the I-Cube’s power is disconnected!
In order to program the I-CubeX Digitizer using the I-CubeX editor, you
will need to connect the Digitizer's MIDI Out to your MIDI interface’s
MIDI In, and the Digitizer's MIDI In to your MIDI interface’s MIDI Out.
Fig. 4: Stand-Alone Mode basic MIDI signal path between the I-Cube and Computer
I-CUBE
OUT
IN
COMPUTER or
MIDI INTERFACE
OUT
IN
THRU
IN
SYNTH or
MIDI GEAR
Fig. 5: Alternate Stand-alone Mode MIDI signal path including a synthesizer or other MIDI gear
You may chain other MIDI devices (Thru) between the computer and
the Digitizer (although some older devices may not be able to keep
up with the sheer amount of MIDI messages). We suggest that you
plug your MIDI devices between the PC's MIDI Out and the Digitizer's
MIDI In.
I-CUBE
IN
OUT
THRU
SYNTH or
MIDI GEAR
IN
OUT
COMPUTER or
MIDI INTERFACE
IN
Fig. 6: Host Mode MIDI signal path including a synthesizer or other MIDI gear
Next, make sure that your MIDI Interface 's MIDI Thru has been disabled (this passes MIDI messages from the MIDI In port directly out
to the MIDI Out port). This parameter can be adjusted using the
Driver or Setup programs that came with your MIDI interface. On
multi-port interfaces (such as Opcode’s Studio 4, or 64X) use the
supplied MIDI patchbay software to unplug any feedback links
between each port’s MIDI In and it’s MIDI Out (ex. disconnect the
link between 64X Port 1 IN and 63X port 1 Out). This prevents MIDI
loops.
Connect the supplied power adapter to the Digitizer’s power supply
socket. Insert the adapter plug in a suitable wall socket or power bar.
As the Digitizer has no power switch, it will turn on immediately. To
turn the Digitizer off, simply unplug the power adapter from the
Digitizer’s power supply socket. If you are using the I-Cube outside of
North America, we highly recommend using our GlobalAdapter power
supply, as it automatically converts any input voltage (120V - 220V)
to 7.5VDC. If you cannot purchase the Global Adapter, you must use
a power adapter capable of 7.5VDC(1A).
Having connected the hardware, you are now ready configure the I-CubeX
software to work with your Digitizer.
Windows95 : Running the I-CubeX v1.11 Editor For The
First Time
1 Double click on the I-CubeX executable.
2 Go to Options | MIDI Setup. Select the MIDI In
and Out drivers for the MIDI Interface connected
with the I-CubeX Digitizer. This MIDI link is vital it is the only way for the I-CubeX editor to communicate with the Digitizer.
Fig 7: Midi Devices setup dialog window
3 Go to Options | Special. Click on the Stand Alone
Mode button. You should see the Digitizer's yellow
MIDI In LED flash briefly. If this doesn't happen, you
have not chosen the right MIDI Drivers (repeat step 2.)
Fig. 8: Special dialog window for selecting Stand-Alone or Host Mode
4 Power off and then power up the Digitizer. Note the
number of the green MIDI Out LED blinks at powerup.
Fig. 9: Number of flashes on power-up indicates the Mode
-Host mode is indicated by one green flash
during powerup.
-Stand Alone mode is indicated by two green
flashes during powerup.
Ensure that your Digitizer is switched to Stand Alone Mode. Click OK
to exit the Options | Special dialog.
Mac - Running the I-CubeX v1.00 Editor For The First
Time
The I-CubeX v1.00 editor comes in three flavors: I-CubeX8,
I -C u b e X 1 6 , and I-CubeX32. I-CubeX8 allows you to edit the first 8
Sensor Input Channels and is the fastest of the 3 editors. Use this
editor on slower machines or if you are using 8 or fewer sensors.
I -CubeX16 and I-CubeX32 run slower than I-CubeX8, but allow you to
access more sensor channels.
Please note: configurations created under I-CubeX8 are incompatible
with I-CubeX16 and I-CubeX32. Configurations created under I-CubeX16
are incompatible with I-CubeX8 and I-CubeX32. Configurations created
under I-CubeX32 are incompatible with I-CubeX8 and I-CubeX16.
If you need to use up to 32 inputs on a slow machine use the I-CubeX32
but disconnect the MIDI Out from the Digitizer (this will disable
Monitor Mode which is very CPU intensive).
1 Double click on the I-CubeX8, I-CubeX16, or
I-CubeX32 executable.
2 Go to File | MIDI Setup
Fig. 10: The MIDI Setup dialog window
To select the correct MIDI device:
a) Find the MIDI port where the I-Cube is
connected from the list of Input Devices
b) Set the Input Device ID from ‘-‘ to ‘a’.
c) Repeat the above steps for the corresponding
MIDI output port from the Output Devices list
This MIDI link is vital - it is the only way for the
I-CubeX editor to communicate with the Digitizer.
3 Go to Options | Special.
Click on the Stand Alone
Mode button. You should
see the Digitizer's
yellow MIDI In LED
flash briefly. If this
doesn't happen, you
have not chosen the
right MIDI device
(repeat step 2).
Fig.11: Special dialog window for selecting Stand-Alone or Host Mode
4 Power off and then power up the Digitizer. Note the
number of the green MIDI Out LED blinks at powerup.
• Host mode is indicated by one green flash
during powerup. (see Fig. 9)
• Stand Alone mode is indicated by two green
flashes during powerup. (see Fig. 9)
Ensure that your Digitizer is switched to Stand Alone Mode. Click OK
to exit the Options | Special dialog.
Having set up your hardware(Digitizer) and software(I-CubeX editor),
you are now ready to make some creative connections – those which
will link you with your creative environment.
This section will demonstrate how to connect sensors to the Digitizer,
as well as how to use them with your MIDI equipment.
Getting Sensor Input
Find the Turn sensor included with your I-Cube package.
Connect the Turn sensor to the Digitizer’s first sensor input
(labeled ‘1’) by inserting the 3-pin sensor connector vertically (with
the red wire pin on top) to sensor input 1.
Start the I-CubeX editor (I-CubeX under Win95 or I-CubeX8 on the Mac).
Clear the configuration by selecting File | New (Win95 and Mac).
Turn the first sensor channel on. Win95 - Ctrl+Ins, then click the
“On” button. Mac – Click the On button on the first input (labeled
1) and note and “X” appears and the label reads “on”.
Map the first sensor channel to a volume controller on MIDI channel
1. Win95 – set the MIDI Channel to 1, select “Cont.Ctl” from the
Map listbox, and type 7 in the Cont Num field. Mac – select “Cont
Ctl” from the MIDI Map listbox, type 1 in the Channel field, and type
7 in the CC# field.
Turn the knob and observe the Monitor bar for activity. (Win95 –
the green monitor bar. Mac – the Monitor slider)
Congratulations! Your turn sensor is controlling MIDI volume on
channel 1. Let’s test this with your MIDI gear.
Connect the Digitizer’s MIDI Out a MIDI keyboard’s MIDI In (see
fig 3). Set your MIDI keyboard to receive on MIDI channel 1. Also
turn your keyboard’s Local Control to ON. Select a Patch on your keyboard (on MIDI channel 1). Play and hold a few notes.
Now tweak the Turn sensor. You are now controlling MIDI volume.
You may save your configuration by selecting File | Save (Win95
and Mac).
Leave the I-CubeX editor on.
Let’s continue by utilizing your See actuator!
Sending Sensor Output
Find the See actuator (LED) included with your I-Cube package.
Connect the See actuator to the Digitizer’s first output (labeled
‘Outputs 1’ / sensor input 25) by inserting the 3-pin connector vertically (with the red wire pin on top) to output 1
Start the I-CubeX editor (unless it’s already running).
Set the Outputs MIDI channel to 1 (Win95 – go the Outputs
Window and set the Remote MIDI Control Channel to 1. Mac – click
on the [Outputs] button on the bottom of the I-CubeX editor, and set
the MIDI Channel field to 1).
Set the Outputs MIDI base note to 60 (middle C). (Win95 – go
the Outputs Window and set the Remote MIDI Control Base Note to
60. Mac –set the MIDI Remote Control Base Note field to 60).
Set the first Digital Output to Trigger mode (Win95 – click on the
first Mode button until it displays the up-down arrow). This Digital
output will turn the See actuator On when note 60 (middle C) is
depressed, and will turn the actuator off when note 60 (middle C) is
released
Save your configuration by selecting File | Save (Win95 and Mac).
Connect your MIDI keyboard’s MIDI Out to your Digitizer’s MIDI In.
Set up your keyboard to play on MIDI channel 1. Play middle C
(or note 60). The See LED will turn on. Release the note and the
LED will turn off.
Start rotating the Turn sensor to control volume, play middle C to
control the See LED.
Congratulations, you have created your very first creative environment.
Fig.12: Midi signal path from I-Cube to gear
The I-CubeX functions in one of two modes - Host and Stand Alone.
Unless you own a Mac and wish to use I-CubeX in conjunction with
Opcode's Max programming environment (more on Host Mode later),
your Digitizer will remain in Stand Alone mode. If you are upgrading
from the I-Cube System to the I-CubeX, you will need to switch the
Digitizer from Host mode to Stand Alone mode.
To check whether the I-CubeX is in Host or Standalone mode, observe
the green MIDI Out LED (at the side of the Digitizer, to the left of the
MIDI Out port) when powering up.
-Host mode is indicated by one green flash during powerup. (see
fig.9)
-Stand Alone mode is indicated by two green flashes during
powerup (see fig. 9).
Stand Alone mode allows you to use I-CubeX directly with any MIDI
device (keyboard, module, sequencer, light controller, drum m a c h i n e ,
microwave oven). As the Digitizer has no front panel controls, all editing
must be performed using the I-CubeX editor (Mac or PC). An edited
sensor configuration is stored in the Digitizer’s memory and remains
there even after power down. This allows you to edit the Digitizer,
plug it directly into your MIDI equipment, and go!
Stand Alone mode allows the Digitizer to map any sensor input to a
standard MIDI message (Continuous controller, Note on/off, and
PitchBend). In addition, the 8 digital outputs (sensor inputs 25 to
32) can be triggered using MIDI Note on/off messages. While not
quite as flexible as Host mode, Stand Alone mode gives you the one
thing which Host cannot offer - portability.
Configurations
The basic element of the I-CubeX PC editor is the configuration. Each
configuration represents up to 32 input sensor inputs (Sensor Input
Object), and 8 digital output controls (Digital Outputs Object). Each
configuration can be sent to and from the Digitizer, as well as s t o re d
and loaded from your hard drive. In effect this turns the I-CubeX editor
into a librarian.
Fig. 13: The I-Cube Editor (Windows95) with two Sensor Input Objects and the Digital Output Object
Sensor Input Objects (CTRL+Ins to create, Del to delete)
A Sensor Input Object maps one sensor input to a standard MIDI
message (a note, continuous controller, or PitchBend). It is created in
Edit | Insert Sensor Object (Ctrl+Ins). Up to 32 Sensor Input Objects
can be created, one for each sensor input, per configuration. A
Sensor Input Object is composed of the following components:
Name :
Name field
Sensor Input :
Sensor Channel
Selector,On/Off Button
Input Processing:
Invert Button, Scaling
Thresh and Top Sliders
Sensor Monitor Display
MIDI Map :
MIDI Map Selector
Pulldown menu,
Channel Selector, 1st
data field (Controller
Num, Note Num, or
<none>),2nd data field
(Note Num or <none>)
Fig 14: A Sensor Input Object
Name field: Allows you to name your sensor channel. This label can
indicate the type of sensor used, the location of the sensor, the
function of the sensor, or anything else. This name is updated in
the window title bar. By keeping this label short, the entire label
can be visible when the object is minimized (great if you are
using all 32 Sensor Input Objects). [default - "in"]
Sensor Channel Selector: Selects the Sensor Input Channel (actual
sensor connection on the side of the Digitizer) to be used with the
Sensor Input Object. You can scroll through all unused Sensor
Input Channels (channels which are not used by any other Sensor
Input Objects). Each Sensor Input Object must use a different
Sensor Input Channel.[ default - first free sensor input channel ]
On/Off Button: This button the Sensor Input Object On and Off. This
activates the sensor input channel. [ default - off ]
Leaving an input ON without a sensor plugged in will cause
signal noise to be translated to MIDI and cause huge amounts of
MIDI data to be output, very often overloading other MIDI gear!
Make sure to turn unused inputs OFF.
Invert (Up/Down) This button toggles the orientation of the sensor
input. The Up arrow setting indicates that a sensor sending 0 Volts
translates to a value of 0, and 5 Volts translates to value 127. The
Down arrow setting indicates that a sensor sending 0 Volts translates
to a value of 127, and 5 Volts translates to value 0.
Scaling Thresh. Slider Sets the lower limit of the effective sensor
range (any sensor values below this point return 0). This parameter
is also used to determine the trigger threshold for Note On/Off
Mappings (see MIDI MAP below).
Cursor Up changes the setting by +1, Cursor Down changes the
setting by -1, PageUp changes the setting by +10, page Down
changes the setting by -10.
When mapping to a note event, raise the threshold to something
other than 0 - let’s say 30. When the Sensor rises above 30 it
triggers a note on event. When it drops below 30 it triggers a
note off.
Scaling Top Slider Sets the upper limit of the effective sensor range
(any sensor values above this point return 127). This value has to
be above THRESH. This parameter is disabled for Note On/ Off
Mappings (see MIDI MAP below) since only one trigger setting is
needed to trigger Notes. Cursor Up changes the setting by +1,
Cursor Down changes the setting by -1, PageUp changes the setting by +10, page Down changes the setting by –10.
Sensor Monitor Display This feature displays sensor information for the
current Sensor Input Object. A moving bar (left to right) indicates the
sensor’s level. The bar is blank if the sensor value is 0 and full is the
value is 127. In the case of a pitch bend mapping, 0 is indicated by a
half full bar, full bend up is indicated by a full bar, and full bend
down is indicated by the blank bar. In the case of a note event mapping, an empty bar represents a note off, while a full or semi full bar
indicates a note on (the bar’s level indicates the velocity of the event).
The Monitor Display can be turned on or off using the Monitor
Active Checkbox in the Global Control Window.
MIDI Map Selector This parameter maps your sensor input to one
of three standard MIDI messages - Continuous Controllers (Cont
Ctl), Note On/Off Triggering (Note), and Pitch Bend (PBend).
MIDI Channel Selector Sets the MIDI channel for MIDI Mapping
above. Cursor Up changes the setting by +1, Cursor Down changes
the setting by -1, PageUp changes the setting by +10, page Down
changes the setting by -10)
1st Data Field Sets the Continuous Controller number (if MIDI
MAP is set to Cont Ctl) or Note Number (if MIDI MAP is set to
Note) mapping. Disabled (Set to <none>) otherwise.
Continuous Controller Mapping: Cursor Up changes the setting
by +1, Cursor Down changes the setting by -1, PageUp changes
the setting by +10, page Down changes the setting by –10.
Note Event Mapping: Cursor Up changes the setting by +1,
Cursor Down changes the setting by -1, PageUp changes the
setting by +12(one octave up), page Down changes the setting
by –12(one octave down).
2nd Data Field Sets the Note Velocity (if MIDI MAP is set to
Note) mapping. Disabled (Set to <none>) otherwise. Cursor Up
changes the setting by +1, Cursor Down changes the setting by 1, PageUp changes the setting by +10, page Down changes the
setting by -10
Minimize and Delete You can minimize the Sensor Input Object
using the Minimize button or the close
button. The only way
to delete a Sensor Input Channel is to hit Del or Edit | Delete
Object.
Digital Outputs Object (Ctrl+H to create, Del to delete)
Fig. 15: Digital Output Object with Outputs 2,5 and 8 set to Toggle mode with the remainder in
Trigger Mode
The Digital Outputs Object controls all 8 Digital Outputs (on sensor
inputs 25 - 32). The 8 Digital Outputs are controlled via Note On and
Off messages received into the Digitizer's MIDI In port. The Digital
Outputs Object is composed of:
Trigger/Toggle Buttons: This strip of 8 buttons determine the trigger
mode for each Output Channel. The Two Sided (UP and DOWN)
Arrow setting indicates that a Note On event turns the Output On,
while a Note Off event turns the Output Off.
The Two Arrow (One Up, and one Down ) setting indicates consecutive
Note On events toggle the Output On and Off (the first Note On turns
the output On, while the next Note On turns the Output Off).
MIDI Remote Control Channel: This parameter sets the MIDI channel
on which Note On/Off triggers will be received.
Cursor Up changes the setting by +1, Cursor Down changes the
setting by -1, PageUp changes the setting by +10, Page Down
changes the setting by –10.
MIDI Remote Base Note: This parameter sets the Note number
mapped to trigger the first Digital Output. (If the Base Note is set to
60 and triggers Digital Output 1, a Note on message with note number
67 will trigger the 8th Digital Output). Valid range of this parameter
is 0 to 120. Cursor Up changes the setting by +1, Cursor Down
changes the setting by -1, PageUp changes the setting by +10,
Page Down changes the setting by –10.
Minimize and Delete: You can minimize the Digital Outputs
Object using the Minimize button or the close
button. The
only way to delete the Digital Outputs Object is to hit Del or
Edit | Delete Input Sensor Object.
System Control Window (Ctrl+G)
Fig. 16: The System Control window with Input Monitor active (default setting)
The System Control window controls the following system parameters:
Sampling Interval This parameter determines the Digitizer's global
sampling speed. The sampling interval ranges from 4 milliseconds
to 16 seconds (16000 milliseconds).
Warning: using a small sampling interval (20ms or less)
requires a lot of processing (and may crash on slower computers). Using more sensors increases this risk. To avoid problems, turn Monitor mode off (see Options | Preferences) or
dicsonnect the MIDI Out cable from the Digitizer when lowering
the sampling interval.
Input Monitor Active/Off This switch actives and disables Monitor
Mode.
Device ID This parameter is currently disabled.
Note: All of the above parameters are instantly updated in the
Digitizer's memory (if Auto Update is checked in Options |
Preferences (CTRL+P). All Sensor Objects , and Digital Objects
can be sent using the Send (CTRL+D) command found or
Options | Send.
File Menu
This menu manages your sensor configurations.
New (Ctrl+N) Creates a new configuration (and clears the
Digitizer's memory if Auto Update is on). A new configuration
contains no Sensor Input Objects, and the one Digital Outputs
Object. If you were editing a configuration, you will be asked
whether you wish to clear that configuration or not. This gives
you an opportunity to save your work.
Open (Ctrl+O) Opens a saved configuration (and sends it to the
Digitizer's if Auto Update is on). Again, if you were editing a configuration, you will be asked whether you wish to clear that configuration or not. This gives you an opportunity to save your work.
Save (Ctrl+S) Saves your configuration. If the configuration has
never been saved, you will be prompted for a file name.
Save As...(Ctrl+A) Saves your configuration under a different name.
Exit (Ctrl+X) Exits the I-CubeX editor. Make sure to save your edited
configuration.
Edit Menu
Cut (Ctrl+X)
Copy (Ctrl+C)
Paste (Ctrl+V)
Standard Cut, Copy, and Paste functions. You can copy/cut/paste
any field which you select (Sensor Input Object Name, etc...). You
cannot copy/cut/paste an entire Sensor Input Object.
Insert Sensor Input Object (Ctrl+Ins) Inserts a new Sensor Input
Object. You can create up to 32 Sensor Input Objects.
Delete Object (Del) The currently active selected Sensor Input
Object or the Digital Output Object (if currently active).
Options Menu
MIDI Setup (Ctrl+M) Selects the appropriate MIDI Interface (MIDI
In and Out ) drivers connected to the I-CubeX Digitizer.
Fig. 17: MIDI Devices dialog
Special
Fig. 18: The Special settings dialog window
Sets the Digitizer's mode (Host or Stand Alone). Click on the
Stand Alone Mode button. You should see the Digitizer's yellow
MIDI In LED flash briefly. If this doesn't happen, you have not
chosen the right MIDI Drivers (repeat previous step). Power off and
then power up the Digitizer. Note the number of the green MIDI
Out LED blinks at powerup.
• Host mode is indicated by one green flash during powerup. (see
fig. 9)
• Stand Alone mode is indicated by two green flashes during
powerup. (see fig. 9)
Do not click on the Host Mode button unless you are planning to
use the I-CubeX with a Mac running Opcode's Max (and the
included iCube and oCube objects).
Send (Ctrl+D) Sends the current configuration to the Digitizer
(even if Auto Update is not checked). A Transfer progress bar indicates the state of the MIDI transfer.
Receive (Ctrl+R) Requests and receives the configuration from
Digitizer's memory (even if Auto Update is not checked).
A Transfer progress bar indicates the state of the MIDI transfer. If the
bar does not move, this means the I-CubeX is not properly connected.
Go to Options | MIDI Setup and select the appropriate MIDI drivers.
Digital Outputs (Ctrl+H) Brings the Digital Outputs Object window to
the front. If the Digital Outputs Object has been deleted, this command creates a new one.
System Control (Ctrl+G) Brings the System control window to the front.
Preferences (Ctrl+P) This command sets the following I-CubeX
Editor preferences:
Fig. 19: The Preferences dialog window
MIDI Auto Update Option If checked, all configuration parameter
changes are sent to the Digitizer and are updated. If unchecked, no
parameters changes are sent to the Digitizer (the only way to send
changes in this mode, is to use the Options | Send command).
Digitizer MIDI Thru Option Determines whether the Digitizer’s MIDI
Out Port acts a MIDI Thru or not.
Window Menu
Cascade
Tile
Arrange Icons
Standard Window functions
Window List Selects one of the active windows.
Configurations
The basic element of the I-CubeX Mac editor is the configuration.
Each configuration represents 8 (with I-CubeX8), 16 (with I-CubeX16),
and 32(with I-CubeX32) input sensor channels (viewed 8 at a time,
using the [1-8] [9 - 16] [17 - 24], and [25 - 32] buttons), and 8
digital output controls (viewed using the [Outputs] button). Each configuration can be sent to but not from the Digitizer. Each configuration
can be stored and loaded from your hard drive. In effect this turns the
I-CubeX8, X16, and X32 editors into librarians.
Fig 20: Sensor Inputs
Sensor Inputs (viewed 8 at a time)
A Sensor Input maps one sensor input to a standard MIDI message.
A Sensor Input is composed of:
Sensor Input Number Each Sensor Input Channel
is hardwired to one Sensor Input Channel. The
I-CubeX8 editor allows you to edit sensor inputs
1 through 8. The I-CubeX16 editor allows you to
edit sensor inputs 1 through 16. The I-CubeX32
editor allows you to edit all sensor inputs.
Sensor Input On/Off button This button the Sensor
Input On and Off. This activates the sensor input
channel. [ default - off ]
Direction Button This button toggles the orientation of the sensor input. The Up setting indicates
that a sensor sending 0 Volts translates to a
value of 0, and 5 Volts translates to value 127.
The Down a setting indicates that a sensor sending 0 Volts translates to a value of 127, and 5
Volts translates to value 0.
Thresh. Indicator Displays the lower limit of the
effective sensor range (any sensor values below
this point return 0). This parameter is also used
to determine the trigger threshold for Note
On/Off Mappings (see MIDI MAP below).
Top Indicator Displays the upper limit of the
Fig. 21 A Sensor Input
effective sensor range (any sensor values above
this point return 127).
THRESH and TOP are set by dragging the mouse in the purple
(or gray on b&w monitors) range bar (located to the left of the
Thresh. and Top displays.
Full Button Sets the THRESH to 0 and TOP to 127.
Monitor Slider This feature displays sensor information for the current
Sensor Input (and any MIDI messages which match the MIDI map).
MIDI Map Selector This parameter maps your sensor input to three
standard MIDI messages - Continuous Controllers (Cont Ctl), Note
On/Off Triggering (Note), and Pitch Bend (PBend).
MIDI Channel Sets the MIDI channel for MIDI Mapping above.
Controller / Note Num Field Sets the Continuous Controller number
(if MIDI MAP is set to Cont Ctl) or Note Number (if MIDI MAP is set
to Note) mapping. Disabled (Set to <none>) otherwise.
Note Vel Field Sets the Note Velocity (if MIDI MAP is set to Note)
mapping. Disabled (Set to <none>) otherwise.
Digital Outputs (hit [Outputs] button to view)
Fig. 22: The Digital Output Window
The Digital Outputs Object controls all 8 Digital Outputs (on sensor
inputs 25 - 32). The 8 Digital Outputs are controlled via Note On and
Off messages received into the Digitizer's MIDI In port. The Digital
Outputs Object is composed of:
Trigger / Toggle Button Strip This strip of 8 buttons determine the
trigger mode for each Output Channel. The Trigger setting indicates
that a Note On event turns the Output On, while a Note Off event
turns the Output Off. The Toggle setting indicates consecutive Note
On events toggle the Output On and Off (the first Note On turns
the output On, while the next Note On Turns the Output Off). When
(used) is displayed under the a button, this indicates that the corresponding Sensor input is already being used (hit [25-32] to view
the corresponding channels).
MIDI Channel Field This parameter sets the MIDI channel on
which Note On/Off triggers will be received.
Base Note Field This parameter sets the Note number mapped to
trigger the first Digital Output. (If the Base Note is set to 60 and
triggers Digital Output 1, a Note on message with note number 67
will trigger the 8th Digital Output). Valid range of this parameter is 0
to 120.
View and Sample Interval Buttons
(bottom of the I-CubeX window)
Fig. 23: View and Sample Interval buttons at the bottom of the I-Cube Window
The view buttons [1 - 8], [9 - 16], [17 - 24], [25 - 32] are used to view
8 sensor inputs at a time, while [ Outputs ] is used to view the Digital
Outputs. I-CubeX8 only contains the [1 - 8] and [Outputs] buttons. ICubeX16 only contains the [1 - 8], [9 - 16] and [Outputs] buttons.
Sampling Interval This parameter determines the Digitizer's global
sampling speed. The sampling interval ranges from 4 milliseconds
to 16 seconds (16000 milliseconds).
Warning: If you use more than 8 sensor inputs, set the sampling interval to a high setting >20ms. When done editing,
save the configuration and disconnect the Digitizer's MIDI Out
cable. Set the sampling interval to a lower setting.
File Menu
This menu manages your sensor configurations.
New (Cmd+N) Creates a new configuration (and clears the
Digitizer's memory) if Auto Update is on.
Open (Cmd+O) Opens a saved configuration (and sends it to the
Digitizer).
Save (Cmd+S) Save As... Saves your configuration. You will be
prompted for a file name.
Digitizer MIDI Setup (Cmd+M) Selects the appropriate MIDI Interface
(MIDI In and Out )drivers connected to the I-CubeX Digitizer.
Fig. 24 The MIDI Setup window
To select the correct MIDI device:
• Find the MIDI port where the I-Cube is connected from the list
of Input Devices
• Set the Input Device ID from ‘-‘ to ‘a’.
• Repeat the above steps for the corresponding MIDI port from the
Output Devices list.
Quit (Cmd+Q) Exits the I-CubeX editor. Make sure to save your edited
configuration.
Edit Menu
Cut (Cmd+X)
Copy (Cmd+C)
Paste (Cmd+V)
Standard Cut, Copy, and Paste functions. You can copy/cut/paste
the selected field.
Overdrive Allocates more CPU time to the processing of MIDI
data. Slows down the graphics response when processing a lot of
MIDI data. Leave on unless your mouse and editing response are
slowing down.
Window Menu
Standard Window functions
Options Menu
Special
Sets the Digitizer's mode (Host or
Standalone). Click on the Stand Alone
Mode button. You should see the
Digitizer's yellow MIDI In LED flash
briefly. If this doesn't happen, you have
not chosen the right MIDI devices
(repeat previous step). Power off and
then power up the Digitizer. Note the
number of the green MIDI Out LED
blinks at powerup.
Fig. 25: The Special Settings window
• Host mode is indicated by one green flash during powerup
(please see fig 9).
• Stand Alone is indicated by two green flashes during
powerup. (please see fig 9)
Do not click on the Host Mode button unless you are planning to
use the I-CubeX with Opcode's Max (and the included iCube and
oCube objects).
Send (Cmd+D) Sends the current configuration to the Digitizer.
Thru Switch (add-on patch)
This feature allows the I-Cube Digitizer’s
MIDI Out Port to act as a MIDI Thru.
MIDI Thru On Button : This button enable the
Digitizer’s MIDI Out to a act as a MIDI Thru
MIDI Thru Off Button : This button turn MIDI
Thru off.
Fig 26: The ThruSwitch Patch window
Running ThruSwitch: S t a rt one of the I-CubeX editors : I-CubeX8,
I-CubeX16, or I-CubeX32. Find the ThruSwitch patch in your I-CubeX
folder. Double-click on it to r un.
Host mode gives maximum control and functionality over the I-CubeX. Host
mode’s drawback is the fact that the Digitizer does not retain it configurations upon powerdown (they are stored within Max). In addition, the
Digitizer MUST be connected to the computer at all times (see fig.4).
Opcode Max objects
I-CubeX ships with two Max objects - iCube and oCube objects (version 2.0). These objects support both PPC and 68k versions of
Opcode Max 3.5. These objects have vast improvements (over iCube
1.03 objects) in terms of speed and features. With Max 3.5 PPC , the
I-CubeX can be pushed to its sampling limit without slowdowns! These
objects will work also older versions of Max – tested with Max 2.52.
To learn how to use the iCube and oCube objects see the
iCube.help / oCube.help patches, as well as the downloadable Max
tutorials (available at the www.infusionsystems.com page). Use this
section for reference.
Installing iCube and oCube objects
Copy the iCube and oCube objects (found in the I-CubeX objects folder) into your max-startup folder (see the Opcode Max manual for more
info). Next, copy the iCube.help and oCube.help objects into your
max-help folder. The iCube and oCube objects will be loaded the next
time you run Max. When creating new objects, the iCube and oCube
object will be located in the Control category.
Using the iCube (input) object
The iCube object is used to bring sensor control into the Max environment.
Inlets
The command list inlet (leftmost inlet) is
used to program the I-Cube. See the
iCube object command summary (as well
as iCube.help ) for a description of available commands. The MIDI inlet (rightmost inlet) MUST be connected to the
midiin object.
Fig. 27: The iCube object in all its glory
Outlets
The number of outlets depends on how many virtual outputs have been
allocated (see iCube x y command below). If 8 outputs have been
allocated, then the first 8 outlets act as the first 8 virtual o u t p u t s .
The 9th outlet is the Error indicator (which flashes whenever the system
encounters an error, usually due to errors in the command list). The
10th (rightmost) outlet MUST be connected to a midiout object.
iCube Object Command Summary :
iCube x y where x specifies the number of virtual outlets to create
and y indicates the Device ID of the Digitizer to be used. These
settings are entered when a new iCube object is created but can
be changed at any time. The range of x is 1 to 32. The range of y
is 0 to 127. If only one parameter is passed, the DeviceID is
assumed to be 0. If no parameters are passed, the number of outlets is 32, and the DeviceID is 0.
0 reset x resets the Digitizer's memory. The Digitizer acknowledges with "I-Cube Reset(x)". X indicates the Digitizer's Device ID.
A reset command resets all commands which have been sent to
the Digitizer. They have to be re-“banged”.
x connect y connects sensor input x to virtual output y. You may
connect several sensor inputs to virtual outputs by typing 1- 4 connect
4 - 1 (sensor input 1 is mapped to virtual outlet 2, sensor input 2
is mapped to virtual outlet 3, and so on) or 20 - 29 connect 1 10 (connects sensor input 20 to virtual outlet 1, sensor input 21
to virtual outlet 2, and so on). Warning: typing 10 - 12 connect 3 4 yields an error (sensor input 12 can not connect to a corresponding outlet since input 10 is connected to outlet 3 & input
11 is connected to outlet 4).
Fig. 28: Two examples of the connect command: (A) 1-2 connect 1-2, (B) 3-4 connect 32-31
x res 0 (or 1) this command sets the sampling resolution for one
or more virtual outputs. A setting of 0 sets the resolution to 7bit
mode (lo-res) (input range of 0 to 127). A setting of 1 sets the
resolution to 12bit mode (hi-res) (input range of 0 to 4095). This
command will affect the inmin and inmax settings.
x on turns one or more virtual output(s) on. Example: You can
turn virtual output 4 on by typing 4 on. You can turn sensors 4
through 10 on using only one command - 4 - 10 on. You will get
an error if you try to turn a virtual output which has not been connected to a sensor (using the connect command above)
x off turns one or more virtual outputs off. Example: You can turn
virtual output 4 off by typing 4 off.You can turn sensors 4 through
10 off using only one command - 4 - 10 off. (you can type 10 - 4
off, or 4 off 5 off 6 off … 10 off to do the same thing). You will
get an error if you try to turn an inactive virtual output off (one that
has not been turned on with the on command above).
x inmin y this command acts as sensor input threshold for one or
more virtual outputs (ex: 1 – 10 inmin 30). Input values below y
will output as 0 (or the value set by the min command below). Use
this command with sensors which exhibit a noticeable noise floor
(where output values fluctuate). You can also use this command to
zoom into a sensor input region of interest. You will get an error if
you try to set inmin on a virtual output which has not been connected to a sensor (using the connect command ). The inmin range
is 0 to 127 (if the virtual output is in 7bit mode) or 4096 (if the
virtual output is in 12 bit mode).
Fig. 29: An example of limiting the sensor input signal using inmin and inmax
x inmax y this command acts as sensor input ceiling for on or
more virtual outputs (ex: 1 – 10 inmax 99). Input values above y
will output as 127 (or the value set by the max command – see
below). Use this command with sensors which tend not to span the
full input range (like the heat sensor). You can also use this command to zoom into a sensor input region of interest. You will get
an error if you try to set inmax on a virtual output which has not
been connected to a sensor (using the connect command) The
inmax range is 0 to 127 (if the virtual output is in 7bit mode) or
4096 (if the virtual output is in 12 bit mode).
x min y this command sets the output range minimum of one or
more virtual outputs (ex: 1 – 10 min 0). The virtual output will
range from y to 127 (or the value set by the max command – see
below). You will get an error if you try to set min on a virtual output
which has not been connected to a sensor (using the connect command). The min range is +/- 100000.
Fig. 30: An example of amplifying the sensor input signal using max and min
x max y this command sets the output range maximum of one or
more virtual outputs (ex: 1 – 10 max 1). The virtual output will
range from 0 (or the value set by the min command – see below) to
y. You will get an error if you try to set max on a virtual output
which has not been connected to a sensor (using the connect command ). The max range is +/- 100000.
x step y this command sets the number of virtual output steps
(similar to sample and hold). You will get an error if you try to set
step on a virtual output which has not been connected to a sensor
(using the connect command ). You can set the step for multiple
virtual outputs by typing 1 – 10 step 3 (which sets the steps for
virtual outputs 1 through 10 to 3 steps) for example.
Fig. 31: An example of changing the sensor input signal from continuous to stepped using step
x sample this command takes an instant snapshot of the sensor
connected to virtual output x. You can sample more than one virtual output by typing 1 – 10 sample (which sets the steps for
virtual outputs 1 through 10 to 3 steps) for example. Sample does
not work on active virtual outputs (ones that have been turned on
with the on command). You will get an error if you try to set sample on a virtual output which has not been connected to a sensor
(using the connect command ).
0 mute this command mutes and un-mutes all active virtual outputs.
0 print this command prints out the Digitizer’s current configuration (the accumulation of all of the above commands).
0 interval x this command sets the Digitizer’s sampling interval
which affects all virtual outputs. Use this command very carefully.
Setting a very small interval my cause system slowdowns in multi-sensor setups. The sampling interval range is 4ms to 16sec.
0 setdigid x sets the Digitizer’s Sysex Device ID. X ranges from 0
to 126. This means you could use up to 126 Digitizers at once!
This gives you a whopping 4064 sensor inputs (with 1016 digital
outputs). [ 240, 125, <DeviceID(0)>, 91, <new DeviceID>, 247]
0 hostmode switches the I-CubeX mode to Host mode (this can
also be changed from the I-CubeX editors on both the Mac and
PC). [240, 125, <DeviceID(0)>, 90, 0, 247]
0 standalone switches the I-CubeX mode to Stand Alone mode
(this can also be changed from the I-CubeX editors on both the
Mac and PC). [ 240, 125, <DeviceID(0)>, 90, 1, 247]
oCube object
The oCube object allows easy control of the
Digitizer’s 8 digital outputs.
Inlets
The 8 inlets are mapped to control the 8
digital outputs (banging a value of 0 turns
the output off, while a positive, non-zero
number turns the output on).
Fig. 32: The oCube Object in its natural splendor
Outlets
The leftmost outlet acts as an error indicator (you may connect a bang
object to it to indicate errors). The rightmost outlet MUST be connected to
a midiout object.
See the oCube.help file for an interactive tutorial.
Max 3.5 PPC and I-CubeX Warning: Do not switch between Max
windows (and other windows)when running your iCube object at
a sampling interval of 4ms with more than 10 sensor input
channels active. You can also tweak the Configuration setting
under the Options menu in Max.
The iCube object dedicates an outlet to error messages. in addition, a
text description of the error is displayed in the Max window. Every
time an error condition is encountered, the error outlet sends a bang,
and an error message is displayed. If the same error occurs more than
once, the error message is not displayed again.
iCube error() Can’t create negative number of outlets when creating
a new iCube object, you’ve specified a negative number as the
number of virtual outlets.
iCube error (outlet#) Sensor ID out of range (1..32)
You are attempting to connect a virtual outlet to a non-existent
Digitizer input.
iCube error(outlet#) Ouput port ID out of range
You are attempting to access a non-existent virtual outlet (ex. you
are banging [6 connect 1] to an iCube object with only 5 outlets.
iCube error (outlet#) Bad resolution setting (0=lo, 1=hi)
You’ve specified an incorrect resolution setting. Valid setting is 0
for 7 bit, connections and 1 for 12 bit connections.
iCube error() Bad sampling interval (4..16000ms)
You’ve specified an invalid sampling interval for the system.
iCube error () Invalid number of steps
You’ve set the number of steps to more than 127(7bit) or more
than 4096(12bit)
iCube error (outlet#) Float given
You’ve specified a number with a decimal point (ex 1.22). The
iCube object accepts integers only.
iCube error (Outlet#) Number supplied wherename expected
You specified a number instead of a command (ex. 1 1 on)
iCube error (outlet#) Bad command name
The command name given is not in the command list.
iCube error (outlet#): Parameter value missing
You haven’t specified a value for the given command (ex. 1 connect)
iCube error (outlet#): name supplied where number expected
You supplied a name before supplying a virtual outlet number (for
example, when typing one on instead of 1 on)
iCube error (outlet#): outlet not connected
You’re attempting ot access an outlet which has not been connected to a digitizer input. (ex.1 on, before 1 connect 20)
iCube Error (92) : MIDI Protocol Error
The MIDI bytes received by the Digitizer do not comply with the
MIDI protocol.
I-Cube Error (94): MIDI byte Scrambled
The reception of MIDI bytes by the Digitizer has malfunctioned.
I-Cube Error (95): MIDI Buffer Full
The MIDI-in buffer in the Digitizer has been filled and the received
command bytes may have been lost.
The other sections in this manual have described the I-Cube’s features in detail. This tutorial section will take you step-by-step
through several sample applications.
Example 1 (Win95) - Do-It-Yourself MIDI Mixer
For this example, we will be using 16 turn sensors (you can still do
this tutorial if you have fewer Turn sensors by allocating fewer input
channels (in step 6).
Label each sensor with a number (1 through 16). You may wish to
mount your sensors on a panel by drilling a 1⁄4” diameter hole for
each Turn sensor. Remove the sensor knob by loosening the small
screw on the side of the knob. Remove the washer. Pass the sensor through the hole. Put the washer back on the sensor. Tighten
the nut so the sensor stays firmly in place. Put the knob back onto
the sensor, and tighten the screw on the side of the knob).
Connect each Turn sensor to the I-Cube digitizer’s inputs (starting
from input 1) by inserting the 3-pin of each sensor connector vertically (with the red wire pin on top) starting with input 1.
Connect the Digitizer to your MIDI interface (see Getting Started
section).
Start the I-CubeX editor (the I-CubeX editor can be started directly from the Win95 Start Menu).
Clear the configuration by selecting File | New.
Create 16 sensor channels (or fewer if you’re using fewer Turn
sensors) by selecting Edit | Insert Sensor Object or Ctrl+Ins. Note
that the new sensor objects use sensor inputs 1 through 16.
Find the first sensor object (which has been assigned Sensor
Input 1). Go to the MIDI map and select “Cont Ctl” from the list
box. Set the channel field to 1. Set the Control Num field to 7
(volume).
Repeat Step 7 for the second sensor object (assigned to Sensor
Input 2). This time set the MIDI channel field to 2.
Repeat the above step for each consecutive sensor object (up to
16, or less if you’re using fewer turn sensors) each time incrementing the Channel field only.
Set all 16 (or fewer sensor objects) on by clicking the “on” button
for each sensor object.
Find the System Control Window. Check the Input Monitor |
Active (this will allow you to monitor your sensors)
Select each sensor object and start turning the corresponding
knob (The Input Monitor will only monitor the selected sensor
object). If you see no activity, make sure that you’re turning the
correct knob.
Save your masterpiece by selecting File | Save (or File | Save
As..). Name it “My MIDI Mixer”.
Set the Digitizer’s MIDI Output to Thru by selecting Options |
P re f e rences and putting a checkmark by MIDI Thru Active. This
will allow the Digitizer to pass MIDI from your keyboard controller.
Congratulations, you created your very own MIDI mixer!
Example 2 (Mac) Do-It-Yourself MIDI Pressure Keyboard.
For this example, we will be using 13 Touch (pressure sensitive) sensors
(if you have fewer than 13 Touch Sensors simply activate fewer input
channels) You can easily use Turn sensors instead of Touch sensors
for this example.
Label each sensor with a number (1 through 13). You may wish
to mount your sensors on a single panel.Remove the adhesive
from the back each Touch sensor revealing the adhesive, and
stick each touch sensor to the panel. Note: this adhesive is very
strong and though the sensor can be removed, this may result in
damage to the Touch sensor. If you’re just experimenting with
the panel layout, use clear tape over the sensor edges to stick it
to the panel.
Connect the each Touch sensor to the Digitizer’s inputs (starting
from input 1) by inserting the 3-pin of each sensor connector
vertically (with the red wire pin on top) starting with input 1.
Connect the Digitizer to your MIDI interface (see Getting Started
section).
Start the I-CubeX16 editor (as you’re using 13 sensors).
Clear the configuration by selecting File | New .
Find the first sensor input strip (which is assigned to Sensor
Input 1). Go to the MIDI map and select “Note” from the list
box. Set the channel field to 1. Set the “Note #” field to 60
(middle C), and “Velocity” to 127.
Set the Input Thresh. to a value of approximately 30 (by dragging
the input range from the very top to around the 25% region). An
input threshold of 30 will prevent false triggering of your sensors.
Repeat Step 6 and 7 for the second sensor input strip (assigned
to Sensor Input 2). This time set the Note # field to 61(C#
above middle C).
Repeat the above step for each consecutive sensor object (up to 12,
or less if you’re using fewer turn sensors) each time incrementing
the Note # field only. After setting up the 8th sensor input strip,
click on the [9 – 16] button to take you to the next 8 input strips.
What about the 13th sensor? Find its input strip. Set the MIDI
Map to “PBend”. Leave the MIDI Channel at 1. The other MIDI
map fields are not used. You have now created a pitch bend.
This pitch bend will bend upwards only. If you wish to use your
Pitch Bender for downward bends, set the Direction button to the
Down setting.
Set all 13 (or fewer sensor objects) on by clicking the “on” button for each sensor input strip.
Monitor each sensor input by observing the Monitor slider while
depressing each Touch Sensor.
Save your masterpiece by selecting File | Save. Name it “My
MIDI Keyboard”.
Example 3 – Quiz!
If you were using the I-CubeX Win95 editor, do exercise 2 on your PC.
If you were using the I-CubeX16 Mac editor, do exercise 1 with your Mac.
We will be posting the results of this quiz, and exercises 1 & 2 as I-CubeX
configuration files on-line (check www.infusionsystems.com)
What about Opcode Max tutorials?
We have not forgotten about Opcode Max users. Our Max tutorials a re
in the form of Max patches and can be downloaded directly from our
download page (www.infusionsystems.com). They will step you through
the setup procedure as well as specific MIDI examples.
At Infusion Systems we develop the coolest bizarre ways of controlling
gear. The I-Cube comes with a Turn sensor and a See actuator to get you
started and check out the following chart for even more possibilities!
All of our sensors are continuous control but can also act as switches
(note on/note off). They are ‘tuned’ and pre-wired to work with the
I-Cube - no additional electronics or soldering required. Please note
that sensors listed below and their specifications are subject to
change. Please see our website for the latest available sensors or for
technical specs.
The following chart (next page) lists our sensors with a general
description of possible applications.
The Sensor column indicates the sensor name. The Environmental column indicates whether the sensor is influenced by the environment
around it or not – thus needing to be reconfigured in the Editor whenever the sensor is moved. The Interaction column describes the form
interaction with the sensor. Applications provides some suggested uses
for the sensor.
GForce
No
Acceleration
FarReach
Yes
Ultrasonic distance
Magnet
No
Very close proximity
Reach
Yes
EMF proximity
Slide
No
Position
Stretch
Yes
Strain
Bend
No
Bend
Close
No
IR close proximity
Taptile
No
Weight/pressure
Tilt
No
Inclination
Air
No
Air pressure
Flash
Yes
Illumination+IR
Light
Yes
Illumination
Hot
Yes
Temperature
TouchGlove
Yes
Finger pressure
Touch
No
Contact Pressure
Turn
No
Rotation angle
See
No
LED Light actuator
Switch
No
Relay-switch
120VSwitch
No
Relay-switch
Senses acceleration and deceleration. Attach these to Whirling Dervishes,kinetic sculptures or Fido as
he chases the neighborhood cat. A visually exciting sensor. Can be held in the palm of your hand. Up to 5G’s.
Create a huge presence. Ultrasonically senses distances of objects, persons, walls from 30 cm up
to 6 meters (18 ft.). Is invisible to the audience.
Non-contact switching when it detects a magnetic field. We’re not sure where this can be used...
One of our most popular sensors which works along the principle of the Theramin. Put your hands
into the Electromagnetic Field while mapping it to Pitch Bend and you can create the perfect
spooky movie music. Range 0 - 15cm (6in.)
Is your keyboard lacking a ribbon controller? Or maybe you want 5 more... The Slide is a position
sensor perfect for adding to your keyboard or DJ setup. 10cm (4in.) long.
How hard are we pulling your leg? Measures up to 23kg (50lbs.)
Bend your fingers and control your lights.
A touchless sensor. Perfect for re-constructing the front panel of Star Trek’s USS Enterprise.
Works between 0-7cm (2 3/4in.) distance.
For sensing walking, jumping and yes... tapping. Can be covered to hide the tile. Put it on the
dance floor or underneath your doormat.
What’s your inclination? Wearable, perfect for dancers. Measures -180¡ to +180¡ on a single axis.
A breath controller which actually uses breath! Add sparkle to your clarinet or
use it to switch your turntable on and off.
Detects rapid light changes or light flashes, including InfraRed. Create a light beam switch that
triggers when you cross it or use it as a continuous controller to sweep your filters.
Responds to white light. Put fish in a bowl with lights below and let the fish shadows play (fish
not included).
Our “mood ring” sensor. Let your own body heat play your sequences or be adventurous and let the
number of people in a room increase the heat. Warning: does not change color! Measures -40¡F to +100¡
A controller for drum machines at your fingertips. A very expressive and natural sensor. Includes 6
pressure sensors per glove - five on the fingertips and one on the palm.
A sensor no one should do without. Contact pressure provides continuous control. Can be easily
worn or applied to a variety of surfaces. Trigger those samples!
Tweak tweak tweak those sounds. Comes with funky black knobs. Perfect for
your own front panel display. Performance oriented.
An LED which provides visual feedback. Use it to monitor your MIDI messages or as a hi-tech
Christmas tree decoration.
A low voltage, control signal switcher. Advance your slide projector with a MIDI signal or turn on a
flashlight.
AC power switching. Turn on your fan, your lights, your appliances, your fog machine, your
microwave.
isit our website
www.infusionsystems.com for more detailed (and additional) sensor specifications.
Warning: Infusion Systems Ltd. is not liable for any personal,
Digitizer, or sensor damage due to the use or mis-use of custom(user)
built sensors.
Before constructing or testing your custom sensor, read the following
points.
Things you’ll need:
1. a hack-Cable (see our catalogue) - custom sensor connector
2. a multimeter
3. a soldering iron
4. a basic understanding of electronics
5. your sensor
Important! Things to keep in mind:
1. Your custom sensor’s voltage range must be between 0 to 5
volts. Any output voltage above 5 Volts may result in permanent
damage to the Digitizer.
2. Your sensor should not draw more than 30mA of current.
3. Test your sensor for correct voltages and current drain with your
multimeter.
4. Connect your sensor’s power input (+) to the HackCable’s Red
(Top, Power) wire. See Fig. 3.
5. Connect your sensor’s ground (-) to the HackCable’s Black
(Bottom, Ground) wire.
6. Connect your sensor’s signal output to the HackCable’s White
(Middle, Sig.) wire.
7. We strongly recommend against using your own power supply
(to power your sensor).
Refer to Fig. 33 & 34 on page 54 for schematized of the Turn
Sensor and See actuator as a guide for building your own sensors and actuators.
Performance:
Number of Sensor Inputs
32
(8 of which double as
Digital Outputs)
(user selectable, pre v4.0 boards
provide 12-bit input on input
1 - 24 only)
Resolution
12 / 7 bits
Range
Supply current
Sampling Rate
S/N
0 to 5 VDC
30mA / sensor (for a system total of 1A)
250Hz max
(see Sampling Rate Table below)
78dB / 56dB (12-bit mode / 7-bit mode)
Number of Digital Outputs
Range
Resolution
Supply current
8
0 to 5 VDC
1 bit
30mA max
Data Format (MIDI)
Sysex
Cont Ctl,
Note,
PitchBend
(0 off, 1 on)
(Host Mode)
(Stand Alone Mode)
Sampling Rate Table (in Hz)
Resolution
12-Bit mode
7-Bit mode
Number of Sensors
1
2
4
200
180
160
225
195
175
8
140
160
16
75
95
24
55
70
32
50
65
Turn Sensor: Angle
Fig. 33 Turn Sensor schematic
See Actuator: LED Indicator
Fig. 34 See Actuator Schematic
I-Cube System / I-CubeX ROM Compatibility
Make sure that you ordered the correct I-CubeX ROM chip. We carry 3
versions of each ROM chip (one for each Digitizer board type). Check
your I-Cube with the following table:
ROM\I-Cube Digitizer Type
DCC34
I-CUBEX1.00
I-CUBEX1.10
I-CUBEX1.11
v4.0*
DCC34
I-CubeX1.00
I-CubeX1.10
I-CubeX1.11
v3.0B3**
DCC34B3
I-CubeX1.00B3
I-CubeX1.10B3
I-CubeX1.11B3
v3.0LTC***
DCC34LTC
I-CubeX1.00LTC
I-CubeX1.10LTC
I-CubeX1.11LTC
* - “ICube V4.0” printed in corner of Digitizer board (open by removing the 4 rubber feet, and the 4 screws).
** - “ICube V3.0” printed, TLC - the first 3 letters imprinted on each
A/D chip (the row of 3 black chips under the “U2” label)
*** - “ICube V3.0” printed, LTC - the first 3 letters imprinted on each
A/D chip (the row of 3 black chips under the “U2” label)
If your ROM version does not match your Digitizer board, contact us
immediately.
I-CubeX Mac
I’ve installed the Mac Editors but whenever I make an edit (such
as a turning a channel on), I see no activity in the Digitizer’s MIDI IN
(yellow LED). What’s up?
You have not configured your I-CubeX editor’s MIDI Setup, or
OMS. Make sure that you’re using OMS v2.0 or later. Start the I-CubeX
editor. Go to File | MIDI Setup... You will see rows of MIDI IN and
MIDI OUT Devices. Look at their ID columns (they should either have
“-” or a lower case letter such as “in them”). Find the MIDI IN port
where the Digitizer resides. Change this port’s ID letter to “a”.
Repeat this step for the corresponding MIDI OUT port.
If the correct MIDI port’s ID was “a” when you opened MIDI Setup,
then either you MIDI interface is not working properly (consult your
interface’s documentation and/or support), or OMS is may not be set
up correctly.
My Mac keeps on crashing or it runs really slow while running
I -CubeX32. I have a number of sensor channels turned on. Help?
Your Mac may not be able to process all your Sensors (and display
them on the monitor bars). Set the sampling interval to 50ms or higher. If things are still slow use a higher sample interval (greater than
100ms). If that doesn't speed things up, disconnect the Digitizer's
MIDI Out Cable. This will disable Monitor Mode (no mapped sensor
values are received). If you're using less than 17 sensors, use I-CubeX16,
if you're using less than 9 sensors, use I-CubeX8.
I-CubeX PC
I'm running I-CubeX, I turn a sensor input object on, but no MIDI
is sent. I've looked at the Digitizer's MIDI In port (the yellow LED),
and it does not flash when I make changes. Why?
Make sure that you connected the Digitizer correctly (see the I-CubeX
PC Editor / Connections section).Go to Options | Preferences, check
Auto Update. If this doesn't work, go to Options | MIDI Setup, and
make sure that your MIDI In and Out drivers are selected and functional (check them using the Windows95 System Settings editor).
I'm running I-CubeX with a number of Sensor Input Objects, but
the monitors don't work. What's up with that?
Monitors are disabled in I-CubeX v1.00 PC. This problem is solved
with I-CubeX 1.11 editor.
.
General
Some general considerations before using Opcode Max with the I-CubeX:
1. Turn Virtual Memory Off
2. Disable AppleTalk.
3. Use a minimal number of extensions (turn speed extensions off).
I’ve installed everything, and the test patches work fine. How do I
map and send sensor values to my MIDI gear?
Map each virtual outlet (from the iCube object) to a MIDI object
such as noteout, bendout, or ctlout, by connecting the output of virtual
outlet to the correct inlet on the midi objects (see their help patches).
If you’re using multiple MIDI interfaces (such as Opcode’s Studio
64X, or Studio 4) connect you Digitizer to one port (say port 1).
Connect your other MIDI gear to another port(s) (say port 2). In your
Max patch, edit each noteout, bendout, or ctlout object to address
the MIDI port with your MIDI gear (port 2). See the help patches for
noteout, bendout, ctlout for instructions.
If you only have one MIDI interface connect your MIDI gear between
your Interface’s MIDI OUT and the Digitizer’s MIDI IN. Reconnect
your Digitizer by running a MIDI cable between your MIDI board’s
THRU to the Digitizer’s MIDI IN (make sure that your MIDI board
allows Sysex messages Thru). You are on your way!
I’ve ran the test patches, but I’d like to create some of my own.
How do I use the iCube and oCube objects?
Take a look at our patches (especially the Transducer Piano patch)
to see which commands are used and what they accomplish. If you’re
uncertain what is happening, take a look at the I-Cube System
Manual - the Reference section). This Reference section describes all
iCube commands. Then run the iCube.help patch. It describes all the
commands and their application. While running this patch, click on
the [ command list ] box, and read and click each of the commands
listed. Keep watching the output (the number objects connected to
the iCube object’s virtual outputs) on the main iCube.help patch, to
see the result of your commands.
Duplicate the I-Cube skeletal patch (this provides all the necessary
connections in order for Max and the I-Cube to communicate).
Connect a number object [>0 ] to the first virtual output (the iCube
object’s leftmost outlet) The quickest way of getting sensor values out
of the Digitizer is to send the following message to the iCube object:
1 connect 1
1 on
This connects the first sensor channel to the iCube object’s first
virtual output, and turns it on - you should see the numbers in the
number box changing. You are now receiving sensor information in
the Max environment. Read the Max Reference and Tutorials to
learn all the things you can do with this information. Only by
understanding all the iCube commands can you take full advantage
of the I-Cube System and the Opcode Max environment.
The I-Cube System Midi Troubleshooting (incl. MOTU
Midi Time Piece support) :
I turn on the I-Cube and my system crashes. The Midi IN and
Midi OUT lights on the I-Cube are constantly on. What's going on?
You've got a MIDI loop. You MUST turn MIDI Thru off on the
MIDI port where the I-Cube resides. We're currently addressing this
issue (perhaps in the new version of the ROM & Software).
(MOTU MTP only)I turn on the I-Cube and the test patches do
not work. When I click to start the MIDI patches, I see no MIDI IN /
OUT activity from the I-Cube. What's up?
If you haven't done so, set the MTPII MIDI mode to 1mHz. Make
sure that MTP has it's real-time messages (Sysex), as well as active
sensing turned on. Also make sure that all your MIDI connections are
correct, and your MIDI cables are not damaged.
I did all that, but when I start up the test patches I do not see an
"I-Cube Reset" in the Max Window. And the Patch doesn't show any
sensor data (coming from the iCube object's virtual outlets. What is
going on?
It may be a problem with the way that MAX uses you MIDI ports.
Go to the MAX File | Midi Setup... menu. Note the ID letters for your
input and output devices. Find the Device ID letter that is associated
with your MIDI port (the one that the I-Cube is connected to). Go
through and edit each test patch, change each "midiin" object to
"midiin a" ("a" being the device ID), and each "midiout" object to
"midiout a" (a being the device ID).
I did all of the above. It still doesn't work! Help!?
Give us a call (604)684-3646/56 (ph./fax) or e-mail us
([email protected]).
My computer crashes (and prompts me to restart the computer). I
when I put my mouse over the command inlet (iCube) it displays
(list,@$*@#**@*@#*# ). Why ?
Turn off all Speed Extensions (such as Speed Copy, Speed
Access, ...). Reboot the machine.
All Sensors:
I’ve installed my sensor, but I am getting either 0 or 127 as sensor outputs. Why?
Your sensor may be damaged (it may be shorted out). First try it
in another Digitizer input - if it works, then the Digitizer input may
be faulty. If the same problem persists, check the sensor’s 3 wires to
make sure that the contacts between the wires and the sensor boards
have not been broken.
All Sensors - Improving Sensor Output :
Many of my sensors produce a limited range (the ideal output
range is 0 to 127, but my range is far less - 40 to 60 for example).
Is there any way to improve their range?
The I-Cube Digitizer software improves the range of your sensors
by scaling the input, This means that the Digitizer can be calibrated
to respond to a limited sensor range by “stretching” the effective
range and thus producing the ideal 0 to 127 output. This is accomplished using the Threshold/Top parameters (in standalone mode
(I-CubeX only), or the inmin/inmax commands (in host mode (ICubeX and I-Cube System)).
Place your sensor in its relaxed position (no interaction). Set the
Threshold or inmax setting to 0. If the sensor outputs values above 0
then raise the threshold/inmin by a few notches. Repeat until your
sensor stays at 0.
Extend maximum pressure on your sensor (maximum interaction). Set
the Top or inmax setting to 127 (if you are using inmax, you may
have to set this value to 4096 if the sensor is in 12 bit mode). If the
sensor outputs values below 127 then lower the Top/inmax setting
by a few notches. Repeat until your sensor remains at a steady 127.
Your sensor is calibrated. You may need to perform this calibration
each time you set up your sensors (as many of our sensors react to
changes in the environment - i.e. the light sensors may need to be
adjust after the sun sets).