CVS HEAD * Implemented a backend list with option to manually choose a backend to connect on startup(Edit/Preferences, then click the `Backend' tab) and option to change the backend without restarting JSampler (Actions/Change Backend or Ctrl + B) * Added confirmation messages for removing sampler channels and audio/MIDI devices (Edit/Preferences, then click the `View' tab) * The column sort order in the Instruments Database window is now saved for the next session * Optimized the MIDI instrument update process * Added support for handling lost files in the Instruments Database (In the Instruments Database window choose Actions/Check For Lost Files) * Added new menu item in the Instruments Database window: Edit/Find * Remember the last used tab in the Preferences dialog * Renamed the column labels in the Channel Routing dialog: The column representing the sampler channel's audio channels is "Audio In" and the column representing the audio device's channels is "Audio Out" * Orchestras, orchestra instruments, MIDI maps and MIDI instruments can now be removed using the `Delete' key from the keyboard * Added toolbar to the Database Instrument Chooser dialog * Instrument Chooser and Database Instrument Chooser dialogs are now resizable * Reimplemented the MIDI bank/program assignment algorithm * Added `Copy To' and `Move To' commands to the MIDI bank context menu and to the MIDI instrument context menu * Added commands to the MIDI instrument context menu for moving a MIDI instrument to another program (right-click on a MIDI instrument and choose `Change Program') * Added option to choose between zero-based and one-based MIDI bank/program numbering (choose Edit/Preferences, then click the `Advanced' button) * Added option to choose whether to include MIDI instrument mappings when exporting a sampler configuration to LSCP script. (choose Edit/Preferences, then click the `Advanced' button) * Added option to set the MIDI instrument loading in background when exporting MIDI instrument mappings to LSCP script. (choose Edit/Preferences, then click the `Advanced' button) * Implemented an option to change the socket read timeout (choose Edit/Preferences, then click the `Backend' tab) * Implemented option for adding instruments in separate directories in the instruments DB (patch by Chris Cherrett & Andrew Williams, a bit adjusted) * Implemented option to launch the backend if it is not yet started (choose Edit/Preferences, then click the `Backend' tab) * LSCP scripts can now be run by passing them to jsampler as command-line arguments * Added support for controlling the global sampler-wide limit of maximum voices and disk streams (choose Edit/Preferences, then click the `General' tab) * Updated LscpTree * The scripts in the `scripts' directory now pass the command-line arguments to the respective jsampler distribution * ant: the default target is now build-fantasia * ant: added new target build-fantasia-osx * Fantasia: - Major memory optimizations when too many sampler channels are present - Improved look and feel - Implemented virtual MIDI keyboard - Added option to show the Instruments Database on the Right-Side Pane of the Fantasia's main window (choose Edit/Preferences, then click the `View' tab) - Implemented pluggable channel view - Implemented Small View for sampler channels (right-click on the sampler channel then choose Small View) - Implemented option to choose default sampler channel view (choose Edit/Preferences, then click the `Defaults' tab) - Implemented multiple channels panels - Store the view configuration of audio/MIDI devices and sampler channels in the LSCP script when exporting sampler configuration - Added context menu to sampler channels - Implemented option to show different channel view when the mouse pointer is over sampler channel (choose Edit/Preferences, then click the `Defaults' tab) - The sampler channels are now referenced by their position in the list, not by their ID - Implemented options to show the channel number and/or the MIDI input port/channel on the sampler channel screen when using Small View (choose Edit/Preferences, then click the `Channels' tab) - Implemented multiple sampler channels' selection - Added option to move sampler channels up and down in the channels list - Added option to move sampler channels to another channels panels - Added toolbar to the Right-Side Pane's Instruments Database - Added option to hide the active stream/voice count statistic in the sampler channel's small view (choose Edit/Preferences, then click the `Channels' tab) - `Turn off animation effects' checkbox moved to the `View' tab - Refactoring: All basic UI components moved to org.jsampler.view.fantasia.basic package - Migrated to substance 5 * Mac OS Integration - Moved the menu bar on top of the screen - Use custom application icon - Register LSCP scripts to be opened with Fantasia - Changed shortcut keys (use command key instead of ctrl key) * Bug fixes: - bugfix: JSampler took forever to load a configuration with too many sampler channels - fixed bug #66 - fixed a null pointer exception in the AudioDevicePane, when JACK driver is used and the additional device parameters are shown. - fixed bug #76 - fixed bug #77 - fixed bug #84 - fixed bug #98 - backend address was always set to 127.0.0.1 when adding backend to the backend list - Fixed bug in the parameter table when editing string list parameters with no possibilities - Some minor bugfixes and enhancements JSampler v0.8a: 2007-12-06 * Added new menu item: Help/Online Tutorial * Implemented support for retrieving instrument information from instrument files * Added support for monitoring the total number of active disk streams * Added Windows file path support * The volume values are now shown in decibels * Added confirmation dialog on exit * Fantasia: - Added option for turning off the custom window decoration (choose Edit/Preferences, then click the `View' tab) * Bug fixes: - The parameter changes were discarded when creating new audio/MIDI device - The orchestras changes were not saved for the next session when orchestras.xml does not exist in the JSampler's home directory - In some cases the sampler configuration was not exported properly to LSCP script - Fixed a bug in the parameter table occuring when combo box is used as cell editor - If there is a cell editing in progress in the parameter table, it is now finalized before creating new audio/MIDI device - Fantasia: Fixed the view of the channel's stream/voice count statistic - Some minor bugfixes and enhancements JSampler v0.7a: 2007-10-15 * Added options for choosing default actions when channel is created and assignment of default MIDI/audio drivers to be used (choose Edit/Preferences, then click the `Defaults' tab) * A lists of recently used instrument files, directories, database instruments, database directories are now available for quick access, where appropriate. * The locations of the last loaded instrument, last scanned instrument/directory, last added instrument to orchestra are now saved for the next session * The last used instrument selection method is now saved for the next session * Implemented automatic scrolling when new channel is created to ensure that it is visible on the screen * Added context menu to the orchestra's instrument table with commands for editing an instrument, deleting an instrument, loading an instrument to a sampler channel and adding an instrument to MIDI instrument map * Implemented more proper retrieval of the MIDI/audio driver settings * Implemented some UI enhancements for speeding up the MIDI instrument mapping process * Implemented new table cell editor for editing string list parameters with possibilities * Added support for escape sequences * Now database instruments and directories can have multiline descriptions * Added support for formatting the instruments database (Choose from the instruments database window Actions/Format Database) * Added options for setting the maximum master and channel volume (choose Edit/Preferences) * JS Classic: - Added new button to sampler channels for starting an instrument editor * Fantasia: - Added scrollbar to the channels pane - Added new menu items: Edit/Add Channel, Edit/Create MIDI Device, Edit/Create Audio Device, View/Toolbar, View/Side Pane, View/Devices Pane - Added button to the channel screen for starting an instrument editor (point the mouse cursor over the channel screen and click 'Edit') - Removed the lock border from non-editable text fields in properties panes and LS Console - Added detailed error dialog - Master volume is now fully implemented - Added options for showing additional device parameters in audio/MIDI device panes (choose Edit/Preferences, then click the `View' tab) * Bug fixes: - fixed bug #49 - the first loaded script was not always been executed - some javadoc documentation fixes - some minor bugfixes * Some GUI enhancements and code cleanup JSampler v0.6a: 2007-08-10 * The Fantasia distribution is now capable of controlling all features available in LinuxSampler * Refactoring: all common UI components are moved to a new package - org.jsampler.view.std * Some GUI enhancements, bugfixes and code cleanup. JSampler v0.5a: 2007-05-24 * Implemented instruments database support * Added context menu to the MIDI instrument tree JSampler v0.4a: 2007-04-02 * Added support for MIDI instrument mapping * Added support for effect sends * Implemented export of the current sampler configuration to LSCP script (Actions/Export/Sampler Configuration or Ctrl + S) * The JSampler's data is now stored in a user specified location. To change the JSampler's home directory choose Edit/Preferences. * Implemented Global Controls bar (View/Global Controls). * Saving the LS Console's command history on exit is now optional. (Edit/Preferences, then click the `LS Console' tab) * Some GUI enhancements, bugfixes and code cleanup. JSampler v0.3a: 2006-08-07 * Partially implemented a new view - Fantasia (Graphic design: Olivier Boyer). * Implemented LS Console with command autocompletion (using the Tab key), command history (using Up, Down keys), command history search (Ctrl + R), command list search (Ctrl + F). To edit the console settings (colors, command history size, etc), choose Edit/Preferences, then click the `LS Console' tab. * Implemented Orchestras (something like Bookmarks/Favorites for instruments). Instrument can also be added to orchestra using Drag & Drop (drag the loaded instrument from a sampler channel and drop it in the instrument list on the desired position). Drag & Drop can also be used to load an instrument and to autocomplete an instrument loading command in the LS Console. * Implemented LSCP script execution (Actions/Run Script). * Added more properties to the Preferences dialog. * API documentation updates. * Some bugfixes, optimizations and code cleanup. JSampler v0.2a: 2006-03-16 * Implemented a wizard for creating sampler channels (Channels/New Channel Wizard or Ctrl+Shift+N) * Improved the look of the sampler channels' border * Added `Custom Colors' section in the Preferences dialog (choose Edit/Preferences, then click the View tab) * Support for saving the window size and location for the next session (choose Edit/Preferences, then select `Remember window size and location' checkbox) * Support for saving the visibility state of the Toolbar, Statusbar and Left Pane for the next session * Added information about the total number of sampler channels in the statusbar. * Changes to the focus subsystem in some dialogs to improve the usability of the keyboard. * Some bugfixes