home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / sound / a126_1 / !DSE%a0Demo / !Help < prev    next >
Text File  |  1992-06-30  |  23KB  |  552 lines

  1. Help for !DSE Demo
  2. ==================
  3.  
  4. This DEMO version of DSEdit II is FREEware, and is Copyright
  5. © Jason Williams 1992.
  6.  
  7. DataSuite is FREEware, and is Copyright © Philip R. Banks 1992.
  8.  
  9. Conditions of use and contact addresses are included at the bottom of this
  10. file.
  11.  
  12.  
  13. What IS the DSEdit demo?
  14. ========================
  15.  
  16. Well, I got a bit sick of ignorant cretins (This one's for you, JB! If your
  17. initials happen to be JB but you aren't the 'real' JB then please don't take
  18. offence!) telling me that I couldn't design decent interfaces, so I decided
  19. it was time to release a cut-down copy of the developmental version of the
  20. DSEdit II digitised sound editor package, and shut them up for good. I also
  21. thought it was about time you lot saw something new from me, or you'll start
  22. thinking that I've evaporated in a puff of logic!
  23.  
  24. History lesson: DSEdit I was a FREEware digitised sound editor. You may have
  25. a copy of it already. It was written in BASIC and then hacked to work on the
  26. desktop, and the result is a useful but pretty grotty program, with an
  27. absolutely hideous interface.
  28. Now that I have the Acorn C compiler, I am re-writing DSEdit *from scratch*
  29. in C, and this demo shows you a teensy taste of what the final version may
  30. be like... without giving away too many of our secrets to the competition!
  31.  
  32. DSEdit II also uses Philip Banks' excellent DataSuite sound modules, which
  33. gives it some impressive new features, as well as integrating it much better
  34. with the RISC OS desktop. This demo was released with these modules in order
  35. to demonstrate some of the abilities of the modules.
  36.  
  37. Please note that this is an early developmental version of DSEdit II, so you
  38. should not be surprised if it crashes or behaves strangely. There are also a
  39. couple of oddities in the interface which will be fixed long before a real
  40. version of DSEdit sees the light of day! There are also a multitude of extra
  41. options and abilities which are currently pending... and a few bugs awaiting
  42. removal. Please save any important data before running DSEdit, just in case!
  43.  
  44. DSEdit runs fine on every machine I have been able to run it on. This
  45. includes 4 410/1's with wildly different configurations, 2 310's, 3 A5000's,
  46. and a 540, so it should run on any Archimedes without hassles.
  47.  
  48.  
  49. Instructions
  50. ============
  51.  
  52. Double-click the !DSE Demo icon to run the program. You should get an icon
  53. in the iconbar just like the old DSEdit gave you. This is where the
  54. similarity between DSEdit I and DSEdit II ends!
  55.  
  56. Samples (and any file in fact) can be loaded by dragging them to the iconbar
  57. icon. If the file type is unknown, the *first* time you drag the file,
  58. DSEdit will check that you really meant to load that file... 
  59.  
  60. DataVox (108) and DSEdit I (ED0) files can be loaded simply by
  61. double-clicking them.
  62.  
  63. As many samples as you like may be loaded in this manner, though (due to
  64. problems with RISC OS Lib) too many samples will crash DSEdit under
  65. RISC OS 2.00.
  66.  
  67.  
  68. Example data files
  69. ==================
  70.  
  71. Three example data files are supplied:
  72.  
  73. Two of them are DataVox samples (A white icon with a speaker on it)
  74.   'Ahh' is an instrument to play with the 'keyboard' option (see below)
  75.   'AyeKarumba' is a speech sample (Bart Simpson)
  76. Double click either/both of these files to load them.
  77.  
  78. The second example file is a protracker song. It can be played as a song
  79. with programs such as !STracker and !ProTracker. The instrument samples from
  80. it may also be loaded into DSEdit II.
  81. To load the samples from this file, drag it down onto the DSEdit iconbar icon.
  82. (Further details on the use of this file are included below...)
  83.  
  84. If you have them, Armadeus sample/song files may be loaded by dragging them
  85. to the iconbar icon. Any other file may be loaded (warning: DataSuite
  86. sometimes crashes with very small files such as Obey files!) by dragging it
  87. to the iconbar.
  88.  
  89. Various types of sound samples can be loaded and played with use of the
  90. "Alter" window. This includes .au, .snd, .voc, 8svx, v8, .wav, and most
  91. amiga (Linear Signed) and Macintosh (Linear Unsigned) samples. (See "Alter
  92. window" below for details of how to play these samples correctly)
  93.  
  94.  
  95. The IconBar menu
  96. ================
  97.  
  98. Clicking MENU over the iconbar icon gives you a menu with the following
  99. items:
  100.  
  101. Info
  102.   As usual...
  103.  
  104. Preferences...
  105.   Clicking this brings up the global preferences. See below for a
  106.   description of this window.
  107.  
  108. Keyboard...
  109.   This opens the DSEdit keyboard window. This is also described below.
  110.  
  111. Spectrum...
  112.   This opens a spectrum analyser window. While any sample is being played,
  113.   a real-time spectral analysis will be displayed in the window. If you click
  114.   the full-size icon, the window size will be doubled - this doubles the
  115.   number of frequencies displayed, but also slows update down.
  116.  
  117.   This only operates on the last sample that you started playing. (Note that
  118.   adjusting the speed or type of a sample or unpausing a sample qualifies as
  119.   'starting' in this case)
  120.  
  121.   (Hint: On Arm-2 machines, the spectrum analyser is much more useful if you
  122.   turn the playback speed down, and quit from all those small applications
  123.   that suck up NULL events. Closing the Oscilloscope also slightly speeds up
  124.   the Spectrum analyser)
  125.  
  126. Oscilloscope...
  127.   This window works identically to the spectrum window, but gives a
  128.   real-time display of the waveform being played, in a similar fashion to an
  129.   oscilloscope.
  130.  
  131. Quit
  132.   er... quits.
  133.  
  134.  
  135. Preferences
  136. ===========
  137.  
  138. This window allows you to alter some items of user preference... Down the
  139. right hand side of the window are some buttons:
  140.  
  141. Default
  142.   Restores the default (saved) preferences.
  143.  
  144. Save
  145.   Saves the current preferences as the new default. This makes any changes
  146.   permanent (until you alter them again, that is)
  147.  
  148. Cancel
  149.   Closes the preferences window without changing the current preferences -
  150.   any changes you have just made in the window will not have any effect.
  151.  
  152. OK
  153.   Sets the current settings in the window as the current configuration. Note
  154.   that this will only remain in effect until you quit from the application -
  155.   you must use the SAVE buttopn if you want changes to be permanent.
  156.  
  157.  
  158. The left side of the preferences window contains the preference options.
  159. They are:
  160.  
  161. Sound volume
  162.   Drag the red bar to set the overall volume level of DSEdit. Remember that
  163.   the change won't come into effect until you click OK. (And currently will
  164.   not affect any playing samples, only samples that are subsequently played)
  165.  
  166. Internal speaker
  167.   Use this to turn the speaker on or off. Off is a good idea if you have
  168.   plugged your sound output into a stereo...
  169.  
  170. Minimum active voices
  171.   The Archimedes sound system provides 8 voices that can be active at once.
  172.   However, due to the way the system works, the volume changes depending on
  173.   how many voices are active. Thus, if you have one sample playing and you
  174.   start another playing, both samples will drop to half volume. When one
  175.   sample stops playing, the other may suddenly get louder again. This is not
  176.   good.
  177.  
  178.   By selecting this option you can set the minimum number of voices that
  179.   will be left active at any time (1, 2, 4, or 8), which eliminates this
  180.   problem.
  181.  
  182.   Some other applications (in fact all that use sound without using
  183.   DataSuite) simply 'grab' sound voices for their own use, and can thus
  184.   clash with DSEdit. In *some* cases, setting the minimum number of active
  185.   voices to 8 will stop DSEdit from accidentally turning off the sound from
  186.   other applications it doesn't know about.
  187.  
  188.   A good example of this problem is with !Protracker - if you are playing a
  189.   tracker in the background and you close a DSEdit window, 'unnecessary'
  190.   voices will be turned off, causing Protracker to lock up the machine.
  191.   However, with min. active voices set to 8, this merely causes tracker
  192.   playback to suddenly sound awful, but at least the machine keeps running!
  193.  
  194. Display: Dots/Lines/Bars/Outline
  195.   Sets the default style for drawing samples in windows. (See Display menu
  196.   options, below)
  197.  
  198. Display Colours: Sample/Level lines/Marker/Repeat loop
  199.   Sets the colours used for various sample displays...
  200.   Click on the radio button of the colour you wish to change, and then
  201.   select the colour in the palette to the right.
  202.   The Marker and repeat loop are explained below.
  203.  
  204. Display System 'BFONT'/Outline Trinity.Medium
  205.   The normal Archimedes font (BFONT) looks, quite frankly, crappy.
  206.   Using an antialiased outline font (Trinity.Medium) looks MUCH nicer. Set
  207.   this on if you want to use the outline font (Try it once at least, just to
  208.   see how much nicer it looks!)
  209.  
  210.   You MUST have a big enough (48kB should be plenty) FONT CACHE, and you
  211.   will need to have 'seen' the !Fonts application before this will work.
  212.   Currently no check for the font is made, so if these things aren't
  213.   available, nasty things might happen. You have been warned!
  214.  
  215.   NOTE: Due to problems with RISC OS Lib it is not possible to change over
  216.   to the outline font while running the application - you must SAVE the new
  217.   preferences, and QUIT and re-run the application.
  218.  
  219.   Also, due to a problem with the WIMP, the font will not always be
  220.   displayed correctly if you change screen mode, so ensure you are in the
  221.   screen mode you like before running the application. Mode 20 or equivalent
  222.   is recommended, because this looks really nice!
  223.  
  224. Overflow Truncate/Wrap
  225.   Affects the way samples are 'clipped' if they are altered to a value which
  226.   can't be represented in a normal sample value. This is of little concern
  227.   to you with this demo version.
  228.  
  229.  
  230. Keyboard
  231. ========
  232.  
  233. This window displays a piano keyboard. If you have any samples loaded, the
  234. name of one sample, and its current play speed will be displayed. Clicking
  235. on the sample name will cycle through all the available samples.
  236.  
  237. Clicking on the piano keyboard will play the sample at different pitches
  238. (speeds). The main Archimedes keybaord can also be used like a piano
  239. keyboard, using two sets of two rows of keys - the two rows starting at
  240. A and Z for lower octaves, and the two rows starting at 1 and Q fr the
  241. higher octaves. (These will only correspond to specific notes if the sample
  242. has been correctly adjusted for middle C)
  243.  
  244. If you click "Set speed", the sample's default playback speed will be set to
  245. the speed of the last keyboard-played note.
  246. A demo sound sample ('Ahh') is provided for playing with the keyboard.
  247.  
  248.  
  249. The Main sample window
  250. ======================
  251.  
  252. Well, by now I'm sure you've loaded in a sample - if not, double click one
  253. of the demo samples provided.
  254.  
  255. A window appears with four buttons along the top and a display of the sample
  256. below. The four buttons are:
  257.  
  258. Stop
  259.   Stops playback
  260.  
  261. Paues
  262.   Pauses playback. Clicking pause a second time recommences playback where
  263.   it left off. (Clicking with adjust recommences playback in reverse)
  264.  
  265. Play
  266.   Starts playback from the beginning of the sample. (Clicking adjust on this
  267.   button plays in reverse fom the end of the sample)
  268.   During playback, a blue "cursor" is displayed to show which part of the
  269.   sample is being played. This may be a bit jerky if you have the spectrum
  270.   window open or a lot of other tasks running (clocks are particularly bad)
  271.  
  272. Record
  273.   Has no function in this demo, but will be used for sampling sounds with
  274.   sampler boards...
  275.  
  276. The main window display has a red arrow at the left end, with a red line.
  277. This is the MARKER line. It is used to make some actions quicker and easier.
  278. Dragging in the left end of the window (over the arrow) allows you to set
  279. the marker position. It is used in some editing functions (below).
  280.  
  281. There are a set of grey lines across the window (the level lines) for
  282. reference, and the sample is displayed as black lines. All these colours can
  283. be set via the preferences window.
  284.  
  285. Dragging the mouse over the main window area will invert (select) a region
  286. of the sample. This can be adjusted as usual with the adjust button.
  287. Clicking once in the window clears the selection, and double-clicking
  288. selects the entire sample.
  289.  
  290. Clicking MENU over the window pops up the sample menu:
  291.  
  292.  
  293. The sample menu
  294. ===============
  295.  
  296. This is where all the action is!
  297.  
  298. Info
  299.   Shows some useful information on the sample.
  300.  
  301. Alter...
  302.   Brings up a window that allows you to alter the sample parameters.
  303.   (This will be placed on the iconbar menu later so that it can be left up
  304.   permanently, because at the moment it's a bit of a pain!)
  305.  
  306.   At the top is displaye the current status of the sample - name, playback
  307.   speed, and sample type.
  308.  
  309.   Below this, you can enter the playback speed - either type in a new number
  310.   and click "Set", or drag the red bar. (This can be done while the sample
  311.   is playing). The radio buttons allow you to set the speed in terms of Hz
  312.   (samples per second), kHz (thousands of samples per second), us delay
  313.   between samples, number of seconds for the entire sample to play, or a
  314.   multiplication factor based upon the current speed setting (i.e. if the
  315.   current speed is 10kHz, a multiplication factor of 2 make sit twice as
  316.   fast, 20kHz)
  317.  
  318.   To the right you can change the interpretation of samples (even while
  319.   playing thee sample!). Currently, Logarithmic, Linear Unsigned, Linear
  320.   Signed, and ULAW logarithmic are supported. If a sample sounds like static
  321.   (krrrrrrt!), try clicking on the differnt types until it sounds better...
  322.   the sample display should also look better when the correct type is chosen.
  323.  
  324.   These options update the sample immediately, even during playback.
  325.   Clicking OK has no real purpose except to remove the window.
  326.  
  327. Save
  328.   Has options to save in either DataVox (III) or Armadeus (I) formats.
  329.   Needless to say, as this is a demo version, nothing will happen if you
  330.   try to save the sample!
  331.  
  332. Selection
  333.   Save
  334.     Doesn't allow you to save either!
  335.  
  336.   Zoom in
  337.     Attempts to set the zoom level so that the selected region fills the
  338.     window. This is a very rough zoom, so won't always get as close as you
  339.     might like.
  340.  
  341.   Make Repeat
  342.     Makes the selected area the repeat-loop. This means that when you play
  343.     the sample, at the end of the sample, instead of stopping playback, the
  344.     repeat-loop will be played repeatedly until you stop it. (See Repeated
  345.     Play, below)
  346.  
  347.   Select repeat
  348.     Sets the selection to the same area as the repeat-loop, for easy
  349.     adjusting of the repeat.
  350.  
  351.   Clear repeat
  352.     Clears the repeat loop so nothing is repeated.
  353.  
  354.   Repeated play
  355.     If ticked, then whenever samples are played, the repeat loop (if
  356.     any) will be played, otherwise the repeat loop will NOT be played.
  357.     This option will soon be moved to a more logical home...
  358.  
  359.   Delete
  360.     Deletes the current selection from the sample. (Copy/Move selection will
  361.     be available later)
  362.  
  363. Display
  364.   Dots/Lines/Bars/Outline
  365.     Sets different display options. Lines is fastest to redraw and usually
  366.     pretty good, but dots sometimes allows you to see things that are not
  367.     visible in lines mode. Bars and outline are less useful but look pretty.
  368.  
  369.   Zoom
  370.     Set the desired zoom level here (up to 50:1 magnification)
  371.  
  372. Edit
  373.   This menu provides a taster of a few editing functions. All editing
  374.   functions multitask completely, and can be applied to a single sample or
  375.   to ALL loaded samples, and to the whole sample or just the selected part
  376.   of each sample - these options are at the top of each Edit function
  377.   dialogue...
  378.  
  379.   Keyboard equivalents for all these options are currently unavailable, but
  380.   will be added soon...
  381.  
  382.   Amplify
  383.     Either specify a percentage amplification (100% means leave as-is, 50%
  384.     means halve volume, 200% means double volume), or choose "To maximum",
  385.     which makes the sample as loud as possible without introducing
  386.     distortion or crackle.
  387.     Click "GO" when you are satisfied.
  388.  
  389.   Ramp
  390.     This 'fades' the sample in and out. 8 types of fade (4 fade ins and 4
  391.     fade outs) are provided. Select one and click GO.
  392.  
  393.   Centre
  394.     This moves the center of the sample up or down in the sample window.
  395.     Some samples, after being digitised, are not centered correctly,
  396.     resulting in nasty clicks at the start and end.
  397.  
  398.     Move to marker moves the sample up or down so that the current 'center'
  399.     moves to the marker.
  400.  
  401.     AutoCenter counts the average of all samples and adjusts the center to
  402.     this average position.
  403.  
  404.     Add allows you to add or subtract any constant from all sample values.
  405.     Samples have values in the range -128..+128 with the center (silence) at
  406.     0, so enter an appropriate number between -128 and +128
  407.  
  408.   Reverse
  409.     This reverses the play-order of samples. For the entire sample you might
  410.     as well just click adjust on the play icon, but this is useful for
  411.     reversing only a part of the sample...
  412.  
  413.  
  414. Loading ProTracker files
  415. ========================
  416.  
  417. As mentioned at the top of this help file, it is possible to load ProTracker
  418. files into DSEdit II. This can be achieved in two ways:
  419.  
  420.   1 Drag a Protracker file to the DSEdit II iconbar icon.
  421.     This will pull out all of the instrument samples from the Protracker
  422.     file and put each into a separate sample window.
  423.     NOTE: Under RISC OS 2.00 it is very easy to create too many windows with
  424.     this technique, resulting in DSEdit crashing. This will be fixed in
  425.     future releases.
  426.  
  427.   2 Holding down CTRL, drag the protracker file onto the icon.
  428.     This will load the file as a whole into a sample window. (This includes
  429.     all of the samples and the header information and song data)
  430.  
  431. NOTE:
  432.   This code has only just been written, and although it works fine with
  433.   most of my Soundtracker collection, it fails on some files, resulting
  434.   in nothing happening, or the samples being taken from the wrong parts
  435.   of the file!
  436.  
  437.   This will only load Amiga SoundTracker/NoiseTracker/Protracker files
  438.   (15 or 31 instrument versions) at present, but Archimedes Tracker should
  439.   also be added soon.
  440.  
  441.   *Trackers are currently recognised by the filetype CB6. You must set
  442.   files to this type before DSEdit will attempt to decode them as Protrackers.
  443.  
  444.   Often, instrument names in *tracker files are given names to provide a
  445.   comment and name & address when viewed in *tracker players. This results
  446.   in odd (or blank) names being given to samples when they are loaded!
  447.  
  448.   !Protracker does not seem to get on well with DataSuite. Closing sample
  449.   windows, and some other activities, while !Protracker is running often
  450.   crashes the machine. (In fact, trying to save from StrongEd seems to crash
  451.   if Protracker is running!!!)
  452.  
  453.   Occasionally DSEdit is unable to decode a file correctly and causes
  454.   corrupton of the RMA, giving errors "Not a heap block". The only fix
  455.   for this with this DEMO is to reset your machine and start again. So
  456.   please remeber to save any important data before playing with this demo!
  457.  
  458.  
  459. Final notes
  460. ===========
  461.  
  462. As with DSEdit I and Armadeus I, it is necessary to store samples in the RMA
  463. area of memory so that the machine doesn't crash while playing them!
  464. This had the problem in DSEdit I of 'trapping' a lot of memory in the RMA.
  465. Armadeus I was even worse, because it grabbed as much memory as it could get
  466. and put it in the RMA, which was really nasty on 1 and 2 megabyte machines.
  467.  
  468. DSEdit II still suffers from this 'trapping' problem, but whenever it
  469. releases memory in the RMA, it compacts the RMA as much as possible, which
  470. helps to reduce the problem. 
  471.  
  472. To avoid problems, you should try to avoid running other applications while
  473. you have samples loaded in DSEdit - if you do find vast chunks of memory
  474. trapped in the RMA, then the only way to fix things properly is to reset the
  475. machine (save those files first, though!)
  476.  
  477. Also, please note that due to one of the bugs in RISC OS Lib that I was NOT
  478. able to circumvent, DSEdit occasionally loses NULL events, which means that
  479. the cursor stops updating and any running edit-tasks stop dead. These can
  480. sometimes be temporarily regained by opening any of the edit dialogues
  481. (Acorn, if you are reading this, I would really like my NULL events back!)
  482. The only real solution to this problem at present is to quit and re-run
  483. DSEdit.
  484.  
  485. As I am planning to re-write DSEdit again to remove RISC OS Lib for good,
  486. this bug will dissappear. (Not to mention I should be able to HALVE the size
  487. of the application!)
  488.  
  489. Oh, and if you want the sample bigger in the window, then edit the templates
  490. and make the sample window taller... but be careful not to move it, or ...
  491. well... you'll see... ;-)
  492.  
  493.  
  494. Western capitalist yuppie pig avarice & greed section
  495. =====================================================
  496.  
  497. DSEdit II will be available as a commercial product as soon as it is
  498. completed, which should be somewhere near the end of 1992.
  499.  
  500.  
  501. Pinko liberal commie subversive section
  502. =======================================
  503.  
  504. Enjoy playing with this demo!
  505.  
  506.  
  507. Conditions of Use
  508. =================
  509.  
  510. 1. This software remains the copyright of the author, Jason Williams, but it
  511.    may be freely distributed and used, provided that:
  512.    a) it is kept as a whole- All files associated with the application must
  513.       be included in their original form, especially THIS one.
  514.    b) no charge is made for any copying or distribution other than third
  515.       party transmission costs (eg disc purchase cost, postage, phone
  516.       charges).
  517.    c) Any profits should be donated to a registered charity.
  518.       (i.e. If you charge £1.50 for a copy, but it costs you £1.49 for
  519.       disc+postage, etc. then £0.01 should be donated per copy issued)
  520.  
  521. 2. The software may not be distributed with or as part of any other product
  522.    for which a charge (other than a third party charge as (1) above) is
  523.    made, without prior permission of the author.
  524.  
  525. 3. The author does not accept any responsibility for any use or misuse of
  526.    the software or any consequences thereof.
  527.  
  528.  
  529. I would prefer that anyone wishing to distribute this (or any other) item of
  530. software that I have written, please contact me first. This way, I can
  531. assure you that you are not breaking the law (As many people are doing with
  532. my non-free software), and I will quite possibly have a newer version of the
  533. software that I will be quite willing to post back to you. I am already
  534. getting sick of people using my software for profit without my permission,
  535. and I will simply stop releasing my software AT ALL if this continues.
  536.  
  537.  
  538. =============================================================================
  539.  
  540. Any feedback, including bug reports, would be appreciated.
  541. Contact me at the following addresses:
  542.  
  543. SnailMail: Jason Williams,         (Send a disc, and I'll return it with
  544.            R.D.2, Manuel Road,      latest versions, etc. on it)
  545.            Silverdale,
  546.            North Auckland,
  547.            NEW ZEALAND.
  548.  
  549. email:     jwil1@cs.aukuni.ac.nz
  550.  
  551. or just post a message to UseNet's comp.sys.acorn newsgroup.
  552.