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

  1. This is a short documentation for P5midi version 1.0.
  2. Make sure this is the latest version at www.nicolasfournel.com\p5midi.htm
  3. Please note that this program has been initially written for my personnal use.
  4. Therefore, there is no warranty of any kind. Use it at your own risk !
  5.  
  6. Nicolas Fournel
  7.  
  8.  
  9.  
  10.  
  11. Contents
  12. ========
  13. 1> What is P5midi ?
  14.  
  15. 2> How does it work ?
  16.  
  17. 3> User Interface
  18.  
  19. 4> How to use P5midi ? 
  20.  
  21. 5> Known issues
  22.  
  23. 6> Program History
  24.  
  25. 7> What is next ?
  26.  
  27.  
  28.  
  29.  
  30. 1> What is P5midi ?
  31. ===================
  32.  
  33. P5midi transforms the P5 glove from Essential Reality into a MIDI controller.
  34. You can control synthesizers and other MIDI programs by moving your hand or bending your fingers.
  35.  
  36.  
  37. 2> How does it work ?
  38. =====================
  39.  
  40. P5midi converts the information coming from the P5 glove sensors into MIDI messages.
  41. Here are the technical specifications of the P5, as given by Essential Reality:
  42.   
  43. Finger Sensor Specs
  44. - 5 independent finger measurements
  45. - 0.5 degree resolution (0-90 degree range)
  46. - 60 Hz refresh rate 
  47.  
  48. Optical Tracking System Specs 
  49. - 3-4 foot range from receptor
  50. - 45 Hz refresh rate 
  51. - 6 degrees of freedom (yaw/pitch/roll/x/y/z) 
  52.  
  53. XYZ Specs 
  54. - 0.125 inch resolution @ 3 foot range from receptor 
  55. - 0.5 inch accuracy @ 3 foot range from receptor 
  56.  
  57. Yaw/Pitch/Roll Specs 
  58. - 3 degree resolution 
  59. - 3 degree accuracy 
  60.  
  61. In the current version, P5midi translates the X, Y, and Z coordinates of the glove, 
  62. as well as the bending of the 5 fingers into MIDI Control Change messages.
  63. The P5 has 4 buttons. P5midi uses 3 of them to send MIDI Program Change messages.
  64. The last button is used to switch the glove on / off.
  65.  
  66.  
  67. 3> User Interface
  68. =================
  69.  
  70. MIDI settings:
  71. --------------
  72. At the top of the main window, you can select the MIDI Out port, and the MIDI channel.
  73. In the current version, the MIDI channel is common to all the messages that will be sent.
  74.  
  75. Fingers Bending:
  76. ----------------
  77. A MIDI controller number is assigned to each finger sensor.
  78. One can select the valid range of the values that will be sent (by default 0 to 127). 
  79. For example, the controller values can be limited the a small variation, from 20 to 50.
  80. By default, the more a finger is bent, the higher the controller value.
  81. But if in your settings the minimum value is greater than the maximum value,
  82. the mapping will be reversed and the highest value will be sent when your finger is not bent at all.
  83. A graphical representation helps to visualize the bending of the fingers as it is perceived by the program.
  84.  
  85. Hand Location:
  86. --------------
  87. A MIDI controller number is also assigned to each coordinate (X, Y and Z). 
  88. As for the finger sensors, one can select the valid range.
  89. A 3D representation help to visualize the location of the hand as it is perceived by the program.
  90.  
  91. Buttons:
  92. --------
  93. The buttons on the glove can trigger a MIDI program change message.
  94. Only the buttons A, B, and C are available, since the button D will switch the P5 on/off.
  95.  
  96. Note: at the end of the lists of controllers and patches, there is a "------ None ------" entry.
  97. You can use it to disable the sending of MIDI messages. 
  98.  
  99. Commands:
  100. ---------
  101. - Load: loads a user configuration 
  102. - Save: saves a user configuration
  103. - Calibrate: calls the P5 control panel from Essential Reality
  104. - About: displays copyright / version information
  105.  
  106.  
  107. 4> How to use P5midi ? 
  108. ======================
  109.  
  110. Directly with a MIDI synthesizer
  111. --------------------------------
  112. P5midi lets you select the MIDI port to which the messages are sent.
  113. You can connect a synthesizer directly to that MIDI port.
  114. For example, I have been using the Nord Modular from Clavia.
  115. Its modular architecture allows you to create elaborated patches that will evolve in time,
  116. and every parameter can be assigned to a MIDI controller.
  117.  
  118. Through a virtual MIDI device
  119. -----------------------------
  120. You can also route the MIDI out port selected in P5midi to the MIDI in port of any other MIDI program (sequencer, softsynth, etc...).
  121. A way to do that is to use a virtual MIDI device such as Hubi Loopback Device. 
  122. For example, I use P5midi to drive the parameters of two other programs I wrote, Granulator and DiVA.
  123. Granulator is a real-time, fully MIDI-controllable, granular synthesizer.
  124. The position of the hand defines the pitch / pan / amplitude of the grains, while the fingers adjust the filter.
  125. DiVA (Digital Vocal Artist) is a vocal synthesizer. I also use the position of the hand to define
  126. the pitch / pan and volume of the voice generated. 
  127. However, in that case, the bending of the fingers modifies the frequency of the 5 formants, hence moving from one vowel to the other. 
  128.  
  129.  
  130. 5> Known issues
  131. ===============
  132. No known issues at this time.
  133.  
  134.  
  135. 6> History
  136. ==========
  137.  
  138. 15/12/2002 version 1.0
  139.  
  140.  
  141. 7 > What is next ?
  142. ==================
  143. The current version is 1.0. The following features could find their way into the next version(s): 
  144. - the buttons of the glove could trigger MIDI sequences or arppegios. 
  145. - other MIDI messages could be sent instead of control changes (e.g. pitch bend, aftertouch...).
  146. - the MIDI channel could be different for the various control messages.