124 |
else if (lscp_parser_test2(&tok, "AUDIO_OUTPUT_DRIVER", "INFO")) { |
else if (lscp_parser_test2(&tok, "AUDIO_OUTPUT_DRIVER", "INFO")) { |
125 |
// Getting informations about a specific audio output driver. |
// Getting informations about a specific audio output driver. |
126 |
// GET AUDIO_OUTPUT_DRIVER INFO <audio-output-type> |
// GET AUDIO_OUTPUT_DRIVER INFO <audio-output-type> |
127 |
if (lscp_parser_test(&tok, "ALSA")) { |
if (lscp_parser_test(&tok, "Alsa")) { |
128 |
pszResult = "DESCRIPTION: 'ALSA PCM'\r\n" |
pszResult = "DESCRIPTION: 'ALSA PCM'\r\n" |
129 |
"VERSION: '1.0'\r\n" |
"VERSION: '1.0'\r\n" |
130 |
"PARAMETERS: CHANNELS,SAMPLERATE,ACTIVE,CARD\r\n"; |
"PARAMETERS: channels,samplerate,active,card\r\n"; |
131 |
} |
} |
132 |
else if (lscp_parser_test(&tok, "JACK")) { |
else if (lscp_parser_test(&tok, "Jack")) { |
133 |
pszResult = "DESCRIPTION: Jack Audio Connection Kit\r\n" |
pszResult = "DESCRIPTION: JACK Audio Connection Kit\r\n" |
134 |
"VERSION: 0.98.1\r\n" |
"VERSION: 0.98.1\r\n" |
135 |
"PARAMETERS: CHANNELS,SAMPLERATE,ACTIVE\r\n"; |
"PARAMETERS: channels,samplerate,active\r\n"; |
136 |
} |
} |
137 |
else ret = LSCP_FAILED; |
else ret = LSCP_FAILED; |
138 |
} |
} |
139 |
else if (lscp_parser_test2(&tok, "MIDI_INPUT_DRIVER", "INFO")) { |
else if (lscp_parser_test2(&tok, "MIDI_INPUT_DRIVER", "INFO")) { |
140 |
// Getting informations about a specific MIDI input driver. |
// Getting informations about a specific MIDI input driver. |
141 |
// GET MIDI_INPUT_DRIVER INFO <midi-input-type> |
// GET MIDI_INPUT_DRIVER INFO <midi-input-type> |
142 |
if (lscp_parser_test(&tok, "ALSA")) { |
if (lscp_parser_test(&tok, "Alsa")) { |
143 |
pszResult = "DESCRIPTION: ALSA Sequencer\r\n" |
pszResult = "DESCRIPTION: ALSA Sequencer\r\n" |
144 |
"VERSION: 1.0\r\n" |
"VERSION: 1.0\r\n" |
145 |
"PARAMETERS: PORTS,ACTIVE\r\n"; |
"PARAMETERS: ports,active\r\n"; |
146 |
|
} |
147 |
|
else ret = LSCP_FAILED; |
148 |
|
} |
149 |
|
else if (lscp_parser_test2(&tok, "AUDIO_OUTPUT_DRIVER_PARAMETER", "INFO")) { |
150 |
|
// Getting informations about a specific audio output driver parameter. |
151 |
|
// GET AUDIO_OUTPUT_DRIVER_PARAMETER INFO <audio-output-type> <param> |
152 |
|
if (lscp_parser_test2(&tok, "Alsa", "active")) { |
153 |
|
pszResult = "DESCRIPTION: 'ALSA PCM device active state'\r\n" |
154 |
|
"TYPE: BOOL\r\n" |
155 |
|
"MANDATORY: TRUE\r\n" |
156 |
|
"FIX: TRUE\r\n" |
157 |
|
"MULTIPLICITY: FALSE\r\n" |
158 |
|
"DEPENDS: channels,samplerate,card\r\n" |
159 |
|
"DEFAULT: TRUE\r\n" |
160 |
|
"RANGE_MIN: FALSE\r\n" |
161 |
|
"RANGE_MIN: TRUE\r\n" |
162 |
|
"POSSIBILITIES: FALSE,TRUE\r\n"; |
163 |
|
} |
164 |
|
else if (lscp_parser_test2(&tok, "Jack", "active")) { |
165 |
|
pszResult = "DESCRIPTION: 'JACK device active state'\r\n" |
166 |
|
"TYPE: BOOL\r\n" |
167 |
|
"MANDATORY: TRUE\r\n" |
168 |
|
"FIX: TRUE\r\n" |
169 |
|
"MULTIPLICITY: FALSE\r\n" |
170 |
|
"DEPENDS: channels,samplerate\r\n" |
171 |
|
"DEFAULT: TRUE\r\n" |
172 |
|
"RANGE_MIN: FALSE\r\n" |
173 |
|
"RANGE_MIN: TRUE\r\n" |
174 |
|
"POSSIBILITIES: FALSE,TRUE\r\n"; |
175 |
|
} |
176 |
|
else ret = LSCP_FAILED; |
177 |
|
} |
178 |
|
else if (lscp_parser_test2(&tok, "MIDI_INPUT_DRIVER_PARAMETER", "INFO")) { |
179 |
|
// Getting informations about a specific MIDI input driver parameter. |
180 |
|
// GET MIDI_INPUT_DRIVER_PARAMETER INFO <midi-input-type> <param> |
181 |
|
if (lscp_parser_test2(&tok, "Alsa", "active")) { |
182 |
|
pszResult = "DESCRIPTION: 'ALSA Sequencer device active state'\r\n" |
183 |
|
"TYPE: BOOL\r\n" |
184 |
|
"MANDATORY: TRUE\r\n" |
185 |
|
"FIX: TRUE\r\n" |
186 |
|
"MULTIPLICITY: FALSE\r\n" |
187 |
|
"DEPENDS: channels,ports\r\n" |
188 |
|
"DEFAULT: TRUE\r\n" |
189 |
|
"RANGE_MIN: FALSE\r\n" |
190 |
|
"RANGE_MIN: TRUE\r\n" |
191 |
|
"POSSIBILITIES: FALSE,TRUE\r\n"; |
192 |
} |
} |
193 |
else ret = LSCP_FAILED; |
else ret = LSCP_FAILED; |
194 |
} |
} |
195 |
else if (lscp_parser_test(&tok, "AVAILABLE_ENGINES")) { |
else if (lscp_parser_test(&tok, "AVAILABLE_ENGINES")) { |
196 |
// Getting all available engines: |
// Getting all available engines: |
197 |
// GET AVAILABLE_ENGINES |
// GET AVAILABLE_ENGINES |
198 |
pszResult = "Engine1,Engine2,Engine3\r\n"; |
pszResult = "GigEngine,DLSEngine,AkaiEngine\r\n"; |
199 |
} |
} |
200 |
else if (lscp_parser_test2(&tok, "ENGINE", "INFO")) { |
else if (lscp_parser_test2(&tok, "ENGINE", "INFO")) { |
201 |
// Getting information about an engine. |
// Getting information about an engine. |
202 |
// GET ENGINE INFO <engine-name> |
// GET ENGINE INFO <engine-name> |
203 |
pszResult = "DESCRIPTION: DummyEngine\r\n" |
if (lscp_parser_test(&tok, "GigEngine")) { |
204 |
"VERSION: 1.0\r\n"; |
pszResult = "DESCRIPTION: GigaSampler Engine\r\n" |
205 |
|
"VERSION: 0.3\r\n"; |
206 |
|
} |
207 |
|
else if (lscp_parser_test(&tok, "DLSEngine")) { |
208 |
|
pszResult = "DESCRIPTION: 'DLS Generic Engine'\r\n" |
209 |
|
"VERSION: 0.2\r\n"; |
210 |
|
} |
211 |
|
else if (lscp_parser_test(&tok, "AkaiEngine")) { |
212 |
|
pszResult = "DESCRIPTION: Akai Sampler Engine\r\n" |
213 |
|
"VERSION: 0.1\r\n"; |
214 |
|
} |
215 |
|
else ret = LSCP_FAILED; |
216 |
} |
} |
217 |
else ret = LSCP_FAILED; |
else ret = LSCP_FAILED; |
218 |
} |
} |