CVS HEAD * API Changes - Client: added new method - getMidiInstrumentEntries * Bug fixes: - null parameters and parameters with null names are now not sent to LinuxSampler - fixed a bug in DB_INSTRUMENTS_JOB_INFO notifications jlscp v0.7a: 2007-12-06 * Added support for monitoring the total number of active disk streams * API Changes - Added new interface - Instrument - Client: added new methods - getFileInstrumentCount, getFileInstrumentInfo, getFileInstruments - MidiInputDevice: added new methods - getPortsParameter, setPortsParameter - Parser: some of the methods are now public jlscp v0.6a: 2007-10-15 * Added support for escape sequences * API Changes - Client: added new methods - editChannelInstrument, formatInstrumentsDb - Client: getAudioOutputDriverInfo is now public and accepts a dependences list of parameters - Client: getMidiInputDriverInfo is now public and accepts a dependences list of parameters * Bug fixes: - Parameters with unset values are now not sent to LinuxSampler jlscp v0.5a: 2007-05-24 * Implemented instruments database support * All notifications are now processed through the LSCP event thread jlscp v0.4a: 2007-04-02 * Implemented support for managing MIDI instrument maps. * Implemented support for managing Effect Sends. * Implemented print-only mode: Print-only mode means that the client will just print all LSCP commands to the specified output stream or to the standard output stream (java.lang.System.out) if no output stream is specified, without taking any further actions. * API Changes - Client: - Device, AbstractDevice: added getActiveParameter method - AudioOutputDevice: added getAllParameters method jlscp v0.3a: 2005-10-10 * Significantly speeded up the transfer by setting the socket property TcpNoDelay to true * Added Mute and Solo support for sampler channels - Client: setChannelMute, setChannelSolo - SamplerChannel: isMuted, isMutedBySolo, isSoloChannel * Added support for monitoring the total number of active voices - New classes for handling events: TotalVoiceCountEvent and TotalVoiceCountListener - Client: added getTotalVoiceCount, getTotalVoiceCountMax, addTotalVoiceCountListener, removeTotalVoiceCountListener methods * API Changes - Client: getAudioOutputDevices now returns AudioOutputDevice[] instead of Integer[]; use getAudioOutputDeviceIDs instead - Client: getSamplerChannels now returns SamplerChannel[] instead of Integer[]; use getSamplerChannelIDs instead - Client: getMidiInputDevices now returns MidiInputDevice[] instead of Integer[]; use getMidiInputDeviceIDs instead - SamplerChannel: getEngineName is replaced with getEngine and returns SamplerEngine instance instead of String instance - SamplerChannel: getInstrumentName now returns null instead of "NONE" when there is no instrument loaded - SamplerEngine: equals method is overrided. - AbstractDevice: toString method is overrided * API additions - Client: added getAudioOutputDeviceIDs, getMidiInputDeviceIDs, getSamplerChannelIDs, enableAudioOutputDevice, enableMidiInputDevice, setMidiInputPortCount setAudioOutputChannelCount methods - SamplerChannel: added setEngine method - Device: getDeviceID method defined - AbstractDevice: added getDeviceID, setDeviceID methods - MidiInputDevice: added getMidiPorts, setMidiPorts, getMidiPort, getMidiPortCount methods - AudioOutputDevice: added getAudioChannels, setAudioChannels getAudioChannel, getAudioChannelCount methods - Parser: added removeQuotation method - AudioOutputChannel: added getAllParameters, getNameParameter setNameParameter, getMixChannelParameter, setMixChannelParameter, getMixChannelDestParameter, setMixChannelDestParameter methods - MidiPort: added getAllParameters, getNameParameter, setNameParameter methods * Examples changes due to changed methods in Client class jlscp v0.2a: 2005-06-14 * Added ant script to automate the build process * Added Package Versioning * Added LSCP protocol version compatibility check on connect * getEngines() in Client class now returns SamplerEngine[] instance instead of String[] instance * getAudioOutputDrivers() in Client class now returns AudioOutputDriver[] instance instead of String[] instance * getMidiInputDrivers() in Client class now returns MidiInputDriver[] instance instead of String[] instance * The following methods in Client class are now private: - getEngineInfo - getAudioOutputDriverInfo - getMidiInputDriverInfo * Examples changes due to the changed methods in Client class * Examples' class files moved from examples to examples/build directory * Little documentation changes