183 |
virtual void RemoveAllFxSends(); |
virtual void RemoveAllFxSends(); |
184 |
|
|
185 |
void ImportEvents(uint Samples); |
void ImportEvents(uint Samples); |
186 |
int ScheduleEventMicroSec(const Event* pEvent, int delay); |
virtual note_id_t ScheduleNoteMicroSec(const Event* pEvent, int delay) = 0; |
187 |
void IgnoreEvent(int id); |
event_id_t ScheduleEventMicroSec(const Event* pEvent, int delay); |
188 |
|
void IgnoreEvent(event_id_t id); |
189 |
|
void IgnoreNote(note_id_t id); |
190 |
|
void IgnoreEventByScriptID(const ScriptID& id); |
191 |
|
|
192 |
void AddGroup(uint group); |
void AddGroup(uint group); |
193 |
void HandleKeyGroupConflicts(uint KeyGroup, Pool<Event>::Iterator& itNoteOnEvent); |
void HandleKeyGroupConflicts(uint KeyGroup, Pool<Event>::Iterator& itNoteOnEvent); |
207 |
//FIXME: leaves tiny time frames open (shortly after 1->2 devices connected or 2->1 disconnected) which could lead to concurrency issue for the purpose described above, however in practice it "should" be acceptable |
//FIXME: leaves tiny time frames open (shortly after 1->2 devices connected or 2->1 disconnected) which could lead to concurrency issue for the purpose described above, however in practice it "should" be acceptable |
208 |
return midiInputs.unsafeBack().size() > 1; |
return midiInputs.unsafeBack().size() > 1; |
209 |
} |
} |
210 |
|
|
211 |
|
inline bool applyTranspose(Event* event); |
212 |
}; |
}; |
213 |
|
|
214 |
} // namespace LinuxSampler |
} // namespace LinuxSampler |