44 |
#include "../common/Thread.h" |
#include "../common/Thread.h" |
45 |
#include "../common/Mutex.h" |
#include "../common/Mutex.h" |
46 |
#include "../common/Condition.h" |
#include "../common/Condition.h" |
47 |
#include "../common/global.h" |
#include "../common/global_private.h" |
48 |
|
|
49 |
#include "../drivers/midi/MidiInstrumentMapper.h" |
#include "../drivers/midi/MidiInstrumentMapper.h" |
50 |
|
|
169 |
String CopyDbInstrumentDirectory(String Dir, String Dst); |
String CopyDbInstrumentDirectory(String Dir, String Dst); |
170 |
String SetDbInstrumentDirectoryDescription(String Dir, String Desc); |
String SetDbInstrumentDirectoryDescription(String Dir, String Desc); |
171 |
String FindDbInstrumentDirectories(String Dir, std::map<String,String> Parameters, bool Recursive = true); |
String FindDbInstrumentDirectories(String Dir, std::map<String,String> Parameters, bool Recursive = true); |
172 |
String AddDbInstruments(String DbDir, String FilePath, int Index = -1); |
String AddDbInstruments(String DbDir, String FilePath, int Index = -1, bool bBackground = false); |
173 |
String AddDbInstrumentsFlat(String DbDir, String FilePath); |
String AddDbInstruments(String ScanMode, String DbDir, String FsDir, bool bBackground = false); |
|
String AddDbInstrumentsNonrecursive(String DbDir, String FsDir); |
|
174 |
String RemoveDbInstrument(String Instr); |
String RemoveDbInstrument(String Instr); |
175 |
String GetDbInstrumentCount(String Dir, bool Recursive = false); |
String GetDbInstrumentCount(String Dir, bool Recursive = false); |
176 |
String GetDbInstruments(String Dir, bool Recursive = false); |
String GetDbInstruments(String Dir, bool Recursive = false); |
180 |
String CopyDbInstrument(String Instr, String Dst); |
String CopyDbInstrument(String Instr, String Dst); |
181 |
String SetDbInstrumentDescription(String Instr, String Desc); |
String SetDbInstrumentDescription(String Instr, String Desc); |
182 |
String FindDbInstruments(String Dir, std::map<String,String> Parameters, bool Recursive = true); |
String FindDbInstruments(String Dir, std::map<String,String> Parameters, bool Recursive = true); |
183 |
|
String FormatInstrumentsDb(); |
184 |
|
String EditSamplerChannelInstrument(uint uiSamplerChannel); |
185 |
|
String GetDbInstrumentsJobInfo(int JobId); |
186 |
String ResetChannel(uint uiSamplerChannel); |
String ResetChannel(uint uiSamplerChannel); |
187 |
String ResetSampler(); |
String ResetSampler(); |
188 |
String GetServerInfo(); |
String GetServerInfo(); |
263 |
* @param NewCount The new number of sampler channels. |
* @param NewCount The new number of sampler channels. |
264 |
*/ |
*/ |
265 |
virtual void ChannelCountChanged(int NewCount); |
virtual void ChannelCountChanged(int NewCount); |
266 |
|
|
267 |
/** |
/** |
268 |
* Invoked when the number of audio output devices has changed. |
* Invoked when the number of audio output devices has changed. |
269 |
* @param NewCount The new number of audio output devices. |
* @param NewCount The new number of audio output devices. |
270 |
*/ |
*/ |
271 |
virtual void AudioDeviceCountChanged(int NewCount); |
virtual void AudioDeviceCountChanged(int NewCount); |
272 |
|
|
273 |
/** |
/** |
274 |
* Invoked when the number of MIDI input devices has changed. |
* Invoked when the number of MIDI input devices has changed. |
275 |
* @param NewCount The new number of MIDI input devices. |
* @param NewCount The new number of MIDI input devices. |
282 |
* @param NewCount The new number of MIDI instruments. |
* @param NewCount The new number of MIDI instruments. |
283 |
*/ |
*/ |
284 |
virtual void MidiInstrumentCountChanged(int MapId, int NewCount); |
virtual void MidiInstrumentCountChanged(int MapId, int NewCount); |
285 |
|
|
286 |
/** |
/** |
287 |
* Invoked when a MIDI instrument in a MIDI instrument map is changed. |
* Invoked when a MIDI instrument in a MIDI instrument map is changed. |
288 |
* @param MapId The numerical ID of the MIDI instrument map. |
* @param MapId The numerical ID of the MIDI instrument map. |
290 |
* @param Program The MIDI program number of the instrument. |
* @param Program The MIDI program number of the instrument. |
291 |
*/ |
*/ |
292 |
virtual void MidiInstrumentInfoChanged(int MapId, int Bank, int Program); |
virtual void MidiInstrumentInfoChanged(int MapId, int Bank, int Program); |
293 |
|
|
294 |
/** |
/** |
295 |
* Invoked when the number of MIDI instrument maps has changed. |
* Invoked when the number of MIDI instrument maps has changed. |
296 |
* @param NewCount The new number of MIDI instruments. |
* @param NewCount The new number of MIDI instruments. |
302 |
* @param MapId The numerical ID of the MIDI instrument map. |
* @param MapId The numerical ID of the MIDI instrument map. |
303 |
*/ |
*/ |
304 |
virtual void MidiInstrumentMapInfoChanged(int MapId); |
virtual void MidiInstrumentMapInfoChanged(int MapId); |
305 |
|
|
306 |
/** |
/** |
307 |
* Invoked when the number of effect sends |
* Invoked when the number of effect sends |
308 |
* on the specified sampler channel has changed. |
* on the specified sampler channel has changed. |
345 |
#if HAVE_SQLITE3 |
#if HAVE_SQLITE3 |
346 |
class DbInstrumentsEventHandler : public InstrumentsDb::Listener { |
class DbInstrumentsEventHandler : public InstrumentsDb::Listener { |
347 |
public: |
public: |
|
|
|
|
/** |
|
|
* Invoked when the number of instrument directories |
|
|
* in a specific directory has changed. |
|
|
* @param Dir The absolute pathname of the directory in |
|
|
* which the number of directories is changed. |
|
|
*/ |
|
348 |
virtual void DirectoryCountChanged(String Dir); |
virtual void DirectoryCountChanged(String Dir); |
|
|
|
|
/** |
|
|
* Invoked when the settings of an instrument directory |
|
|
* are changed. |
|
|
* @param Dir The absolute pathname of the directory |
|
|
* whose settings are changed. |
|
|
*/ |
|
349 |
virtual void DirectoryInfoChanged(String Dir); |
virtual void DirectoryInfoChanged(String Dir); |
|
|
|
|
/** |
|
|
* Invoked when an instrument directory is renamed. |
|
|
* @param Dir The old absolute pathname of the directory. |
|
|
* @param NewName The new name of the directory. |
|
|
*/ |
|
350 |
virtual void DirectoryNameChanged(String Dir, String NewName); |
virtual void DirectoryNameChanged(String Dir, String NewName); |
|
|
|
|
/** |
|
|
* Invoked when the number of instruments |
|
|
* in a specific directory has changed. |
|
|
* @param Dir The absolute pathname of the directory in |
|
|
* which the number of instruments is changed. |
|
|
*/ |
|
351 |
virtual void InstrumentCountChanged(String Dir); |
virtual void InstrumentCountChanged(String Dir); |
|
|
|
|
/** |
|
|
* Invoked when the settings of an instrument are changed. |
|
|
* @param Instr The absolute pathname of the instrument |
|
|
* whose settings are changed. |
|
|
*/ |
|
352 |
virtual void InstrumentInfoChanged(String Instr); |
virtual void InstrumentInfoChanged(String Instr); |
|
|
|
|
/** |
|
|
* Invoked when an instrument is renamed. |
|
|
* @param Instr The old absolute pathname of the instrument. |
|
|
* @param NewName The new name of the directory. |
|
|
*/ |
|
353 |
virtual void InstrumentNameChanged(String Instr, String NewName); |
virtual void InstrumentNameChanged(String Instr, String NewName); |
354 |
|
virtual void JobStatusChanged(int JobId); |
355 |
} dbInstrumentsEventHandler; |
} dbInstrumentsEventHandler; |
356 |
#endif // HAVE_SQLITE3 |
#endif // HAVE_SQLITE3 |
357 |
}; |
}; |