Log of /linuxsampler/trunk/Documentation/lscp.xml
Parent Directory
| Revision Log
Revision
3501 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Mon Mar 11 15:07:49 2019 UTC
(5 years, 3 months ago)
by
schoenebeck
File length: 502173 byte(s)
Diff to
previous 2790
,
to
selected 937
* FX Sends: Provide more useful error messages on routing problems
(see bug #169).
* LSCP reference doc: Be more clear describing the two distinct
approaches of using external vs. internal effects (see bug #169).
* Bumped version (2.1.0.svn8).
Revision
2534 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Sun Mar 9 21:34:03 2014 UTC
(10 years, 3 months ago)
by
schoenebeck
File length: 499722 byte(s)
Diff to
previous 2523
,
to
selected 937
* LSCP shell (WIP): Added initial support for built-in LSCP reference
documentation, which will automatically show the relevant LSCP reference
section on screen as soon as one specific LSCP command was detected while
typing on the command line.
* Bumped version (1.0.0.svn37).
Revision
2523 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Sun Feb 23 19:10:36 2014 UTC
(10 years, 3 months ago)
by
schoenebeck
File length: 497026 byte(s)
Diff to
previous 2516
,
to
selected 937
* LSCP Server: Fixed bug in LSCP grammar definition which caused a
statement like "GET SERVER INFOasdf\n" to be accepted as valid
statement (was so far practically irrelevant, however it caused
problems with the following new LSCP shell's auto completion
feature).
* LSCP shell: improvement of auto completion feature, which now
not only resolves the next LSCP command token, but the longest,
unique sequence of LSCP commands expected next. Accordingly it
can now auto complete an entire line.
* Bumped version (1.0.0.svn33).
Revision
2516 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Thu Feb 6 21:11:23 2014 UTC
(10 years, 4 months ago)
by
schoenebeck
File length: 496946 byte(s)
Diff to
previous 2515
,
to
selected 937
* WIP: LSCP Shell: implemented support for auto-correction of
obvious and trivial LSCP syntax mistakes, support for
auto-completion by tab key and visual completion suggestion
while typing.
* Bumped version (1.0.0.svn29).
Revision
2515 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Wed Feb 5 20:45:18 2014 UTC
(10 years, 4 months ago)
by
schoenebeck
File length: 496897 byte(s)
Diff to
previous 2500
,
to
selected 937
* WIP: Introducing the LSCP shell: for now, providing color
highlighting while typing (indicating correct part bold white,
incorrect part red, and turning green when the command is
complete. The shell application is implemented as thin client,
that is the parser work is performed on sampler side and the
shell application is just providing output formatting.
* Bumped version (1.0.0.svn28).
Revision
2500 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Fri Jan 10 12:20:05 2014 UTC
(10 years, 5 months ago)
by
schoenebeck
File length: 496852 byte(s)
Diff to
previous 2188
,
to
selected 937
* Added support for multiple MIDI input ports per sampler channel (added
various new C++ API methods for this new feature/design, old C++ API
methods are now marked as deprecated but should still provide full
behavior backward compatibility).
* LSCP Network interface: Added the following new LSCP commands for the new
feature mentioned above: "ADD CHANNEL MIDI_INPUT",
"REMOVE CHANNEL MIDI_INPUT" and "LIST CHANNEL MIDI_INPUTS". As with the
C++ API changes, the old LSCP commands for MIDI input management are now
marked as deprecated, but are still there and should provide full behavior
backward compatibility.
* New LSCP specification document (LSCP v1.6).
* AbstractEngine::GSCheckSum(): don't allocate memory on the stack (was
unsafe and caused compilation error with old clang 2.x).
* Bumped version (1.0.0.svn25).
Revision
2188 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Fri Jun 24 19:39:11 2011 UTC
(12 years, 11 months ago)
by
iliev
File length: 479915 byte(s)
Diff to
previous 2142
,
to
selected 937
* Added LSCP commands "SUBSCRIBE EFFECT_INSTANCE_COUNT",
"SUBSCRIBE EFFECT_INSTANCE_INFO", "SUBSCRIBE SEND_EFFECT_CHAIN_COUNT",
"SUBSCRIBE SEND_EFFECT_CHAIN_INFO"
Revision
2140 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Tue Oct 5 10:35:13 2010 UTC
(13 years, 8 months ago)
by
schoenebeck
File length: 475605 byte(s)
Diff to
previous 2138
,
to
selected 937
* raised limit of program change queue from 100 to 512
(as suggested by Alex Stone)
* removed limit of maximum amount of MIDI ports per MIDI device, since
there is no reason for this limit
* minor syntax simplification regarding 2 new LSCP commands: changed
"SET FX_SEND SEND_EFFECT"" to "SET FX_SEND EFFECT" and changed
"REMOVE FX_SEND SEND_EFFECT"" to "REMOVE FX_SEND EFFECT", also changed
the respective category field of command "GET FX_SEND INFO" from
"SEND_EFFECT" to "EFFECT"
* updated LSCP specification document
* bumped version to 1.0.0.cvs10
Revision
2137 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Mon Oct 4 12:20:23 2010 UTC
(13 years, 8 months ago)
by
schoenebeck
File length: 413626 byte(s)
Diff to
previous 2135
,
to
selected 937
* revised previously added new LSCP commands regarding effect handling:
renamed "master effects" to "send effects", since this is the actual
correct common term for those effects
* also corrected the names regarding "send effects" in the respective
methods of the "FxSsnd" class and "AudioOutputDevice" class of the
sampler's C++ API, the old methods are still available but marked as
deprecated and scheduled for removal
* added LSCP command "SET FX_SEND SEND_EFFECT <sampler_channel>
<fx_send_id> <effect_chain> <chain_pos>"
* added LSCP command "REMOVE FX_SEND SEND_EFFECT <sampler_channel>
<fx_send_id>"
* added a list of common known LADSPA paths (for Windows and POSIX) which
will be automatically checked for being used as LADSPA plugin directory
(if the user did not set the LADSPA_PATH environment variable explicitly)
* bumped version to 1.0.0.cvs8
Revision
2135 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Thu Sep 30 20:00:43 2010 UTC
(13 years, 8 months ago)
by
schoenebeck
File length: 412867 byte(s)
Diff to
previous 2025
,
to
selected 937
* added and implemented a set of 19 new LSCP commands for controlling
internal effects:
- added LSCP command "GET AVAILABLE_EFFECTS"
- added LSCP command "LIST AVAILABLE_EFFECTS"
- added LSCP command "GET EFFECT INFO <effect-index>"
- added LSCP command "CREATE EFFECT_INSTANCE <effect-index>"
- added LSCP command
"CREATE EFFECT_INSTANCE <effect-system> <module> <effect-name>"
- added LSCP command "DESTROY EFFECT_INSTANCE <effect-instance>"
- added LSCP command "GET EFFECT_INSTANCES"
- added LSCP command "LIST EFFECT_INSTANCES"
- added LSCP command "GET EFFECT_INSTANCE INFO <effect-instance>"
- added LSCP command "GET EFFECT_INSTANCE_INPUT_CONTROL INFO
<effect-instance> <input-control>"
- added LSCP command "SET EFFECT_INSTANCE_INPUT_CONTROL <effect-instance>
<input-control> <value>"
- added LSCP command "GET MASTER_EFFECT_CHAINS <audio-device>"
- added LSCP command "LIST MASTER_EFFECT_CHAINS <audio-device>"
- added LSCP command "ADD MASTER_EFFECT_CHAIN <audio-device>"
- added LSCP command
"REMOVE MASTER_EFFECT_CHAIN <audio-device> <effect-chain>"
- added LSCP command
"GET MASTER_EFFECT_CHAIN INFO <audio-device> <effect-chain>"
- added LSCP command "APPEND MASTER_EFFECT_CHAIN EFFECT <audio-device>
<effect-chain> <effect-instance>"
- added LSCP command "INSERT MASTER_EFFECT_CHAIN EFFECT <audio-device>
<effect-chain> <effect-instance> <effect-chain-pos>"
- added LSCP command "REMOVE MASTER_EFFECT_CHAIN EFFECT <audio-device>
<effect-chain> <effect-instance>"
* bumped version to 1.0.0.cvs7
Revision
1800 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Sun Dec 7 01:26:46 2008 UTC
(15 years, 6 months ago)
by
schoenebeck
File length: 410454 byte(s)
Diff to
previous 1782
,
to
selected 937
* 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
Revision
1771 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Wed Sep 10 15:02:24 2008 UTC
(15 years, 9 months ago)
by
iliev
File length: 401871 byte(s)
Diff to
previous 1727
,
to
selected 937
* 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
Revision
1727 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Tue Apr 29 15:44:09 2008 UTC
(16 years, 1 month ago)
by
iliev
File length: 397539 byte(s)
Diff to
previous 1695
,
to
selected 937
* 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
Revision
1695 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 16 01:09:33 2008 UTC
(16 years, 3 months ago)
by
schoenebeck
File length: 393976 byte(s)
Diff to
previous 1686
,
to
selected 937
* 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
Revision
1686 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Thu Feb 14 14:58:50 2008 UTC
(16 years, 3 months ago)
by
schoenebeck
File length: 392545 byte(s)
Diff to
previous 1554
,
to
selected 937
* 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
Revision
1552 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Wed Dec 5 22:37:42 2007 UTC
(16 years, 6 months ago)
by
schoenebeck
File length: 380577 byte(s)
Diff to
previous 1544
,
to
selected 937
* 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
Revision
1544 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Tue Dec 4 18:20:16 2007 UTC
(16 years, 6 months ago)
by
iliev
File length: 380814 byte(s)
Diff to
previous 1541
,
to
selected 937
* 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)
Revision
1541 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Tue Dec 4 18:09:26 2007 UTC
(16 years, 6 months ago)
by
iliev
File length: 380301 byte(s)
Diff to
previous 1429
,
to
selected 937
- 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)
Revision
1399 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Thu Oct 11 18:53:29 2007 UTC
(16 years, 8 months ago)
by
schoenebeck
File length: 378405 byte(s)
Diff to
previous 1391
,
to
selected 937
* 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
Revision
1389 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Sun Oct 7 14:05:04 2007 UTC
(16 years, 8 months ago)
by
schoenebeck
File length: 375812 byte(s)
Diff to
previous 1387
,
to
selected 937
* 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
Revision
1379 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Thu Oct 4 12:18:16 2007 UTC
(16 years, 8 months ago)
by
schoenebeck
File length: 370149 byte(s)
Diff to
previous 1362
,
to
selected 937
* 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
Revision
1296 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Wed Aug 15 17:43:34 2007 UTC
(16 years, 9 months ago)
by
iliev
File length: 360993 byte(s)
Diff to
previous 1250
,
to
selected 937
* 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).
Revision
1047 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Mon Feb 19 19:38:04 2007 UTC
(17 years, 3 months ago)
by
schoenebeck
File length: 282288 byte(s)
Diff to
previous 1027
,
to
selected 937
* 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
Revision
1026 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Sun Jan 14 17:10:59 2007 UTC
(17 years, 4 months ago)
by
schoenebeck
File length: 281452 byte(s)
Diff to
previous 1005
,
to
selected 937
* 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
Revision
973 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Fri Dec 15 21:40:27 2006 UTC
(17 years, 5 months ago)
by
schoenebeck
File length: 245148 byte(s)
Diff to
previous 944
,
to
selected 937
* 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)
Revision
944 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Sun Nov 26 16:29:57 2006 UTC
(17 years, 6 months ago)
by
schoenebeck
File length: 226492 byte(s)
Diff to
previous 937
* 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)
Revision
937 -
(
view)
(
download)
(
as text)
(
annotate)
-
[selected]
Modified
Fri Nov 24 17:43:09 2006 UTC
(17 years, 6 months ago)
by
schoenebeck
File length: 202175 byte(s)
Diff to
previous 828
* preparations for release 0.4.0
Revision
705 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Wed Jul 20 21:43:23 2005 UTC
(18 years, 10 months ago)
by
schoenebeck
File length: 196418 byte(s)
Diff to
previous 573
,
to
selected 937
* 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)
Revision
571 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Mon May 23 17:41:34 2005 UTC
(19 years ago)
by
schoenebeck
File length: 186517 byte(s)
Diff to
previous 561
,
to
selected 937
- added some crosslinks (patch by Grigor Iliev)
- added section "Versioning of this specification"
- added field "PROTOCOL_VERSION" to command "GET SERVER INFO"
- minor cleanup
Revision
221 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Fri Aug 20 17:25:19 2004 UTC
(19 years, 9 months ago)
by
schoenebeck
File length: 165578 byte(s)
Diff to
previous 212
,
to
selected 937
* 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")
Revision
212 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Wed Jul 28 14:17:29 2004 UTC
(19 years, 10 months ago)
by
schoenebeck
File length: 165578 byte(s)
Diff to
previous 206
,
to
selected 937
* 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"
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.