home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / Apps / SoundApps / aa_Intel_Only / EnvelopeEd1.04b / Source / Info.nib / data.nib (.txt) < prev   
Encoding:
NeXT TypedStream Data  |  1995-04-24  |  9.8 KB  |  184 lines

  1. typedstream
  2. IBObjectData
  3. Object
  4. CustomObject
  5. Controller
  6. WindowTemplate
  7. iiii***@s@
  8. Envelope Editor  Help
  9. Panel
  10.     Responder
  11. ScrollView
  12. ClipView
  13. ciifffcfffs
  14. [7962c]{\rtf0\ansi{\fonttbl\f0\fnil Times-Roman;\f1\fswiss Helvetica;}
  15. \margl40
  16. \margr40
  17. {\colortbl;\red0\green0\blue0;}
  18. \pard\tx1340\tx2680\tx4020\tx5360\tx6720\tx8060\tx9400\tx10740\tx12080\tx13440\f0\b\i0\ulnone\qc\fs48\fc0\cf0 Envelope Editor\
  19. \b0\fs28 by Fernando L
  20. pez Lezcano\
  21. CCRMA, Stanford Center for Computer Research in Music and Acoustics\
  22. \ql \
  23. This program allows you to graphically edit envelopes or more general x-y functions. The original purpose of the program was to edit envelopes in text oriented computer music languages like the MusicKit score language, CLM, cmusic, csound, cmix, etc. The problem of interfacing between text and graphics was solved using the pasteboard of the NeXT computer. When 
  24. \b\fc1\cf1 copy
  25. \b0  is selected in the graphical envelope view, a text representation of the envelope is placed in the pasteboard. When 
  26. \b paste
  27. \b0  is selected, the program parses the text found in the pasteboard and draws the envelope.\
  28. \b\qc\fs32 Editing envelopes:\
  29. \ql \
  30. \b0\fs28 The graphic window can contain any number of stacked envelope views. To add a new envelope view to the window click the 
  31. \b Add
  32. \b0  button. An envelope is selected and made current by clicking in its view (the selected or current envelope is shown in black).  The 
  33. \b Delete
  34. \b0  button erases the current envelope and removes its view from the window. Just in case, the 
  35. \b Undo
  36. \b0  retrieves the last envelope deleted. A new envelope has only two points with x-y coordinates 0,0 and 1,0.\
  37. \b\fs32 move
  38. \b0\fs28  a point:        
  39. \b\fs32 click
  40. \b0\fs28  on the point and 
  41. \b drag
  42. \b0 \
  43. \b\fs32 add
  44. \b0\fs28  a point:        
  45. \b\fs32 shift-click
  46. \b0\fs28  on the desired location\
  47. \b\fs32 erase
  48. \b0\fs28  a point:        
  49. \b\fs32 shift-click
  50. \b0\fs28  on an existing breakpoint\
  51. To make a point the 
  52. \b sticky
  53. \b0  point:    
  54. \b\fs32 alternate-click
  55. \b0\fs28  on the point\
  56. The current point is shown in black and can also be edited by typing numbers in the appropriate fields. The field 
  57. \b point
  58. \b0  changes the currently selected point. The fields 
  59. \b0  and 
  60. \b0  change the coordinates of the point. The field 
  61. \b yr
  62. \b0  shows and can alter the real value (I hope!) the envelope reaches at the breakpoint. This value depends on the smoothing parameter (changing yr changes y at constant smoothing, provided that y does not exceed the maximum displayable value). The smoothing can be changed by typing in the field 
  63. \b smooth
  64. \b0  or with the slider next to it (using the slider limits the value to a maximum of 10). The sticky point is shown graphically by a black vertical line and can also be toggled in the current point with the button called 
  65. \b stick point
  66. \b0 .\
  67. Here is a complex envelope you can play with that includes smoothing, sticky point and everything. Just select it, copy the text to the pasteboard and paste it to the graphic view:\
  68. [(0.000,0.000)(0.097,1.000)(0.150,0.086)(0.170,0.968,7.143)(0.306,-0.061,4.175)(0.330,0.950,3.857)(0.478,0.039,3.540)(0.865,0.115,4.651)(1.185,0.964,0.030)|(1.476,0.032)(1.581,0.384)(1.701,0.294)(2.522,0.642,5.603)(3.000,0.000)]\
  69. \b\qc\fs32 Drawing limits:\
  70. \b0\ql\fs28 The four limit fields (xmin, xmax, ymin, ymax) let you select the drawing limits for the envelope view.  There are two buttons (last minute addition!) that might help you when building envelopes for different parameters of the same note. The 
  71. \b recalc 
  72. \b0 button recalculates the maximum and minimum values for both axis, so as to fit the whole envelope within the boundaries of the window. The 
  73. \b link all x's
  74. \b0  button forces all envelopes to use the x limits of the currently selected envelope. In this way you can more easily see temporal relationships between different envelopes. \
  75. \b\qc\fs32 Snap grid:\
  76. \b0\ql\fs28 The snap fields let you select the rounding value of x and y coordinates.  If the x coordinates of two points are less than two snap values apart, snapping turns off. Keep in mind that the program always prints output to the pasteboard to only three decimal places.\
  77. \b\qc\fs32 Input and Output Formats:\
  78. \b0\ql\fs28 The program automatically parses and can write envelopes with the following formats:\
  79. \fs32 "[(x,y\{,s\})\{|\}, ...]"
  80. \fs28         standard MusicKit format\
  81. \fs32 "(x y ...)"
  82. \fs28             Lisp list (for CLM and similar languages)\
  83. \fs32 "((x y) ...)"
  84. \fs28         Lisp list of lists \
  85. \fs32 "(x,y, ...)"
  86. \fs28             comma separated list\
  87. \fs32 "x y  ..."
  88. \fs28             blank separated pairs\
  89. \fs32 "x,y, ..."
  90. \fs28             comma separated pairs\
  91. \fs32 "x0 y0 z0,x1 y1 z1, ..."
  92. \fs28     comma separated triads\
  93. \fs32 "x0,y0,z0 x1,y1,z1  ..."
  94. \fs28     space separated triads\
  95.     x=x coordinate of point\
  96.     y=y coordinate of point\
  97.     s=optional smoothing in MusicKit envelopes\
  98.     | (vertical bar)=optional sticky point position in MusicKit envelopes\
  99. \b output format
  100. \b0  pop up list lets you select the output format that the program will use when copying an envelope to the pasteboard. The selection is global for all envelopes displayed.\
  101. \b show smooth
  102. \b0  button allows you to turn off the drawing of exponential envelope segments. This option is automatically turned off if you paste an envelope in any non-MusicKit format. \
  103. \b\i Note
  104. \i0 :
  105. \b0  The two "triad" formats are a partial support for cmusic envelopes. The third component is the curvature of the segment and though it is not displayed (yet!) it can be edited numerically in the field 
  106. \b smooth
  107. \b0 . Please note that the separation character between components of a triad and between triads has to be different (so that the software can automatically parse the text representation of the envelope). See also the Defaults Database section for more information useful for cmusic users.\
  108. \b\qc\fs32 Defaults Database:\
  109. \b0\ql\fs28 The program recognizes three options in the NeXT Defaults Database:\
  110. \pard\tx620\tx1240\tx1860\tx2480\tx3100\tx3720\tx4340\tx4980\tx5600\tx6220\b\fc1\cf1 "EnvelopeEd defaultSmoothing 1.0"
  111. \b0     \
  112. Floating point value that sets the default for the smooth parameter of new points. Default value is 1.0.\
  113. \b "EnvelopeEd showSmoothing YES/NO"
  114. \b0 \
  115. Default value of "show smooth" switch. If set to YES (the default) a new envelope shows the MusicKit smoothing. \
  116. "EnvelopeEd drawSegments YES/NO"
  117. \b0 \
  118. Controls segment drawing. If set to YES (the default) both points and segments are drawn. Otherwise only points are drawn (with no connecting segments). \
  119. \pard\tx1340\tx2680\tx4020\tx5360\tx6720\tx8060\tx9400\tx10740\tx12080\tx13440\fc1\cf1 \
  120. These options can be examined or changed in a Terminal by using dwrite, dread and dremove (do a "man dwrite" for more information), or you can use the DefaultMgr program by Drew Davidson that is available on the archives. \
  121. \b Many thanks to:\
  122. \b0\i * Julius O. Smith and David Jaffe
  123. \i0  for insights into how the MusicKit envelopes work.\
  124. \i * James Pritchett
  125. \i0  for his edsnd program.\
  126. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\i\fc0\cf0 * Ali Ozer and Jayson Adams
  127. \i0  for the lines example and easy to use UserPaths.\
  128. \pard\tx1340\tx2680\tx4020\tx5360\tx6720\tx8060\tx9400\tx10740\tx12080\tx13440\fc1\cf1 \
  129. Comments, bug reports or fixes and added features are welcome to the address below:\
  130. \i     Fernando L
  131. pez Lezcano\
  132.     nando@CCRMA.stanford.edu\
  133. \pard\tx620\tx1240\tx1860\tx2480\tx3100\tx3720\tx4340\tx4980\tx5600\tx6220\i0\fc1\cf1 \
  134. Version 1.04b\
  135. - Added libraries so that it can be compiled fat\
  136. Version 1.04\
  137. - Changed over to NeXTStep 3.x\
  138. Version 1.03\
  139. - Now parses exponential format numbers.\
  140. - Slightly enlarged point cell for functions with more than 999 breakpoints.\
  141. Version 1.02:\
  142. - Fixed nasty bug in memory allocation routines that was crashing the program with large envelopes.\
  143. - Three new options for output format.\
  144. - Three options that can be set from the NeXT Defaults Database.\
  145. - New menu option to toggle drawing of line segments.\
  146. NXCursor
  147. NXImage
  148. NXibeam
  149. Scroller
  150. Control
  151. _doScroller:
  152. @@@ffs
  153. Button
  154.     TextField
  155. TextFieldCell
  156. ActionCell
  157. Envelope Editor
  158. Helvetica-Bold
  159. by  Fernando L
  160. pez Lezcano
  161.     Helvetica
  162. nando@ccrma.stanford.edu
  163. BCCRMA
  164. Stanford Center for Computer Research in Music and Acoustics
  165. Version 1.04b
  166. April 1995
  167. *Copyright (c) Fernando Lopez Lezcano 91-93
  168. ButtonCell
  169. EnvelopeEd
  170. File's Owner
  171. Help Panel
  172. Info Panel
  173. Field2
  174. Field51
  175. Field6
  176. Field5
  177. Field1
  178. ScrollingText
  179. Field4
  180. IBOutletConnector
  181. IBConnector
  182.     helpPanel
  183.     infoPanel
  184.