MIDI plugins -- partial implemetnation, temporarily disabled.

This commit is contained in:
Robin E. R. Davies
2024-12-05 10:52:34 -05:00
parent 2989309728
commit 9d64cf1f92
24 changed files with 892 additions and 84 deletions
+30 -1
View File
@@ -17,12 +17,41 @@
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include "pch.h"
#include "MidiBinding.hpp"
#include "MapFeature.hpp"
using namespace pipedal;
MidiChannelBinding MidiChannelBinding::DefaultForMissingValue()
{
MidiChannelBinding result {};
return result;
}
void MidiChannelBinding::Prepare(MapFeature &mapFeature)
{
midiDeviceUrids.resize(0);
midiDeviceUrids.reserve(midiDevices_.size());
for (const auto&midiDevice: midiDevices_)
{
midiDeviceUrids.push_back(mapFeature.GetUrid(midiDevice.c_str()));
}
}
JSON_MAP_BEGIN(MidiChannelBinding)
JSON_MAP_REFERENCE(MidiChannelBinding,deviceSelection)
JSON_MAP_REFERENCE(MidiChannelBinding,midiDevices)
JSON_MAP_REFERENCE(MidiChannelBinding,channel)
JSON_MAP_REFERENCE(MidiChannelBinding,acceptProgramChanges)
JSON_MAP_REFERENCE(MidiChannelBinding,acceptCommonMessages)
JSON_MAP_END()
JSON_MAP_BEGIN(MidiBinding)
JSON_MAP_REFERENCE(MidiBinding,channel)
JSON_MAP_REFERENCE(MidiBinding,symbol)