home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip: Hang es video
/
CHIP_ZENESZERKESZTO_2005.ISO
/
audio_1
/
P5midi
/
p5midi_doc.txt
next >
Wrap
Text File
|
2002-12-15
|
5KB
|
146 lines
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.