DEMAS,Inc. Release 4.10




Release Notes for Synclavier Release 4.10 dated January 1, 1998


      The past four months have been, as might have been predicted, a hectic time for Synclavier® software development.  During this time period we fixed a number of long-standing RTP bugs, as well as "tweaked" some aspects of the Track Grouping capability to provide streamlined operation in certain cases.  Additional effort went into EditView®, AutoConform, SCRIPT, SFM and new hardware development.  Please see details of these changes below.


      EditView® has some new features that are incorporated in this release version.  Additionally, we have built AutoConform in our new development environment and are planning some new features for that module.  Both modules are being issues as 'fat' applications for this release.


      Two very exciting developments are underway here at DEMAS Inc..  Firstly, we have completed the hardware development phase of a PCI Host Bus Adapter and a D0-PCI Bus Control Interface that will provide the foundation of two very important capabilities.  For starters, these two boards will provide a replacement for the NuBus Mac422 serial board that currently is used to connect a Macintosh computer to the Synclavier®.  As you know NuBus is no longer available in current Macintosh computers.


      Additionally, these boards provide for the direct high-speed access of all Synclavier® components and voice cards directly from the Macintosh Power PC Processor.  Our plan is to completely "port" the Synclavier® Real Time Software to a Macintosh platform during 1998.  The PCI-1 and the D0-PCI will provide the basis for that port.


      In another new development, we have completed an entirely new Macintosh utility program call "Export One File" that transfers a file from a Macintosh directly to an Able disk connected to that Macintosh using SCSI.  What excites me about this utility program is that it provides the immediate capability for Internet distribution of Synclavier® software updates and releases.  We will be able to e-mail development versions of the Real Time Software to anyone who wishes to try out new features while those features are being developed.  Export One File can be used to transfer the e-mailed software to a Synclavier® W0: for execution.


      It is likely that Export One File will form a central part of various network solutions that we are working on.


      1998 promises to be a truly banner year for the Synclavier®.  As the new year starts out, please remind me what your most important bug fixes need to be, and what areas of the Synclavier® are most important to you and your work.  I look forward to all your input!



                                          Cameron Jones



Feature Summary for Release 4.10


      Bug fixes carried forward from the Release 4.03.1 update

-  Bug fixes to track sliding of grouped tracks

-  Track groups now not erased when a Tempo Map is created

-  Termulator now quits properly on ShutDown and Restart

-  "Fat" Termulator and EditView® applications available

-  Bug fixes to some of the 'window' menus

-  EditView® preferences are now saved correctly


      New Bug Fixes in 4.10

-  A Termulator problem that broke the simple "Generate SMPTE" capability of the Synclavier® has been fixed.

-  Several (actually many!) bugs were fixed so that the Sync Panel of the Audio Event Editor can correctly handle negative time values in the Compute SMPTE Offset and Compute Event Times sub-panels.

-  A bug that caused the Synclavier® to freeze on the K page (Music Notation Screen) has been fixed.

-  SFM updated to new platform and an editing bug fixed


      New Features in 4.10

-  Improved Termulator operation with 7100/8100 Power Macs™ at high baud rates.

-  The "Journaling" feature of Termulator has been restored. 

-  Script/Reverse Compiler updates

-  A preference option has been created for the operation of Track Grouping.

-  "Export One File" Macintosh utility for transferring files from a Macintosh to a Synclavier® hard drive using SCSI.

-  OPRENAME and OPREPAIR utilities are now included.

-  The 'Guitar' compilations is available for anyone with the Digital Guitar hardware.

-  AutoConform is available in an accelerated "fat" application for both PowerPC and 68k based Macintoshes.

-  EditView® now has the ability to Save, Recall, and Revert the sequence that is memory.  Additionally, it shows in the EditView® Title Bar the path and filename of the sequence that is recalled.

-  Synclavier Error Messages Displayed in EditView®

-  Refined 'Cue Sheet' printout capability in EditView®

      What's been accomplished:

-  Continued development in the area of Macintosh integration of the Real Time Software.

-  All software verified with Macintosh OS 8.0




Details of 4.03.1 bug fixes.


      Real Time Software:

-  Some further refinements to track sliding from the VK panel were made.  These enhancements will preserve the time relation between tracks being slid and the click track in all cases.  4.03 had a bug where the time relation between tracks and the click track could be lost if justification was enabled.

-  A bug showed up in release 4.03 that caused track group settings to be lost when a tempo map was created by holding the click rate button and pressing a track button.  This bug was fixed in 4.03.1.



