home *** CD-ROM | disk | FTP | other *** search
- From: Teijo Kinnunen
-
- OctaMED Soundstudio is approaching completion. This is a short overview
- of the new features it will offer, and what will happen in the future.
-
- New features
- ============
-
- * Mixing
-
- Without doubt, the most significant and exciting new feature in OctaMED
- Soundstudio will be the new player mode called '1-64 Channel Mixing'.
- As it says, this mode can handle up to 64 virtual channels. It is mostly
- independent of what kind of audio playback hardware is available, allowing
- rather easy support of different sound cards. All PC trackers use "mixing",
- and while there has been some work on the Amiga, I hope OctaMED will be the
- first tracker providing it for the Amiga on larger scale.
-
- Instructions on just how you save directly to disk will be in the full
- release version, no point in placing it here as this is a non save demo
- and even if we tell you how to do it, "nothing" will happen!!
-
- How does this mode differ from the old 8 channel mode of OctaMED? Well,
- it requires more CPU power... And that's the only drawback! The list of
- advantages is much longer. The old 8 channel modes have many restrictions,
- which are gone with the new mixing routine, it actually removes many
- restrictions which exist in the four channel mode, too. For example, the
- octave range has been extended by three octaves (one above and two below
- the old three octave range). I think many people will also appreciate the
- possibility to store samples in fast memory (in fact, they _should_ be
- stored in fast memory for optimal performance). Each track can also have
- its own pan position (in stereo mode), and there's a player command to
- change it.
-
- You can also finally store the module (or parts of it) onto disk directly
- as digital sample data. This could be used, for example, for creating a drum
- loop sample by constructing it with several tracks, and then saving it...
- the resulting sample only takes one channel and it can be used anywhere.
- A special "Smoothing" switch is available for recording onto disk. It
- filters unwanted frequencies away, resulting better audio quality than what
- you would get in 4 channel mode. On the 68060, it's useful in real-time
- playing, as well :-)
-
- The fact that the audio data is mixed by the processor also opens exciting
- possibilities for performing digital signal processing at the same time.
- OctaMED Soundstudio offers digital 'Echo' and 'Cross Echo' in real time. I
- hope to extend the array of DSP functions in the future PC versions.
-
- What kind of Amiga do you need to fully utilize this new mode? First I'd
- say that any 68000-based Amiga is far too slow. An A1200 is the minimum,
- and you had better have some fast memory, too. Any 68030-based Amiga or
- higher will do well, I suppose. Fast memory is recommended in any case.
-
- * Notation improved
-
- The notation front-end was missing in OctaMED V6. It's now back, and
- improved from what it was. It works in a bit different way than it used
- to. First, the number of staves can be 1, 16, or anything between. Their
- width and space between them can be changed, as well as how many measures
- you want to display on a line. Each stave can be assigned to display one
- or more tracks. Some more improvements exist too, the symbols look better
- now and there's an alto clef available, for example.
-
- Some people have been longing for a professional quality notation editor.
- Such an editor won't probably ever appear in OctaMED. It would be
- practically impossible to cross professional notation with tracking, and
- the result would probably be a big kludge that nobody is satisfied with.
- For professional quality notation, OctaMED songs can be exported as MIDI
- files to a dedicated notator program.
-
- * ARexx triggering
-
- OctaMED V6 could receive ARexx messages and perform the requested
- operations. Soundstudio will also be able to send messages, and this can
- happen in response to a player command in a song. Up to 255 messages can
- be defined, and besides sending messages to an ARexx-capable program,
- it's possible to launch ARexx scripts or just external programs. Could be
- useful for multimedia use, in e.g. controlling other programs in sync with
- the tune currently playing.
-
- * FastMem playing
-
- A much requested feature, it's possible to play samples from fast memory in
- all modes, not only in mixing mode. An old restriction, namely the maximum
- sample length of 131072 bytes suddenly disappears when FastMem playing is
- activated...
-
- * Replacing notes/commands
-
- This little feature allows one to search through all notes for a note/command
- combination (with masking), and replace all matching notes with another note/
- command. This can be useful, for example, when converting MIDI drum set
- mappings. For another example, all 0F commands could be discarded in seconds.
-
- * New MIDI control change commands
-
- Sending control change commands in OctaMED V6 and before involved two player
- commands; command 05 for setting the controller number and command 00 for
- setting the new value. There's now an easier solution - commands 3cxx can
- be used for setting a new value using a single command. In 3cxx, 'c' (1-F)
- stands for a predefined controller number, and 'xx' is the new value.
-
- * Default directories
-
- When loading songs or instruments, OctaMED used to initially display the
- contents of PROGDIR: when opening the requester. The default directories
- can be changed as of Soundstudio... Simple but convenient.
-
- * Miscellaneous
-
- The above features were the most significant changes since V6, but they are
- not the only ones. I could mention, for example, that there's a menu item
- to open an AmigaShell window, the Song Annotation window can be displayed
- automatically when loading a song that has an annotation text etc... But
- you can see the rest when OctaMED Soundstudio is released, and I hope you
- will like it.
-
-
- Bug fixes
- =========
-
- As most of the problems discovered in V6 have been fixed already in its
- several revisions, there aren't any worth mentioning in Soundstudio.
-
-
- Future
- ======
-
- OctaMED Soundstudio is most likely the very last major release on the Amiga.
- Despite the fact that Amigas are being produced again, the future does not
- seem to be bright. Therefore, it really makes sense to continue development
- on PCs, which is the dominating computer platform today.
-
- Of course, the aim is to keep OctaMED bug-free, so any bugs in the Amiga
- version will still be fixed as soon as possible. Otherwise the development
- will be more or less halted, and OctaMED Soundstudio may remain as my
- testament for the Amiga community.
-
- On the other hand, the destination platform of the PC version will be
- Win 95/NT. I know many Amiga users may have cold thoughts about Microsoft,
- but it's the fact that Windows _is_ the dominating operating system. If
- you can't beat the enemy, you have to join them... :-)
- I don't even own a PC yet, so I can't go into details at the moment, but
- the first PC version will probably contain the same features as the Amiga
- version of OctaMED Soundstudio. Some parts simply can't be ported, though.
- There's no ARexx for Windows, for example.
-
- I do have plans for the future. In particular, there are two major features
- I'd like to see in OctaMED some day. First is the ability to store free-form
- MIDI data (instead of quantized, one note per track). The second is a
- built-in (FM) synthesizer for creating complex, absolutely noiseless
- instruments. It may take years until they are reality, what I know for sure
- is that they won't appear on the first PC version, but who knows then...
-
- -------
-
- OK, Here is some info on the new notation editor side of things.....
-
-
- When you choose "Notation Editor" the notation window and a tools
- window will open.
-
- The Tools window contains all the note symbols (as in OctaMED V2-V5).
- Clicking one of the symbol sets the Length/lines value (line corresponds
- to one tracker line), which can be set manually as well.
-
- The main notation window has 3 scroller gadgets. Gadgets on the right and
- bottom borders allow scrolling in the notation area, if it's larger than
- the window. The gadget on the left allows one to scroll within the song
- (there are two modes, see Display Setup window below).
- This window should be in sync with Tracker Editor, i.e. the current line
- displayed in the Tracker Editor should be always visible on the notation
- editor as well.
-
- Staff Setup Window allows one to set/modify staff-specific settings.
- Functions in the upper part should be self-explanatory.
- Space Above/Below (both in pixels) allow one to set the vertical space
- allocated for that staff. Notes are drawn only in that vertical area,
- and clipped if required.
- With "Clef" you can choose any of the three clefs.
- Offs/oct allows one to transpose the staff display up or down. For
- example, in songs using MIDI or mixing, the octaves normally in use are
- higher than C-1->B-3 as in 4 ch songs. This slider can be used to
- compensate this.
- Def. Instr will affect entering notes. If a staff has a non-zero
- Def. Instr setting, then this instrument will be automatically selected
- whenever a note is entered (or played) on that staff. Usually each
- staff corresponds to one instrument, this option makes editing much
- easier in that case.
-
- Assign Tracks must be used every time when you want to
- display anything more than empty staves. You can choose a staff for
- each "physical" tracker track. You can place several tracker tracks
- on a staff.
- You can also choose which kind of stem is used for each track.
- (If two tracks are placed on a staff, they can be differentiated by
- their stems.) Up & Down are self-evident, Auto means that both stems
- can be used (the break point is the middle B, as usual).
-
- Signatures contains the key and time signature settings.
- The time signature should be self-explanatory. Key signature can
- also be anything from bbbbbb to ######. "Harmonical minor scale" only
- affects entering/playing notes, if it's set, then a minor scale is
- assumed and the seventh note of the scale is sharp (in contrast with
- natural scale in which it isn't).
-
- Display Setup has some general settings about the display:
- Display Width is the width of the notation area in pixels. It can
- vary between 301 - 9999.
- Display Staff Names can be used to hide staff names...
- Measures/line (try!). Here "line" means the notation display, not
- a tracker line.
- Positioning Mode defines the behaviour of the scroller gadget on the
- left. "Block-based" means that you can browse through blocks in the
- order they appear to be in memory (there are often more than one
- screenful of notes per block). "Song linear" means that you can
- browse the *song*, i.e. the block in the order they appear in the
- playing sequence. Some blocks may be displayed several times (if they
- appear several times in the sequence), and some may not be displayed
- at all. All depends on the playing sequence.
-
- Editing
-
- The tools window contains notes and rests you can select for editing.
- Length (lines) displays the length (in tracker lines) of the selected
- note/rest. 'Line/Note' display below this gadget displays the current
- tracker line/note when entering notes.
-
- Next to these gadgets, there's display + a slider gadget for selecting
- the track. (More than one track can be assigned to a staff.)
- The first item of the display ('S1' etc.) is the number of the staff
- currently being edited. You can select the staff by clicking on it
- (or the area next to it) in the notation display. 'Trk 1/2: 3' (for
- example) shows that there are two tracks assigned to the current stave
- and the first of them is being edited. '3' is the number of the
- corresponding tracker track. The slider gadget allows one to choose
- the track which is being edited.
-
- You must have 'Edit' on before you can enter anything!
-
- Printing
-
- Before printing, you have to choose the range. The numbers represent
- notation displays, not blocks or sequences. (The current positioning
- mode is respected.) The sequence of operations is:
- 1) Scroll the notation editor display the desired beginning of the
- range
- 2) Click 'Set' beside the 'Start'-gadget.
- 3) Scroll the editor display to the end of the range.
- 4) Click 'Set' beside 'End'.
- 5) Print...
-
- You can abort the printing by pressing 'Stop' at any time. However, you
- may need to reset the printer after that to flush its buffer.
-
- -Teijo