/[svn]/linuxsampler/branches/release1_0_0/Documentation/lscp.xml |
Parent Directory | Revision Log
Links to HEAD: | (view) (download) (as text) (annotate) |
Sticky Revision: |
This commit was manufactured by cvs2svn to create branch 'release1_0_0'.
* preparations for release 1.0.0
* minor LSCP specification fix regarding LSCP command "GET CHANNEL INFO" (fixes #18)
* maximum voices and disk streams can now be altered at runtime (added new LSCP commands "GET VOICES", "SET VOICES", "GET STREAMS", "SET STREAMS" and accordingly new LSCP events "GLOBAL_INFO:VOICES" and "GLOBAL_INFO:STREAMS") * bumped version to 0.5.1.8cvs
* updated the lscp spec * code cleanup in InstrumentsDb
- updated the date of the lscp spec
* added new LSCP command: SEND CHANNEL MIDI_DATA which can be used by frontends to send MIDI messages to specific sampler channel * added two additional fields to GET FILE INSTRUMENT INFO command - KEY_BINDINGS and KEYSWITCH_BINDINGS * InstrumentResourceManager::GetInstrumentInfo now scans the specified instrument file only if it is not loaded in the instrument manager
* added support for handling lost files in the instruments database * added new LSCP commands: FIND LOST DB_INSTRUMENT_FILES and SET DB_INSTRUMENT FILE_PATH
* added new LSCP event "DEVICE_MIDI" which can be used by frontends to react on MIDI data arriving on certain MIDI input devices (so far only Note-On and Note-Off events are sent via this LSCP event) * bumped version to 0.5.1.4cvs
* added new LSCP event "CHANNEL_MIDI" which can be used by frontends to react on MIDI data arriving on certain sampler channels (so far only Note-On and Note-Off events are sent via this LSCP event) * bumped LSCP compliance version to 1.4 * bumped LS version to 0.5.1.3cvs
- updated LSCP specs regarding recently added commands for instrument file informations, and added notes regarding file paths on Windows
* seems mingw has problems with accessing static variables from another static (noinst) libtool library, at least it prevented it from producing the liblinuxsampler.dll and just created a static archive * fixed Perl script which automatically updates our LSCP spec source file (lscp.xml), it didn't remove multi line C++ code
* Added support for monitoring the total number of active disk streams (new LSCP commands: GET TOTAL_STREAM_COUNT, SUBSCRIBE TOTAL_STREAM_COUNT, UNSUBSCRIBE TOTAL_STREAM_COUNT)
- Added support for monitoring the total number of active disk streams (new LSCP commands: GET TOTAL_STREAM_COUNT, SUBSCRIBE TOTAL_STREAM_COUNT, UNSUBSCRIBE TOTAL_STREAM_COUNT)
- preparations for release 0.5.0
- preparations for release 0.5.0
* slightly renamed recently added "EDIT INSTRUMENT <sampler-chan>" LSCP command to "EDIT CHANNEL INSTRUMENT <sampler-chan>"
- updated the escape sequences list
* the following LSCP command return escape sequences in at least one of their LSCP response fields: "GET ENGINE INFO", "GET CHANNEL INFO", "GET MIDI_INSTRUMENT INFO", "GET MIDI_INSTRUMENT_MAP INFO", "GET FX_SEND INFO", "GET SERVER INFO" * listed all LSCP commands in the LSCP specs which may use escape sequences in at least on of their response fields * hide instrument editor related debug messages in the gig::Engine when using the default debug level (which is 1) * bumped version to 0.4.0.8cvs
- updated the escape sequences list
* the following LSCP commands now also support escape sequences for at least one of their text-based arguments (i.e. name, description): "ADD MIDI_INSTRUMENT_MAP", "SET MIDI_INSTRUMENT_MAP NAME", "SET FX_SEND NAME", "CREATE FX_SEND" * the LSCP spec doc now lists all LSCP commands which support escape sequences as one of their arguments
* The <name> argument of MAP MIDI_INSTRUMENT command now supports escape sequences
* bugfix in LSCP parser: all comma separated lists of strings were treated as being one string containing commas, this affected device parameter LSCP commands (fixes #57) * minor code refactoring regarding DB paths in src/network/lscp.y
- added new LSCP command "EDIT INSTRUMENT"
* added new LSCP command: FORMAT INSTRUMENTS_DB
* bugfix: The previous bindings were not been disconnected when altering the ALSA_SEQ_BINDINGS parameter. * Introduced a NONE keyword for unsubscribing from all bindings (e.g. SET MIDI_INPUT_PORT_PARAMETER 0 0 ALSA_SEQ_BINDINGS=NONE).
- oops, wrong version bump, the next protocol will actually be released as v1.2 (most probably)
- updated LSCP spec doc regarding extended ASCII characters and support for escape sequences
* Implemented instrument scanning in background and commands for monitoring the scan progress
- updating the date
* updated instruments db support * added transactions for improving the db performance * added commands for copying and finding instruments and directories
* Implemented instruments database
* Added new field - DEFAULT to the GET MIDI_INSTRUMENT_MAP INFO command response
* Added new LSCP command - SET FX_SEND NAME * The default map is now the first available map
- Added new notification events for tracking effect send changes and global volume changes
* Added new notification events for tracking effect send changes and global volume changes
* by default now all "MAP MIDI_INSTRUMENT" LSCP commands (also the "PERSISTENT" ones) block until the respective mapping is completely established in the sampler, added a new argument though to allow explicit mapping in the background ("MAP MIDI_INSTRUMENT NON_MODAL") * LSCP documentation updated
updated document's date
* extended response of LSCP command "GET FX_SEND INFO" to return the FX Send's MIDI controller and current send level and added two new LSCP commands "SET FX_SEND MIDI_CONTROLLER" and "SET FX_SEND LEVEL" respectively
* global volume can now be altered at runtime (added two new LSCP commands for this, LSCP specs updated)
* implemented effect sends (also added new LSCP commands for this feature, updated LSCP spec document along with this commit batch as well)
fixed a typo
- parser and specification update
* Added new notification events for tracking audio/MIDI device changes, MIDI instrument map changes and MIDI instrument changes
* revised and extended MIDI instrument mapping feature to allow managing arbitrary amount of maps and assigning each sampler channel individually to one map (this commit batch includes LSCP spec document update and respective implementation on LS side)
* updated LSCP specification: added new command set for managing MIDI instrument mappings, bumped LSCP spec version to v1.2 (not implemented on server side yet)
* preparations for release 0.4.0
bugfix in LSCP grammar definition (grammar rule 'param_val')
Added new LSCP commands: GET TOTAL_VOICE_COUNT, GET TOTAL_VOICE_COUNT_MAX, SUBSCRIBE/UNSUBSCRIBE TOTAL_VOICE_COUNT
just updated date
- Added info about mute and solo functions
* support for muting sampler channels and solo mode of the same, two new LSCP commands ("SET CHANNEL MUTE" and "SET CHANNEL SOLO") and two new fields ("MUTE" and "SOLO") for command "GET CHANNEL INFO" were introduced for this (patch by Grigor Iliev, a bit adjusted)
command syntax (BNF) of LSCP specification is now auto generated
- added some crosslinks (patch by Grigor Iliev) - added section "Versioning of this specification" - added field "PROTOCOL_VERSION" to command "GET SERVER INFO" - minor cleanup
- minor fixes, mostly typos (patch by Grigor Iliev) - added Grigor Iliev to "Acknowledgments" chapter
* Little LSCP API change: renamed events "CHANNELS" -> "CHANNEL_COUNT" and "INFO" -> "CHANNEL_INFO" to be more meaningful (patch by Grigor Iliev).
updated LSCP spec document to the latest API changes and added some convenient cross links for the HTML version of this document
* little correction in LSCP specification document (patch by Grigor Iliev)
just updated the date of the spec
* fixed couple of mistakes in the LSCP specification document
* updated spec for INSTRUMENT_NAME
updated the date on the spec
* Removed mentioning of UDP from event unsubscription section.
changed all driver names and parameter names to upper case
* src/drivers/midi/MidiInputDeviceAlsa.cpp: implemented port parameter "NAME" which now updates the registered ALSA seq port name as well, fixed port parameter "ALSA_SEQ_BINDINGS" to allow more than one binding * src/network/lscp.y: fixed symbol STRINGVAL (that is strings encapsulated into apostrophes) which didn't allow space characters * changed all driver names and driver paramaters to upper case * fixed typo in LSCP documentation (section 5.3.12, was: "SET MIDI_INPUT_PORT PARAMETER", should be: "SET MIDI_INPUT_PORT_PARAMETER")
* introduced and implemented new LSCP command "RESET" which resets the whole sampler instance * src/drivers/audio/AudioOutputDeviceAlsa.cpp: parameter 'card' now returns all available sound cards as possibility, added dependency to parameter 'card' to parameters 'fragments' and 'fragmentsize' * src/drivers/DeviceParameter.cpp: fixed return value(s) for classes 'DeviceCreationParameterString' and 'DeviceCreationParameterStrings' which returned the default value(s) not encapsulated into apostrophes * src/network/lscpserver.cpp: fixed implementation of LSCP commands "GET MIDI_INPUT_DRIVER_PARAMETER INFO" and "GET AUDIO_OUTPUT_DRIVER_PARAMETER INFO"
fixed little accident in section 5.4.10 that happened by the conversion from the document's old OpenOffice format
* added directory 'Documentation' * network protocol document now under CVS, converted from latest document (http://www.linuxsampler.org/api/draft-linuxsampler-protocol-11.sxw) into XML (Documentation/lscp.xml), lscp.xml is compliant to RFC 2629 and can be converted into HTML or RFC common ASCII format by using 'xml2rfc' (http://xml.resource.org/)
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
ViewVC Help | |
Powered by ViewVC |