home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 10: Diskmags / nf_archive_10.iso / MAGS / ST_USER / 1990 / USERJL90.MSA / PSSED.FLD_PSSED.DOC < prev    next >
Text File  |  1990-05-15  |  21KB  |  366 lines

  1. PSSED - A sound editor for Yamaha PSS series keyboards.
  2. Programmed by Bryan Kennerley. (c) Blue Whale Software 1989.
  3. A Public Domain program.
  4.  
  5. 14th December, 1989.
  6.  
  7.     Right, instructions. In case you hadn't realised already, you will only be
  8. able to use this program if you have an ST with color monitor/TV, a Yamaha PSS
  9. synth which is capable of sending/receiving midi data and a pair of midi leads.
  10. This program is only concerned with the creation, editing and librarifying(?)
  11. sounds for storage in the PSS's 5 synth banks.
  12.     The program runs in low resolution only but can be called from medium rez.
  13. PSSED can be placed in any sub-directory (up to a depth of 4 folders) but any
  14. library files should be in the same directory as the program. I haven't been
  15. able to test it out on anything other than my 1040 and 1Mb internal drive but
  16. since all the disk access routines are via GEMDOS there shouldn't be any
  17. problem.
  18.     I should make it clear that I own a PSS-680, and I can only vouch for
  19. matters concerning that model and its manual. If I refer to the manual in this
  20. text, it will be the 680 manual - other versions may differ so some of my
  21. writings may not apply. As far as I know PSSED should work with other models in
  22. the series but if you encounter any problems, either with compatability or
  23. (shock, horror) bugs, let me know and I will see what I can do.
  24.     Although the program is called PSSED, this is no reflection on my current
  25. degree of inebriation. I just thought I'd make that point.
  26.     When you load the program, you will notice that it uses custom windowing
  27. routines to replace the rather boring GEM environment. This seems to be rather
  28. in vogue at the moment, especially amongst sequencers and other music programs.
  29. I must admit (although it pains me to do so - honest) that even I am surprised
  30. at how much faster it is than certain programs I could mention. In fact, the
  31. only operating system routines used are those concerning disk access and a tiny
  32. bit of initialization. The point is that several sections will operate slightly
  33. differently from their GEM counterparts, although I have tried to make it
  34. operate as logically as possible so you should be able to guess how to use it
  35. to some extent. There are some bits that you won't be able to work out so it is
  36. important that you read this file in order to get the most out of PSSED.
  37.  
  38. The Main Screen.
  39.     This is divided into (1..2..3..4..) eight windows.
  40.     The top half of the screen is dedicated to the two synthesizer operators,
  41. the modulator on the left and the carrier on the right - the action of these
  42. two waves should be described in your manual. Clicking on the title bar of
  43. these windows will switch between the two variable fields - volume control and
  44. frequency control. Well that's the idea but I kinda ran out of space so RKS is
  45. in the frequency window (explained later). The two waves are controlled in
  46. exactly the same way, as dictated by the variables in these two windows. Each
  47. variable can be decreased by clicking with the left mouse button and increased
  48. with the right one. If a stat has an LED next to it, clicking on it will toggle
  49. between on and off. I will attempt to describe the effects of each of the
  50. variables in a separate section later on.
  51.     At the bottom left side of the screen there is another window which
  52. contains various other stats which wouldn't readily go into the wave windows.
  53. These too will be described later.
  54.     The bank selector sits in the middle and operates in a similar manner to
  55. that on the Yamaha. The bank which is currently active is shown by a little LED
  56. that lights up next to it. You should note that any changes to a sound are
  57. permanent unless you have saved the sound in a library or set (keep reading).
  58.     To the right of the bank display is the midi function window. This contains
  59. two buttons: one for sending to the keyboard and one for receiving. You can
  60. transmit the five banks to the synth at any time simply by clicking on the
  61. 'send' button (y'don't say). As well as sending the sound descriptions, PSSED
  62. will also switch the keyboard to the bank currently selected and displayed on
  63. screen, although you can of course switch to other banks using the Yam's
  64. controls. This auto-switching uses midi channel 1 so make sure that the
  65. keyboard can receive on that channel (refer to manual).
  66.  Clicking on the midi recieve button brings up another window on screen with
  67. only one button - cancel. This is a signal for you to invoke the PSS 'memory
  68. bulk dump' function which is, on the 680 at least, achieved by pressing button
  69. "e" twice and then pressing "+" (both on the Yam of course). Once this is done,
  70. the program will return to the main display almost immediately. Clicking on
  71. 'cancel' will abort the operation.
  72.     Next up is the library switch. Pressing this will take you to a whole new
  73. screen for filing and naming your sounds. This will be described later.
  74.     The window on the far right is for the loading and saving of the sounds
  75. currently in the 5 banks. Both functions are carried out in exactly the same
  76. way. Clicking on the appropriate button will bring up a custom file selector
  77. (more later) so enter the filename you want and press 'Return' or click on the
  78. 'OK' button. If you select 'load set' with the right hand mouse button, the
  79. data will automatically be sent to the synth once loaded. This can be useful if
  80. you only load the program to switch between two or more frequently used sets.
  81.     The sets are saved in the same format as they are received from the Yam so
  82. the files are compatible with the PRO-24 dump module section. I would have
  83. prefered to give them a .SET extender but that uses .SND - if it's good enough
  84. for Steinberg it's good enough for lil' ole' me.
  85.     In the bottom right hand corner of the screen is the credit box. this
  86. contains a button labelled 'Quit' which when double-clicked will bring up the
  87. option of leaving PSSED and returning to the desktop. Remember to save your
  88. work before quitting.
  89.     At the very bottom of the screen is the scrolly message line which will
  90. tell you some very interesting things when performing certain operations, but
  91. mostly just get on your nerves.
  92.  
  93. The Custom File Selector.
  94.     This is functionally similar to the GEM file selector but of course does a
  95. few extra things as well. Across the top you've got the drive selectors. If a
  96. drive isn't present, the letter will be dark grey; if a drive is present but
  97. not currently selected, it will be brown and the drive that is currently
  98. selected is shown by a red letter. They are supposed to look like letters with
  99. LEDs behind them, or not as the case may be. Click on one to switch to that
  100. drive. Clicking on the current drive will return to the root directory.
  101.     The current directory is shown in the directory box (where else?) and the
  102. filespec is in its usual place. If you click on the directory control bar, you
  103. can toggle between the filespec "*.*" and whatever extender the current
  104. operation uses. The list can be scrolled using the on-screen arrows, slowly
  105. with the left mouse button and quickly with the right. You can't slide the bar
  106. as with GEM but the fast scroll almost makes up for it. You can select the
  107. filename by clicking on it or choose it by double-clicking.
  108.     The 'current selection' box works as you would expect and you can type the
  109. filename as you will.
  110.     The OK/cancel box is self-explanatory (I hope).
  111.     The box down in the bottom right keeps track of the folders that you have
  112. opened. For the sake of screen space you cannot go deeper than four
  113. directories. This shouldn't be a problem unless you have a mega-complex
  114. hard-disk filing system or you enjoy creating sub-directories just for the hell
  115. of it. As you enter a folder, its name appears in the list and is removed when
  116. you close it - much simpler than that pathname line in GEM and what's more,
  117. this doesn't crash. So ends another section.
  118.  
  119. The Library.
  120.     Pressing the 'library' button on the main screen will invoke quite a
  121. complicated looking screen which, not very surprisingly, is the library.
  122.     PSSED does in fact allow the loading and handling of up to four libraries
  123. at any one time. A library consists of an 8 character library name and 100
  124. sound definitions each with a 16 character name. When the program is first
  125. loaded, the current directory is scanned for libraries which are then installed
  126. in the program, so if you want a library to be automatically loaded it must be
  127. in the same directory as the PSSED.TOS file. The file DEFAULT.LIB will always
  128. be loaded into slot 1 if found. I recommend that you keep a separate library
  129. for your own sounds rather than adding to the BLUEY (hey, that's me!) file
  130. because it may get updated at a later date.
  131.     When the library is entered, or anything altered within it, a search of the
  132. currently loaded libraries is carried out in an attempt to put names to the
  133. sounds in the banks. The results of this search are displayed down the left
  134. hand side of the screen. Each box displays the bank number, the name of the
  135. library the sound was located in, the name of the sound and the position of the
  136. sound in the library. If the sound cannot be identified, appropriate messages
  137. will be shown. It looks more complicated than it is.
  138.     The main source of action lies in the right half of the screen. The 4
  139. libraries can be selected by clicking on the 'library' button (top right) with
  140. the left and right mouse buttons. The current library name is displayed next to
  141. this button.
  142.     The library can be scanned by clicking on the 'up' and 'down' buttons,
  143. slowly with the left mouse button, quickly with the right.
  144.     You can load a library into or save a library from the current slot by
  145. pressing the appropriate button below the main display - the current library
  146. name will be copied into the file selector for convenience. It is all too easy
  147. to store all your sounds in the library and then forget to save it to disk, so
  148. make a mental note.
  149.     The bank data can be sent to the Yam from this screen by clicking on the
  150. 'midi send' button.
  151.     Now, can you guess what the remaining button labelled 'Exit to Main' is
  152. for? I thought so.
  153.     That's a quick overview of the library screen but there isn't any
  154. immediately obvious way to transfer sounds to and from the library. The method
  155. I have used takes a bit of getting used to and involves double clicking on the
  156. library list whilst simultaneously holding a key down. Here's a little table
  157. that should make things clear.
  158.  
  159. Left mouse button double-click = save bank to library
  160. Right mouse button double click = load bank from library
  161.  
  162. Keypress  Effect
  163. ~~~~~~~~  ~~~~~~
  164.  1 = bank 1
  165.  2 = bank 2
  166.  3 = bank 3
  167.  4 = bank 4
  168.  5 = bank 5
  169.  Q = quick load (bank 1-5)
  170.  D = delete bank
  171.  
  172.     To load a sound(s) you must always double click on the library list with
  173. the RIGHT mouse button. The key you hold down will be "1", "2", etc. for single
  174. banks or "Q" to load a chain of 5 banks (quick load).
  175.     To save a sound(s) you double click with the LEFT button and follow the
  176. same key convention as with loading.
  177.     To delete an entry in a library, simply hold the "D" key down and double
  178. click on the entry with either mouse button.
  179.     It sounds rather complicated but once you get used to it it's passable.
  180.     There is more to come (groan) because of course you will want to name your
  181. own creations and libraries. This is a bit simpler because all you have to do
  182. is point at the text you want to change and double-click with either button.
  183. Type merrily away with full cursor control, backspace and delete and press
  184. 'return' when finished. You can press 'Esc' to blank the entry if you want,
  185. just like GEM, but remember that any trailing underscores will be replaced by
  186. spaces. You should also be aware of the fact that while you are in text entry
  187. mode, you cannot perform any sound load/save/delete operations since these
  188. would require holding a key down. I think that's all for the library.
  189.  
  190. Explanations and other gunk.
  191.     Right, time for a few words about all the variables. I'll take it a window
  192. at a time. The front panel referred to is the PSS console.
  193.  
  194.  
  195. First up is the frequency domain window.
  196.  
  197. Sine: Not on front panel.
  198.  The shape of the wave does not necessarily have to be a sine curve. By
  199. using different shaped waves the sound can be changed quite drastically. The
  200. wave can either be a sine wave, squared sine wave, sine half wave or squared
  201. sine half wave. Since either wave can take any of these forms, this makes 16
  202. combinations and since any of these can be of 16 frequencies there are ooh,
  203. several possible sounds. The trouble is that most of the combinations sound
  204. plain awful.
  205.  
  206. Frequency: (4/5) on front panel.
  207.  This is a measure of the...well, of the frequency of the wave. Doubling
  208. this number will increase it's pitch by an octave. This does not necessarily
  209. mean that the final note will be an octave higher because modulation can be
  210. unpredictable at times.
  211.  
  212. Fine Detune: Not on front panel.
  213.  This has the effect of moving the wave slightly off pitch, either up or
  214. down. This adds a touch more 'body' to the note.
  215.  
  216. Coarse Detune: Not on front panel.
  217.  This is similar to fine detune but is either on or off. It raises the
  218. wave's pitch noticeably and makes it quite definately out of tune. Examples of
  219. what this can do are (Timpani - Default 66) and (School Piano - Bluey 8).
  220.  
  221. LKS lo/LKS hi: Not on front panel.
  222.  These are gonna be real doozies to explain. If you open your manual at the
  223. pages detailing the System Exclusive data format, in particular the Voice Data
  224. description you will see a weird little diagram which looks rather like Sir
  225. Robin Day's neck might if he'd had a few drinks (no slur intended, it's just a
  226. simile). I'm sure the lines are crooked for a good reason.
  227.  LKS stands for Level Key Scaling, which put simply means that you can
  228. change the way volume varies along the length of the keyboard. For example, you
  229. may want the low notes to be quiet and the high notes to be louder. In this
  230. case, LKS is your man (or woman). Looking at the diagram (if you haven't got
  231. one then you're knackered), numbers near the top of the y-axis signify high
  232. volume while numbers at the bottom signify low volume. The volume of Middle C
  233. is not affected by LKS. So basically, 0 is very loud and 15 is very quiet.
  234. Maybe an example will help.
  235.     Assume that you have set LKS lo to 1 and LKS hi also to 1. The notes down
  236. the bottom of the keyboard will be very loud, but as you go up the keyboard,
  237. the notes will become quieter until you reach middle C. Then the notes will
  238. again become steadily louder, reaching a crescendo at the top end of the
  239. keyboard.
  240.     Unfortunately, things are a bit more complicated than that as you will see
  241. from the diagram (if you have one of course), because LKS hi does not follow a
  242. particularly regular pattern and most certainly does not guarantee the same
  243. effect as LKS lo. It's easy enough to just fiddle with it until you get the
  244. effect you want.
  245.  
  246. RKS: Not on front panel.
  247.  This stands for Rate Key Scaling and really belongs in the volume domain.
  248. It alters the speed at which the volume of the wave changes: 0=none, 3=a lot.
  249. The higher the number, the more quickly the high notes will attack and decay.
  250. This simulates the way in which string instruments behave - high tension/high
  251. pitch notes die much quicker than low tension/low notes. An example of this is
  252. (Piano 1 - Default 3).
  253.  
  254.  
  255. Next up is the volume domain window (ADSR).
  256.  
  257. Attack Rate: (0/1) on front panel.
  258.     This is the rate at which the note builds up to its maximum volume. High
  259. values give percussive, stabbing sounds such as a piano hammer hitting the
  260. string. Lower values mean the wave slowly builds up to a maximum. This can make
  261. a sound interesting if applied to the modulator wave, making the sound slowly
  262. change as the key is held down.
  263.  
  264. Decay 1 Rate: Not on front panel.
  265.     Once the wave has reached its maximum volume, it can immediately decay to a
  266. lower level. The speed at which it does this is the Decay 1 Rate.
  267.  
  268. Decay 1 Level: Not on front panel.
  269.     The level to which the wave volume drops once the attack has ended. If this
  270. is set to maximum, no change will be made. If set to zero, the wave will fade
  271. to silence immediately.
  272.  
  273. Decay 2 Rate: (2/3) on front panel.
  274.     Once the volume has dropped to the decay 1 level, it can then fade off once
  275. more until it has reached silence. This is the rate at which it fades while the
  276. key is held down.
  277.  
  278. Release Rate: Not on front panel.
  279.     This is the rate at which the sound fades when the key is released. A high
  280. value will make the sound stop dead while a short one will give a long sustain
  281. effect.
  282.  
  283. Sustain Release Rate: Not on front panel.
  284.     This is the special release rate used when Sustain is switched on. It is a
  285. good idea to keep this value lower than the standard Release Rate just for
  286. convention's sake.
  287.  
  288. AM enable: Not on front panel.
  289.     This enables the AM (Amplitude Modulation) - see next page.
  290.  
  291. Last up is the general stats window.
  292.  
  293. Modulation Level: (7) on front panel.
  294.     This is a measure of the modulator wave's volume and thus how much it
  295. modulates the carrier wave. This isn't the easiest thing to describe but very
  296. easy to hear. It can be fun to hook the synth's output to a realtime
  297. oscilloscope display, such as that in better ST sound samplers, and watch the
  298. effect of modulation. But perhaps I have a strange idea of fun.
  299.  
  300. Carrier Level: (8) on front panel.
  301.     Also called the Total Level, this is a measure of the carrier wave's volume
  302. and effectively the total volume of the sound.
  303.  
  304. Feed Back: (6) on front panel.
  305.     This is a measure of how much the modulator wave modulates itself. This is
  306. one of the reasons I hated physics at school.
  307.  
  308. FM level: Not on front panel.
  309.     (Frequency Modulation) This is the amount that the sound's pitch will
  310. 'warble' when the FM (vibrato) is enabled. A high vibrato level will give an
  311. effect like (Musical Saw - Default 98) but even that is not the maximum.
  312.  
  313. AM level: Not on front panel.
  314.     (Amplitude Modulation) This is the amount that the sound's volume will
  315. 'warble' when the AM is enabled. An example of this is (Tremolo Guitar -
  316. Default 69).
  317.  
  318. FM Delay: Not on front panel.
  319.     This is the amount of time before the FM (vibrato) kicks in. It has no
  320. bearing on the AM however - this starts as soon as the key is pressed.
  321.  
  322. FM enable: Vibrato on front panel.
  323.     This enables the FM (vibrato). Quelle surprise.
  324.  
  325. Sustain enable: Sustain on front panel
  326.     This enables the sustain - the sustain release rate will then be used
  327. instead of the standard release rate.
  328.  
  329.  -----------------------
  330.     If you have any comments/criticisms, my address will be coming up in a
  331. minute. But first, I must tell you about this little idea I have dreamt up,
  332. entitled the "Be a friend to a programmer scheme". What it entails is this: you
  333. send me something that might make me happy to be alive, be it money or some
  334. other interesting item, and if I am suitably impressed (which isn't exactly
  335. difficult) you will become a "Friend for life". This will entitle you to a
  336. certificate proclaiming you as such and whatever else I feel appropriate (I'm
  337. open to suggestions). Then, at any time in the rest of your natural life (and
  338. of course mine), you will be elligible for hints, help, chat, and attempted
  339. help with most other needs you may have - all you have to do is ask. Your name
  340. will also be included on any scrolly messages that I produce in future
  341. demos/whatever (how can you refuse?). If anybody's would like to see some
  342. ridiculously interesting source code then I might be able to help you out there
  343. too. Don't delay, be a friend to a programmer today. I am house-trained,
  344. reasonably clean, and haven't been known to bite - not as yet anyway. Well, ok,
  345. but not hard.
  346.  
  347. Bryan Kennerley,
  348. Genius & all round nice guy,
  349. 21 Graham Drive,
  350. Rhyl,
  351. Clwyd.
  352. LL18 3RS
  353.  
  354.     One final comment just for reading to the end of this file. If a window has
  355. no obvious clickable purpose, try double clicking on it. Remember that there
  356. are two mouse buttons.
  357.  
  358. 2nd April, 1990
  359.  
  360.     The original version of PSSED crashed when run on half meg machines. The
  361. program has been extensively reworked and the bug seems to have been cured. The
  362. program was shortened by the rewriting and is now packed using 4-pak.
  363.  Many thanks to F.L.Clarke and Andy Seymour for bringing the problem to my
  364. attention.
  365.  
  366.