--- liblscp/trunk/examples/example_server.c 2004/07/28 14:17:29 212 +++ liblscp/trunk/examples/example_server.c 2004/07/29 09:22:02 213 @@ -473,11 +473,19 @@ else ret = LSCP_FAILED; } - else if (lscp_parser_test2(&tok, "RESET", "CHANNEL")) { - // Resetting a sampler channel: - // RESET CHANNEL - if (lscp_parser_nextint(&tok) > iSamplerChannel) - ret = LSCP_FAILED; + else if (lscp_parser_test(&tok, "RESET")) { + if (lscp_parser_test(&tok, "CHANNEL")) { + // Resetting a sampler channel: + // RESET CHANNEL + if (lscp_parser_nextint(&tok) > iSamplerChannel) + ret = LSCP_FAILED; + } else { + // Reset sampler: + // RESET + iSamplerChannel = 0; + iAudioDevice = 0; + iMidiDevice = 0; + } } else if (lscp_parser_test(&tok, "CREATE")) { if (lscp_parser_test(&tok, "AUDIO_OUTPUT_DEVICE")) {