-  The PowerPC version of Termulator (A.K.A TermulatorPPC) did not shut down correctly in response to the Finder's "Restart" and "Shut Down" menu commands.  This was been fixed in 4.03.1.  This bug did not show up in Termulator68k.

-  The PowerPC and 68k versions of Termulator are now combined into one 'fat' application called 'Termulator'.  This change simplifies both the distribution and installation of the software as well as simplifies the operation of the 'Window' menu in other applications such as EditView®..

-  The 'Window' menu in Termulator did not function correctly in 4.03.  This has been fixed.  The 'Window' menu now correctly handles 'aliases' to other applications.



-  The PowerPC version of EditView® did not save its 'preferences' properly when quitting.  The prefs were saved correctly if any printing had been done; they were not saved in other cases.  The preferences (including window size, etc.) are now saved correctly in all cases.

-  The 'Window' menu in EditView® did not function correctly in 4.03.  This has been fixed.  The 'Window' menu now correctly handles 'aliases' to other applications.

-  The PowerPC and 68k versions of EditView® are now combined into one 'fat' application called 'EditView®'.  This change simplifies both the distribution and installation of the software as well as simplifies the operation of the 'Window' menu.



Details of 4.10 Bug Fixes.


-  A problem with the X-on/X-off processing in some versions of Termulator was causing the "Generate SMPTE" function of the  Synclavier® to stop randomly, usually with a few seconds of starting. The fault has been located and the bug has been fixed.


-  An old problem (circa Release 2.8) with the "Compute SMPTE Offset" function on the Q-Page 'Sync' panel has been fixed. This particular bug caused incorrect values to be calculated if a negative number was entered while in the "BEATS" or MEASURES AND BEATS" display mode. In fixing this bug several other potential bugs were discovered and repaired to prevent similar problems in the future.



-  Users of the K-Page, particularly with older systems or those configured with 60K of core memory,  have been experiencing crashing when that page was selected while an empty sequence was loaded. This was due to an error that caused the CPU to reference a location in memory that did not exist. This has been corrected and should now function properly in all configurations.


-  A bug was fixed in the EDIT module that causes a system crash when editing files on a different hard drive than the current catalog.  The source for the Sound File Manager has been located and updated for our modern Macintosh development platform. 



Details of 4.10 Features.



Macintosh System 8.0


      We have made the switch here at DEMAS, Inc. to using Macintosh OS 8.0 on our development systems.  It appears to be a good and stable Mac OS release.  At first I missed some software add-ons that I had been using to navigate around the Macintosh (the "Now" utilities).  I eventually found some shareware replacements which work quite nicely ("MenuChoice", "Default Folder" and "GoMac").  I would recommend upgrading to Mac OS 8.0 on all PowerPC machines.



Improved communications with Power Macs™ at high data rates


      Prior versions of Termulator did not work correctly on some Macintosh models running certain versions of the Macintosh OS.  The result was frequent graphics errors making the Termulator window difficult to use. The problem was most noticeable on Power Macs™ running System 7.6 and later, at the higher baud rates.   This was a complicated problem created by undesirable interactions between the 'serial driver'  and the way in which Termulator used the serial ports.


      Having a large or second video monitor contributed to the problem due to additional interrupt latency introduced when the large or second monitor was re drawn.


      A menu option has been added to the Release 4.10 version of Termulator to provide control over the internal mechanism that Termulator uses to access the Macintosh printer and modem ports.  The traditional 'polled' serial port mechanism is available when the 'Use Polled IO' menu item is checked (see the 'Terminal' menu).  A new mechanism using 'DMA' IO provides superior performance on all PowerPC Macintoshes that are running System 7.6 and beyond.  It may also provide improved performance on some 68k Macintosh models.    By upgrading to System 7.6 or System 8.0 and unchecking the 'Used Polled IO' menu item, all systems should be able to reliably communicate at 38,400 BAUD.



     Note: Using the 'DMA' IO setting is not recommended on PowerPC Macintoshes running  Mac OS 7.5.1 and earlier as problems are known to exist.



      I would recommend that you use "Polled IO" on any system running Mac OS 7.5.1 and earlier.  I believe that "DMA IO" will work at higher data rates on all systems running Mac OS 7.6 and beyond.  Intermediate systems (e.g. 7.5.3 and 7.5.5) will vary between platforms.


      Note: Unfortunately, the Release 4.03 and earlier CONFIGUR program does not work correctly with the new Termulator when the new Termulator is using DMA serial IO.  This bug is a result of a time measurement that CONFIGUR makes to try and figure out what kind of terminal it is talking to.  The time interval is different when the new Termulator is used, so CONFIGUR gets confused.  The 4.10 version of CONFIGUR fixes this problem and will work in all cases.


      If you wish to use earlier versions of CONFIGUR, you will have to switch to "Use Polled IO" before starting CONFIGUR.



