| 5238 | |
| 5239 | |
| 5240 | ScriptingApi::Synth::Synth(ProcessorWithScriptingContent *p, Message* messageObject_, ModulatorSynth *ownerSynth) : |
| 5241 | ScriptingObject(p), |
| 5242 | ApiClass(0), |
| 5243 | moduleHandler(dynamic_cast<Processor*>(p), dynamic_cast<JavascriptProcessor*>(p)), |
| 5244 | messageObject(messageObject_), |
| 5245 | owner(ownerSynth), |
| 5246 | numPressedKeys(0), |
| 5247 | keyDown(0), |
| 5248 | sustainState(false), |
| 5249 | parentMidiProcessor(dynamic_cast<ScriptBaseMidiProcessor*>(p)), |
| 5250 | jp(dynamic_cast<JavascriptMidiProcessor*>(p)) |
| 5251 | { |
| 5252 | jassert(owner != nullptr); |
| 5253 | |
| 5254 | keyDown.setRange(0, 128, false); |
| 5255 | |
| 5256 | ADD_API_METHOD_0(getNumChildSynths); |
| 5257 | ADD_API_METHOD_1(addToFront); |
| 5258 | ADD_API_METHOD_1(deferCallbacks); |
| 5259 | ADD_API_METHOD_1(noteOff); |
| 5260 | ADD_API_METHOD_1(noteOffByEventId); |
| 5261 | ADD_API_METHOD_2(noteOffDelayedByEventId); |
| 5262 | ADD_API_METHOD_2(playNote); |
| 5263 | ADD_API_METHOD_4(playNoteWithStartOffset); |
| 5264 | ADD_API_METHOD_3(playNoteFromUI); |
| 5265 | ADD_API_METHOD_2(attachNote); |
| 5266 | ADD_API_METHOD_2(noteOffFromUI); |
| 5267 | ADD_API_METHOD_1(setFixNoteOnAfterNoteOff); |
| 5268 | ADD_API_METHOD_2(setAttribute); |
| 5269 | ADD_API_METHOD_1(getAttribute); |
| 5270 | ADD_API_METHOD_4(addNoteOn); |
| 5271 | ADD_API_METHOD_3(addNoteOff); |
| 5272 | ADD_API_METHOD_3(addVolumeFade); |
| 5273 | ADD_API_METHOD_4(addPitchFade); |
| 5274 | ADD_API_METHOD_4(addController); |
| 5275 | ADD_API_METHOD_1(addMessageFromHolder); |
| 5276 | ADD_API_METHOD_2(setVoiceGainValue); |
| 5277 | ADD_API_METHOD_2(setVoicePitchValue); |
| 5278 | ADD_API_METHOD_1(startTimer); |
| 5279 | ADD_API_METHOD_0(stopTimer); |
| 5280 | ADD_API_METHOD_0(isTimerRunning); |
| 5281 | ADD_API_METHOD_0(getTimerInterval); |
| 5282 | ADD_API_METHOD_2(setMacroControl); |
| 5283 | ADD_API_METHOD_2(sendController); |
| 5284 | ADD_API_METHOD_2(sendControllerToChildSynths); |
| 5285 | ADD_API_METHOD_4(setModulatorAttribute); |
| 5286 | ADD_API_METHOD_2(setUseUniformVoiceHandler); |
| 5287 | ADD_API_METHOD_3(addModulator); |
| 5288 | ADD_API_METHOD_3(addEffect); |
| 5289 | ADD_API_METHOD_1(getMidiPlayer); |
| 5290 | ADD_API_METHOD_1(removeEffect); |
| 5291 | ADD_API_METHOD_1(removeModulator); |
| 5292 | ADD_API_METHOD_1(getModulator); |
| 5293 | ADD_API_METHOD_1(getAudioSampleProcessor); |
| 5294 | ADD_API_METHOD_1(getDisplayBufferSource); |
| 5295 | ADD_API_METHOD_1(getTableProcessor); |
| 5296 | ADD_API_METHOD_1(getSliderPackProcessor); |
| 5297 | ADD_API_METHOD_1(getSampler); |