/[svn]/linuxsampler/trunk/Documentation/lscp.xml
ViewVC logotype

Diff of /linuxsampler/trunk/Documentation/lscp.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 573 by schoenebeck, Tue May 24 03:18:30 2005 UTC revision 828 by schoenebeck, Sun Jan 8 21:12:33 2006 UTC
# Line 13  Line 13 
13  <?rfc iprnotified="no" ?>  <?rfc iprnotified="no" ?>
14  <?rfc strict="yes" ?>  <?rfc strict="yes" ?>
15    
16  <rfc category="std" ipr="full2026" docName="LSCP 1.0">  <rfc category="std" ipr="full2026" docName="LSCP 1.1">
17      <front>      <front>
18          <title>LinuxSampler Control Protocol</title>          <title>LinuxSampler Control Protocol</title>
19          <author initials='C.S.' surname="Schoenebeck" fullname='C.          <author initials='C.S.' surname="Schoenebeck" fullname='C.
# Line 31  Schoenebeck'> Line 31  Schoenebeck'>
31                  <email>schoenebeck at software minus engineering dot org</email>                  <email>schoenebeck at software minus engineering dot org</email>
32              </address>              </address>
33          </author>          </author>
34          <date month="May" year="2005"/>          <date month="September" year="2005"/>
35          <workgroup>LinuxSampler Developers</workgroup>          <workgroup>LinuxSampler Developers</workgroup>
36          <keyword>LSCP</keyword>          <keyword>LSCP</keyword>
37          <abstract>          <abstract>
# Line 2556  Schoenebeck'> Line 2556  Schoenebeck'>
2556                                              1.0 means amplification)</t>                                              1.0 means amplification)</t>
2557                                          </list>                                          </list>
2558                                      </t>                                      </t>
2559                                        <t>MUTE -
2560                                            <list>
2561                                                <t>Determines whether the channel is muted, "true" if the
2562                                                channel is muted, "false" if the channel is not muted, and
2563                                                "MUTED_BY_SOLO" if the channel is muted because of the
2564                                                presence of a solo channel and will be unmuted when
2565                                                there are no solo channels left</t>
2566                                            </list>
2567                                        </t>
2568                                        <t>SOLO -
2569                                            <list>
2570                                                <t>Determines whether this is a solo channel, "true" if
2571                                                the channel is a solo channel; "false" otherwise</t>
2572                                            </list>
2573                                        </t>
2574                                  </list>                                  </list>
2575                              </t>                              </t>
2576                          </list>                          </list>
# Line 3041  Schoenebeck'> Line 3056  Schoenebeck'>
3056                      </t>                      </t>
3057                  </section>                  </section>
3058    
3059                    <section title="Muting a sampler channel" anchor="SET CHANNEL MUTE">
3060                        <t>The front-end can mute/unmute a specific sampler
3061                        channel by sending the following command:</t>
3062                        <t>
3063                            <list>
3064                                <t>SET CHANNEL MUTE &lt;sampler-channel&gt; &lt;mute&gt;</t>
3065                            </list>
3066                        </t>
3067                        <t>Where &lt;sampler-channel&gt; is the respective sampler channel
3068                        number as returned by the <xref target="ADD CHANNEL">"ADD CHANNEL"</xref>
3069                        or <xref target="LIST CHANNELS">"LIST CHANNELS"</xref> command and
3070                        &lt;mute&gt; should be replaced either by "1" to mute the channel or "0"
3071                        to unmute the channel.</t>
3072    
3073                        <t>Possible Answers:</t>
3074                        <t>
3075                            <list>
3076                                <t>"OK" -
3077                                    <list>
3078                                        <t>on success</t>
3079                                    </list>
3080                                </t>
3081                                <t>"WRN:&lt;warning-code&gt;:&lt;warning-message&gt;" -
3082                                    <list>
3083                                        <t>if the channel was muted/unmuted, but there are noteworthy
3084                                        issue(s) related, providing an appropriate warning code and
3085                                        warning message</t>
3086                                    </list>
3087                                </t>
3088                                <t>"ERR:&lt;error-code&gt;:&lt;error-message&gt;" -
3089                                    <list>
3090                                        <t>in case it failed, providing an appropriate error code and error message</t>
3091                                    </list>
3092                                </t>
3093                            </list>
3094                        </t>
3095                        <t>Examples:</t>
3096                        <t>
3097                            <list>
3098                                <t></t>
3099                            </list>
3100                        </t>
3101                    </section>
3102    
3103                    <section title="Soloing a sampler channel" anchor="SET CHANNEL SOLO">
3104                        <t>The front-end can solo/unsolo a specific sampler channel
3105                        by sending the following command:</t>
3106                        <t>
3107                            <list>
3108                                <t>SET CHANNEL SOLO &lt;sampler-channel&gt; &lt;solo&gt;</t>
3109                            </list>
3110                        </t>
3111                        <t>Where &lt;sampler-channel&gt; is the respective sampler channel
3112                        number as returned by the <xref target="ADD CHANNEL">"ADD CHANNEL"</xref>
3113                        or <xref target="LIST CHANNELS">"LIST CHANNELS"</xref> command and
3114                        &lt;solo&gt; should be replaced either by "1" to solo the channel or "0"
3115                        to unsolo the channel.</t>
3116    
3117                        <t>Possible Answers:</t>
3118                        <t>
3119                            <list>
3120                                <t>"OK" -
3121                                    <list>
3122                                        <t>on success</t>
3123                                    </list>
3124                                </t>
3125                                <t>"WRN:&lt;warning-code&gt;:&lt;warning-message&gt;" -
3126                                    <list>
3127                                        <t>if the channel was soloed/unsoloed, but there are noteworthy
3128                                        issue(s) related, providing an appropriate warning code and
3129                                        warning message</t>
3130                                    </list>
3131                                </t>
3132                                <t>"ERR:&lt;error-code&gt;:&lt;error-message&gt;" -
3133                                    <list>
3134                                        <t>in case it failed, providing an appropriate error code and error message</t>
3135                                    </list>
3136                                </t>
3137                            </list>
3138                        </t>
3139                        <t>Examples:</t>
3140                        <t>
3141                            <list>
3142                                <t></t>
3143                            </list>
3144                        </t>
3145                    </section>
3146    
3147                  <section title="Resetting a sampler channel" anchor="RESET CHANNEL">                  <section title="Resetting a sampler channel" anchor="RESET CHANNEL">
3148                      <t>The front-end can reset a particular sampler channel by sending the following command:</t>                      <t>The front-end can reset a particular sampler channel by sending the following command:</t>
3149                      <t>                      <t>
# Line 3226  Schoenebeck'> Line 3329  Schoenebeck'>
3329              <section title="Global commands">              <section title="Global commands">
3330                  <t>The following commands have global impact on the sampler.</t>                  <t>The following commands have global impact on the sampler.</t>
3331    
3332                    <section title="Current number of active voices" anchor="GET TOTAL_VOICE_COUNT">
3333                        <t>The front-end can ask for the current number of active voices on
3334                        the sampler by sending the following command:</t>
3335                        <t>
3336                            <list>
3337                                <t>GET TOTAL_VOICE_COUNT</t>
3338                            </list>
3339                        </t>
3340    
3341                        <t>Possible Answers:</t>
3342                        <t>
3343                            <list>
3344                                <t>LinuxSampler will answer by returning the number of all active
3345                                voices on the sampler.</t>
3346                            </list>
3347                        </t>
3348                    </section>
3349    
3350                    <section title="Maximum amount of active voices" anchor="GET TOTAL_VOICE_COUNT_MAX">
3351                        <t>The front-end can ask for the maximum number of active voices
3352                        by sending the following command:</t>
3353                        <t>
3354                            <list>
3355                                <t>GET TOTAL_VOICE_COUNT_MAX</t>
3356                            </list>
3357                        </t>
3358    
3359                        <t>Possible Answers:</t>
3360                        <t>
3361                            <list>
3362                                <t>LinuxSampler will answer by returning the maximum number
3363                                of active voices.</t>
3364                            </list>
3365                        </t>
3366                    </section>
3367    
3368                  <section title="Reset sampler" anchor="RESET">                  <section title="Reset sampler" anchor="RESET">
3369                      <t>The front-end can reset the whole sampler by sending the following command:</t>                      <t>The front-end can reset the whole sampler by sending the following command:</t>
3370                      <t>                      <t>
# Line 3308  Schoenebeck'> Line 3447  Schoenebeck'>
3447                  manually !                  manually !
3448              -->              -->
3449              <!-- GRAMMAR_BNF_BEGIN - do NOT delete or modify this line !!! -->              <!-- GRAMMAR_BNF_BEGIN - do NOT delete or modify this line !!! -->
3450    
3451  <t>input =  <t>input =
3452          <list>          <list>
3453                  <t>line LF                  <t>line LF
3454                  </t>                  </t>
3455                  <t>/ line CR LF                  <t>/ line CR LF
3456                  </t>                  </t>
3457          </list>          </list>
3458  </t>  </t>
3459  <t>line =  <t>line =
3460          <list>          <list>
3461                  <t>/* epsilon (empty line ignored) */                  <t>/* epsilon (empty line ignored) */
3462                  </t>                  </t>
3463                  <t>/ comment                  <t>/ comment
3464                  </t>                  </t>
3465                  <t>/ command                  <t>/ command
3466                  </t>                  </t>
3467                  <t>/ error                  <t>/ error
3468                  </t>                  </t>
3469          </list>          </list>
3470  </t>  </t>
3471  <t>comment =  <t>comment =
3472          <list>          <list>
3473                  <t>'#'                  <t>'#'
3474                  </t>                  </t>
3475                  <t>/ comment '#'                  <t>/ comment '#'
3476                  </t>                  </t>
3477                  <t>/ comment SP                  <t>/ comment SP
3478                  </t>                  </t>
3479                  <t>/ comment number                  <t>/ comment number
3480                  </t>                  </t>
3481                  <t>/ comment string                  <t>/ comment string
3482                  </t>                  </t>
3483          </list>          </list>
3484  </t>  </t>
3485  <t>command =  <t>command =
3486          <list>          <list>
3487                  <t>ADD SP CHANNEL                  <t>ADD SP CHANNEL
3488                  </t>                  </t>
3489                  <t>/ GET SP get_instruction                  <t>/ GET SP get_instruction
3490                  </t>                  </t>
3491                  <t>/ CREATE SP create_instruction                  <t>/ CREATE SP create_instruction
3492                  </t>                  </t>
3493                  <t>/ DESTROY SP destroy_instruction                  <t>/ DESTROY SP destroy_instruction
3494                  </t>                  </t>
3495                  <t>/ LIST SP list_instruction                  <t>/ LIST SP list_instruction
3496                  </t>                  </t>
3497                  <t>/ LOAD SP load_instruction                  <t>/ LOAD SP load_instruction
3498                  </t>                  </t>
3499                  <t>/ REMOVE SP CHANNEL SP sampler_channel                  <t>/ REMOVE SP CHANNEL SP sampler_channel
3500                  </t>                  </t>
3501                  <t>/ SET SP set_instruction                  <t>/ SET SP set_instruction
3502                  </t>                  </t>
3503                  <t>/ SUBSCRIBE SP subscribe_event                  <t>/ SUBSCRIBE SP subscribe_event
3504                  </t>                  </t>
3505                  <t>/ UNSUBSCRIBE SP unsubscribe_event                  <t>/ UNSUBSCRIBE SP unsubscribe_event
3506                  </t>                  </t>
3507                  <t>/ SELECT SP text                  <t>/ SELECT SP text
3508                  </t>                  </t>
3509                  <t>/ RESET SP CHANNEL SP sampler_channel                  <t>/ RESET SP CHANNEL SP sampler_channel
3510                  </t>                  </t>
3511                  <t>/ RESET                  <t>/ RESET
3512                  </t>                  </t>
3513                  <t>/ QUIT                  <t>/ QUIT
3514                  </t>                  </t>
3515          </list>          </list>
3516  </t>  </t>
3517  <t>subscribe_event =  <t>subscribe_event =
3518          <list>          <list>
3519                  <t>CHANNEL_COUNT                  <t>CHANNEL_COUNT
3520                  </t>                  </t>
3521                  <t>/ VOICE_COUNT                  <t>/ VOICE_COUNT
3522                  </t>                  </t>
3523                  <t>/ STREAM_COUNT                  <t>/ STREAM_COUNT
3524                  </t>                  </t>
3525                  <t>/ BUFFER_FILL                  <t>/ BUFFER_FILL
3526                  </t>                  </t>
3527                  <t>/ CHANNEL_INFO                  <t>/ CHANNEL_INFO
3528                  </t>                  </t>
3529                  <t>/ MISCELLANEOUS                  <t>/ MISCELLANEOUS
3530                  </t>                  </t>
3531          </list>                  <t>/ TOTAL_VOICE_COUNT
3532  </t>                  </t>
3533  <t>unsubscribe_event =          </list>
3534          <list>  </t>
3535                  <t>CHANNEL_COUNT  <t>unsubscribe_event =
3536                  </t>          <list>
3537                  <t>/ VOICE_COUNT                  <t>CHANNEL_COUNT
3538                  </t>                  </t>
3539                  <t>/ STREAM_COUNT                  <t>/ VOICE_COUNT
3540                  </t>                  </t>
3541                  <t>/ BUFFER_FILL                  <t>/ STREAM_COUNT
3542                  </t>                  </t>
3543                  <t>/ CHANNEL_INFO                  <t>/ BUFFER_FILL
3544                  </t>                  </t>
3545                  <t>/ MISCELLANEOUS                  <t>/ CHANNEL_INFO
3546                  </t>                  </t>
3547          </list>                  <t>/ MISCELLANEOUS
3548  </t>                  </t>
3549  <t>get_instruction =                  <t>/ TOTAL_VOICE_COUNT
3550          <list>                  </t>
3551                  <t>AVAILABLE_ENGINES          </list>
3552                  </t>  </t>
3553                  <t>/ AVAILABLE_MIDI_INPUT_DRIVERS  <t>get_instruction =
3554                  </t>          <list>
3555                  <t>/ MIDI_INPUT_DRIVER SP INFO SP string                  <t>AVAILABLE_ENGINES
3556                  </t>                  </t>
3557                  <t>/ MIDI_INPUT_DRIVER_PARAMETER SP INFO SP string SP string                  <t>/ AVAILABLE_MIDI_INPUT_DRIVERS
3558                  </t>                  </t>
3559                  <t>/ MIDI_INPUT_DRIVER_PARAMETER SP INFO SP string SP string SP key_val_list                  <t>/ MIDI_INPUT_DRIVER SP INFO SP string
3560                  </t>                  </t>
3561                  <t>/ AVAILABLE_AUDIO_OUTPUT_DRIVERS                  <t>/ MIDI_INPUT_DRIVER_PARAMETER SP INFO SP string SP string
3562                  </t>                  </t>
3563                  <t>/ AUDIO_OUTPUT_DRIVER SP INFO SP string                  <t>/ MIDI_INPUT_DRIVER_PARAMETER SP INFO SP string SP string SP key_val_list
3564                  </t>                  </t>
3565                  <t>/ AUDIO_OUTPUT_DRIVER_PARAMETER SP INFO SP string SP string                  <t>/ AVAILABLE_AUDIO_OUTPUT_DRIVERS
3566                  </t>                  </t>
3567                  <t>/ AUDIO_OUTPUT_DRIVER_PARAMETER SP INFO SP string SP string SP key_val_list                  <t>/ AUDIO_OUTPUT_DRIVER SP INFO SP string
3568                  </t>                  </t>
3569                  <t>/ AUDIO_OUTPUT_DEVICES                  <t>/ AUDIO_OUTPUT_DRIVER_PARAMETER SP INFO SP string SP string
3570                  </t>                  </t>
3571                  <t>/ MIDI_INPUT_DEVICES                  <t>/ AUDIO_OUTPUT_DRIVER_PARAMETER SP INFO SP string SP string SP key_val_list
3572                  </t>                  </t>
3573                  <t>/ AUDIO_OUTPUT_DEVICE SP INFO SP number                  <t>/ AUDIO_OUTPUT_DEVICES
3574                  </t>                  </t>
3575                  <t>/ MIDI_INPUT_DEVICE SP INFO SP number                  <t>/ MIDI_INPUT_DEVICES
3576                  </t>                  </t>
3577                  <t>/ MIDI_INPUT_PORT SP INFO SP number SP number                  <t>/ AUDIO_OUTPUT_DEVICE SP INFO SP number
3578                  </t>                  </t>
3579                  <t>/ MIDI_INPUT_PORT_PARAMETER SP INFO SP number SP number SP string                  <t>/ MIDI_INPUT_DEVICE SP INFO SP number
3580                  </t>                  </t>
3581                  <t>/ AUDIO_OUTPUT_CHANNEL SP INFO SP number SP number                  <t>/ MIDI_INPUT_PORT SP INFO SP number SP number
3582                  </t>                  </t>
3583                  <t>/ AUDIO_OUTPUT_CHANNEL_PARAMETER SP INFO SP number SP number SP string                  <t>/ MIDI_INPUT_PORT_PARAMETER SP INFO SP number SP number SP string
3584                  </t>                  </t>
3585                  <t>/ CHANNELS                  <t>/ AUDIO_OUTPUT_CHANNEL SP INFO SP number SP number
3586                  </t>                  </t>
3587                  <t>/ CHANNEL SP INFO SP sampler_channel                  <t>/ AUDIO_OUTPUT_CHANNEL_PARAMETER SP INFO SP number SP number SP string
3588                  </t>                  </t>
3589                  <t>/ CHANNEL SP BUFFER_FILL SP buffer_size_type SP sampler_channel                  <t>/ CHANNELS
3590                  </t>                  </t>
3591                  <t>/ CHANNEL SP STREAM_COUNT SP sampler_channel                  <t>/ CHANNEL SP INFO SP sampler_channel
3592                  </t>                  </t>
3593                  <t>/ CHANNEL SP VOICE_COUNT SP sampler_channel                  <t>/ CHANNEL SP BUFFER_FILL SP buffer_size_type SP sampler_channel
3594                  </t>                  </t>
3595                  <t>/ ENGINE SP INFO SP engine_name                  <t>/ CHANNEL SP STREAM_COUNT SP sampler_channel
3596                  </t>                  </t>
3597                  <t>/ SERVER SP INFO                  <t>/ CHANNEL SP VOICE_COUNT SP sampler_channel
3598                  </t>                  </t>
3599          </list>                  <t>/ ENGINE SP INFO SP engine_name
3600  </t>                  </t>
3601  <t>set_instruction =                  <t>/ SERVER SP INFO
3602          <list>                  </t>
3603                  <t>AUDIO_OUTPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list                  <t>/ TOTAL_VOICE_COUNT
3604                  </t>                  </t>
3605                  <t>/ AUDIO_OUTPUT_CHANNEL_PARAMETER SP number SP number SP string '=' param_val_list                  <t>/ TOTAL_VOICE_COUNT_MAX
3606                  </t>                  </t>
3607                  <t>/ MIDI_INPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list          </list>
3608                  </t>  </t>
3609                  <t>/ MIDI_INPUT_PORT_PARAMETER SP number SP number SP string '=' param_val_list  <t>set_instruction =
3610                  </t>          <list>
3611                  <t>/ CHANNEL SP set_chan_instruction                  <t>AUDIO_OUTPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list
3612                  </t>                  </t>
3613                  <t>/ ECHO SP boolean                  <t>/ AUDIO_OUTPUT_CHANNEL_PARAMETER SP number SP number SP string '=' param_val_list
3614                  </t>                  </t>
3615          </list>                  <t>/ MIDI_INPUT_DEVICE_PARAMETER SP number SP string '=' param_val_list
3616  </t>                  </t>
3617  <t>create_instruction =                  <t>/ MIDI_INPUT_PORT_PARAMETER SP number SP number SP string '=' param_val_list
3618          <list>                  </t>
3619                  <t>AUDIO_OUTPUT_DEVICE SP string SP key_val_list                  <t>/ CHANNEL SP set_chan_instruction
3620                  </t>                  </t>
3621                  <t>/ AUDIO_OUTPUT_DEVICE SP string                  <t>/ ECHO SP boolean
3622                  </t>                  </t>
3623                  <t>/ MIDI_INPUT_DEVICE SP string SP key_val_list          </list>
3624                  </t>  </t>
3625                  <t>/ MIDI_INPUT_DEVICE SP string  <t>create_instruction =
3626                  </t>          <list>
3627          </list>                  <t>AUDIO_OUTPUT_DEVICE SP string SP key_val_list
3628  </t>                  </t>
3629  <t>destroy_instruction =                  <t>/ AUDIO_OUTPUT_DEVICE SP string
3630          <list>                  </t>
3631                  <t>AUDIO_OUTPUT_DEVICE SP number                  <t>/ MIDI_INPUT_DEVICE SP string SP key_val_list
3632                  </t>                  </t>
3633                  <t>/ MIDI_INPUT_DEVICE SP number                  <t>/ MIDI_INPUT_DEVICE SP string
3634                  </t>                  </t>
3635          </list>          </list>
3636  </t>  </t>
3637  <t>load_instruction =  <t>destroy_instruction =
3638          <list>          <list>
3639                  <t>INSTRUMENT SP load_instr_args                  <t>AUDIO_OUTPUT_DEVICE SP number
3640                  </t>                  </t>
3641                  <t>/ ENGINE SP load_engine_args                  <t>/ MIDI_INPUT_DEVICE SP number
3642                  </t>                  </t>
3643          </list>          </list>
3644  </t>  </t>
3645  <t>set_chan_instruction =  <t>load_instruction =
3646          <list>          <list>
3647                  <t>AUDIO_OUTPUT_DEVICE SP sampler_channel SP device_index                  <t>INSTRUMENT SP load_instr_args
3648                  </t>                  </t>
3649                  <t>/ AUDIO_OUTPUT_CHANNEL SP sampler_channel SP audio_channel_index SP audio_channel_index                  <t>/ ENGINE SP load_engine_args
3650                  </t>                  </t>
3651                  <t>/ AUDIO_OUTPUT_TYPE SP sampler_channel SP audio_output_type_name          </list>
3652                  </t>  </t>
3653                  <t>/ MIDI_INPUT SP sampler_channel SP device_index SP midi_input_port_index SP midi_input_channel_index  <t>set_chan_instruction =
3654                  </t>          <list>
3655                  <t>/ MIDI_INPUT_DEVICE SP sampler_channel SP device_index                  <t>AUDIO_OUTPUT_DEVICE SP sampler_channel SP device_index
3656                  </t>                  </t>
3657                  <t>/ MIDI_INPUT_PORT SP sampler_channel SP midi_input_port_index                  <t>/ AUDIO_OUTPUT_CHANNEL SP sampler_channel SP audio_channel_index SP audio_channel_index
3658                  </t>                  </t>
3659                  <t>/ MIDI_INPUT_CHANNEL SP sampler_channel SP midi_input_channel_index                  <t>/ AUDIO_OUTPUT_TYPE SP sampler_channel SP audio_output_type_name
3660                  </t>                  </t>
3661                  <t>/ MIDI_INPUT_TYPE SP sampler_channel SP midi_input_type_name                  <t>/ MIDI_INPUT SP sampler_channel SP device_index SP midi_input_port_index SP midi_input_channel_index
3662                  </t>                  </t>
3663                  <t>/ VOLUME SP sampler_channel SP volume_value                  <t>/ MIDI_INPUT_DEVICE SP sampler_channel SP device_index
3664                  </t>                  </t>
3665          </list>                  <t>/ MIDI_INPUT_PORT SP sampler_channel SP midi_input_port_index
3666  </t>                  </t>
3667  <t>key_val_list =                  <t>/ MIDI_INPUT_CHANNEL SP sampler_channel SP midi_input_channel_index
3668          <list>                  </t>
3669                  <t>string '=' param_val_list                  <t>/ MIDI_INPUT_TYPE SP sampler_channel SP midi_input_type_name
3670                  </t>                  </t>
3671                  <t>/ key_val_list SP string '=' param_val_list                  <t>/ VOLUME SP sampler_channel SP volume_value
3672                  </t>                  </t>
3673          </list>                  <t>/ MUTE SP sampler_channel SP boolean
3674  </t>                  </t>
3675  <t>buffer_size_type =                  <t>/ SOLO SP sampler_channel SP boolean
3676          <list>                  </t>
3677                  <t>BYTES          </list>
3678                  </t>  </t>
3679                  <t>/ PERCENTAGE  <t>key_val_list =
3680                  </t>          <list>
3681          </list>                  <t>string '=' param_val_list
3682  </t>                  </t>
3683  <t>list_instruction =                  <t>/ key_val_list SP string '=' param_val_list
3684          <list>                  </t>
3685                  <t>AUDIO_OUTPUT_DEVICES          </list>
3686                  </t>  </t>
3687                  <t>/ MIDI_INPUT_DEVICES  <t>buffer_size_type =
3688                  </t>          <list>
3689                  <t>/ CHANNELS                  <t>BYTES
3690                  </t>                  </t>
3691                  <t>/ AVAILABLE_ENGINES                  <t>/ PERCENTAGE
3692                  </t>                  </t>
3693                  <t>/ AVAILABLE_MIDI_INPUT_DRIVERS          </list>
3694                  </t>  </t>
3695                  <t>/ AVAILABLE_AUDIO_OUTPUT_DRIVERS  <t>list_instruction =
3696                  </t>          <list>
3697          </list>                  <t>AUDIO_OUTPUT_DEVICES
3698  </t>                  </t>
3699  <t>load_instr_args =                  <t>/ MIDI_INPUT_DEVICES
3700          <list>                  </t>
3701                  <t>filename SP instrument_index SP sampler_channel                  <t>/ CHANNELS
3702                  </t>                  </t>
3703                  <t>/ NON_MODAL SP filename SP instrument_index SP sampler_channel                  <t>/ AVAILABLE_ENGINES
3704                  </t>                  </t>
3705          </list>                  <t>/ AVAILABLE_MIDI_INPUT_DRIVERS
3706  </t>                  </t>
3707  <t>load_engine_args =                  <t>/ AVAILABLE_AUDIO_OUTPUT_DRIVERS
3708          <list>                  </t>
3709                  <t>engine_name SP sampler_channel          </list>
3710                  </t>  </t>
3711          </list>  <t>load_instr_args =
3712  </t>          <list>
3713  <t>device_index =                  <t>filename SP instrument_index SP sampler_channel
3714          <list>                  </t>
3715                  <t>number                  <t>/ NON_MODAL SP filename SP instrument_index SP sampler_channel
3716                  </t>                  </t>
3717          </list>          </list>
3718  </t>  </t>
3719  <t>audio_channel_index =  <t>load_engine_args =
3720          <list>          <list>
3721                  <t>number                  <t>engine_name SP sampler_channel
3722                  </t>                  </t>
3723          </list>          </list>
3724  </t>  </t>
3725  <t>audio_output_type_name =  <t>device_index =
3726          <list>          <list>
3727                  <t>string                  <t>number
3728                  </t>                  </t>
3729          </list>          </list>
3730  </t>  </t>
3731  <t>midi_input_port_index =  <t>audio_channel_index =
3732          <list>          <list>
3733                  <t>number                  <t>number
3734                  </t>                  </t>
3735          </list>          </list>
3736  </t>  </t>
3737  <t>midi_input_channel_index =  <t>audio_output_type_name =
3738          <list>          <list>
3739                  <t>number                  <t>string
3740                  </t>                  </t>
3741                  <t>/ ALL          </list>
3742                  </t>  </t>
3743          </list>  <t>midi_input_port_index =
3744  </t>          <list>
3745  <t>midi_input_type_name =                  <t>number
3746          <list>                  </t>
3747                  <t>string          </list>
3748                  </t>  </t>
3749          </list>  <t>midi_input_channel_index =
3750  </t>          <list>
3751  <t>volume_value =                  <t>number
3752          <list>                  </t>
3753                  <t>dotnum                  <t>/ ALL
3754                  </t>                  </t>
3755                  <t>/ number          </list>
3756                  </t>  </t>
3757          </list>  <t>midi_input_type_name =
3758  </t>          <list>
3759  <t>sampler_channel =                  <t>string
3760          <list>                  </t>
3761                  <t>number          </list>
3762                  </t>  </t>
3763          </list>  <t>volume_value =
3764  </t>          <list>
3765  <t>instrument_index =                  <t>dotnum
3766          <list>                  </t>
3767                  <t>number                  <t>/ number
3768                  </t>                  </t>
3769          </list>          </list>
3770  </t>  </t>
3771  <t>engine_name =  <t>sampler_channel =
3772          <list>          <list>
3773                  <t>string                  <t>number
3774                  </t>                  </t>
3775          </list>          </list>
3776  </t>  </t>
3777  <t>filename =  <t>instrument_index =
3778          <list>          <list>
3779                  <t>stringval                  <t>number
3780                  </t>                  </t>
3781          </list>          </list>
3782  </t>  </t>
3783  <t>param_val_list =  <t>engine_name =
3784          <list>          <list>
3785                  <t>param_val                  <t>string
3786                  </t>                  </t>
3787                  <t>/ param_val_list','param_val          </list>
3788                  </t>  </t>
3789          </list>  <t>filename =
3790  </t>          <list>
3791  <t>param_val =                  <t>stringval
3792          <list>                  </t>
3793                  <t>string          </list>
3794                  </t>  </t>
3795                  <t>/ '\'' string '\''  <t>param_val_list =
3796                  </t>          <list>
3797                  <t>/ '\"' string '\"'                  <t>param_val
3798                  </t>                  </t>
3799                  <t>/ number                  <t>/ param_val_list','param_val
3800                  </t>                  </t>
3801                  <t>/ dotnum          </list>
3802                  </t>  </t>
3803          </list>  <t>param_val =
3804  </t>          <list>
3805                    <t>string
3806                    </t>
3807                    <t>/ stringval
3808                    </t>
3809                    <t>/ number
3810                    </t>
3811                    <t>/ dotnum
3812                    </t>
3813            </list>
3814    </t>
3815    
3816              <!-- GRAMMAR_BNF_END - do NOT delete or modify this line !!! -->              <!-- GRAMMAR_BNF_END - do NOT delete or modify this line !!! -->
3817          </section>          </section>
3818    
# Line 3769  Schoenebeck'> Line 3918  Schoenebeck'>
3918                  message is sufficient here.</t>                  message is sufficient here.</t>
3919              </section>              </section>
3920    
3921                <section title="Total number of active voices changed" anchor="SUBSCRIBE TOTAL_VOICE_COUNT">
3922                    <t>Client may want to be notified when the total number of voices on the
3923                    back-end changes by issuing the following command:</t>
3924                    <t>
3925                        <list>
3926                            <t>SUBSCRIBE TOTAL_VOICE_COUNT</t>
3927                        </list>
3928                    </t>
3929                    <t>Server will start sending the following notification messages:</t>
3930                    <t>
3931                        <list>
3932                            <t>"NOTIFY:TOTAL_VOICE_COUNT:&lt;voices&gt;</t>
3933                        </list>
3934                    </t>
3935                    <t>where &lt;voices&gt; will be replaced by the new number of
3936                    all currently active voices.</t>
3937                </section>
3938    
3939              <section title="Miscellaneous and debugging events" anchor="SUBSCRIBE MISCELLANEOUS">              <section title="Miscellaneous and debugging events" anchor="SUBSCRIBE MISCELLANEOUS">
3940                  <t>Client may want to be notified of miscellaneous and debugging events occurring at                  <t>Client may want to be notified of miscellaneous and debugging events occurring at
3941                  the server by issuing the following command:</t>                  the server by issuing the following command:</t>

Legend:
Removed from v.573  
changed lines
  Added in v.828

  ViewVC Help
Powered by ViewVC