home *** CD-ROM | disk | FTP | other *** search
- This is a short documentation for P5midi version 1.0.
- Make sure this is the latest version at www.nicolasfournel.com\p5midi.htm
- Please note that this program has been initially written for my personnal use.
- Therefore, there is no warranty of any kind. Use it at your own risk !
-
- Nicolas Fournel
-
-
-
-
- Contents
- ========
- 1> What is P5midi ?
-
- 2> How does it work ?
-
- 3> User Interface
-
- 4> How to use P5midi ?
-
- 5> Known issues
-
- 6> Program History
-
- 7> What is next ?
-
-
-
-
- 1> What is P5midi ?
- ===================
-
- P5midi transforms the P5 glove from Essential Reality into a MIDI controller.
- You can control synthesizers and other MIDI programs by moving your hand or bending your fingers.
-
-
- 2> How does it work ?
- =====================
-
- P5midi converts the information coming from the P5 glove sensors into MIDI messages.
- Here are the technical specifications of the P5, as given by Essential Reality:
-
- Finger Sensor Specs
- - 5 independent finger measurements
- - 0.5 degree resolution (0-90 degree range)
- - 60 Hz refresh rate
-
- Optical Tracking System Specs
- - 3-4 foot range from receptor
- - 45 Hz refresh rate
- - 6 degrees of freedom (yaw/pitch/roll/x/y/z)
-
- XYZ Specs
- - 0.125 inch resolution @ 3 foot range from receptor
- - 0.5 inch accuracy @ 3 foot range from receptor
-
- Yaw/Pitch/Roll Specs
- - 3 degree resolution
- - 3 degree accuracy
-
- In the current version, P5midi translates the X, Y, and Z coordinates of the glove,
- as well as the bending of the 5 fingers into MIDI Control Change messages.
- The P5 has 4 buttons. P5midi uses 3 of them to send MIDI Program Change messages.
- The last button is used to switch the glove on / off.
-
-
- 3> User Interface
- =================
-
- MIDI settings:
- --------------
- At the top of the main window, you can select the MIDI Out port, and the MIDI channel.
- In the current version, the MIDI channel is common to all the messages that will be sent.
-
- Fingers Bending:
- ----------------
- A MIDI controller number is assigned to each finger sensor.
- One can select the valid range of the values that will be sent (by default 0 to 127).
- For example, the controller values can be limited the a small variation, from 20 to 50.
- By default, the more a finger is bent, the higher the controller value.
- But if in your settings the minimum value is greater than the maximum value,
- the mapping will be reversed and the highest value will be sent when your finger is not bent at all.
- A graphical representation helps to visualize the bending of the fingers as it is perceived by the program.
-
- Hand Location:
- --------------
- A MIDI controller number is also assigned to each coordinate (X, Y and Z).
- As for the finger sensors, one can select the valid range.
- A 3D representation help to visualize the location of the hand as it is perceived by the program.
-
- Buttons:
- --------
- The buttons on the glove can trigger a MIDI program change message.
- Only the buttons A, B, and C are available, since the button D will switch the P5 on/off.
-
- Note: at the end of the lists of controllers and patches, there is a "------ None ------" entry.
- You can use it to disable the sending of MIDI messages.
-
- Commands:
- ---------
- - Load: loads a user configuration
- - Save: saves a user configuration
- - Calibrate: calls the P5 control panel from Essential Reality
- - About: displays copyright / version information
-
-
- 4> How to use P5midi ?
- ======================
-
- Directly with a MIDI synthesizer
- --------------------------------
- P5midi lets you select the MIDI port to which the messages are sent.
- You can connect a synthesizer directly to that MIDI port.
- For example, I have been using the Nord Modular from Clavia.
- Its modular architecture allows you to create elaborated patches that will evolve in time,
- and every parameter can be assigned to a MIDI controller.
-
- Through a virtual MIDI device
- -----------------------------
- You can also route the MIDI out port selected in P5midi to the MIDI in port of any other MIDI program (sequencer, softsynth, etc...).
- A way to do that is to use a virtual MIDI device such as Hubi Loopback Device.
- For example, I use P5midi to drive the parameters of two other programs I wrote, Granulator and DiVA.
- Granulator is a real-time, fully MIDI-controllable, granular synthesizer.
- The position of the hand defines the pitch / pan / amplitude of the grains, while the fingers adjust the filter.
- DiVA (Digital Vocal Artist) is a vocal synthesizer. I also use the position of the hand to define
- the pitch / pan and volume of the voice generated.
- However, in that case, the bending of the fingers modifies the frequency of the 5 formants, hence moving from one vowel to the other.
-
-
- 5> Known issues
- ===============
- No known issues at this time.
-
-
- 6> History
- ==========
-
- 15/12/2002 version 1.0
-
-
- 7 > What is next ?
- ==================
- The current version is 1.0. The following features could find their way into the next version(s):
- - the buttons of the glove could trigger MIDI sequences or arppegios.
- - other MIDI messages could be sent instead of control changes (e.g. pitch bend, aftertouch...).
- - the MIDI channel could be different for the various control messages.