What's New in ex.factory 6.11.02 (23/12/2023)
-
Provided a workaround for the OSX Java file selector bug that reports a non existent directory when you have double clicked a directory to select it.
-
Improved registration process. You now no longer have to quit the program to activate the disabled features once registered and activated.
-
Application rebuild to stay current with latest version of Java 17, required libraries and build tools.
Previous Versions
V6.11.01 (20/12/2022)
-
Fixed a bug in drag and drop (most noticeable in kronos.factory and montage.factory due to file sizes) where drag and drop operations were occasionally failing and providing
an error message about copy and paste not being possible.
-
Fixed a bug where using the View/Refresh menu option killed drag and drop.
-
Updated the status bar's file name display to show a truncated path (with the filename fully visible) if the the full path will not fit in the available space.
V6.11.00 (08/05/2022)
-
Updated how the applications are built. The Java Runtime is now embedded and updated to Java 17 as the minimum version.
There is no longer a need for a standalone version of Java to be installed
-
New installers for OS X (DMG), PC (MSI) and Linux (DEB) and basic ZIP and TAR packages.
-
The OS X DMG package is notarized for compatibility with the OS X security model.
V6.10.03 (11/08/2020)
-
Updated AN1x importer to support importing AN1x voices for an EX7 and its AN POLY mode.
V6.10.02 (05/07/2020)
-
Fixed problem on OS X Mojave and Catalina which was preventing access to protected folders.
-
tritonus sample libraries are now provided with the application package, as Java 11 no longer seems to recognise external libraries on OS X in the /Libraries/Java/Extensions path.
V6.10.01 (28/04/2020)
-
Fixed a bug with the default library path that was creating a new library under the main library.
-
Introduced the Preferences option to allow the library path to be set.
V6.10.00 (18/04/2020)
-
If you double click on a voice, it will be sent to the synth's edit buffer. If you use a triple click action instead, the MIDI router is
automatically opened after the voice is exported.
-
The application now supports MIDI data logging to the application log, which can be enabled in the Preferences/Misc Tab.
It is recommended that this is not normally turned on, and it is only needed when required to help me diagnose any MIDI issues that
are reported if you are experiencing any such issues.
-
The Minimum Java Version is now Java 11, and I have rebuilt the applications with the latest support libraries.
The migration to Java 11 is a significant step, as I have been help back from migrating to Java 9 and above
due to Java PC MIDI issues that were causing garbled MIDI port names, which made it impossible to select MIDI ports.
These issues are now resolved in the recommended JREs.
Please see the Java Support page on the website for more details.
-
The applications support iMac Retina displays.
V6.9.06 (22/12/2018)
-
No functional changes. The Application is now built using new build tools and libraries, as some of the ones I was using were obsolete and
no longer supported. I am changing these as part of longer time migration plans to Java 9 and above.
-
The Minimum Java Version is now Java 8, as Java 7 as Oracle no longer provide public updates to Java 7.
V6.9.05 (22/10/2017)
-
OSX Users - Updates to how devices are named in CoreMIDI4J to provide better device identification, which means that you may need to reselect your
devices in MIDI Preferences as they may now be named differently.
-
OSX Users - I've finally figured out how to get rid of the confusing default drag image that OS X adds on top of the drag images that I am generating.
-
Small GUI update to change background colour of object selections (the default colours since Java 7 are not good).
V6.9.04 (13/08/2017)
-
Further improvements to error logging.
V6.9.03 (08/07/2017)
-
General improvements in MIDI report handling to report identified port issues to the user.
-
When importing many items and MIDI timeouts are being experienced, then you now have the option to abort or continue the transfer
-
Fixed bug in the database that prevented the author being correctly displayed when it was being edited, and added context menu options to allow multiple
objects to have the Author value edited at the same time.
-
Added application error logging to make debugging easier.
V6.9.02 (24/12/2016)
-
Improved database access performance when editing information.
V6.9.01 (16/12/2016)
-
Updated sample playback to work with Java 7 and later.
-
Updated Help and Manual screenshots to replace the boring old Windows look with that of OS X. I had to add some new screenshots, and it looked odd having a mix!
V6.9.00 (25/07/2016)
-
CoreMidi4J is now embedded in the application for OS X Users. So there is no longer a need to download and install a MIDI Service Provider extension
for OS X.
V6.8.00 (28/03/2016)
-
Updated all x.factory Librarians to use CoreMID4J on Mac OSX.
-
Updated all x.factory Librarians to use Launch4J application launcher on PC.
-
The minimum JRE version is now Java 7.
V6.7.00 (28/06/2014)
-
Updated all x.factory Librarians to use a new automated licensing system.
V6.6.00 (07/10/2012)
-
Updated VL70m import options to allow VL70m Edit Buffer SYSEX files to be loaded (in addition to VL LIB and VL MID files already supported.
V6.5.00 (27/08/2012)
-
Updated MIDI Router to allow the MIDI Channel to be either the channel sent by the source device, or to be the channel specified in the
MIDI Options Dialog.
V6.4.00 (23/08/2012)
-
Updated application to work with MMJ on OS X to provide access to external MIDI devices. The
move to MMJ is required because the Mandolane MIDI SPI is no longer supported and doesn't work on
OS X Lion and above.
-
The MIDI Router is now available on the MIDI Menu.
V6.3.00 (19/01/12)
-
Updated Java Launcher to work on OSX Snow Leopard and OSX Lion.
V6.2.03 (04/12/2011)
-
Fixed a bug, where the Channel Number in the MIDI Preferences page was being ignored, so that bank and patch changes
were only ever sent on MIDI Channel 1.
V6.2.02 (07/11/2011)
-
Updated Windows Installer to detect 32 or 64 Java Runtime Environments (JREs) and to configure the application
launcher to make use of a 64 bit JRE if available.
-
Fixed bug in Librarian batch importer, which was preventing the use of the Library Import Settings made in the import
Wizard
-
Fixed bug that was preventing the selection of Table Views if the application was not registered
-
Fixed bug that was preventing the showing if MIDI import options on the context sensitive menus in Tree and Table Views
V6.2.01 (29/10/2011)
-
Fixed bug in the File/Save As... function, which was causing a null pointer exception when saving a file as a
different type.
V6.2 (11/08/2011)
-
Added a new feature to recreate files from the library (note this will only work with Libraries created in V6.2. onwards)
-
Added File and Author views to the Database.
-
Added an context menu option to the Database views to allow you to see what files are using an object.
-
File/Save As now allows you to change the file type when saving the file.
V6.1 (14/05/2011)
-
Library Statistics dialog added, allowing you to see how big the Library is!
-
Batch importer for importing Motif files into the Library
V6.0.02 (05/04/10)
-
Added ability to show a flag in the tree view if a voice is using custom elements.
V6.0.01 (24/12/09)
-
Corrected problem where file data paths on non-English locales were not being found.
-
Updated license code to allow ex.factory to unpack a license.zip if it is found in the license folder, which
simplifies installation particularly for Mac OSX users, where the standard zip extractors were causing problems with the
license file. ex.factory can also now detect a license.lic file if this has been inadvertantly extracted
V6.0 (23/11/2009)
-
Library support has been added, which allows you to keep all of your favourite items (Voices,
Performances, Waves, etc.) in one Library database, and then sort and filter them to find the
patch that you want. This feature is only available for
registered users. All the features of ex.factory, such as
copying referenced Waves and Samples with a Voice, work when copying items to and from the
Library.
-
You can now open VL70m MIDI files (as well as VLL LIB files) to access custom VL elements and
transfer them to the EX5.
-
Corrected problem that was preventing VL70m files from being opened in Table view, and also
sorted out issues with showing the synth window as a table view
-
If Waves and Samples in an S1M file are referenced by Voices in S1A, S1V or S1Y files (using the
File Association function), then you can now use the
List References function the same way as for Waves/Samples in an
S1A file.
-
If S1A, S1V or S1Y files have an S1M file associated with them (for a RAM or a FLASH bank), then
when you copy Voices to a new file, the Waves/Samples are also copied if there is a
corresponding RAM or FLASH bank in the destination.
-
Improved Apple Macintosh OSX integration. ex.factory now provides an application bundle and it
also integrates with the OSX Screen Menu Bar's Application menu
V5.0 (29/08/2006)
No new features, but a major rewrite using Java 5, and a few minor bug fixes
V4.1.01 (26/10/2005)
-
The EX5/EX7 device type setting is now used in generating the titles for patch script files (to
address a comment made by Laurent).
-
The documentation has been updated to provide more information on installing Cubase Patch
scripts in Cubase SX (to incorporate the information I gave on the thread in the Voices forum
started by klezmer41 on how to install the patch scripts).
V4.1 (30/09/2005)
-
The Table View now supports Waves, Samples, Arpeggios, Patterns and Keymaps.
-
The Tree View now supports a "goto keymap" option in the goto Dialog.
-
An S1A, S1V or S1Y file can have an S1M file associated with it as a FLASH memory bank.
-
An S1V or S1Y file can have an S1M file associated with it as a RAM memory bank.
-
Voices and Performances from selected S1A, S1V and S1Y files can be exported to a single, master
Cubase Patch Script, which means you can have a single Cubase script file containing all your
patch names, including preset voice definitions.
-
Voices and Performances from S1A, S1V and S1Y files can be exported in Sonar Patch Script
format.
-
Data within all file types can be exported to SpreadsheetML format, which is a great aid for
documenting your projects.
-
As well as Initialising a voice, there is now a popup menu option to create a new specific voice
type (e.g. a Drum Voice).
-
The default directory control in the preferences selection now provides a directory selector to
allow you to pick a directory instead of having to type in a name.
-
A Refresh option has been added to the View Menu.
-
Screen updates when copying many objects have been optimised.
-
Fixed problem that prevented S1M files created by ex.factory from being loaded into FLASH.
-
Fixed problem with transfers of VL70m custom elements via MIDI (registered user feature)
-
When checking SMDI settings, ex.factory checks to see if the device is any of the following:
"EX5", "EX5R" or "EX7". Previously the only device ID checked was "EX5".
V4.0 (17/10/2004)
-
MIDI support, allowing you to transfer Voices and Performances between ex.factory and the EX5
edit buffers and memory locations (registered users only).
-
You can now open VL70m lib files and transfer VL70m Custom VL Elements via MIDI to the EX's
Custom VL Wave Slots (registered users only).
-
Cut, Copy and Paste clipboard support on all EX data types.
-
Wave Layer Parameter Editor.
-
Sample Parameter Editor, which includes the ability to audition Samples within ex.factory.
-
Online Context Sensitive Help within ex.factory, and comprehensive indexed and linked PDF
manual.
-
Tips and Tricks that can be viewed one at a time (including an option to display tips on
startup) or as a list in the help pages.
-
Arpeggios, Patterns, Waves and Samples can now be sorted by name.
-
Waves and Samples can now be sorted by category.
-
The Performance Arpeggiator Unit settings are now shown in the Tree View, and preset and user
Arpeggios can be dragged onto the Performance arpeggiator, the same way as for Voices.
-
Arpeggiator Unit parameters can now be copied between Voices and Performances.
-
The Find facility now works in the EX Synthesizer Window.
-
The EX Synthesizer Window now supports split screen and table views.
-
When the EX Synthesizer Window is selected, the status bar now shows the amount of Sample Memory
in use.
-
The Category parameter of a Wave is now shown in the tree view, and can be edited.
-
The Category parameter of a Sample is now shown in the tree view, and can be edited.
-
When importing Waves and Samples via the "import" context sensitive menus, multiple files can
now be selected in one go.
-
When adding Wave Layers to Waves, or Drum Elements to a drum Element Collection, you can call up
a dialog box to add more than one item in one go, by holding down the ALT key whilst selecting
the command from the context sensitive menu.
-
When moving/copying Wave Layers, you can drop a Wave Layer directly onto a Wave.
-
When moving/copying Drum Elements, you can drop a Drum Element directly onto a Drum Element
Collection.
-
More keyboard shortcuts have been added (all are listed in the manual).
V3.2 (08/09/2003)
-
Multiple selection drag and drop is now supported for many data types.
-
Multiple selection now supported in Voice and Performance tables, to allow multiple selection
drags, and multiple selection edits.
-
The Voice and Performance Table views now behave the same as the Tree View when dragging Voices
and Performances (e.g. the automatic update of Performances Parts in an S1A or S1Y file when a
Voice is moved within the file)
-
SMDI sample data transfer between ex.factory and the EX synth is now supported via drag and drop
between file windows and a new EX Synthesiser Window (which has expanded and replaced the
"preset data window" in earlier versions). This feature is OS specific and we currently have
drivers for Windows and MAC OSX
-
The import of WAV files now supports the import of centre key and loop point information from
the WAV file if this information is embedded in the WAV file.
-
Support added for display of scene data and scene editing, including:
-
Drag and drop of scene branch and scenes;
-
Initialise scene branch and scenes;
-
Insert and delete scenes;
-
Scene editor for editing scene values (quite a neat feature as there is no way to precisely
edit scene data on the EX).
-
Export of voice information to Protools MIDMAN format.
-
The size and position of the main ex.factory window is remembered between sessions.
-
Workspaces can be saved and loaded, which allows you to save an arrangement of open files for
later reuse. The files, their window size and position and split arrangements are remembered
along with tree and table selection status. The tree expansion state is also remembered along
with column sizing for tables.
-
Goto support added to allow easier navigation to objects.
V3.1 (21/12/2002)
-
A warning is provided if an object is being copied to a file and it already exists in the
destination file (NB: This currently works by only checking the name of the object).
-
A warning is provided if an object is being deleted from a file (or being overwitten by a copy
operation) and another object is referencing that object (e.g. a Voice being used by a
Performance).
-
Objects that are referenced by another object (e.g. a Voice being used by a Performance) are
shown in the tree view in blue text.
-
The ability to view a list of Objects that are referencing an Object (e.g. to see what
Performances are using a Voice).
-
Find Object by Name or Category, including the ability to find items using Perl pattern
matching.
-
The export of Cubase VST patch name scripts from S1A, S1Y and S1V files.
-
The export of salient file parameters to an XML file.
-
The ability to rename Voices, Performances, Waves, Samples, Songs, Arpeggios and Patterns from
the tree view.
-
When pasting text whilst renaming objects, the name of the object is now truncated to the right
length.
-
You can set the "Voice Copy with Performance" feature to only copy voices to bank I2.
-
When dragging a user Voice onto a Performance Part, you can set the Performance Part up so that
it sounds identical to the source Voice in Voice Mode.
-
You can save off sub files from the different file types. E.g. you can save an S1V, S1Y, S1P,
S1R, S1S or S1M file out from an S1A file or an S1V from an S1Y file.
-
You can export the samples in S1M and S1A files to WAV file format.
-
You can import mono or stereo WAV files into S1M and S1A files, either by the popup menus or by
drag and drop (e.g. from Windows Explorer).
V3.0 (25/06/2002)
-
Support for S1A (Synth All) files.
-
Support for S1Y (Synth) files.
-
Support for S1M (Sample) files.
-
Support for S1S (Song) files.
-
Support for S1P (Pattern) files.
-
Support for S1R (Arpeggio) files.
-
Support for importing AN1 (AN1x Voice format) files.
-
EX Preset Voices, Waves, VL Waves, Samples and Arpeggios are available in a special Window and
can be used in drag operations.
-
The status bar has been extended to show status on free/used Waves, Layers and the amount of
Sample memory used in S1A and S1M files.
-
EX5 System Settings can be moved copied between files, and can be saved to disk for reloading
later.
-
Drum Elements can be listed and manipulated by note groupings.
-
Extension of print to HTML for all file types, and selection of what is listed for S1A, S1Y and
S1M file types.
-
Voices now display Arpeggio data, and Apreggios can be dragged onto a Voice.
-
Performance Part links to User Voices are adjusted when Voices are moved, inserted or deleted
within S1A or S1Y files.
-
Wave Layer links to User Samples are adjusted when Samples are moved, inserted or deleted within
S1A or S1M files.
-
Drum Voice Element links to User Samples are adjusted when Samples are moved, inserted or
deleted within S1A files.
-
Keymap links to User Samples are adjusted when Samples are moved, inserted or deleted within S1A
files.
-
Voice Element links to User Waves are adjusted when Waves are moved, inserted or deleted within
S1A files.
-
Voice links to User Arpeggios are adjusted when Arpeggios are moved, inserted or deleted within
S1A files.
-
Keymap links to User Patterns are adjusted when Patterns are moved, inserted or deleted within
S1A files.
-
When Voices are moved within an S1A or S1Y file then Performance Links to User Voices are
updated.
-
When Samples are moved within an S1M file then Wave Layer Links to User Samples are updated.
-
When Samples are moved within an S1A file then Wave Layer, Drum Element and Keymap Note links to
User Samples are updated.
-
When Patterns are moved within an S1A file then Keymap Note links to User Patterns are updated.
-
When Arpeggios are moved within an S1A file then Voice links to User Arpeggios are updated.
-
When Performances/Parts are dragged to a different S1A or S1Y file then referenced User Voices
are also moved/copied as well.
-
When Waves/Wave Layers are dragged to a different S1A or S1M file then referenced User Samples
are also moved/copied as well.
-
When Voices/AWM Elements are dragged to a different S1A file then referenced User Waves and
Arpeggios are also moved/copied as well.
-
When Drum Voices/Elements are dragged to a different S1A file then referenced User Samples are
also moved/copied as well.
-
When Keymaps/Keymap Notes are dragged to a different S1A file then referenced User Samples and
Patterns are also moved/copied as well.
-
Fixed a "feature" in Java. Java child windows usually only become active when you click the
title bar of the Window. I've added some code that activates the Window if you click anywhere
inside it (this is to emulate Windows operation).
V2.0 (03/01/2002)
-
Multiple Document Interface (MDI), allowing more than one file at a time to be open.
-
Multi level Undo/Redo facility on all edits (that sentence does not do justice to the effort it
took to get this in ).
-
The File Menu now supports a list of recently opened files.
-
Drag and Drop supports the new MDI, allowing data to be moved/copied between files.
-
Drag and drop move/copy of voices between files.
-
Drag and drop move/copy of Elements(either single elements or the element branch).
-
Drag and drop move/copy of Controller Sets (either single controller sets or the controller
branch).
-
Drag and drop move/copy of Effects Settings (either single effects or the effects branch).
-
Drag and drop move/copy of the Voice Branches.
-
Drag and drop move/copy of the Synth Root (all data - not much use at present, but will be once
more features are added).
-
Improved Drag/Drop feedback graphics show the drop location as either a box, or an "insert" line
when moving data such as voices in the same file.
-
If dragging an object onto a tree view over a valid parent node (e.g. an element over a voice)
and the parent tree node is collapsed, if you hold the cursor over the parent for a few seconds
it will expand.
-
Voices can be inserted and deleted.
-
Controller Sets can be inserted and deleted.
-
Elements can be deleted, and drum elements can be inserted into a drum voice
-
Controller Sets can now be viewed by either controller set or controller source (Version 1.0
only supported view by controller source).
-
Drum elements can be sorted into note order.
-
The Drum element display now shows the allocated note of an element.
-
Effects and Controller Sets can be initialised via context sensitive menus.
-
In the Table view, clicking on the Category, Voice Name or Type column headers will sort the
voices accordingly.
-
The splash screen is now "smarter". It stays open for a preset time after the application is
open, and can be dismissed at any time by simply clicking on it.
-
Various parameters can now be set as persistent options, which are recalled when ex.factory
starts up (default views, look and feel, start directory, load last used file on start).
-
The tool bar can now be hidden.
-
The status bar can now be hidden
V1.0 (26/11/2001)
-
First release of ex.factory