Journaling Feature Restored


      Journaling is a feature that captures text from the screen and saves it in a text file. For example, if journaling is on while you are running the OPLIST utility, the list of files on the selected optical disk is saved in a text file. Once the text is captured, you can use a word processing program to edit and/or print the the file to a printer connected to the Macintosh.


      To turn on journaling, press CMD-Option-del (the 'del' key is above the arrow keys). A dialog box asks you to name the file created. Output from the is then recorded to the file.


      To turn of journaling, press CMD-Option-del again. The screen output is no longer recorded to the file. To add more captured text to the same file, turn journaling on again.


      While journaling is on, you can also close the current file and open another. When you press CMD-Option-end, the current file closes and a dialog file asks for the name of a new file.


      Look for menu support of Journaling in the near future.



SCRIPT/Reverse Compiler


      Some updates were made to SCRIPT and the Reverse Compiler for release 4.10.  For a number of years in the late 1980's features were added to the Real Time Software but were not properly updated in the SCRIPT language and Reverse Compiler.  Some of these limitations have been addressed in Release 4.10, including:


      - translation of the preferred Poly bin

      - translation of Track Grouping assignments




Button Panel activation of Track Grouping


      The response to the Track Grouping feature introduced in Release 4.03 has been very positive, however several users reported having difficulty with the 2-second timer that was used  to start the feature.  We have made 3 changes to the way Track Grouping operates in Release 4.10 to accommodate these requests:


1. Track Grouping while Playing - Release 4.10 will not enter the 'Create' or 'Modify' track group menu while the sequencer is playing.  There are several situations while playing where track buttons are held for extended period of times - for example when setting up independent loops.  Release 4.10 will not create a track group while playing no matter how long the track button is held.


2. Hold the 'SEQ NAME' button and press a track button to create a track group - Release 4.10 lets you bypass the 2-second timer by pressing and holding the SEQ NAME button and then pressing a track button.  The SEQ NAME button is used to control the 'start-up-notes-in-middle' function.  It has never been used to enter a sequence name.  Pressing and holding the SEQ NAME button and then pressing a Track button will force immediate entry into the 'Create Track Group' or 'Modify Track Group' menu, even if the sequence is playing.


3. MONITOR 'GRP' Preference - a preference option has been added to the MONITOR to disable track group creation by holding track buttons in all cases.  This setting may be desirable for users that find the 'Create Track Group' or 'Modify Track Group' menu appearing when not intended.  The relevant MONITOR commands are:

      SET GRP ON


and   SHOW GRP.


      The GRP preference defaults to ON; that is, Track Groups can be created or modified by holding a track button for 2 seconds.  When the GRP preference is set to OFF, Track Groups can only be created or modified by holding the SEQ NAME button and then pressing a track button.


      You may add 'SET GRP OFF' to your PROFILE file to set this preference to OFF whenever your system starts up, if you wish.




Export One File


      Screen shot of the Export One File dialog window:




      The Export One File utility is used to transfer a file from the Macintosh to a Synclavier® hard drive connected to that Macintosh.  Media control is provided, as is the ability to initialize the Synclavier® hard drive before exporting (to be used with care!!!).


      My initial purpose for creating this utility program was to provide a mechanism for e-mail distribution of software updates.  Over the next few releases we hope to expand the capabilities of Export One File to include the ability to import files to the Mac, and to convert files from AIFF to Synclavier®-specific sound file formats.


      The Export One File is not included in this disk set, however, it is available to those who would like to try it. Please let me know if you have an immediate interest in this utility program and I will send it to you via e-mail.



