3 |
* LinuxSampler - modular, streaming capable sampler * |
* LinuxSampler - modular, streaming capable sampler * |
4 |
* * |
* * |
5 |
* Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck * |
* Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck * |
6 |
* Copyright (C) 2005 - 2009 Christian Schoenebeck * |
* Copyright (C) 2005 - 2015 Christian Schoenebeck * |
7 |
* * |
* * |
8 |
* This library is free software; you can redistribute it and/or modify * |
* This library is free software; you can redistribute it and/or modify * |
9 |
* it under the terms of the GNU General Public License as published by * |
* it under the terms of the GNU General Public License as published by * |
176 |
* |
* |
177 |
* This method has to be implemented by the descendant. |
* This method has to be implemented by the descendant. |
178 |
* |
* |
179 |
|
* @param pEngineChannel - engine channel for which an instrument |
180 |
|
* editor shall be launched for |
181 |
* @param ID - the instrument for which an editor should be |
* @param ID - the instrument for which an editor should be |
182 |
* spawned for |
* spawned for |
183 |
* @param pUserData - (optional) arbitrary 3rd party user data |
* @param pUserData - (optional) arbitrary 3rd party user data |
187 |
* @throws InstrumentManagerException - in case no compatible |
* @throws InstrumentManagerException - in case no compatible |
188 |
* instrument editor is registered to the sampler |
* instrument editor is registered to the sampler |
189 |
*/ |
*/ |
190 |
virtual InstrumentEditor* LaunchInstrumentEditor(instrument_id_t ID, void* pUserData = NULL) throw (InstrumentManagerException) = 0; |
virtual InstrumentEditor* LaunchInstrumentEditor(EngineChannel* pEngineChannel, instrument_id_t ID, void* pUserData = NULL) throw (InstrumentManagerException) = 0; |
191 |
|
|
192 |
/** |
/** |
193 |
* Returns a list of instrument IDs of the provided instrument |
* Returns a list of instrument IDs of the provided instrument |