home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 3 / goldfish_volume_3.bin / files / mus / edit / octamedv6 / newtov6 < prev    next >
Text File  |  1995-08-20  |  9KB  |  205 lines

  1.                        OCTAMED V6 - WHAT IS NEW?
  2.  
  3. I will here describe the most significant changes in V6.
  4.  
  5. My military service ended on February 1994, and that's when I began working
  6. on V6. It took therefore slightly more than a year to complete it.
  7. This is more than with the previous major versions, mostly due to my studies,
  8. which has somewhat badly delayed the work.
  9. Anyway, only one major improvement that was planned for V6 had to be left
  10. out, because of lack time.
  11. ( A much improved notation editor, see below.)
  12.  
  13. Let's talk about the improvements. One fundamental shortcoming in V5 was its
  14. fixed 640 × 256 medres screen. Many people requested for screen mode
  15. selection. It would have been reasonably easy to add, but imagine the V5
  16. screen on a 1280 × 512 screen - it would have filled one quarter of the
  17. screen, and the extra screen space would end up being mostly useless.
  18. Therefore, the need for a more flexible method of adjusting windows and also
  19. using bigger fonts (Topaz 8 would be too tiny on a Super Hi-Res screen - and
  20. nowadays I consider it ugly anyway) was imminent. Also, even though V5 was
  21. much more "programmer-friendly" than V4, the window layout could be still
  22. simplified. The first thing I did were a set of routines called:
  23.  
  24.  
  25. RTFSWB
  26.  
  27. This strange acronym stands for "Real Time Font Sensitive Window Builder".
  28. ( not a mixture of My and Rays initials )  ;)
  29. It is a simple GUI design "language" which contains commands like GBOOL
  30. (creates a boolean gadget) or TXT (creates a text item). When a window is
  31. opened, RTFSWB does the layout of the window according to the currently
  32. selected font. As the name says, it is fully font sensitive, supporting
  33. both non-proportional and proportional fonts. RTFSWB greatly improves the
  34. outlook of OctaMED, especially on high resolution screens with bigger fonts.
  35.  
  36. There are some more GUI changes besides RTFSWB; there is no longer a default
  37. backdrop window, but all parts of the user interface are now in windows for
  38. better configurability. OctaMED screen has also become public; other
  39. applications may open windows on it.
  40.  
  41.  
  42. ARexx
  43.  
  44. Yes, as most self-respecting applications, OctaMED now has an ARexx port!
  45. Most (but not all) features of OctaMED are available for use by external
  46. programs or scripts. This means that users can add new features by simply
  47. writing an ARexx script. (Of course, not everything can be made this way,
  48. but features based on existing features are usually possible.) In V6,
  49. OctaMED's keyboard shortcuts are also totally implemented via the ARexx
  50. interface; each shortcut is mapped to an ARexx command. The shortcuts are
  51. user-modifiable.
  52.  
  53.  
  54. Improved soundcard support
  55.  
  56. The last V5 revisions added Aura support.
  57. V6 supports MacroSystem's Toccata as well.
  58. Currently only one sample can be played through it at a time, but
  59. this will change in the future (see below).
  60. Both soundcards support stereo output, and OctaMED now supports stereo
  61. samples.
  62. (They can be used even without a soundcard.)
  63.  
  64. Because 16-bit samples are now becoming more and more common on the Amiga,
  65. OctaMED supports many new sample formats: MAUD (Toccata's file format),
  66. Audio IFF (perhaps the most common multi-platform sample format) and RIFF
  67. WAVE (these are the PC .WAV files).
  68.  
  69.  
  70. Improved sample editor
  71.  
  72. The sample editor has a lot of new features. The sample display is now
  73. significantly faster and it has a new zooming slider. The speed improvement
  74. is optional, however, as it consumes some memory.
  75.  
  76. New editing operations include an overwriting Paste, vertical adjustment of
  77. the sample, tuning tone, Add Workspace window, plus more. Also, the ultra-
  78. slow sampling Monitor window has been replaced with a faster monitor screen.
  79.  
  80.  
  81. File handling
  82.  
  83. Packer support is now "finished", I suppose (nothing more to add). XPK is
  84. supported for both compression and decompression, with a parameter window
  85. for selecting the compression type. A similar window exists for PowerPacker
  86. parameters.
  87.  
  88. Standard MIDI File (SMF) saving was added during Spring -94. Due to lack of
  89. time, I didn't intend to add SMF loading to V6. However, eventually Ray
  90. decided that this feature should be added, so it exists now, and it seems
  91. to work pretty well, although SMF->OctaMED conversion is not quite straight-
  92. forward. (I had an old, practically non-functional routine as a basis.)
  93.  
  94. A popular request to Ray was the ability to save modules directly as
  95. executable files, and this is now possible.
  96. Executables are about 12 kilobytes longer than the corresponding
  97. module itself and they cannot be loaded and re-mixed by other composers and
  98. then re-released then anothers work.
  99. This was the main reason given to Ray for this request, but also by those
  100. making music disks who hated having to use the player.
  101.  
  102. Many users have the need of writing information about a song or its author,
  103. or perhaps about the MIDI setup the song uses. During distribution, Read Me
  104. files tend to get lost easily. So, thanks to Ray you can now embed text
  105. files in modules. They certainly won't get lost!
  106.  
  107. Finally, OctaMED now uses four different icons for different types of files.
  108. The icons now have eight colours, and they can be modified/replaced by the
  109. user.
  110.  
  111.  
  112. Player
  113.  
  114. There are no new player commands, however, One feature is worth mentioning,
  115. you can now have several commands besides a note.
  116. This is carried out by having "command pages".
  117. Each block can have 1 - 32767 pages, each one containing a different
  118. set of commands (usually no more than three are used),
  119. Shift-Tab cycles between the command pages.
  120. For example, to combine slide, vibrato and volume change, you could have
  121. the following command pages:
  122.  
  123.     Page 1 (slide):     Page 2 (vibr.):     Page 3 (vol chg):
  124.     C-2 10000       04A6            0D01
  125.     --- 00102       0400            0D01
  126.     --- 00102       0400            0D01
  127.     --- 00102       0400            0D01
  128.     --- 00102       0400            0D40
  129.  
  130.  
  131. Miscellaneous
  132.  
  133. Above I've described the most significant changes in V6. There are so "many"
  134. minor changes I can't mention them all here.
  135. However, I'll mention briefly just a few of the minor features here...
  136.  
  137. * You can free and reallocate audio channels at any time. This is handy, as
  138.   you don't need to quit OctaMED in order to use another program that
  139.   requires the audio channels.
  140.  
  141. * Slow HQ allows pre-V5 HQ mode tempo compatibility. Speaking of tempos,
  142.   there's a new window for rough tempo conversions between SPD<->BPM and
  143.   four channel <-> eight channel modes.
  144.  
  145. * Instruments can be disabled. This is much like setting the instrument's
  146.   volume to 0, but not quite, as the default volume setting can be overridden
  147.   with player commands. By the way, Instrument Parameters window updating has
  148.   been optimized, and it's now faster.
  149.  
  150. * A new Miscellaneous Options window with a lot of... hmm... miscellaneous
  151.   options :-) such as: Close Workbench, Overwrite Requesters, Use ReqTools,
  152.   Warn if Disk Full etc.
  153.  
  154. * Block/track/range editing operations now have three separate buffers.
  155.  
  156. * The Block List window can mark unused blocks, if desired.
  157.  
  158.  
  159. Future
  160.  
  161. Well, I don't usually promise anything until I have actually made it already,
  162. but there are some plans already for future versions. Particularly, there are
  163. two major features I would like to mention here.
  164.  
  165. The first is an improved notation editor.
  166. This was planned for V6, but it it would have delayed the release for
  167. another few Months at least and Ray said that this was too long a break
  168. from the old, ( very old ), V5, so it is going to appear within the
  169. next major version.
  170. The old and outdated notation editor is temporarily removed in this V6.
  171. This is because it would have taken a "lot" of effort to convert the old
  172. editor for RTFSWB, and converting the editor for RTFSWB first, and then
  173. completely rewriting it in the next version would have wasted MORE time.
  174.  
  175. I still have no clear vision what the notation editor should look like.
  176. It won't probably get its form until actually programming it, but Ray
  177. says he wants it as good, if not better than "Bars and Pipes"®,
  178. does'nt want much does he? ;)
  179.  
  180. The other major feature is a new mixing routine.
  181. This would work similarly to the existing eight channel routines,
  182. but with a lot more flexibility.
  183. I consider "at least" these extra additions to be important:
  184.  
  185.     * full 16-bit resolution
  186.     * fully selectable mixing rate up to ~50 kHz
  187.     * far more than just the present eight channels
  188.     * individual volume control for all channels
  189.     * several output devices (including Toccata)
  190.  
  191. Naturally, a routine with all these features would be much slower than the
  192. existing routine, and probably quite useless on an A500.
  193. However, not all features should be unjustified by the lowest common
  194. denominator...
  195. I have not yet decided the exact way of implementing this.
  196. I know that shared mixing libraries are currently under development.
  197. Whether or not I'll use some, or all of them,
  198. depends on if it fulfills our, ( and your ), needs.
  199.  
  200.  
  201.  
  202. Have Fun and many thanks for your continued support,
  203.  
  204.  
  205. Teijo