Guitar Compilation


      A guitar compilation of Release 4.10 is available to anyone using the NED Digital Guitar hardware.  Please let us know, if we are not already aware, that you need a copy.








      OPRENAME and OPREPAIR utilities have updated SCSI protocol to better handle Magneto Optical drives.  They are now included in the ABLE system software. Additionally, all files on the System Utilities diskette have been updated wherever applicable.


      OPRENAME appears similar to OPREPAIR initially but instead allows you to change the name of an optical volume. This is useful when a copy of an optical volume is made for use within the same facility. Volumes with identical names can be confused by a system and, because the physical location of files on each media is not identical, incorrect sound file data can be recalled to memory. For this reason it is recommended that no two optical volumes within a facility ever be given exactly the same name.





      The source for AutoConform has been located and converted to CodeWarrior Pro 1.0.  At this point in time we have created a 'fat' AutoConform application that is included in Release 4.10.  We plan to add several new features to AutoConform during 1998.


      We believe that the source we have for AutoConform is the correct source for the version that has been in use for several years.  However, bugs could be introduced in the current version as a result of switching to the CodeWarrior development environment.  Please let me know if the operation of AutoConform has been changed in any way for release 4.10.


Saving and Recalling the Synclavier® Sequence from EditView®


      You can now save and recall the Synclavier® Sequence from EditView®.  Four basic capabilities are available:


      1) Recall a named 'stored' sequence by path and filename

      2) Save (or replace) a 'named' sequence to a specified path and filename

      3) Save the current 'in-memory' sequence back from where it was called up      from.

      4) Revert the current 'in-memory' sequence to it's most recently saved                version.


Four buttons have been added to the EditView™ Screen to accomplish this:




      The NEXT and PREV buttons are used to scroll through the list of sequences that are available on the Synclavier®.  These buttons mimic the Motion Panel forward/backward buttons in the Audio Event Editor.  Additionally, a text field just to the right of the NEXT and PREV buttons is available to enter path and file names.


      You will notice that the NEXT and PREV buttons in EditView® are "linked" to the forward and backward scroll buttons in the Motion Panel.  Scrolling can be performed either from EditView® or the Motion Panel.




      To use NEXT and PREV buttons, enter the starting path name in the field provided to the right of the buttons.  Press <RETURN> to enter the path name into the Synclavier®.  You will see the path name appear in the Motion Panel if that screen is visible.


      User tip: For best results, type a ':' at the end of the path name, such as "W0:" or ":SEQCAT:".


      Once you have entered the path string, you can use the NEXT and PREV buttons to navigate through the sequences that are saved on disk.


      Of course, you may type in the complete path and file name directly if you prefer.


      Once the path and file name are shown, you may use the STORE or RECALL buttons to access the specified file.


      When a sequence is called up, the path and filename of that sequence are shown as the title of the EditView® window.  The title of the EditView® window is updated whenever a sequence is recalled, whether from the button panel, from the C-page, or wherever.



Using the SAVE and REVERT menu choices


      The SAVE menu choice (activated by cmd-S) stores the current sequence back to where it was called up from.  In Synclavier® terms, it should be viewed as a "replace" function.


      Note that the SAVE menu choice does not use the path name or file name entered for the NEXT and PREV buttons.  Instead, the SAVE menu item uses the name shown for the EditView® window to identify where to save the sequence.


     REVERT is used to reread the sequence into memory from where it was most recently save to, or recalled from.  Any changes that had been made to the sequence in memory will be discarded.  REVERT uses the path name and file name shown as the title of the EditView® window to identify the Synclavier file to use.


Synclavier Error Messages Displayed in EditVIew®


      Error messages from the Synclavier® and DTD are now displayed in the lower-left corner of EditView®'s window. In some cases, when operations like Store and Recall generate errors, they will be displayed as alerts.



Cue Sheet Printing from EditView®


      The 'Cue Sheet' printout capability in EditView® has been refined and enhanced with more formatting and time-scaling options. Additionally, Project/Track names are now displayed in the printout and are taken directly from the Synclavier® sequence.


      Event alignment has been improved to better indicate sequence timing to the mixer.




      The 'Event Break' feature allows the user to print cues which occur closely in time, on a single track, to be printed as a single event for ease of display. To prevent the 'event break' feature from combining specific cues, place an exclamation point as the first character of a cue's dialog. Any cue beginning with an exclamation point will never be joined with preceding cues.


      If an event is continued to  another page, the word "continued" is printed at the top of the that event on the next page, along with the name and caption. This alerts the mixer to the fact that this is an event already in progress.



      Note: At this time, 'Punched In' cues do not get "continued" text.


      You can now stop printing at any stage without crashing the Macintosh®. Previously, in some cases. Editview™ would crash when Command-Period(.) was pressed to stop the printing process.


     Note to users of Hewlett-Packard printers:  Pressing Command-Period(.) to cancel from the print dialog when using Hewlett-Packard printers does not work.  As far as we can tell, this is because the HP driver does not allow key presses to be read by software using the driver, preventing EditView® from detecting the cancel command.